Turn on -Werror=implicit-function-declaration
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-10  Florian Weimer  <fweimer@redhat.com>
2
3         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4         warnings into errors.
5
6         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7         __cxa_thread_atexit_impl prototype.
8
9 2014-09-09  Steve Ellcey  <sellcey@mips.com>
10
11         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
12         Fix capitalization of error message.
13
14 2014-09-09  Steve Ellcey  <sellcey@mips.com>
15
16         * sysdeps/mips/preconfigure: Modify ABI tests.
17
18 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
19
20         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
21
22 2014-09-07  Roland McGrath  <roland@hack.frob.com>
23             Carlos O'Donell  <carlos@systemhalted.org>
24
25         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
26         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
27         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
28         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
29         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
30         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
31         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
32         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
33         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
34         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
35         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
36         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
37         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
38         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
39         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
40         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
41         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
42         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
43         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
44         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
45         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
46         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
47         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
48         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
49         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
50         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
51         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
52         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
53         Deconditionalize the code that was previously under [RESET_PID].
54         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
55         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
56         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
57         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
58         include sysdep.h.
59
60 2014-09-08  Allan McRae  <allan@archlinux.org>
61
62         * version.h (RELEASE): Set to "development".
63         (VERSION): Set to "2.20.90"
64
65 2014-09-07  Allan McRae  <allan@archlinux.org
66
67         * version.h (RELEASE): Set to "stable".
68         (VERSION): Set to "2.20"
69         * include/features.h (__GLIBC_MINOR__): Set to 20.
70
71         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
72         Liebler.
73
74         * po/ko.po: Update Korean translation from translation project.
75
76 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
77
78         [BZ #17354]
79         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
80         macro for handling signed relocations.
81
82 2014-09-03  Florian Weimer  <fweimer@redhat.com>
83
84         [BZ #17325]
85         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
86         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
87         assert.
88         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
89         * iconvdata/ibm935.c (BODY): Likewise.
90         * iconvdata/ibm937.c (BODY): Likewise.
91         * iconvdata/ibm939.c (BODY): Likewise.
92         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
93         assert.
94         * iconvdata/Makefile (iconv-test.out): Pass module list to test
95         script.
96         * iconvdata/run-iconv-test.sh: New test loop for checking for
97         decoder crashers.
98
99 2014-09-02  Khem Raj  <raj.khem@gmail.com>
100
101         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
102         libm_hidden_ver.
103
104 2014-09-01  Allan McRae  <allan@archlinux.org>
105
106         * po/eo.po: Update Esperanto translation from translation project.
107
108         * po/ca.po: Update Catalan translation from translation project.
109
110 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
111
112         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
113         __proc_dostop call.
114
115 2014-08-27  Mark Wielaard  <mjw@redhat.com>
116
117         [BZ #17319]
118         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
119         to call set_thread_area instead of hand written asm.
120         (__NR_set_thread_area): Removed define.
121         (TLS_FLAG_WRITABLE): Likewise.
122         (__ASSUME_SET_THREAD_AREA): Remove check.
123         (TLS_EBX_ARG): Remove define.
124         (TLS_LOAD_EBX): Likewise.
125
126 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
127
128         Simplify atomicity of socket creation in bind.
129
130         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
131         looking up the name after linking the file.
132
133 2014-08-27  Allan McRae  <allan@archlinux.org>
134
135         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
136
137 2014-08-26  Florian Weimer  <fweimer@redhat.com>
138
139         [BZ #17187]
140         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
141         trans_compare, open_translit, __gconv_translit_find):
142         Remove module loading code.
143
144 2014-08-26  Allan McRae  <allan@archlinux.org>
145
146         * po/vi.po: Update Vietnamese translation from translation project.
147
148         * po/uk.po: Update Ukrainian translation from translation project.
149
150         * po/fr.po: Update French translation from translation project.
151
152         * po/ru.po: Update Russian translation from translation project.
153
154         * po/pl.po: Update Polish translation from translation project.
155
156         * po/cs.po: Update Czech translation from translation project.
157
158         * po/de.po: Update German translation from translation project.
159
160         * po/bg.po: Update Bulgarian translation from translation project.
161
162         * po/sv.po: Update Sweedish translation from translation project.
163
164         * po/nl.po: Update Dutch translation from translation project.
165
166         * po/es.po: Update Spanish translation from translation project.
167
168 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
169
170         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
171
172         * catgets/Makefile (CPPFLAGS-gencat): Remove.
173         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
174         (CPPFLAGS-iconvconfig): Likewise.
175         * timezone/Makefile (CPPFLAGS-zic): Likewise.
176
177         * include/libc-symbols.h: Remove unnecessary check for
178         NOT_IN_libc.
179         * nptl/pthreadP.h: Likewise.
180         * sysdeps/aarch64/setjmp.S: Likewise.
181         * sysdeps/alpha/setjmp.S: Likewise.
182         * sysdeps/arm/sysdep.h: Likewise.
183         * sysdeps/i386/setjmp.S: Likewise.
184         * sysdeps/m68k/setjmp.c: Likewise.
185         * sysdeps/posix/getcwd.c: Likewise.
186         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
187         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
188         * sysdeps/s390/s390-32/setjmp.S: Likewise.
189         * sysdeps/s390/s390-64/setjmp.S: Likewise.
190         * sysdeps/sh/sh3/setjmp.S: Likewise.
191         * sysdeps/sh/sh4/setjmp.S: Likewise.
192         * sysdeps/unix/alpha/sysdep.h: Likewise.
193         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
194         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
195         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
196         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
199         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
200         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
201         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
202         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
203         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
204         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
205         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
206         * sysdeps/x86_64/setjmp.S: Likewise.
207
208 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
209
210         [BZ #17263]
211         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
212         <stdint.h>.
213         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
214         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
215
216 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
217
218         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
219
220         [BZ #17262]
221         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
222         and __x86_64__ when disabling x87 inline functions.
223
224 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
225
226         [BZ #17259]
227         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
228         asm statement with __cpuid_count.
229
230 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
231
232         * configure.ac: Change __ehdr_start code to dereference the struct.
233         Run readelf on the output to look for relocations.
234         * configure: Regenerated.
235
236 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
237
238         [BZ #17261]
239         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
240         value to 0.
241         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
242
243 2014-08-12  Roland McGrath  <roland@hack.frob.com>
244
245         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
246
247 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
248
249         [BZ #16892]
250         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
251         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
252
253 2014-08-12  Sean Anderson  <seanga2@gmail.com>
254
255         * malloc/malloc.c: Fix typo in comment.
256
257 2014-08-09  Allan McRae  <allan@archlinux.org>
258
259         * Regenerate libc.po.
260
261 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
262
263         * intl/tst-gettext2.sh: Check every lang file for creation.
264
265 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
266
267         * sysdeps/aarch64/fpu/math_private.h
268         (libc_feholdsetround_noex_aarch64_ctx): New function.
269
270 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
271
272         * sysdeps/arm/armv6/strcpy.S (strcpy):
273         Fix performance issue in misaligned cases.
274
275 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
276
277         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
278         Move definition from termios.h.
279         (struct termio): Likewise.
280         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
281         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
282         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
283         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
284         Likewise.
285         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
286         Move definition to ioctl-types.h
287         (struct termio): Likewise.
288         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
289         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
290         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
291         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
292         Likewise.
293
294 2014-08-05  Richard Henderson  <rth@redhat.com>
295
296         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
297         exceptions.
298         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
299         Add fraiseexcpt.
300         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
301         Use __feraiseexcept.
302         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
303         Protect libm symbols with IS_IN_libm.
304
305         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
306
307 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
308
309         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
310
311 2014-08-04  Will Newton  <will.newton@linaro.org>
312
313         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
314         file.
315
316 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
317
318         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
319         variants for each function.
320
321 2014-08-04  Roland McGrath  <roland@hack.frob.com>
322
323         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
324         appended ...
325         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
326         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
327         appended ...
328         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
329         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
330         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
331         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
332         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
333         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
334         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
335         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
336         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
337         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
338         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
339         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
340         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
341         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
342         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
343         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
344         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
345         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
346         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
347         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
348         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
349         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
350         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
351         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
352         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
353         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
354         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
355         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
356         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
357         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
358         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
359         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
360         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
361         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
362         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
363         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
364         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
365         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
366         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
367         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
368         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
369         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
370         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
371         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
372         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
373         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
374         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
375         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
376         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
377         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
378         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
379         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
380         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
381         Update #include.
382         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
383         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
384
385 2014-08-04  Roland McGrath  <roland@hack.frob.com>
386
387         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
388         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
389         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
390         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
391         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
392         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
393
394 2014-08-04  Roland McGrath  <roland@hack.frob.com>
395
396         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
397         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
398         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
399         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
400
401 2014-08-04  Roland McGrath  <roland@hack.frob.com>
402
403         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
404         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
405         (__libc_vfork): Define function under this name.
406         (__vfork): Define as an alias.
407         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
408         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
409
410 2014-08-04  Roland McGrath  <roland@hack.frob.com>
411
412         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
413         that was previously under [RESET_PID].
414         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
415
416 2014-08-04  Andreas Schwab  <schwab@suse.de>
417
418         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
419
420 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
421
422         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
423         (main): Likewise.
424
425 2014-08-01  Roland McGrath  <roland@hack.frob.com>
426
427         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
428
429 2014-08-01  Richard Henderon  <rth@redhat.com>
430
431         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
432         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
433         typo in exact zero test.
434         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
435         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
436         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
437
438 2014-08-01  Roland McGrath  <roland@hack.frob.com>
439
440         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
441         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
442         * sysdeps/arm/sysdep.h: ... here.
443         [!__ASSEMBLER__]: Include <stdint.h>.
444
445 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
446
447         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
448         (HAVE_WCTYPE_H): Likewise.
449         (HAVE_ISWCTYPE): Likewise.
450         (ENABLE_NLS): Likewise.
451         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
452         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
453
454         * posix/regex_internal.c: Check if DEBUG is defined and is
455         set.
456
457         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
458         (HAVE_MBSRTOWCS): Likewise.
459         * posix/fnmatch.c: Include string.h unconditionally.
460
461 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
462
463         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
464         reversal.
465
466 2014-07-31  Roland McGrath  <roland@hack.frob.com>
467
468         * sysdeps/generic/safe-fatal.h: New file.
469         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
470         * nptl/forward.c: Include it.
471         (__pthread_unwind): Use __safe_fatal as default action, rather
472         than a bogus use of INTERNAL_SYSCALL that could never work.
473
474         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
475         * configure.ac (libc_cv_builtin_trap): New test.
476         * configure: Regenerated.
477         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
478         (ABORT_INSTRUCTION): Define using __builtin_trap.
479
480         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
481         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
482         * sysdeps/nptl/nptl-signals.h: New file.
483         * nptl/pthreadP.h: Include <nptl-signals.h>.
484
485 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
486
487         * sysdeps/s390/s390-64/utf16-utf32-z9.c
488         (ONE_DIRECTION): Define.
489         * sysdeps/s390/s390-64/utf8-utf16-z9.c
490         (ONE_DIRECTION): Define.
491         * sysdeps/s390/s390-64/utf8-utf32-z9.c
492         (ONE_DIRECTION): Define.
493
494 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
495
496         * sysdeps/s390/Makefile: Delete file.
497         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
498         * sysdeps/s390/__longjmp.c: Delete file.
499         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
500         Remove fields __flags and __reserved.
501         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
502         and add versioning.
503         * sysdeps/s390/rtld-__longjmp.c: Delete file.
504         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
505         * sysdeps/s390/rtld-setjmp.S: Likewise.
506         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
507         * sysdeps/s390/s390-32/__longjmp.c: ... here.
508         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
509         * sysdeps/s390/s390-32/setjmp.S: ... here.
510         Add versioning.
511         (__sigsetjmp): Remove setting __flags field.
512         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
513         * sysdeps/s390/s390-64/__longjmp.c: ... here.
514         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
515         * sysdeps/s390/s390-64/setjmp.S: ... here.
516         Add versioning.
517         (__sigsetjmp): Remove setting __flags field.
518         * sysdeps/s390/setjmp.S: Delete file.
519         * sysdeps/s390/sigjmp.c: Likewise.
520         * sysdeps/s390/v1-longjmp.c: Likewise.
521         * sysdeps/s390/v1-setjmp.h: Likewise.
522         * sysdeps/s390/v1-sigjmp.c: Likewise.
523         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
524         Remove v1-longjmp_chk.
525         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
526         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
527         Include debug/longjmp_chk.c and add versioning.
528         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
529         Include nptl/pt-longjmp.c and add versioning.
530         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
531         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
532         Include __longjmp.c.
533         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
534         Move to ...
535         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
536         (__getcontext): Remove setting __flags field.
537         Add versioning.
538         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
539         Don't restore upper high grps.
540         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
541         Likewise.
542         (__swapcontext): Remove setting uc_flags field.
543         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
544         Delete file.
545         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
546         Include __longjmp.c.
547         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
548         Move to ...
549         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
550         (__getcontext): Remove setting __flags field.
551         Add versioning.
552         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
553         (__swapcontext): Remove setting uc_flags field.
554         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
555         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
556         Remove fields uc_high_gprs and __reserved.
557         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
558         New file with reverted content.
559         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
560         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
561         Regenerated.
562         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
563         Regenerated.
564
565 2014-07-31  Andreas Schwab  <schwab@suse.de>
566
567         * config.h.in (HAVE_IFUNC): Define to 0.
568         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
569         definedness.
570
571 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
572
573         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
574         memmove-avx-unaligned, memcpy-avx-unaligned and
575         mempcpy-avx-unaligned.
576         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
577         Add tests for AVX memcpy functions.
578         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
579         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
580         memcpy_chk.
581         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
582         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
583         memmove_chk.
584         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
585         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
586         mempcpy_chk.
587         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
588         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
589         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
590
591 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
592
593         [BZ #17213]
594         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
595         powerpc64le.
596
597 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
598
599         [BZ #16839]
600         * manual/llio.texi: Add section about open file description locks.
601         * manual/examples/ofdlocks.c: Example of open file description
602         lock usage.
603         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
604         F_OFD_SETLK, and F_OFD_SETLKW.
605
606 2014-07-23  Allan McRae  <allan@archlinux.org>
607
608         * po/es.po: Update Spanish translation from translation project.
609
610 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
611
612         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
613
614 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
615
616         [BZ #17078]
617         * sysdeps/arm/dl-machine.h (elf_machine_rela)
618         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
619         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
620
621 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
622
623         [BZ #17088]
624         * math/fesetenv.c (__fesetenv)
625         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
626         * math/feupdateenv.c (__feupdateenv)
627         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
628
629         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
630         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
631         (__ASSUME_SOCKETCALL): Do not define.
632
633         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
634         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
635         (__ASSUME_SOCKETCALL): Do not define.
636         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
637         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
638         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
639         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
640         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
641         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
642         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
643         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
644
645         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
646         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
647         (__ASSUME_SOCKETCALL): Do not define.
648         (__ASSUME_IPC64): Define unconditionally.
649         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
650         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
651         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
652         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
653         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
654         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
655         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
656         Likewise.
657
658         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
659         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
660         (__ASSUME_SOCKETCALL): Do not define.
661         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
662         (__ASSUME_FUTEX_LOCK_PI): Likewise.
663         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
664         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
665         (__ASSUME_REQUEUE_PI): Define unconditionally.
666         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
667         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
668         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
669         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
670         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
671         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
672
673         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
674         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
675         (__ASSUME_SOCKETCALL): Do not define.
676         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
677         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
678         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
679         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
680         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
681         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
682
683         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
684         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
685         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
686         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
687         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
688         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
689         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
690         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
691         (__ASSUME_GETCPU_SYSCALL): Likewise.
692
693         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
694         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
695         cases for individual architectures.
696         * sysdeps/gnu/configure: Regenerated.
697         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
698         LIBC_SLIBDIR_RTLDDIR.
699         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
700         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
701         LIBC_SLIBDIR_RTLDDIR.
702         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
703         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
704         LIBC_SLIBDIR_RTLDDIR.
705         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
706         Regenerated.
707         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
708         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
709         file.
710         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
711         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
712         file.
713         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
714         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
715         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
716         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
717
718         * sysdeps/aarch64/shlib-versions: Move to ...
719         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
720         * sysdeps/alpha/shlib-versions: Move to ...
721         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
722         * sysdeps/arm/shlib-versions: Move to ...
723         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
724         * sysdeps/hppa/shlib-versions: Move all contents except for
725         libgcc_s entry to ...
726         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
727         entry from ...
728         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
729         * sysdeps/ia64/shlib-versions: Move to ...
730         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
731         entry from ...
732         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
733         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
734         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
735         * sysdeps/microblaze/shlib-versions: Move to ...
736         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
737         * sysdeps/mips/shlib-versions: Move to ...
738         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
739         entry from ...
740         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
741         * sysdeps/tile/shlib-versions: Move to ...
742         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
743         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
744         from ...
745         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
746         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
747         entry from ...
748         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
749
750 2014-07-17  Will Newton  <will.newton@linaro.org>
751
752         * sysdeps/arm/bits/atomic.h
753         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
754         (__arch_compare_and_exchange_bool_16_int): Likewise.
755         (__arch_compare_and_exchange_bool_64_int): Likewise.
756
757         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
758         into an #else block.
759
760 2014-07-16  Roland McGrath  <roland@hack.frob.com>
761
762         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
763         just Linux configurations.  Test empirically that the compiler sets
764         __ARM_EABI__, rather than using the tuple to decide.
765         * sysdeps/arm/preconfigure: Regenerated.
766         * sysdeps/unix/sysv/linux/arm/configure: File removed.
767         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
768         contents appended ...
769         * sysdeps/arm/configure.ac: ... here.
770         * sysdeps/arm/configure: Regenerated.
771
772 2014-07-15  Roland McGrath  <roland@hack.frob.com>
773
774         * nptl/pthread_kill.c: New file.
775         * nptl/pthread_sigmask.c: New file.
776         * nptl/pthread_sigqueue.c: New file.
777
778         * sysdeps/nptl/lowlevellock.h: New file.
779         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
780         * sysdeps/nptl/lowlevellock-futex.h: New file.
781
782         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
783         Remove dead declarations.
784
785 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
786
787         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
788         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
789         config-cflags-avx2.
790         * sysdeps/x86_64/configure.ac: Likewise.
791         * sysdeps/i386/configure: Regenerated.
792         * sysdeps/x86_64/configure: Likewise.
793         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
794         memset-avx2 only if config-cflags-avx2 is yes.
795         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
796         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
797         defined.
798         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
799         only if HAVE_AVX2_SUPPORT is defined.
800         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
801
802 2014-07-14  Alan Modra  <amodra@gmail.com>
803
804         [BZ #17153]
805         * elf/elf.h (DT_PPC64_NUM): Correct value.
806         * NEWS: Add to fixed bug list.
807
808 2014-07-13  Jim Meyering  <meyering@fb.com>
809
810         [BZ 17150]
811         regex: don't deref NULL upon heap allocation failure
812         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
813         failure in one more place.
814         To trigger the segfault, configure grep -with-included-regex,
815         build it, and run these commands:
816         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
817
818 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
819
820         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
821
822 2014-07-11  Richard Henderson  <rth@redhat.com>
823
824         * sysdeps/aarch64/libm-test-ulps: Update.
825
826 2014-07-10  Florian Weimer  <fweimer@redhat.com>
827
828         [BZ #17135]
829         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
830         * nptl/allocatestack.c (__nptl_setxid_error): New function.
831         (__nptl_setxid): Initialize error member.  Call
832         __nptl_setxid_error.
833         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
834         * nptl/descr.h (struct xid_command): Add error member.
835         * nptl/tst-setuid3.c: New file.
836         * nptl/Makefile (tests): Add it.
837
838 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
839
840         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
841         New define.
842         (__lll_trylock): Use __lll_base_trylock.
843         (__lll_cond_trylock): Likewise.
844
845 2014-07-10  Roland McGrath  <roland@hack.frob.com>
846
847         * nptl/pthread_create.c (start_thread): Use atomic_or and
848         lll_futex_wake directly rather than lll_robust_dead.
849         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
850         (lll_robust_dead): Macro removed.
851         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
852         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
853         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
854         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
855         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
856         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
857         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
858         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
859         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
860         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
861         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
862         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
863         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
864         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
865         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
866
867         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
868         Use atomic_compare_and_exchange_val_acq directly rather than
869         lll_robust_trylock.
870         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
871         (__lll_robust_trylock, lll_robust_trylock): Removed.
872         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
873         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
874         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
875         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
876         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
877         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
878         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
879         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
880         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
881         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
882         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
883         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
884         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
885         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
886
887 2014-07-02  Florian Weimer  <fweimer@redhat.com>
888
889         * manual/locale.texi (Locale Names): New section documenting
890         locale name syntax.  Adjust menu and node chaining accordingly.
891         (Choosing Locale): Reference Locale Names, Locale Categories.
892         Mention setting LC_ALL=C.  Reflect that name syntax is now
893         documented.
894         (Locale Categories): New section title.  Reference Locale Names.
895         LC_ALL is an environment variable, but not a category.
896         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
897         description, now in Locale Name.  Reference that section.  Locale
898         name syntax is now documented.
899
900 2014-07-02  Florian Weimer  <fweimer@redhat.com>
901
902         [BZ #17137]
903         * locale/findlocale.c (name_present, valid_locale_name): New
904         functions.
905         (_nl_find_locale): Use the loc_name variable to store name
906         candidates.  Call name_present and valid_locale_name to check and
907         validate locale names.  Return an error if the locale is invalid.
908
909 2014-07-02  Florian Weimer  <fweimer@redhat.com>
910
911         * locale/setlocale.c (setlocale): Use strdup for allocating
912         composite name copy.
913
914 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
915
916         Sync up with gnulib.
917         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
918         [!_LIBC && ENABLE_NLS]: Include gettext.h.
919         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
920         and _GL_ARG_NONNULL.
921         [USE_UNLOCKED_IO]: Include unlocked-io.h.
922         [!_LIBC]: Include code for Windows and Cygwin.
923         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
924         Include prototype for int strerror_r.
925         [!_LIBC] (is_open): New function.
926         (flush_stdout): New function.
927         (print_errno_message): Use it.
928         (error): Likewise.
929         (error_at_line): Likewise.
930         (error_tail) Add function attribute macros.  Use
931         __builtin_expect.
932
933         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
934
935         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
936
937         * io/ftw.c: Include sys/param.h unconditionally.
938
939         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
940
941         [BZ #17125]
942         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
943         libc_freeres_ptr.
944         (freecache): New function to free CACHE on exit.
945
946         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
947         initialization.
948
949 2014-07-09  David S. Miller  <davem@davemloft.net>
950
951         * sysdeps/sparc/fpu/libm-test-ulps: Update.
952
953         * sysdeps/sparc/nptl/internaltypes.h: Delete.
954         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
955         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
956         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
957         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
958         * sysdeps/sparc/nptl/sem_init.c: Likewise.
959         * sysdeps/sparc/nptl/sem_post.c: Likewise.
960         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
961         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
962         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
963         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
964         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
965         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
966
967 2014-07-09  Andreas Schwab  <schwab@suse.de>
968
969         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
970         output.
971         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
972         (do_test): Likewise.
973
974         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
975
976 2014-07-09  Will Newton  <will.newton@linaro.org>
977
978         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
979         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
980         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
981         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
982         * sysdeps/hppa/start.S (_start): Likewise.
983
984 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
985
986         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
987
988         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
989         defined.
990
991 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
992
993         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
994         after checking that it is non-NULL.
995
996         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
997
998 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
999
1000         * sysdeps/powerpc/memmove.c: Remove file.
1001         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1002         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1003         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1004         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1005         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1006         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1007         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1008         string memmove instead of removed powerpc one.
1009
1010         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1011         [weak_alias]: Fix compiler warning due trailing data.
1012         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1013         [weak_alias]: Likewise.
1014         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1015         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1016
1017         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1018         (__libc_ifunc_impl_list): Add memmove functions.
1019
1020 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1021
1022         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1023         Remove code.
1024         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1025         Likewise
1026         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1027         Likewise
1028         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1029         Likewise
1030         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1031         Likewise
1032         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1033         Likewise
1034         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1035         Likewise
1036         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1037         Likewise
1038         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1039         Likewise
1040         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1041         Likewise
1042         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1043         Likewise
1044         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1045         Likewise
1046         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1047         Likewise
1048         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1049         Likewise
1050         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1051         Likewise
1052         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1053         Likewise
1054         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1055         Likewise
1056
1057 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1058
1059         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1060         to avoid alignment traps in non-cacheable memory.
1061         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1062
1063         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1064         multiarch objects.
1065         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1066         file: multiarch power7 memmove.
1067         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1068         multiarch default memmove.
1069         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1070         multiarch memove for powerpc32/power4.
1071
1072         * string/bcopy.c: Use full path to include memmove.c.
1073         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1074         multiarch objects.
1075         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1076         bcopy for powerpc64.
1077         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1078         bcopy for powerpc64.
1079         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1080         and memmove implementations.
1081         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1082         optimized multiarch memmove for POWER7/powerpc64.
1083         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1084         default multiarch memmove for powerpc64.
1085         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1086         multiarch for powerpc64.
1087         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1088         for POWER7/powerpc64.
1089         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1090         memmove for POWER7/powerpc64.
1091
1092         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1093         glibc default one.
1094
1095         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1096         __ELF_NATIVE_CLASS equal to 64.
1097
1098 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1099
1100         * sysdeps/nptl/lowlevellock.h: File removed.
1101
1102         * NEWS: NPTL is no longer an add-on!
1103         * nptl/internaltypes.h: Moved ...
1104         * sysdeps/nptl/internaltypes.h: ... here.
1105         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1106         * sysdeps/nptl/fork.c: Likewise.
1107         * sysdeps/nptl/gai_misc.h: Likewise.
1108         * sysdeps/nptl/librt-cancellation.c: Likewise.
1109         * sysdeps/nptl/jmp-unwind.c: Likewise.
1110         * sysdeps/nptl/setxid.h: Likewise.
1111         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1112         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1113         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1114         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1115         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1116         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1117         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1118         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1119         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1120         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1121         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1122         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1123         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1124         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1125         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1126         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1127         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1128         * nptl/Makeconfig: Moved ...
1129         * sysdeps/nptl/Makeconfig: ... here.
1130         * nptl/configure: File removed.
1131         * nptl/ANNOUNCE: File removed.
1132         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1133         * sysdeps/unix/sysv/linux/configure: Regenerated.
1134
1135         * nptl/Makefile (routines): Add libc_pthread_init,
1136         libc_multiple_threads, register-atfork and unregister-atfork.
1137         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1138         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1139         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1140         pthread-pi-defines.sym, structsem.sym.
1141         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1142         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1143         [$(subdir) = nptl] (tests): Add tst-setgetname.
1144         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1145         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1146         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1147         [!LIBC_SIGACTION]: Remove aliases.
1148         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1149         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1150         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1151         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1152         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1153         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1154         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1155         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1156         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1157         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1158         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1159         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1160         __libc_allocate_rtsig_private.
1161         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1162         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1163         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1164         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1165         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1166         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1167         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1168         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1169         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1170         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1171         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1172         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1173         * nptl/internaltypes.h: ... here.
1174         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1175         * sysdeps/nptl/jmp-unwind.c: ... here.
1176         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1177         * nptl/libc-lowlevellock.c: ... here.
1178         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1179         * nptl/libc_multiple_threads.c: ... here.
1180         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1181         * nptl/libc_pthread_init.c: ... here.
1182         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1183         * nptl/lowlevelbarrier.sym: ... here.
1184         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1185         * nptl/lowlevelcond.sym: ... here.
1186         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1187         * nptl/lowlevellock.c: ... here.
1188         * nptl/lowlevellock.h: Moved ...
1189         * sysdeps/nptl/lowlevellock.h: ... here.
1190         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1191         * nptl/lowlevelrobustlock.c: ... here.
1192         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1193         * nptl/lowlevelrobustlock.sym: ... here.
1194         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1195         * nptl/lowlevelrwlock.sym: ... here.
1196         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1197         * nptl/pt-fork.c: ... here.
1198         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1199         * nptl/pthread-pi-defines.sym: ... here.
1200         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1201         * nptl/pthread_attr_getaffinity.c: ... here.
1202         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1203         * nptl/pthread_attr_setaffinity.c: ... here.
1204         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1205         * nptl/pthread_mutex_cond_lock.c: ... here.
1206         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1207         Update #include.
1208         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1209         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1210         * nptl/pthread_once.c: ... here, replacing old file.
1211         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1212         * nptl/pthread_yield.c: ... here.
1213         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1214         * nptl/register-atfork.c: ... here.
1215         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1216         * nptl/sem_post.c: ... here.
1217         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1218         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1219         * nptl/sem_timedwait.c: ... here.
1220         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1221         * nptl/sem_trywait.c: ... here.
1222         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1223         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1224         * nptl/sem_wait.c: ... here.
1225         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1226         * nptl/structsem.sym: ... here.
1227         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1228         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1229         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1230         * nptl/unregister-atfork.c: ... here.
1231         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1232         * nptl/unwindbuf.sym: ... here.
1233         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1234         * sysdeps/nptl/fork.c: ... here.
1235         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1236         * sysdeps/nptl/fork.h: ... here.
1237         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1238         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1239         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1240         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1241         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1242         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1243         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1244         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1245         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1246         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1247         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1248         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1249         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1250         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1251         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1252         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1253         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1254         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1255         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1256         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1257         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1258         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1259         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1260         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1261         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1262         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1263         * sysdeps/unix/sysv/linux/raise.c: ... here.
1264         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1265         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1266         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1267         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1268         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1269         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1270         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1271         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1272         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1273         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1274         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1275         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1276         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1277         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1278         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1279
1280 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1281
1282         * sysdeps/generic/memcopy.h: Add comment for
1283         MEMCPY_OK_FOR_FWD_MEMMOVE.
1284
1285 2014-07-04  Will Newton  <will.newton@linaro.org>
1286
1287         * string/memchr.c: Merge from gnulib.
1288         [_LIBC]: Remove conditionals.
1289         (__ptr_t): Remove define.
1290         (LONG_MAX_32_BITS): Likewise.
1291         (LONG_MAX): Likewise.
1292         (MEMCHR): Use ANSI prototype and optimize algorithm.
1293
1294         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1295
1296 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1297
1298         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1299         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1300
1301         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1302         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1303         in a bare environment with no <stdlib.h> installed.
1304         * sysdeps/nptl/configure: Regenerated.
1305
1306         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1307
1308         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1309         AC_EGREP_CPP for kernel header checks, so they only succeed if
1310         including <linux/version.h> actually works right.
1311         * sysdeps/unix/sysv/linux/configure: Regenerated.
1312
1313         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1314         value so it's not diagnosed as unused.
1315
1316         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1317         thing) with "ifeq ($(subdir),rt)".
1318
1319 2014-07-03  Richard Henderson  <rth@redhat.com>
1320
1321         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1322         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1323         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1324
1325         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1326         (math_force_eval): New.
1327
1328         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1329         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1330
1331         * sysdeps/alpha/fpu/s_round.c: Remove file.
1332         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1333
1334         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1335         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1336         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1337         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1338         (_dl_start, print_statistics): Likewise.
1339         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1340         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1341
1342         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1343         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1344         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1345         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1346         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1347         (HP_SMALL_TIMING_AVAIL): Define.
1348         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1349         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1350         (HP_SMALL_TIMING_AVAIL): Define.
1351         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1352         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1353
1354         * sysdeps/aarch64/hp-timing.h: New file.
1355
1356         * sysdeps/generic/hp-timing.h: Remove dead comment.
1357         * sysdeps/generic/hp-timing-common.h: New file.
1358         * sysdeps/alpha/hp-timing.h: Include it.
1359         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1360         * sysdeps/i386/i686/hp-timing.h: Likewise.
1361         * sysdeps/ia64/hp-timing.h: Likewise.
1362         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1363         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1364         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1365         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1366         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1367         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1368         (hp_timing_t): New.
1369
1370         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1371         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1372         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1373         * elf/rtld.c (_dl_start_final): Likewise.
1374         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1375         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1376         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1377         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1378         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1379         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1380         (HP_TIMING_DIFF_INIT): Remove.
1381         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1382         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1383         (HP_TIMING_DIFF_INIT): Remove.
1384         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1385         * sysdeps/i386/i686/hp-timing.c: Remove file.
1386         * sysdeps/x86_64/hp-timing.c: Remove file.
1387         * sysdeps/ia64/hp-timing.c: Remove file.
1388         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1389         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1390         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1391         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1392
1393         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1394         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1395         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1396         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1397         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1398         (HP_TIMING_ACCUM): Remove.
1399         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1400         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1401         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1402
1403         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1404         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1405         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1406         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1407         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1408         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1409         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1410         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1411
1412         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1413
1414 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1415
1416         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1417
1418 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1419
1420         Sync up with gettext.
1421         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1422         [_MSC_VER]: Include malloc.h
1423         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1424         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1425         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1426         TEMP_FAILURE_RETRY.  Cast return of alloca.
1427         [!_LIBC] Call gl_rwlock_init.
1428         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1429
1430 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1431
1432         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1433         before checking its value.
1434
1435 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1436
1437         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1438
1439         * debug/memcpy_chk.c: Don't include pagecopy.h.
1440         * debug/mempcpy_chk.c: Likewise.
1441         * string/memcpy.c: Likewise.
1442         * string/memmove.c: Likewise.
1443         * sysdeps/powerpc/memmove.c: Likewise.
1444         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1445         definition of PAGE_COPY_FWD_MAYBE here...
1446         * sysdeps/generic/pagecopy.h: ... from here.
1447         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1448
1449 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1450             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1451
1452         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1453         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1454         optimizations.
1455         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1456         (__libc_ifunc_impl_list): Likewise.
1457         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1458         multiarch strcat for PPC64.
1459         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1460         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1461
1462 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1463
1464         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1465
1466 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1467
1468         * intl/loadmsgcat.c: Remove declaration of
1469         get_sysdep_segment_value.
1470         (get_sysdep_segment_value): Use ISO C style.
1471         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1472         semicolon.  Fix typo and formatting in comment.
1473         (_nl_unload_domain): Use ISO C style.
1474
1475         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1476
1477 2014-07-02  Will Newton  <will.newton@linaro.org>
1478
1479         * malloc/obstack.c: Merge from gnulib master.
1480         [HAVE_CONFIG_H]: Remove conditional code.
1481         [!_LIBC]: Include config.h.
1482         [!ELIDE_CODE]: Don't include inttypes.h, include
1483         stdint.h unconditionally.
1484         (print_and_abort): Mark as _Noreturn.
1485         (_obstack_allocated_p): Mark as __attribute_pure__.
1486         (obstack_free): Rename to __obstack_free.
1487         [!__attribute__]: Remove conditional code.
1488         * malloc/obstack.h: Merge from gnulib master.
1489         [__cplusplus]: Move conditional down.
1490         [!__attribute_pure__]: Define __attribute_pure__ here
1491         if it is not already defined.
1492         (_obstack_memory_used): Mark as __attribute_pure__.
1493         [!__obstack_free]: Define as obstack_free.
1494         [__GNUC__]: Remove check for ancient NeXT gcc.
1495
1496 2014-07-02  Will Newton  <will.newton@linaro.org>
1497             Paul Eggert  <eggert@cs.ucla.edu>
1498
1499         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1500
1501 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1502
1503         * resolv/gethnamaddr.c: Add comment warning that the file is
1504         not maintained.
1505
1506 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1507
1508         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1509         entries.
1510
1511         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1512         entry for aio_cancel and aio_cancel64.
1513         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1514         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1515         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1516         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1517         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1518         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1519         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1520         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1521         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1522         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1523         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1524         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1525         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1526
1527 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1528
1529         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1530         * nptl/pthread_mutex_lock.c: Likewise.
1531         * nptl/pthread_mutex_timedlock.c: Likewise.
1532         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1533
1534 2014-07-01  Richard henderson  <rth@redhat.com>
1535
1536         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1537         (__isnan, __isnanl): Remove.
1538         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1539
1540         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1541
1542 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1543
1544         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1545
1546 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1547
1548         * resolv/nss_dns/dns-host.c (getanswer_r)
1549         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1550
1551 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1552
1553         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1554         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1555         undefine.
1556         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1557         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1558
1559 2014-07-01  Roland McGrath <roland@hack.frob.com>
1560
1561         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1562         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1563
1564         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1565         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1566
1567         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1568         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1569         ... here.
1570         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1571         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1572
1573         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1574         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1575         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1576         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1577
1578         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1579         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1580         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1581         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1582         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1583         Moved ...
1584         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1585         ... here.
1586         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1587         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1588         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1589         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1590         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1591         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1592         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1593         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1594         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1595         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1596         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1597         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1598         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1599         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1600         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1601         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1602         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1603         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1604         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1605         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1606         ... here.
1607         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1608         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1609         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1610         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1611         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1612         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1613         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1614         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1615
1616 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1617
1618         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1619         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1620         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1621         Add sysdep.
1622
1623 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1624
1625         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1626
1627 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1628
1629         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1630         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1631
1632         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1633
1634         * sysdeps/arm/libm-test-ulps: Regenerated.
1635
1636 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1637             Roland McGrath <roland@hack.frob.com>
1638
1639         * test-skeleton.c (signal_handler): Kill the whole process group
1640         before killing the child individually.
1641         (main): Report any failure on `setpgid'.
1642
1643 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1644
1645         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1646         from _TLS_H to _ARM_NPTL_TLS_H.
1647         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1648         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1649
1650 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1651
1652         [BZ #16539]
1653         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1654         (__expm1l): Return argument unchanged when small but not
1655         subnormal.
1656
1657         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1658         include macro name.
1659         (_FP_UNPACK_RAW_1_P): Likewise.
1660         (_FP_PACK_RAW_1): Likewise.
1661         (_FP_PACK_RAW_1_P): Likewise.
1662         (_FP_MUL_MEAT_1_wide): Likewise.
1663         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1664         (_FP_MUL_MEAT_1_hard): Likewise.
1665         (_FP_DIV_MEAT_1_imm): Likewise.
1666         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1667         (_FP_DIV_MEAT_1_udiv): Likewise.
1668         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1669         (_FP_UNPACK_RAW_2): Likewise.
1670         (_FP_UNPACK_RAW_2_P): Likewise.
1671         (_FP_PACK_RAW_2): Likewise.
1672         (_FP_PACK_RAW_2_P): Likewise.
1673         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1674         (_FP_MUL_MEAT_2_wide): Likewise.
1675         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1676         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1677         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1678         (_FP_MUL_MEAT_2_gmp): Likewise.
1679         (_FP_DIV_MEAT_2_udiv): Likewise.
1680         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1681         (_FP_FRAC_SRL_4): Likewise.
1682         (_FP_FRAC_SRST_4): Likewise.
1683         (_FP_FRAC_SRS_4): Likewise.
1684         (_FP_UNPACK_RAW_4): Likewise.
1685         (_FP_UNPACK_RAW_4_P): Likewise.
1686         (_FP_PACK_RAW_4): Likewise.
1687         (_FP_PACK_RAW_4_P): Likewise.
1688         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1689         (_FP_MUL_MEAT_4_wide): Likewise.
1690         (_FP_MUL_MEAT_4_gmp): Likewise.
1691         (umul_ppppmnnn): Likewise.
1692         (_FP_DIV_MEAT_4_udiv): Likewise.
1693         (__FP_FRAC_ADD_4): Likewise.
1694         (__FP_FRAC_SUB_3): Likewise.
1695         (__FP_FRAC_SUB_4): Likewise.
1696         (__FP_FRAC_DEC_3): Likewise.
1697         (__FP_FRAC_DEC_4): Likewise.
1698         (__FP_FRAC_ADDI_4): Likewise.
1699         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1700         (_FP_FRAC_SRL_8): Likewise.
1701         (_FP_FRAC_SRS_8): Likewise.
1702
1703         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1704         include macro name.
1705         (FP_UNPACK_RAW_EP): Likewise.
1706         (FP_PACK_RAW_E): Likewise.
1707         (FP_PACK_RAW_EP): Likewise.
1708         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1709         (_FP_ISSIGNAN): Likewise.
1710         (_FP_ADD_INTERNAL): Likewise.
1711         (_FP_FMA): Likewise.
1712         (_FP_CMP): Likewise.
1713         (_FP_SQRT): Likewise.
1714         (_FP_TO_INT): Likewise.
1715         (_FP_FROM_INT): Likewise.
1716         (FP_EXTEND): Likewise.
1717         (_FP_DIV_MEAT_N_loop): Likewise.
1718
1719 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1720
1721         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1722         throughout.
1723
1724 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1725
1726         [BZ #17097]
1727         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1728         result with correct sign in case of exponents that produce
1729         overflow except for X very close to 1.
1730
1731 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1732
1733         mktime: merge #if/#ifdef usage from glibc
1734         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1735         as that works with both Glibc's and Gnulib's style.
1736         See thread starting at Siddhesh Poyarekar's bug report at:
1737         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1738
1739 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1740
1741         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1742         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1743         * sysdeps/tile/tilegx/memmove.c: Remove file.
1744
1745 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1746
1747         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1748         abi-name definition.
1749         * scripts/soversions.awk: Do not handle or generate ABI lines.
1750         * shlib-versions: Remove ABI entries.
1751         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1752         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1753
1754 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1755
1756         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1757         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1758         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1759         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1760         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1761         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1762         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1763         Moved ...
1764         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1765         ... here.
1766         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1767         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1768         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1769         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1770         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1771         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1772         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1773         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1774         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1775         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1776         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1777         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1778         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1779         Moved ...
1780         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1781         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1782         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1783         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1784         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1785         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1786         Moved ...
1787         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1788         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1789         Moved ...
1790         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
1791         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
1792         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
1793         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
1794         Moved ...
1795         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
1796         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
1797         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
1798         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
1799         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
1800         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
1801         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
1802         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
1803         Moved ...
1804         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
1805         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
1806         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
1807         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
1808         Moved ...
1809         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
1810         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
1811         Moved ...
1812         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
1813         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
1814         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
1815         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
1816         Moved ...
1817         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1818         ... here.
1819         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1820         Identical file removed.
1821         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1822         Moved ...
1823         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1824         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1825         Identical file removed.
1826         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1827         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1828         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1829         Moved ...
1830         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1831         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1832         Identical file removed.
1833         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1834         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1835         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1836         Identical file removed.
1837         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1838         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1839         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1840         Identical file removed.
1841         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1842         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1843         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1844         Identical file removed.
1845         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1846         Moved ...
1847         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1848         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1849         Identical file removed.
1850         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1851         Moved ...
1852         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1853         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1854         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1855         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1856         Identical file removed.
1857         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1858         Moved ...
1859         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1860         ... here.
1861         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1862         Identical file removed.
1863         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1864         Moved ...
1865         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1866         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1867         Identical file removed.
1868         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1869         Moved ...
1870         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1871         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1872         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1873         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1874         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1875         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1876         Moved ...
1877         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1878         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1879         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1880
1881         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1882         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1883         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1884         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1885         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1886
1887 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1888
1889         [BZ #17092]
1890         * nscd/nscd.c (monitor_child): Return exit status of child
1891         instead of return value from wait syscall.
1892
1893 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1894
1895         * configure.ac (libc_commonpagesize): Remove variable.
1896         (libc_relro_required): Likewise.
1897         (libc_cv_z_relro): Remove configure test.
1898         * configure: Regenerated.
1899         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1900         variable.
1901         (libc_relro_required): Likewise.
1902         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1903         (libc_relro_required): Likewise.
1904         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1905         (libc_relro_required): Likewise.
1906         * sysdeps/arm/preconfigure: Regenerated.
1907         * sysdeps/ia64/preconfigure: Remove file.
1908         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1909         variable.
1910         (libc_relro_required): Likewise.
1911
1912         [BZ #16561]
1913         [BZ #16562]
1914         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1915         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1916         recompute overflowing results in original rounding mode.
1917         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1918         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1919         recompute overflowing results in original rounding mode.
1920         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1921         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1922         recompute overflowing results in original rounding mode.
1923         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1924         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1925         recompute overflowing results in original rounding mode.
1926         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1927         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1928         recompute overflowing results in original rounding mode.
1929         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1930         (libc_feholdsetround_ctx): New macro.
1931         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1932         * sysdeps/i386/fpu/libm-test-ulps: Update.
1933         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1934
1935 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1936
1937         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1938         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1939         corresponding .cpsetup call.
1940
1941 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1942
1943         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1944         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1945         * sysdeps/arm/Makefile [$(subdir) = csu]
1946         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1947         (static-only-routines): Add aeabi_read_tp here.
1948         (shared-only-routines): Add libc-aeabi_read_tp here.
1949         (CFLAGS-libc-start.c): Add -fexceptions here.
1950         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1951         (sysdep_routines, static-only-routines, shared-only-routines):
1952         Don't add to these here.
1953         (CFLAGS-libc-start.c): Likewise.
1954
1955         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1956         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1957         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1958         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1959         * sysdeps/arm/Makefile [$(subdir) = rt]
1960         (librt-sysdep_routines, librt-shared-only-routines):
1961         Append rt-aeabi_unwind_cpp_pr1 here.
1962         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
1963         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
1964         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
1965         (libpthread-sysdep_routines, libpthread-shared-only-routines):
1966         Append nptl-aeabi_unwind_cpp_pr1 here.
1967         (tests): Filter out tst-cleanupx4 here.
1968         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
1969         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
1970         Don't do those here.
1971
1972 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1973
1974         * scripts/list-sources.sh: Do not handle ports specially.
1975
1976 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1977
1978         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
1979         * sysdeps/arm/feupdateenv.c: Likewise.
1980
1981         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
1982
1983 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1984
1985         * manual/texinfo.tex: Update to version 2014-05-05.10 with
1986         trailing whitespace removed.
1987         * scripts/config.guess: Update to version 2014-03-23.
1988         * scripts/config.sub: Update to version 2014-05-01
1989         * scripts/install-sh: Update to version 2013-12-25.23.
1990         * scripts/move-if-change: Update from gnulib.
1991
1992 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1993
1994         * debug/memmove_chk.c: Remove pagecopy.h include.
1995
1996 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
1997
1998         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
1999         identical to gnulib mktime.
2000
2001 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2002
2003         * configure.ac: Do not test for machine being rs6000.  Do not test
2004         for powerpc*-*soft.
2005         * configure: Regenerated.
2006
2007         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2008         test.
2009         * configure: Regenerated.
2010         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2011         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2012         Remove configure test.
2013         * sysdeps/arm/configure: Regenerated.
2014         * sysdeps/nptl/configure.ac: Do not check
2015         libc_cv_asm_cfi_directives.
2016         * sysdeps/nptl/configure: Regenerated.
2017         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2018         * sysdeps/x86_64/nptl/configure: Remove generated file.
2019         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2020         unconditional.
2021         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2022
2023 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2024
2025         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2026         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2027         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2028         it is defined.
2029
2030         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2031         instead of whether it is defined.
2032         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2033         * sysdeps/hppa/dl-machine.h: Likewise.
2034         * sysdeps/ia64/dl-machine.h: Likewise.
2035         * sysdeps/m68k/dl-machine.h: Likewise.
2036         * sysdeps/microblaze/dl-machine.h: Likewise.
2037         * sysdeps/mips/dl-machine.: Likewise.
2038         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2039         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2040         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2041         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2042         * sysdeps/sh/dl-machine.h: Likewise.
2043         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2044         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2045         * sysdeps/tile/dl-machine.h: Likewise.
2046         * sysdeps/x86_64/dl-machine.h: Likewise.
2047
2048         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2049         code.
2050         (verify_persistent_db): Likewise.
2051
2052 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2053
2054         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2055         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2056         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2057         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2058         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2059         Moved ...
2060         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2061         ... here.
2062         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2063         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2064         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2065         Identical file removed.
2066         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2067         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2068         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2069         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2070         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2071         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2072         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2073         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2074         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2075         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2076         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2077         Moved ...
2078         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2079         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2080         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2081         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2082         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2083         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2084         Moved ...
2085         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2086         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2087         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2088         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2089         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2090         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2091         Identical file removed.
2092         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2093         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2094         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2095         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2096         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2097         Moved ...
2098         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2099         ... here.
2100         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2101         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2102         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2103         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2104         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2105         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2106         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2107         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2108         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2109         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2110         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2111         Moved ...
2112         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2113         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2114         Moved ...
2115         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2116         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2117         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2118         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2119         Moved ...
2120         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2121         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2122         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2123
2124         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2125         folded into ...
2126         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2127         * sysdeps/unix/sysv/linux/s390/Versions
2128         (libpthread: GLIBC_2.19): New version set.
2129         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2130         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2131         (librt: GLIBC_2.3.3): New version set.
2132         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2133         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2134         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2135         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2136         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2137         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2138         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2139         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2140         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2141         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2142         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2143         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2144         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2145         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2146         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2147         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2148         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2149         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2150         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2151         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2152         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2153         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2154         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2155         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2156         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2157         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2158         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2159         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2160         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2161         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2162         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2163         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2164         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2165         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2166         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2167         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2168         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2169         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2170         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2171         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2172         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2173         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2174         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2175         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2176         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2177
2178         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2179         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2180         (__libc_vfork): Define the function under this name.
2181         [!NOT_IN_libc] (__vfork): Make this an alias.
2182         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2183         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2184         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2185         (__libc_vfork): Define the function under this name.
2186         [!NOT_IN_libc] (__vfork): Make this an alias.
2187         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2188         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2189         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2190         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2191         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2192         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2193
2194         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2195         code that was previously under [RESET_PID].
2196         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2197         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2198         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2199
2200         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2201         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2202         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2203         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2204         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2205         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2206         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2207         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2208         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2209         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2210         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2211         Moved ...
2212         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2213         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2214         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2215         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2216         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2217         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2218         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2219         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2220         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2221         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2222         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2223         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2224         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2225         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2226         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2227         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2228         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2229         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2230         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2231         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2232         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2233         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2234         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2235         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2236         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2237         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2238         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2239         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2240         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2241
2242 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2243
2244         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2245         that was previously under [RESET_PID].
2246         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2247
2248 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2249
2250         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2251         not undefine and redefine.
2252         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2253         [O_CLOEXEC]: Make code unconditional.
2254         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2255         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2256         <kernel-features.h>.
2257         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2258         conditional variable definition.
2259         (shm_open) [O_CLOEXEC]: Make code unconditional.
2260         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2261         code.
2262
2263         * configure.ac (USE_REGPARMS): Don't define here.
2264         * configure: Regenerated.
2265         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2266         * sysdeps/i386/configure: Regenerated.
2267
2268         * nptl/createthread.c: Don't include kernel-features.h.
2269         * nptl/pthread_cancel.c: Likewise.
2270         * nptl/pthread_condattr_setclock.c: Likewise.
2271         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2272         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2273         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2274         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2275         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2276         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2277         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2278         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2279         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2280         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2281         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2282         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2283         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2284         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2285         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2286         * nscd/gai.c: Likewise.
2287         * nss/nss_db/db-open.c: Likewise.
2288         * sysdeps/generic/ldsodefs.h: Likewise.
2289         * sysdeps/sh/nptl/tls.h: Likewise.
2290         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2291         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2292         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2293         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2294         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2295         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2296         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2297         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2298         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2299         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2300         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2301         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2302         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2303         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2304         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2305         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2306         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2307         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2308         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2309         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2310         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2311         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2312         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2313         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2314         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2315         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2316         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2317         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2318         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2319         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2320         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2321         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2322         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2323         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2324         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2325         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2326         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2327         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2328         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2329         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2330         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2331         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2332         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2333         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2334         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2335         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2336         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2337         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2338         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2339         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2340         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2341         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2342         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2343         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2344         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2345         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2346         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2347         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2357         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2370         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2371         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2372         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2373         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2374         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2375         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2376         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2377         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2378         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2379         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2380         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2381         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2382         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2383         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2384         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2385         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2386         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2387         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2388         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2389         * sysdeps/unix/sysv/linux/system.c: Likewise.
2390         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2391         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2392         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2393         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2394         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2395         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2396         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2397
2398         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2399         * configure: Regenerated.
2400         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2401
2402         * configure.ac (base_machine): Do not set specially for particular
2403         machines here.
2404         * configure: Regenerated.
2405         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2406         settings from configure.ac.
2407         * sysdeps/i386/preconfigure: New file.
2408         * sysdeps/s390/preconfigure: Likewise.
2409         * sysdeps/sh/preconfigure: Likewise.
2410         * sysdeps/sparc/preconfigure: Likewise.
2411
2412 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2413
2414         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2415         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2416         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2417         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2418         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2419         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2420         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2421         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2422         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2423         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2424         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2425         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2426         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2427         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2428         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2429         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2430         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2431         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2432         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2433
2434         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2435         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2436         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2437         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2438         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2439         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2440         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2441         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2442         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2443         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2444         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2445         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2446         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2447         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2448         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2449         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2450         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2451         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2452         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2453         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2454         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2455         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2456         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2457         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2458         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2459         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2460         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2461         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2462         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2463         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2464         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2465         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2466         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2467         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2468         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2469         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2470         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2471         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2472
2473         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2474         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2475         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2476         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2477         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2478         Moved ...
2479         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2480         ... here.
2481         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2482         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2483         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2484         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2485         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2486         Moved ...
2487         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2488         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2489         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2490         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2491         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2492         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2493         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2494         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2495         Moved ...
2496         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2497         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2498         Moved ...
2499         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2500         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2501         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2502         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2503         Moved ...
2504         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2505         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2506         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2507         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2508         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2509         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2510         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2511         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2512         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2513         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2514         Moved ...
2515         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2516         ... here.
2517         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2518         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2519         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2520         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2521         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2522         Moved ...
2523         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2524         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2525         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2526         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2527         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2528         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2529         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2530         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2531         Moved ...
2532         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2533         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2534         Moved ...
2535         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2536         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2537         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2538         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2539         Moved ...
2540         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2541         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2542         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2543         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2544         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2545
2546 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2547
2548         * timezone/checktab.awk: Update from tzcode 2014e.
2549         * timezone/private.h: Likewise.
2550         * timezone/tzfile.h: Likewise.
2551         * timezone/zdump.c: Likewise.
2552         * timezone/zic.c: Likewise.
2553
2554         * sysdeps/unix/sysv/linux/kernel-features.h
2555         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2556         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2557         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2558         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2559         Remove conditional code.
2560
2561 2014-06-25  Will Newton  <will.newton@linaro.org>
2562
2563         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2564         (_dl_arm_cap_flags): Add HWCAP2 values.
2565         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2566         (_DL_HWCAP_COUNT): Increase to 37.
2567         (_DL_HWCAP_LAST): New define.
2568         (_DL_HWCAP2_LAST): New define.
2569         (_dl_procinfo): Add support for printing
2570         AT_HWCAP2 entries.
2571         (_dl_string_hwcap): Use _dl_hwcap_string.
2572
2573 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2574
2575         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2576
2577 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2578
2579         * README: Do not mention ports directory.
2580
2581         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2582         Remove macro.
2583         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2584         <kernel-features.h>.
2585         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2586         conditional variable definition.
2587         (__futimes): Update comment.
2588         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2589         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2590
2591         [BZ #16560]
2592         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2593         arguments close to 0.
2594         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2595         Likewise.
2596         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2597         Likewise.
2598         * math/auto-libm-test-in: Add more tests of exp10.
2599         * math/auto-libm-test-out: Regenerated.
2600         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2601
2602         * sysdeps/unix/sysv/linux/kernel-features.h
2603         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2604         * sysdeps/unix/sysv/linux/readv.c: Do not include
2605         <kernel-features.h>.
2606         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2607         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2608         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2609         unconditional.
2610         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2611         conditional code.
2612         * sysdeps/unix/sysv/linux/writev.c: Do not include
2613         <kernel-features.h>.
2614         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2615         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2616         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2617         unconditional.
2618         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2619         conditional code.
2620
2621 2014-06-25  Will Newton  <will.newton@linaro.org>
2622
2623         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2624         comment changes throughout the file.  Remove checks
2625         for HAVE_*_H definitions that are not required.
2626         (__gen_tempname): Call abort if an unknown kind value is
2627         passed.
2628
2629 2014-06-25  Andreas Schwab  <schwab@suse.de>
2630
2631         [BZ #17086]
2632         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2633         scalbln, scalblnf, scalblnl in libc.
2634
2635 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2636
2637         [BZ #17086]
2638         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2639         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2640         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2641
2642 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2643
2644         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2645         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2646         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2647         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2648         Update #include.
2649         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2650         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2651         Update #include.
2652         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2653         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2654         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2655         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2656         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2657         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2658         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2659         * sysdeps/x86/bits/semaphore.h: ... here.
2660         * sysdeps/x86/nptl/elide.h: Moved ...
2661         * sysdeps/x86/elide.h: ... here.
2662         * sysdeps/x86_64/nptl/Implies: File removed.
2663         * sysdeps/i386/nptl/Implies: File removed.
2664
2665 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2666
2667         [BZ #16539]
2668         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2669         return the argument for normal arguments with exponent below -64.
2670         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2671         Likewise.
2672         * math/auto-libm-test-in: Add another test of expm1.
2673         * math/auto-libm-test-out: Regenerated.
2674
2675         [BZ #16287]
2676         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2677         calling __erfcl for arguments at least 16.
2678         * math/auto-libm-test-in: Add more tests of erf.
2679         * math/auto-libm-test-out: Regenerated.
2680
2681         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2682         individual architectures.
2683         * sysdeps/unix/sysv/linux/configure: Regenerated.
2684         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2685         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2686         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2687         (ldd_rewrite_script): Define variable.
2688         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2690         file.
2691         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2692         generated file.
2693         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2694         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2695         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2696         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2697         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2698         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2699         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2700         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2701
2702 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2703
2704         [BZ #17084]
2705         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2706         Rename member __data.d to __data.__elision_data.
2707
2708 2014-06-24  Wilco  <wdijkstr@arm.com>
2709
2710         * NEWS: Add 16918 to fixed bug list.
2711
2712 2014-06-24  Wilco  <wdijkstr@arm.com>
2713
2714         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2715
2716 2014-06-24  Wilco  <wdijkstr@arm.com>
2717
2718         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2719         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2720         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2721         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2722         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2723         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2724         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2725         Use _FPU_MASK_RM.
2726
2727 2014-06-24  Wilco  <wdijkstr@arm.com>
2728
2729         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2730
2731 2014-06-24  Wilco  <wdijkstr@arm.com>
2732
2733         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2734         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2735         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2736         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2737
2738 2014-06-24  Wilco  <wdijkstr@arm.com>
2739
2740         [BZ #16918]
2741         * sysdeps/arm/feupdateenv.c (feupdateenv):
2742         Rewrite to reduce FPSCR accesses and fix return value.
2743
2744 2014-06-24  Wilco  <wdijkstr@arm.com>
2745
2746         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2747         Optimize to avoid unnecessary FPSCR writes.
2748         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2749         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2750         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2751         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2752
2753 2014-06-24  Wilco  <wdijkstr@arm.com>
2754
2755         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2756         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2757         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2758         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2759         Call libc_fetestexcept_vfp.
2760         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2761         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2762         __SOFTFP__ ifdef so that they can be built for softfp.
2763
2764 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2765
2766         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2767         argument type signed char.
2768
2769         * Makerules (check-abi): Dump diff of symlist if the test
2770         fails.
2771
2772 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2773
2774         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2775         using abort.
2776
2777         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2778         Remove unused variable ST.
2779
2780 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2781
2782         [BZ #16354]
2783         [BZ #17061]
2784         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2785         small arguments before calling __expm1.
2786         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2787         small arguments before calling __expm1f.
2788         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2789         small arguments before calling __expm1l.
2790         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
2791         Likewise.
2792         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
2793         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
2794         spurious underflow for some cosh tests.
2795         * math/auto-libm-test-out: Regenerated.
2796         * sysdeps/i386/fpu/libm-test-ulps: Update.
2797
2798         [BZ #17050]
2799         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
2800         (__ieee754_y1): Set errno if return value overflows.
2801         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
2802         (__ieee754_y1f): Set errno if return value overflows.
2803         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
2804         (__ieee754_y1l): Set errno if return value overflows.
2805         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
2806         (__ieee754_y1l): Set errno if return value overflows.
2807         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
2808         * math/auto-libm-test-out: Regenerated.
2809
2810         * math/gen-auto-libm-tests.c: Document use of
2811         ignore-zero-inf-sign.
2812         (input_flag_type): Add value flag_ignore_zero_inf_sign.
2813         (input_flags): Add ignore-zero-inf-sign.
2814         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
2815         * math/gen-libm-test.pl (generate_testfile): Handle
2816         ignore-zero-inf-sign.
2817         * math/auto-libm-test-in: Mark some cpow tests with
2818         ignore-zero-inf-sign and some with xfail-rounding.
2819         * math/auto-libm-test-out: Regenerated.
2820         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2821         * sysdeps/i386/fpu/libm-test-ulps: Update.
2822         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2823
2824         [BZ #16315]
2825         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2826         overflowing or underflowing operations take place with sign of
2827         result.
2828         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2829         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2830         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2831         (__ieee754_pow): Recompute overflowing and underflowing results in
2832         original rounding mode.
2833         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2834         (__powl_helper): Allow negative argument X and scale negated value
2835         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2836         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2837         overflowing or underflowing operations take place with sign of
2838         result.
2839         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2840         Include <math.h>.
2841         * math/auto-libm-test-in: Add more tests of pow.
2842         * math/auto-libm-test-out: Regenerated.
2843         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2844         (pow_tonearest_test_data): Remove.
2845         (pow_test_tonearest): Likewise.
2846         (pow_towardzero_test_data): Likewise.
2847         (pow_test_towardzero): Likewise.
2848         (pow_downward_test_data): Likewise.
2849         (pow_test_downward): Likewise.
2850         (pow_upward_test_data): Likewise.
2851         (pow_test_upward): Likewise.
2852         (main): Don't call removed functions.
2853         * sysdeps/i386/fpu/libm-test-ulps: Update.
2854         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2855
2856 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2857
2858         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2859         Moved ...
2860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2861         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2862         Moved ...
2863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2864         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2865         Moved ...
2866         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2867         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2868         Moved ...
2869         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2871         File removed.
2872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2873         File removed.
2874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2875         File removed.
2876         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2877         File removed.
2878         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2879         File removed.
2880         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2881         File removed.
2882         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2883         File removed.
2884         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2885         File removed.
2886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2887         File removed.
2888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2889         File removed.
2890         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2891         File removed.
2892         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2893         File removed.
2894         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2895         Moved ...
2896         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2898         Moved ...
2899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2900         ... here.
2901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2902         Moved ...
2903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2905         Moved ...
2906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2908         Moved ...
2909         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2910         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2911         Moved ...
2912         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2914         Moved ...
2915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2917         Moved ...
2918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2920         Moved ...
2921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2922         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2924         ... here.
2925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2926         Moved ...
2927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2928         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2929         Moved ...
2930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2931         ... here.
2932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2933         Moved ...
2934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2935         ... here.
2936         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2937         Moved ...
2938         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2939         ... here.
2940         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2941         Moved ...
2942         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2944         Moved ...
2945         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2948         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2949         Moved ...
2950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2951         ... here.
2952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2953         Moved ...
2954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2955         ... here.
2956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2957         Moved ...
2958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2960         Moved ...
2961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
2962         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
2963         Moved ...
2964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
2965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2966         Moved ...
2967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
2968         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
2969         Moved ...
2970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2971         ... here.
2972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
2973         Moved ...
2974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
2975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
2976         Moved ...
2977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
2978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
2979         Moved ...
2980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
2981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
2982         Moved ...
2983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
2984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
2985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
2986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
2987         Moved ...
2988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
2989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
2990         Moved ...
2991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
2992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
2993         Moved ...
2994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2995         ... here.
2996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
2997         Moved ...
2998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2999         ... here.
3000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3001         Moved ...
3002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3003         ... here.
3004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3005         Moved ...
3006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3008         Moved ...
3009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3011         Moved ...
3012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3014         Moved ...
3015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3016         ... here.
3017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3018         Moved ...
3019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3020         ... here.
3021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3022         Moved ...
3023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3024         ... here.
3025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3026         Moved ...
3027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3029         Moved ...
3030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3031
3032 2014-06-23  Will Newton  <will.newton@linaro.org>
3033             Wilco  <wdijkstr@arm.com>
3034
3035         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3036         implementation.  Include get-rounding-mode.h.
3037         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3038         [!libc_feholdsetround_noex_ctx]: Define
3039         libc_feholdsetround_noex_ctx.
3040         [!libc_feholdsetround_noexf_ctx]: Define
3041         libc_feholdsetround_noexf_ctx.
3042         [!libc_feholdsetround_noexl_ctx]: Define
3043         libc_feholdsetround_noexl_ctx.
3044         (libc_feholdsetround_ctx): New function.
3045         (libc_feresetround_ctx): New function.
3046         (libc_feholdsetround_noex_ctx): New function.
3047         (libc_feresetround_noex_ctx): New function.
3048
3049 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3050
3051         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3052         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3053         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3054         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3055         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3056         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3057
3058         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3059         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3060         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3061         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3062         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3063         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3064         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3065         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3066         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3067         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3068         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3069         Moved ...
3070         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3071         ... here.
3072         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3073         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3074         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3075         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3076         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3077         Moved ...
3078         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3079         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3080         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3081         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3082         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3083         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3084         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3085         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3086         Moved ...
3087         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3088         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3089         Moved ...
3090         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3091         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3092         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3093         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3094         Moved ...
3095         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3096         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3097         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3098         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3099         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3100         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3101         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3102         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3103         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3104         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3105         Moved ...
3106         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3107         ... here.
3108         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3109         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3110         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3111         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3112         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3113         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3114         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3115         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3116         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3117         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3118         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3119         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3120         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3121         Moved ...
3122         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3123         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3124         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3125         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3126         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3127         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3128         Moved ...
3129         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3130         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3131         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3132         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3133         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3134
3135         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3136         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3137         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3138         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3139         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3140         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3141         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3142         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3143         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3144         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3145         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3146         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3147         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3148         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3149         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3150         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3151         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3152         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3153         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3154         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3155         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3156         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3157         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3158         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3159         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3160         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3161         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3162         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3163
3164 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3165
3166         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3167         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3168         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3169         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3170         (IPV6_PMTUDISC_INTERFACE): Likewise.
3171         (IPV6_PMTUDISC_OMIT): Likewise.
3172
3173 2014-06-23  Andreas Schwab  <schwab@suse.de>
3174
3175         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3176         Remove unused errout label.
3177
3178 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3179
3180         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3181         macro: hardware supports Vector Crypto instructions.
3182
3183 2014-06-23  Will Newton  <will.newton@linaro.org>
3184
3185         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3186         rather than __builtin_expect.
3187
3188         * elf/dl-lookup.c (undefined_msg): Remove variable.
3189         (_dl_lookup_symbol_x): Replace undefined_msg with string
3190         literal.
3191
3192         * elf/dl-lookup.c (do_lookup_unique): New function.
3193         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3194         to a separate function.
3195
3196 2014-06-23  Andreas Schwab  <schwab@suse.de>
3197
3198         [BZ #17079]
3199         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3200         before reading the next line.
3201
3202 2014-06-23  Will Newton  <will.newton@linaro.org>
3203
3204         * test-skeleton.c (signal_handler): Use printf and %m
3205         rather than perror.  Use printf rather than fprintf to
3206         stderr.  Use puts rather than fputs to stderr.
3207         (main): Likewise.
3208
3209 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3210
3211         * nscd/nscd.c (thread_info_t): Remove typedef.
3212         (thread_info): Remove variable.
3213
3214 2014-06-21  Allan McRae  <allan@archlinux.org>
3215
3216         * NEWS: Mention CVE-2014-4043.
3217
3218 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3219
3220         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3221         * nptl/smp.h: ... here.
3222
3223         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3224
3225         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3226         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3227         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3228         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3229
3230         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3231         * nptl/stack-aliasing.h: New file.
3232         * sysdeps/i386/i686/stack-aliasing.h: New file.
3233         * sysdeps/i386/i686/nptl/Makefile: File removed.
3234         * sysdeps/x86_64/stack-aliasing.h: New file.
3235         * sysdeps/x86_64/nptl/Makefile
3236         (CFLAGS-pthread_create.c): Variable removed.
3237
3238         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3239         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3240         old file.
3241         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3242         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3243         old file.
3244
3245 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3246
3247         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3248         (__ASSUME_SIGFRAME_V2): Remove macro.
3249         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3250         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3251         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3252         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3253         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3254         Declare as function.  Remove conditional macro definitions.
3255         (__default_rt_sa_restorer): Likewise.
3256         (__default_sa_restorer_v1): Remove declaration.
3257         (__default_sa_restorer_v2): Likewise.
3258         (__default_rt_sa_restorer_v1): Likewise.
3259         (__default_rt_sa_restorer_v2): Likewise.
3260         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3261         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3262         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3263
3264 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3265
3266         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3267         (libpthread-routines): Add sysdep.
3268         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3269         * sysdeps/unix/sysv/linux/sparc/Versions
3270         (libpthread: GLIBC_2.3.3): New version set.
3271         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3272         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3273         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3274         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3275         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3276         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3277         Moved ...
3278         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3279         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3280         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3281         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3282         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3283         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3284         * sysdeps/sparc/nptl/sem_init.c: ... here.
3285         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3286         * sysdeps/sparc/nptl/sem_post.c: ... here.
3287         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3288         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3289         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3290         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3291         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3292         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3293         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3294         (libpthread-routines): Add cpu_relax.
3295         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3296         File removed.
3297         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3298         (librt: GLIBC_2.3.3): New version set.
3299         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3300         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3301         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3302         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3303         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3304         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3305         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3306         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3307         Moved ...
3308         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3309         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3310         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3311         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3312         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3313         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3314         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3315         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3316         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3317         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3318         Moved ...
3319         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3320         Update #include.
3321         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3322         Moved ...
3323         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3324         Update #include.
3325         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3326         Moved ...
3327         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3328         Update #include.
3329         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3330         Moved ...
3331         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3332         Update #include.
3333         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3334         Moved ...
3335         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3336         Update #include.
3337         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3338         Moved ...
3339         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3340         Update #include.
3341         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3342         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3343         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3344         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3345         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3346         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3347         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3348         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3349         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3350         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3351         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3352         Moved ...
3353         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3354         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3355         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3356         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3357         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3358
3359 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3360
3361         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3362         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3363         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3364         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3365         * nscd/nscd.c: Likewise.
3366         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3367         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3368         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3369         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3370
3371         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3372         <kernel-features.h>.
3373         (init_mq_netlink): Remove conditional have_sock_cloexec
3374         definitions.  Remove code conditional on have_sock_cloexec < 0.
3375         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3376         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3377         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3378         <kernel-features.h>.
3379         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3380         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3381
3382 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3383
3384         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3385         Add tests for memset_chk and memset.
3386
3387         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3388         with AVX2_Usable.
3389
3390 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3391
3392         [BZ #16046]
3393         * elf/tst-dl-iter-static.c: New file.
3394         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3395
3396         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3397         error.
3398
3399 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3400
3401         * sysdeps/unix/sysv/linux/kernel-features.h
3402         (__ASSUME_F_GETOWN_EX): Remove macro.
3403         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3404         <kernel-features.h>.
3405         (miss_F_GETOWN_EX): Remove variable or macro.
3406         (do_fcntl): Do not check miss_F_GETOWN_EX.
3407         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3408
3409         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3410         Remove macro.
3411         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3412         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3413         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3414
3415         * sysdeps/unix/sysv/linux/kernel-features.h
3416         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3417         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3418         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3419         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3420
3421 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3422
3423         [BZ #17075]
3424         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3425         Fix calculation of the symbol's value.
3426         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3427         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3428         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3429         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3430         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3431         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3432         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3433         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3434         (modules-names): Add `tst-armtlsdescmod',
3435         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3436         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3437         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3438         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3439         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3440         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3441         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3442         ($(objpfx)tst-armtlsdescloc): New dependency.
3443         ($(objpfx)tst-armtlsdescextnow): Likewise.
3444         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3445         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3446         TLS scheme support.
3447         * sysdeps/arm/configure: Regenerate.
3448
3449 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3450
3451         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3452         (__atfct_seterrno_2): Likewise.
3453         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3454         <kernel-features.h>.
3455         (__ASSUME_ATFCTS): Do not undefine and redefine.
3456         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3457         (__have_atfcts): Remove conditional definition.
3458         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3459         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3460         unreachable if [__ASSUME_ATFCTS].
3461         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3462         not undefine and redefine.
3463         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3464         <kernel-features.h>.
3465         (faccessat) [__NR_faccessat]: Make code unconditional.
3466         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3467         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3468         <kernel-features.h>.
3469         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3470         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3471         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3472         <kernel-features.h>.
3473         (fchownat) [__NR_fchownat]: Make code unconditional.
3474         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3475         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3476         <kernel-features.h>.
3477         (futimesat) [__NR_futimesat]: Make code unconditional.
3478         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3479         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3480         <kernel-features.h>.
3481         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3482         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3483         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3484         <kernel-features.h>.
3485         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3486         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3487         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3488         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3489         <kernel-features.h>.
3490         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3491         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3492         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3493         <kernel-features.h>.
3494         (linkat) [__NR_linkat]: Make code unconditional.
3495         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3496         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3497         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3498         <kernel-features.h>.
3499         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3500         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3501         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3502         <kernel-features.h>.
3503         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3504         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3505         * sysdeps/unix/sysv/linux/openat.c: Do not include
3506         <kernel-features.h>.
3507         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3508         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3509         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3510         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3511         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3512         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3513         <kernel-features.h>.
3514         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3515         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3516         result of INLINE_SYSCALL directly, not via int variable.
3517         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3518         <kernel-features.h>.
3519         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3520         (renameat) [__NR_renameat]: Make code unconditional.
3521         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3522         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3523         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3524         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3525         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3526         (__ASSUME_ATFCTS): Do not undefine and redefine.
3527         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3528         <kernel-features.h>.
3529         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3530         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3531         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3532         <kernel-features.h>.
3533         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3534         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3535         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3536         (__ASSUME_ATFCTS): Do not undefine and redefine.
3537         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3538         <kernel-features.h>.
3539         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3540         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3541         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3542         <kernel-features.h>.
3543         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3544         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3545
3546 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3547
3548         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3549
3550 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3551
3552         [BZ #17069]
3553         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3554         constructed tree before returning error.
3555         * posix/bug-regexp36.c: Expand test case.
3556
3557 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3558
3559         [BZ #6803]
3560         * math/libm-test.inc (scalbln_test_date):
3561         Add errno expectations.
3562         * math/w_scalblnf.c: New File.
3563         Add wrapper which checks for setting errno to ERANGE.
3564         Add weak_alias for corresponding scalbln function.
3565         * math/w_scalbln.c: Likewise.
3566         * math/w_scalblnl.c: Likewise.
3567         * math/Makefile (libm-calls): Add w_scalbln.
3568         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3569         Remove weak_alias for corresponding scalbln function.
3570         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3571         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3572         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3573         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3574         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3575         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3576         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3577         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3578         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3579         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3580         Remove long_double_symbol for scalblnl function in libm, libc.
3581         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3582         Add wrapper which checks for setting errno to ERANGE.
3583         Add long_double_symbol for scalblnl function in libm, libc.
3584         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3585         Remove long_double_symbol for scalblnl in libm.
3586         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3587         Add wrapper which checks for setting errno to ERANGE.
3588         Add long_double_symbol for scalblnl function in libm.
3589         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3590         Do not use wrapper because of own implementation.
3591
3592 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3593
3594         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3595         3 bytes for __pad1 for x32.
3596         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3597
3598 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3599             H.J. Lu  <hongjiu.lu@intel.com>
3600
3601         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3602         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3603         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3604         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3605         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3606
3607 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3608
3609         [BZ #17069]
3610         * posix/regcomp.c (parse_expression): Deallocate partially
3611         constructed tree before returning error.
3612         * posix/Makefile.c (tests): Add bug-regex36.
3613         (generated): Add bug-regex36.mtrace.
3614         (tests-special): Add $(objpfx)bug-regex36-mem.out
3615         (bug-regex36-ENV): New variable.
3616         ($(objpfx)bug-regex36-mem.out): New rule.
3617         * posix/bug-regex36.c: New file.
3618
3619 2014-06-19  Will Newton  <will.newton@linaro.org>
3620
3621         * malloc/malloc.c (systrim): If extra is zero then return
3622         early.
3623
3624 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3625
3626         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3627
3628 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3629
3630         * sysdeps/aarch64/strchr.S: New file.
3631
3632 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3633
3634         [BZ #17022]
3635         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3636         from arguments -2 or below.
3637         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3638         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3639
3640 2014-06-18  Andreas Schwab  <schwab@suse.de>
3641
3642         [BZ #17062]
3643         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3644         of a bracket expr not to run off the end of the string.
3645         * posix/Makefile (tests): Add tst-fnmatch3.
3646         * posix/tst-fnmatch3.c: New file.
3647
3648 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3649
3650         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3651         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3652         [$(cross-compiling) = no]: Likewise.
3653         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3654         [$(cross-compiling) = no]: Likewise.
3655
3656 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3657
3658         [BZ #17031]
3659         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3660         double, adjusted for any remainder from the high double.
3661         * math/libm-test.inc (nearbyint): Add tests.
3662         (rint): Likewise.
3663
3664 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3665
3666         * nptl/sysdeps/powerpc/Makefile: Moved ...
3667         * sysdeps/powerpc/nptl/Makefile: ... here.
3668         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3669         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3670         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3671         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3672         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3673         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3674         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3675         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3676         * nptl/sysdeps/powerpc/tls.h: Moved ...
3677         * sysdeps/powerpc/nptl/tls.h: ... here.
3678
3679 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3680
3681         [BZ #16681]
3682         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3683         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3684         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3685         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3686         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3687         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3688         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3689         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3690         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3691
3692 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3693
3694         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3695
3696 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3697
3698         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3699         defined operator.
3700
3701         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3702         $TIMEOUTFACTOR.
3703
3704 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3705
3706         [BZ #17058]
3707         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3708         non-executed part of the test.
3709
3710 2014-06-16  Andreas Schwab  <schwab@suse.de>
3711
3712         * string/bits/string2.h (strdup, strndup): Update feature guard.
3713
3714 2014-06-14  David S. Miller  <davem@davemloft.net>
3715
3716         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3717
3718 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3719
3720         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3721         that was previously under [RESET_PID].
3722         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3723
3724         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3725         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3726         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3727         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3728         (__libc_vfork): New strong alias.
3729         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3730
3731 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3732
3733         * sysdeps/generic/elide.h: New file.
3734
3735 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3736
3737         * Makefile (installed-headers): Adjust path of pthread.h header.
3738
3739 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3740
3741         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3742         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3743         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3744         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3745
3746         * nptl/sysdeps/s390/Makefile: Moved ...
3747         * sysdeps/s390/nptl/Makefile: ... here.
3748         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3749         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3750         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3751         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3752         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3753         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3754         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3755         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3756         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3757         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3758         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3759         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3760         * nptl/sysdeps/s390/tls.h: Moved ...
3761         * sysdeps/s390/nptl/tls.h: ... here.
3762
3763         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3764         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3765
3766 2014-06-13  David S. Miller  <davem@davemloft.net>
3767
3768         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3769         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3770         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3771         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3772         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3773         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3774         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3775         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3776         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3777         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3778         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3779         Remove RESET_PID cpp guards.
3780         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3781         Remove RESET_PID cpp guards.
3782         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3783
3784 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3785
3786         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3787         __sp to uintptr_t.
3788
3789 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3790
3791         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
3792         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
3793         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
3794         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
3795         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
3796         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
3797         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
3798         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
3799         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
3800         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
3801         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
3802         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
3803         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
3804         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
3805         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
3806         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
3807         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
3808         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
3809         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
3810         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
3811
3812         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
3813         (pthread_rwlock_rdlock): Add elision.
3814         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
3815         (pthread_rwlock_wrlock): Add elision.
3816         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3817         (pthread_rwlock_trywrlock): Add elision.
3818         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3819         (pthread_rwlock_tryrdlock): Add elision.
3820         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3821         (pthread_rwlock_tryrdlock): Add elision unlock.
3822         * nptl/sysdeps/pthread/pthread.h:
3823         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3824         (PTHREAD_RWLOCK_INITIALIZER,
3825         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3826         Handle new elision field.
3827         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3828         * sysdeps/arm/nptl/bits/pthreadtypes.h
3829         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3830         * sysdeps/sh/nptl/bits/pthreadtypes.h
3831         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3832         * sysdeps/tile/nptl/bits/pthreadtypes.h
3833         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3834         * sysdeps/a/nptl/bits/pthreadtypes.h
3835         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3836         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3837         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3838         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3839         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3840         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3841         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3842         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3843         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3844         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3845         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3846         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3847         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3848         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3849         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3850         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3851         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3852         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3853         (elision_init): Set try_xbegin to zero when no RTM.
3854         * sysdeps/x86/nptl/bits/pthreadtypes.h
3855         (pthread_rwlock_t): Change __pad1 to __rwelision.
3856         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3857
3858 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3859
3860         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3861         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3862         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3863         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3864
3865 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3866
3867         [BZ #16996]
3868         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3869         that the cached result has been set before returning it.
3870
3871 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3872
3873         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3874         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3875         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3876         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3877         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3878         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3879
3880         * nptl/sysdeps/sparc/Makefile: Moved ...
3881         * sysdeps/sparc/nptl/Makefile: ... here.
3882         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3883         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3884         * nptl/sysdeps/sparc/tls.h: Moved ...
3885         * sysdeps/sparc/nptl/tls.h: ... here.
3886         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3887         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3888         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3889         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3890         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3891         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3892         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3893         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3894         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3895         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3896         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3897         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3898         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3899         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3900         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3901         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3902         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3903         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3904         Update #include.
3905         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3906         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3907         Update #include.
3908         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3909         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3910         Update #include.
3911         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3912         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3913         Update #include.
3914
3915         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3916
3917         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3918         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3919
3920         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3921         (struct list_links): Type removed.
3922         (struct thread_node, struct timer_node): Replace struct list_links
3923         with struct list_head.
3924         (list_unlink_ip): Likewise.
3925         * sysdeps/pthread/timer_routines.c
3926         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3927         (list_append, list_insbefore): Likewise.
3928         (list_init): Function removed.
3929         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3930         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3931         * sysdeps/pthread/Makefile: ... here, new file.
3932
3933         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3934         * sysdeps/nptl/Implies: ... here.
3935         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3936         * nptl/sysdeps/pthread/list.h: Moved ...
3937         * include/list.h: ... here.
3938         * nptl/sysdeps/pthread/createthread.c: Moved ...
3939         * nptl/createthread.c: ... here.
3940         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3941         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3942         * nptl/pt-longjmp.c: ... here.
3943         * nptl/sysdeps/pthread/Makefile: Moved ...
3944         * sysdeps/nptl/Makefile: ... here.
3945         * nptl/sysdeps/pthread/Subdirs: Moved ...
3946         * sysdeps/nptl/Subdirs: ... here.
3947         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3948         * sysdeps/nptl/aio_misc.h: ... here.
3949         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3950         * sysdeps/nptl/bits/libc-lock.h: ... here.
3951         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3952         * sysdeps/nptl/bits/libc-lockP.h: ... here.
3953         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3954         * sysdeps/nptl/bits/stdio-lock.h: ... here.
3955         * nptl/sysdeps/pthread/configure: Moved ...
3956         * sysdeps/nptl/configure: ... here.
3957         * nptl/sysdeps/pthread/configure.ac: Moved ...
3958         * sysdeps/nptl/configure.ac: ... here.
3959         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3960         * sysdeps/nptl/gai_misc.h: ... here.
3961         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
3962         * sysdeps/nptl/librt-cancellation.c: ... here.
3963         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
3964         * sysdeps/nptl/malloc-machine.h: ... here.
3965         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
3966         * sysdeps/nptl/pthread-functions.h: ... here.
3967         * nptl/sysdeps/pthread/pthread.h: Moved ...
3968         * sysdeps/nptl/pthread.h: ... here.
3969         * nptl/sysdeps/pthread/setxid.h: Moved ...
3970         * sysdeps/nptl/setxid.h: ... here.
3971         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
3972         * sysdeps/nptl/sigfillset.c: ... here.
3973         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
3974         * sysdeps/nptl/tcb-offsets.h: ... here.
3975         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
3976         * sysdeps/nptl/tst-mqueue8x.c: ... here.
3977         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
3978         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
3979         * nptl/sysdeps/pthread/allocalim.h: Moved ...
3980         * sysdeps/pthread/allocalim.h: ... here.
3981         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
3982         * sysdeps/pthread/bits/sigthread.h: ... here.
3983         * nptl/sysdeps/pthread/flockfile.c: Moved ...
3984         * sysdeps/pthread/flockfile.c: ... here.
3985         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
3986         * sysdeps/pthread/ftrylockfile.c: ... here.
3987         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
3988         * sysdeps/pthread/funlockfile.c: ... here.
3989         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
3990         * sysdeps/pthread/posix-timer.h: ... here.
3991         * nptl/sysdeps/pthread/timer_create.c: Moved ...
3992         * sysdeps/pthread/timer_create.c: ... here.
3993         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
3994         * sysdeps/pthread/timer_delete.c: ... here.
3995         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
3996         * sysdeps/pthread/timer_getoverr.c: ... here.
3997         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
3998         * sysdeps/pthread/timer_gettime.c: ... here.
3999         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4000         * sysdeps/pthread/timer_routines.c: ... here.
4001         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4002         * sysdeps/pthread/timer_settime.c: ... here.
4003         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4004         * sysdeps/pthread/tst-timer.c: ... here.
4005         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4006         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4007
4008         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4009         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4010
4011         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4012         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4013         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4014         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4015         Update #include target.
4016         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4017         * sysdeps/i386/i686/nptl/Makefile: ... here.
4018         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4019         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4020         Update #include target.
4021         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4022         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4023         * nptl/sysdeps/i386/Makefile: Moved ...
4024         * sysdeps/i386/nptl/Makefile: ... here.
4025         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4026         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4027         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4028         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4029         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4030         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4031         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4032         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4033         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4034         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4035         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4036         * nptl/sysdeps/i386/tls.h: Moved ...
4037         * sysdeps/i386/nptl/tls.h: ... here.
4038
4039         * sysdeps/sh/Makefile [$(subdir) = csu]
4040         (gen-as-const-headers): Add tcb-offsets.sym.
4041         * nptl/sysdeps/sh/Makefile: File removed.
4042         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4043         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4044         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4045         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4046         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4047         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4048         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4049         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4050         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4051         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4052         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4053         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4054         * nptl/sysdeps/sh/tls.h: Moved ...
4055         * sysdeps/sh/nptl/tls.h: ... here.
4056         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4057         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4058         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4059         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4060         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4061         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4062         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4063         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4064         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4065         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4066         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4067         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4068         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4069         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4070         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4071         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4072         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4073         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4074         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4075         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4076         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4077         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4078         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4079         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4080         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4081         Moved ...
4082         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4083         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4084         Moved ...
4085         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4086         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4087         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4088         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4089         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4090         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4091         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4092         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4093         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4094         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4095         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4096         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4097         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4098         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4099         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4100         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4101         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4102         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4103         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4104
4105 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4106
4107         * posix/spawn_faction_addopen.c: Include string.h.
4108
4109 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4110
4111         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4112         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4113         * nptl/sysdeps/x86_64/Makefile: Moved ...
4114         * sysdeps/x86_64/nptl/Makefile: ... here.
4115         * nptl/sysdeps/x86_64/configure: Moved ...
4116         * sysdeps/x86_64/nptl/configure: ... here.
4117         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4118         * sysdeps/x86_64/nptl/configure.ac: ... here.
4119         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4120         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4121         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4122         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4123         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4124         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4125         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4126         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4127         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4128         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4129         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4130         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4131         * nptl/sysdeps/x86_64/tls.h: Moved ...
4132         * sysdeps/x86_64/nptl/tls.h: ... here.
4133         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4134         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4135         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4136         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4137
4138         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4139
4140 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4141
4142         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4143
4144 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4145
4146         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4147         type.
4148         [POSIX] (off_t): Likewise.
4149         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4150         [POSIX] (S_ISBLK): Require macro.
4151         [POSIX] (S_ISCHR): Likewise.
4152         [POSIX] (S_ISDIR): Likewise.
4153         [POSIX] (S_ISFIFO): Likewise.
4154         [POSIX] (S_ISREG): Likewise.
4155         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4156         optional-macro.
4157         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4158         type.
4159         [POSIX] (time_t): Likewise.
4160         [POSIX] (timer_t): Likewise.
4161
4162 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4163
4164         [BZ #17048]
4165         * posix/spawn_int.h (struct __spawn_action): Make the path string
4166         non-const to support deallocation.
4167         * posix/spawn_faction_addopen.c
4168         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4169         * posix/spawn_faction_destroy.c
4170         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4171         path in all spawn_do_open actions.
4172         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4173         posix_spawn_file_actions_addopen.
4174
4175 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4176
4177         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4178         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4179         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4180         conditional code always true.
4181         (__libc_vfork): New alias.
4182
4183 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4184
4185         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4186         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4187
4188         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4189
4190         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4191         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4192
4193         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4194         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4195
4196         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4197         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4198
4199 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4200
4201         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4202         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4203         multiarch strcmp for PPC64.
4204         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4205         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4206         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4207         multiarch optimizations.
4208         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4209         (__libc_ifunc_impl_list): Likewise.
4210
4211 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4212
4213         * benchtests/scripts/validate_benchout.py: New script.
4214         * benchtests/Makefile (bench-func): Call it.
4215         * benchtests/scripts/benchout.schema.json: New file.
4216
4217 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4218
4219         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4220         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4221         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4222         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4223         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4224         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4225         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4226         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4227         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4228         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4229         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4230         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4231         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4232         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4233         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4234         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4235         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4236         Moved ...
4237         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4238         ... here.
4239         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4240         Moved ...
4241         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4242         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4243         Moved ...
4244         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4245         ... here.
4246         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4247         Moved ...
4248         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4249         ... here.
4250         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4251         Moved ...
4252         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4253         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4254         Moved ...
4255         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4256         ... here.
4257         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4258         Moved ...
4259         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4260         ... here.
4261         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4262         Moved ...
4263         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4264         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4265         Moved ...
4266         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4267         ... here.
4268         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4269         Moved ...
4270         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4271         ... here.
4272         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4273         Moved ...
4274         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4275         ... here.
4276         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4277         Moved ...
4278         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4279         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4280         Moved ...
4281         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4282         ... here.
4283         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4284         Moved ...
4285         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4286         ... here.
4287         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4288         Moved ...
4289         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4290         ... here.
4291         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4292         Moved ...
4293         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4294         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4295         Moved ...
4296         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4297         ... here.
4298         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4299         Moved ...
4300         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4301         ... here.
4302         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4303         Moved ...
4304         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4305         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4306         Moved ...
4307         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4308         ... here.
4309         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4310         Moved ...
4311         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4312         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4313         Moved ...
4314         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4315         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4316         Moved ...
4317         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4318         ... here.
4319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4320         Moved ...
4321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4322         ... here.
4323         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4324         Moved ...
4325         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4326         ... here.
4327         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4328         Moved ...
4329         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4330         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4331         Moved ...
4332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4333         ... here.
4334         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4335         Moved ...
4336         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4337         ... here.
4338         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4339         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4340         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4341         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4342         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4343         Moved ...
4344         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4345         ... here.
4346         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4347         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4348         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4349         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4350         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4351         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4352         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4353         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4354         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4355         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4356         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4357         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4358         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4359         Moved ...
4360         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4361         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4362         Moved ...
4363         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4364         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4365         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4366         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4367         Moved ...
4368         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4369         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4370         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4371         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4372         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4373         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4374         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4375
4376 2014-06-10  Wilco  <wdijkstr@arm.com>
4377
4378         * math/test-fenv-return.c: New file.
4379         * math/Makefile: Add new test test-fenv-return.
4380
4381 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4382
4383         [BZ #17042]
4384         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4385         when x - 1 is zero.
4386         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4387         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4388         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4389         0.0L for an argument of 1.0L.
4390         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4391         Likewise.
4392         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4393         value when x - 1 is zero.
4394         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4395         * sysdeps/i386/fpu/libm-test-ulps: Update.
4396         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4397
4398 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4399
4400         [BZ #15119]
4401         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4402
4403 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4404
4405         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4406         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4407
4408 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4409
4410         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4411         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4412
4413         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4414         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4415
4416         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4417         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4418
4419         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4420         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4421
4422         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4423         if not already defined.
4424         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4425         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4426         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4427         (TLS_INIT_TP): Use it.
4428         (TLS_DEFINE_INIT_TP): New macro.
4429         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4430
4431 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4432
4433         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4434         constant.
4435         [POSIX] (IXANY): Likewise.
4436         [POSIX] (OLCUC): Likewise.
4437         [POSIX || POSIX2008] (CBAUD): Do not allow.
4438         [POSIX || POSIX2008] (DEFECHO): Likewise.
4439         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4440         [POSIX || POSIX2008] (ECHOKE): Likewise.
4441         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4442         [POSIX || POSIX2008] (EXTA): Likewise.
4443         [POSIX || POSIX2008] (EXTB): Likewise.
4444         [POSIX || POSIX2008] (FLUSHO): Likewise.
4445         [POSIX || POSIX2008] (LOBLK): Likewise.
4446         [POSIX || POSIX2008] (PENDIN): Likewise.
4447         [POSIX || POSIX2008] (SWTCH): Likewise.
4448         [POSIX || POSIX2008] (VDISCARD): Likewise.
4449         [POSIX || POSIX2008] (VDSUSP): Likewise.
4450         [POSIX || POSIX2008] (VLNEXT): Likewise.
4451         [POSIX || POSIX2008] (VREPRINT): Likewise.
4452         [POSIX || POSIX2008] (VSTATUS): Likewise.
4453         [POSIX || POSIX2008] (VWERASE): Likewise.
4454         (B*): Change to B[0123456789]*.
4455         * conform/data/time.h-data [POSIX || UNIX98]
4456         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4457         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4458         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4459         [POSIX] (tm_*): Do not allow.
4460
4461 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4462
4463         * Makefile (install): Don't set LANGUAGE.
4464         * Makefile.in (install): Likewise.
4465         * assert/Makefile (test-assert-ENV): Remove variable.
4466         (test-assert-perr-ENV): Likewise.
4467         * elf/Makefile (neededtest4-ENV): Likewise.
4468         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4469         [$(cross-compiling) = no]: Don't set LANGUAGE.
4470         * io/ftwtest-sh (LANG): Remove variable.
4471         * libio/Makefile (tst-widetext-ENV): Likewise.
4472         * manual/install.texi (Running make install): Don't refer to
4473         environment settings for make install.
4474         * INSTALL: Regenerated.
4475         * nptl/tst-tls6.sh: Don't set LANG.
4476         * posix/globtest.sh (LANG): Remove variable.
4477         * string/Makefile (tester-ENV): Likewise.
4478         (inl-tester-ENV): Likewise.
4479         (noinl-tester-ENV): Likewise.
4480         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4481         [$(cross-compiling) = no]: Don't set LANGUAGE.
4482         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4483         without explicit environment settings.
4484
4485 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4486
4487         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4488         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4489         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4490         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4491
4492 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4493
4494         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4495         other files in the crypt directory.
4496         * crypt/crypt.c: Remove duplicate includes.
4497         * crypt/crypt-entry.c: Likewise.
4498         * crypt/crypt_util.c: Likewise.
4499
4500 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4501
4502         * Makeconfig (run-program-env): New variable.
4503         (run-program-prefix-before-env): Likewise.
4504         (run-program-prefix-after-env): Likewise.
4505         (run-program-prefix): Define in terms of new variables.
4506         (built-program-cmd-before-env): New variable.
4507         (built-program-cmd-after-env): Likewise.
4508         (built-program-cmd): Define in terms of new variables.
4509         (test-program-prefix-before-env): New variable.
4510         (test-program-prefix-after-env): Likewise.
4511         (test-program-prefix): Define in terms of new variables.
4512         (test-program-cmd-before-env): New variable.
4513         (test-program-cmd-after-env): Likewise.
4514         (test-program-cmd): Define in terms of new variables.
4515         * Rules (make-test-out): Use $(run-program-env).
4516         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4517         (help): Do not mention environment variables.  Mention
4518         --timeoutfactor option.
4519         (timeoutfactor): New variable.
4520         (blacklist_exports): Remove function.
4521         (exports): Remove variable.
4522         (command): Do not include ${exports}.
4523         * manual/install.texi (Configuring and compiling): Do not mention
4524         test wrappers preserving environment variables.  Mention that last
4525         assignment to a variable must take precedence.
4526         * INSTALL: Regenerated.
4527         * benchtests/Makefile (run-bench): Use $(run-program-env).
4528         * catgets/Makefile ($(objpfx)test1.cat): Use
4529         $(built-program-cmd-before-env), $(run-program-env) and
4530         $(built-program-cmd-after-env).
4531         ($(objpfx)test2.cat): Do not specify environment variables
4532         explicitly.
4533         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4534         $(run-program-env) and $(built-program-cmd-after-env).
4535         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4536         $(run-program-env) and $(test-program-cmd-after-env).
4537         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4538         explicitly.
4539         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4540         run_program_env and test_program_cmd_after_env arguments.
4541         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4542         * elf/tst-pathopt.sh: Use run_program_env argument.
4543         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4544         $(test-wrapper-env) and $(run-program-env).
4545         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4546         run_program_env arguments.
4547         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4548         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4549         $(test-program-prefix-before-env), $(run-program-env) and
4550         $(test-program-prefix-after-env).
4551         ($(objpfx)tst-gettext2.out): Likewise.
4552         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4553         run_program_env and test_program_prefix_after_env arguments.
4554         * intl/tst-gettext2.sh: Likewise.
4555         * intl/tst-gettext4.sh: Do not set environment variables
4556         explicitly.
4557         * intl/tst-gettext6.sh: Likewise.
4558         * intl/tst-translit.sh: Likewise.
4559         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4560         $(test-program-prefix-before-env), $(run-program-env) and
4561         $(test-program-prefix-after-env).
4562         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4563         run_program_env and test_program_prefix_after_env arguments.
4564         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4565         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4566         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4567         explicitly with each use of ${test_wrapper_env}.
4568         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4569         $(test-program-prefix-before-env), $(run-program-env) and
4570         $(test-program-prefix-after-env).
4571         * posix/tst-getconf.sh: Do not set environment variables
4572         explicitly.
4573         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4574         run_program_env and test_program_prefix_after_env arguments.
4575         * stdio-common/tst-printf.sh: Do not set environment variables
4576         explicitly.
4577         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4578         $(test-program-prefix-before-env), $(run-program-env) and
4579         $(test-program-prefix-after-env).
4580         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4581         run_program_env and test_program_prefix_after_env arguments.
4582         Split $test calls into $test_pre and $test.
4583         * timezone/Makefile (build-testdata): Use
4584         $(built-program-cmd-before-env), $(run-program-env) and
4585         $(built-program-cmd-after-env).
4586
4587 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4588
4589         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4590         strlen for non SHARED builds.
4591
4592 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4593
4594         * nptl/allocatestack.c (check_list): Inlined function...
4595         (__reclaim_stacks): ... here.
4596
4597 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4598
4599         [BZ #15698]
4600         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4601         memory overrun.
4602
4603 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4604
4605         * Rules (make-test-out): Include
4606         LOCPATH=$(common-objpfx)localedata in default environment.
4607         * debug/Makefile (tst-chk1-ENV): Remove variable.
4608         (tst-chk2-ENV): Likewise.
4609         (tst-chk3-ENV): Likewise.
4610         (tst-chk4-ENV): Likewise.
4611         (tst-chk5-ENV): Likewise.
4612         (tst-chk6-ENV): Likewise.
4613         (tst-lfschk1-ENV): Likewise.
4614         (tst-lfschk2-ENV): Likewise.
4615         (tst-lfschk3-ENV): Likewise.
4616         (tst-lfschk4-ENV): Likewise.
4617         (tst-lfschk5-ENV): Likewise.
4618         (tst-lfschk6-ENV): Likewise.
4619         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4620         (tst-iconv7-ENV): Likewise.
4621         * intl/Makefile (LOCPATH-ENV): Likewise.
4622         (tst-codeset-ENV): Likewise.
4623         (tst-gettext3-ENV): Likewise.
4624         (tst-gettext5-ENV): Likewise.
4625         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4626         (tst-fopenloc-ENV): Likewise.
4627         (tst-fgetws-ENV): Remove variable.
4628         (tst-ungetwc1-ENV): Likewise.
4629         (tst-ungetwc2-ENV): Likewise.
4630         (bug-ungetwc2-ENV): Likewise.
4631         (tst-swscanf-ENV): Likewise.
4632         (bug-ftell-ENV): Likewise.
4633         (tst-fgetwc-ENV): Likewise.
4634         (tst-fseek-ENV): Likewise.
4635         (tst-ftell-partial-wide-ENV): Likewise.
4636         (tst-ftell-active-handler-ENV): Likewise.
4637         (tst-ftell-append-ENV): Likewise.
4638         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4639         (tst-regexloc-ENV): Likewise.
4640         (bug-regex1-ENV): Likewise.
4641         (tst-regex-ENV): Likewise.
4642         (tst-regex2-ENV): Likewise.
4643         (bug-regex5-ENV): Likewise.
4644         (bug-regex6-ENV): Likewise.
4645         (bug-regex17-ENV): Likewise.
4646         (bug-regex18-ENV): Likewise.
4647         (bug-regex19-ENV): Likewise.
4648         (bug-regex20-ENV): Likewise.
4649         (bug-regex22-ENV): Likewise.
4650         (bug-regex23-ENV): Likewise.
4651         (bug-regex25-ENV): Likewise.
4652         (bug-regex26-ENV): Likewise.
4653         (bug-regex30-ENV): Likewise.
4654         (bug-regex32-ENV): Likewise.
4655         (bug-regex33-ENV): Likewise.
4656         (bug-regex34-ENV): Likewise.
4657         (bug-regex35-ENV): Likewise.
4658         (tst-rxspencer-ENV): Likewise.
4659         (tst-rxspencer-no-utf8-ENV): Likewise.
4660         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4661         (tst-sscanf-ENV): Likewise.
4662         (tst-swprintf-ENV): Likewise.
4663         (tst-swscanf-ENV): Likewise.
4664         (test-vfprintf-ENV): Likewise.
4665         (scanf13-ENV): Likewise.
4666         (bug14-ENV): Likewise.
4667         (tst-grouping-ENV): Likewise.
4668         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4669         (tst-strtod3-ENV): Likewise.
4670         (tst-strtod4-ENV): Likewise.
4671         (tst-strtod5-ENV): Likewise.
4672         (testmb2-ENV): Likewise./
4673         * string/Makefile (tst-strxfrm-ENV): Likewise.
4674         (tst-strxfrm2-ENV): Likewise.
4675         (bug-strcoll1-ENV): Likewise.
4676         (test-strcasecmp-ENV): Likewise.
4677         (test-strncasecmp-ENV): Likewise.
4678         * time/Makefile (tst-strptime-ENV): Likewise.
4679         (tst-ftime_l-ENV): Likewise.
4680         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4681         (tst-mbrtowc-ENV): Likewise.
4682         (tst-wcrtomb-ENV): Likewise.
4683         (tst-mbrtowc2-ENV): Likewise.
4684         (tst-c16c32-1-ENV): Likewise.
4685         (tst-mbsnrtowcs-ENV): Likewise.
4686
4687 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4688
4689         * manual/resource.texi (How to get information about the memory
4690         subsystem?): Fix typo.
4691         Reported by Peon de la Parra Ivan <peon@keba.com>
4692
4693 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4694
4695         [BZ #16882]
4696         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4697         (pthread_spin_lock): Branch out of spin loop to proper location.
4698         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4699         (pthread_spin_lock): Likewise.
4700
4701         * nptl/tst-spin4.c: New test.
4702         * nptl/Makefile (tests): Add tst-spin4.
4703
4704 2014-06-03  Andreas Schwab  <schwab@suse.de>
4705
4706         [BZ #15946]
4707         * resolv/res_send.c (send_dg): Reload file descriptor after
4708         calling reopen.
4709
4710 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4711
4712         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4713
4714 2014-06-03  Richard Henderson  <rth@redhat.com>
4715
4716         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4717         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4718         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4719         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4720         in the SAVE_PID block.
4721         (__libc_vfork): New alias.
4722         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4723
4724         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4725         child in registers, not on the stack.  Remove RESET_PID conditionals.
4726         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4727
4728 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4729
4730         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4731
4732 2014-06-03  Wilco  <wdijkstr@arm.com>
4733
4734         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4735         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4736         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4737         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4738         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4739         Likewise.
4740
4741 2014-06-03  Wilco  <wdijkstr@arm.com>
4742
4743         * sysdeps/aarch64/fpu/math_private.h
4744         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4745         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4746         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4747         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4748         Fix declarations.
4749
4750 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4751
4752         * crypt/crypt-private.h: Include ufc-crypt.h.
4753         (__b64_from_24bit): Declare extern.
4754         * crypt/crypt_util.c(__b64_from_24bit): New function.
4755         (b64t): New static const variable.
4756         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4757         (b64t): Remove variable.
4758         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4759         * crypt/sha256-crypt.c: Include crypt-private.h.
4760         (b64t): Remove variable.
4761         (__sha256_crypt_r): Remove b64_from_24bit and replace
4762         with __b64_from_24bit.
4763         * crypt/sha512-crypt.c: Likewise.
4764
4765 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4766
4767         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4768         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4769         Label the code __libc_vfork rather than __vfork.
4770         [!NOT_IN_libc] (vfork): Define as weak alias.
4771         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4772         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4773         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4774
4775 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4776
4777         * malloc/malloc.c (malloc_info): Fix format specifier for
4778         n_mmaps.
4779
4780 2014-06-02  Wilco  <wdijkstr@arm.com>
4781
4782         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4783         FPCR write.
4784
4785 2014-06-02  Wilco  <wdijkstr@arm.com>
4786
4787         [BZ #17009]
4788         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4789         Rewrite to reduce FPCR/FPSR accesses.
4790
4791 2014-06-01  David S. Miller  <davem@davemloft.net>
4792
4793         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4794
4795 2014-05-31  David S. Miller  <davem@davemloft.net>
4796
4797         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
4798         to occur in round to nearest mode when |x| >= 2.0
4799
4800 2014-05-30  Richard Henderson  <rth@twiddle.net>
4801
4802         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
4803         (PSEUDO_RET_NOERRNO): Remove.
4804         (ret): Don't redefine.
4805         (ret_NOERRNO): Define in terms of ret.
4806         (ret_ERRVAL): Likewise.
4807
4808         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
4809         use of PSEUDO_RET; perform the error check directly.
4810
4811 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
4812
4813         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
4814         with __int128_t.
4815
4816 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4817
4818         * malloc/malloc (malloc_info): Fix formatting.
4819
4820 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4821             Roland McGrath  <roland@hack.frob.com>
4822
4823         * malloc/malloc (malloc_info): Also print mmapped statistics.
4824
4825 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4826
4827         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4828         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4829
4830 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4831
4832         * malloc/malloc.c (malloc_info): Inline mi_arena.
4833
4834 2014-05-29  Richard Henderson  <rth@twiddle.net>
4835
4836         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4837         Remove comma before expanding ASM_ARGS_##nr.
4838         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4839         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4840         of ASM_ARGS_##nr.
4841         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4842         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4843         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4844         (ASM_ARGS_1): Add leading comma.
4845
4846         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4847         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4848         to __errno_location.
4849         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4850         Remove the expected plt for __errno_location.
4851
4852         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4853         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4854         call to __read_tp.
4855
4856         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4857         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4858         it and break it down.
4859         (DOCARGS_0, DOCARGS_1): Do nothing.
4860         (DOCARGS_2): Update to store into the new stack frame.
4861         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4862         (UNDOCARGS_1): Update to restore from the new stack frame.
4863         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4864         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4865
4866         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4867         (SINGLE_THREAD_P): New parameter for result regno.
4868         (PSEUDO): Update to match; use cbz instead of beq.
4869
4870         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4871         Use ENTRY to define the _nocancel entry point.  Share the syscall
4872         and syscall error check paths with the cancel path.
4873         (PSEUDO_END): New.
4874
4875         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4876         whitespace; tabs before and after asm mnemonics.
4877
4878 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4879
4880         [BZ #15132]
4881         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4882         Call fstat64 or stat64 internally, depending on arguments passed.
4883         Replace stat buffer argument with file descriptor argument.
4884         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4885         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4886         Pass fd to __internal_statvfs instead of calling fstat64.
4887         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4888         Pass fd to __internal_statvfs64 instead of calling fstat64.
4889         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4890         Pass -1 to __internal_statvfs instead of calling stat64.
4891         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4892         Pass -1 to __internal_statvfs64 instead of calling stat64.
4893
4894 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4895
4896         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4897         that was previously under [RESET_PID].
4898         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4899
4900         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4901         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4902
4903 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4904
4905         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4906
4907         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4908         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4909
4910 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4911
4912         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4913
4914 2014-05-27  Andreas Schwab  <schwab@suse.de>
4915
4916         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4917         TLS_INIT_TP macro.
4918         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4919         * elf/rtld.c (init_tls, dl_main): Likewise.
4920         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4921         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4922         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4923         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4924         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4925         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4926         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4927         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4928         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4929         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4930         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4931         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4932         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4933         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4934         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4935         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4936         * sysdeps/generic/tls.h: Update description.
4937
4938 2014-05-27  Will Newton  <will.newton@linaro.org>
4939
4940         [BZ #16990]
4941         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4942         and restore r2 rather than just restoring.
4943
4944 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4945
4946         [BZ #16724]
4947         * libio/tst-ftell-append.c: New test case.
4948         * libio/Makefile (tests): Add test case.
4949         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4950         append mode.
4951         * libio/wfileops.c (do_ftell_wide): Likewise.
4952
4953 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4954
4955         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4956
4957         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4958         ...
4959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4961         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
4962         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
4963         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
4964         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
4965         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
4966         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
4967         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4968         Moved ...
4969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
4970         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4971         Moved ...
4972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
4973         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
4974         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
4975         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
4976         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
4977         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
4978         ...
4979         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
4980         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
4981         Moved ...
4982         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
4983         here.
4984         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
4985         ...
4986         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
4987         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
4988         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
4989
4990         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
4991         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
4992         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
4993         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
4994
4995         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
4996         merge into ...
4997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
4998         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
4999         ...
5000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5001         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5002         ...
5003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5004         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5005         Moved ...
5006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5007         here.
5008         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5009         Moved ...
5010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5011         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5012         Moved ...
5013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5014
5015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5016         conditional [RESET_PID].
5017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5018         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5019         removed.
5020         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5021         removed.
5022
5023         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5024         <tcb-offsets.h>.
5025         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5026         (__libc_vfork): New strong alias.
5027         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5028         removed.
5029         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5030         Removed.
5031
5032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5033         <tcb-offsets.h>.
5034         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5035         (__libc_vfork): New strong alias.
5036         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5037         removed.
5038         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5039         removed.
5040
5041 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5042
5043         * malloc/malloc.c (mi_arena): New function.
5044         (malloc_info): Remove nested function mi_arena. Call non-nosted
5045         function mi_arena.
5046
5047 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5048
5049         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5050         by insrwi.
5051         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5052         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5053         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5054         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5055         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5056         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5057         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5058
5059 2014-05-26  Andreas Schwab  <schwab@suse.de>
5060
5061         [BZ #16984]
5062         * locale/programs/repertoire.c (repertoire_read): Add slash
5063         between I18NPATH element and file name.
5064         * locale/programs/locfile.c (locfile_read): Likewise.
5065
5066 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5067
5068         * nptl/pthread_mutexattr_settype.c
5069         (__pthread_mutexattr_settype):
5070         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5071
5072 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5073
5074         * nptl/tst-mutex5 (do_test):
5075         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5076
5077 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5078
5079         * benchtests/README: Document 'init' directive.
5080         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5081         BENCH_INIT.
5082         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5083         (parse_file): Recognize 'init' directive.
5084
5085 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5086
5087         [BZ #16796]
5088         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5089         alignment of struct pthread.
5090
5091 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5092
5093         [BZ #16878]
5094         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5095         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5096         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5097         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5098
5099 2014-05-25  Richard Henderson  <rth@twiddle.net>
5100
5101         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5102         (SINGLE_THREAD_P_PIC): Remove.
5103         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5104         (SINGLE_THREAD_P_PIC): Remove.
5105
5106         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5107         branch to syscall error ...
5108         (PSEUDO): ... here.
5109         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5110         from __local_syscall_error to .Lsyscall_error.
5111         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5112         (SYSCALL_ERROR): Update label name.
5113
5114         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5115         Do not use DOARGS/UNDOARGS.
5116         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5117         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5118         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5119         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5120         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5121
5122         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5123         block comment.
5124
5125         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5126         define if !NOT_IN_libc.
5127         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5128         define with non-default symbol versions.
5129
5130 2014-05-23  Richard Henderson  <rth@twiddle.net>
5131
5132         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5133         (vfork, __vfork): Define via compat_symbol.
5134
5135         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5136         [!HAVE_IFUNC] (vfork_compat): Remove.
5137         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5138
5139 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5140
5141         [BZ #16978]
5142         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5143         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5144         variable.
5145
5146 2014-05-23  Richard Henderson  <rth@twiddle.net>
5147
5148         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5149         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5150         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5151         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5152
5153         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5154         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5155         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5156         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5157         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5158         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5159         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5160         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5161         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5162         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5163         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5164         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5165         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5166         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5167         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5168         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5169         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5170         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5171         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5172         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5173         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5174         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5175         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5176         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5177         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5178         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5179         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5180         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5181         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5182         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5183         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5184         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5185         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5186         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5187         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5188         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5189         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5190         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5191         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5192         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5193         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5194         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5195         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5196         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5197         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5198         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5199         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5200         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5201         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5202         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5203         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5204         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5205         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5206         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5207         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5208         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5209
5210         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5211         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5212         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5213         before exiting on error.
5214         (__libc_vfork): New strong alias.
5215         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5216         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5217
5218         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5219         that was previously under [RESET_PID].
5220         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5221
5222         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5223
5224 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5225
5226         [BZ #16977]
5227         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5228         value when x - 1 is zero.
5229         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5230         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5231         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5232         0.0L for an argument of 1.0L.
5233         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5234         Likewise.
5235         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5236         value when x - 1 is zero.
5237         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5238         * sysdeps/i386/fpu/libm-test-ulps: Update.
5239         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5240
5241 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5242
5243         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5244         alphasort and versionsort.
5245
5246 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5247
5248         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5249         macro.
5250         [copysignf]: Likewise.
5251
5252 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5253
5254         * crypt/md5-crypt.c: Fix formatting.
5255
5256 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5257
5258         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5259         (b64_from_24bit): New function.
5260
5261 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5262
5263         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5264         libc_hidden_builtin_def to ifunc.
5265         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5266         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5267
5268 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5269
5270         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5271         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5272
5273 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5274
5275         * nscd/Depend (linuxthreads): Remove.
5276         (nptl): Add.
5277         * resolv/Depend (linuxthreads): Remove.
5278         * rt/Depend (linuxthreads): Remove.
5279
5280         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5281         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5282         $(common-objpfx)elf/.
5283         (link-libc-before-gnulib): Likewise.
5284         (elfobjdir): Remove variable.
5285         * Makefile (install): Use $(elf-objpfx) instead of
5286         $(common-objpfx)elf/.
5287         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5288         $(elfobjdir)/.
5289         (link-libc-deps): Likewise.
5290         ($(common-objpfx)libc.so): Likewise.
5291         ($(common-objpfx)linkobj/libc.so): Likewise.
5292         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5293         instead of $(common-objpfx)elf/.
5294         (symbolic-link-list): Likewise.
5295         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5296         [$(cross-compiling) = no]: Likewise.
5297         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5298         $(elfobjdir)/.
5299         (static-gnulib-arch): Likewise.
5300         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5301         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5302         $(common-objpfx)elf/.
5303
5304 2014-05-21  Richard Henderson  <rth@redhat.com>
5305
5306         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5307         (SINGLE_THREAD_P): Use the correct width load.  Fold
5308         into the ldr offset.
5309
5310         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5311         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5312
5313 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5314
5315         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5316         (libgcc_s_resume): Use __attribute_used__.
5317         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5318         Likewise.
5319
5320 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5321
5322         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5323         optimization when used with float constants.
5324
5325         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5326
5327 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5328
5329         [BZ #16915]
5330         * locale/nl_langinfo_l.c: Make direct reference to every
5331         _nl_current_CATEGORY symbol.
5332         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5333         (tests-static): Add tst-langinfo-static.
5334         (tests-special): Add tst-langinfo-static.out.
5335         ($(objpfx)tst-langinfo.out): Redirect output.
5336         ($(objpfx)tst-langinfo-static.out): New.
5337         * localedata/tst-langinfo.sh: Send output to stdout.
5338         * localedata/tst-langinfo-static.c: New file.
5339
5340         [BZ #16965]
5341         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5342         when the shift amount is modulo the limb size.
5343
5344 2014-05-20  Richard Henderson  <rth@redhat.com>
5345
5346         [BZ #16967]
5347         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5348         Change type of sa_flags from unsigned int to int.
5349
5350         [BZ #16966]
5351         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5352
5353         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5354
5355 2014-05-20  Will Newton  <will.newton@linaro.org>
5356
5357         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5358         Test the return value of the system call in the nocancel case.
5359
5360 2014-05-20  Will Newton  <will.newton@linaro.org>
5361             Yvan Roux  <yvan.roux@linaro.org>
5362
5363         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5364         #include of asm/ptrace.h.
5365         (PTRACE_GET_THREAD_AREA): Remove #undef.
5366         (PTRACE_GETHBPREGS): Likewise.
5367         (PTRACE_SETHBPREGS): Likewise.
5368         (struct user_regs_struct): New structure.
5369         (struct user_fpsimd_struct): New structure.
5370         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5371         #include of asm/ptrace.h and second #include of sys/user.h.
5372         (PTRACE_GET_THREAD_AREA): Remove #undef.
5373         (PTRACE_GETHBPREGS): Likewise.
5374         (PTRACE_SETHBPREGS): Likewise.
5375         (ELF_NGREG): Use new struct user_regs_struct.
5376         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5377
5378 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5379
5380         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5381         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5382
5383 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5384
5385         [BZ #16958]
5386         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5387         membar to avoid block loads/stores to overlap previous stores.
5388
5389 2014-05-17  Richard Henderson  <rth@redhat.com>
5390
5391         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5392         Create the __##syscall_name##_nocancel entry point.
5393         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5394         Remove; let the sysdep-cancel.h code create it.
5395
5396 2014-05-17  David S. Miller  <davem@davemloft.net>
5397
5398         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5399         Protect with __USE_GNU.
5400         (TIOCSET_TEMPT): Likewise.
5401         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5402         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5403         these are already provided in bits/ioctl-types.h
5404
5405 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5406
5407         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5408         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5409
5410         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5411         Use wait4 regardless of [__NR_waitpid].
5412
5413 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5414
5415         PR libgcc/60166
5416         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5417         (_FP_NANSIGN_Q): Set the quiet bit.
5418
5419 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5420
5421         * benchtests/Makefile
5422         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5423         not $(common-objpfx)math/libm.so.
5424         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5425         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5426         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5427         $(common-objpfx)dlfcn/libdl.so.
5428         ($(objpfx)tst-audit8): Depend on $(libm), not
5429         $(common-objpfx)math/libm.so.
5430         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5431         not $(common-objpfx)dlfcn/libdl.so.
5432         * math/Makefile
5433         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5434         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5435         [$(build-shared) = yes].
5436         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5437         $(common-objpfx)nptl/libpthread.so.
5438         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5439         $(common-objpfx)math/libm.so$(libm.so-version) or
5440         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5441         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5442         $(common-objpfx)dlfcn/libdl.so.
5443         * setjmp/Makefile (link-libm): Remove variable.
5444         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5445         * stdio-common/Makefile (link-libm): Remove variable.
5446         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5447         * stdlib/Makefile (link-libm): Remove variable.
5448         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5449         ($(objpfx)tst-strtod-round): Likewise.
5450         ($(objpfx)tst-tininess): Likewise.
5451         ($(objpfx)tst-strtod-underflow): Likewise.
5452         ($(objpfx)tst-strtod6): Likewise.
5453         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5454         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5455         $(common-objpfx)dlfcn/libdl.so.
5456
5457 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5458
5459         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5460         BSD terminal modes definitions.
5461
5462 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5463
5464         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5465         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5466
5467         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5468         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5469         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5470         Don't do #include_next.
5471         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5472         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5473         Don't do #include_next.
5474         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5475         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5476         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5477         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5478
5479 2014-05-16  Allan McRae  <allan@archlinux.org>
5480
5481         * po/sv.po: Update Swedish translation from translation project.
5482
5483         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5484         in sed expression.
5485
5486 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5487
5488         [BZ #16917]
5489         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5490         errno if the TIOCGPTN ioctl fails with an error different than
5491         EINVAL.
5492         * login/tst-ptsname.c: New file.
5493         * login/Makefile (tests): Add tst-ptsname.
5494
5495         [BZ #16943]
5496         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5497         and prlimit64.
5498
5499 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5500
5501         [BZ #16849]
5502         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5503         herrno to return EAI_AGAIN.
5504
5505 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5506
5507         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5508         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5509         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5510         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5511         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5512         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5513         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5514         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5515         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5516         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5517         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5518         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5519         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5520         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5521         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5522         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5523         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5524         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5525         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5526         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5527         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5528         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5529         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5530         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5531         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5532         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5533         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5534         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5535         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5536         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5537         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5538         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5539         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5540         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5541         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5542         Moved ...
5543         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5544         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5545         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5546         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5547         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5548         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5549         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5550         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5551         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5552         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5553         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5554         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5555         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5556         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5557         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5558         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5559         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5560         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5561         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5562         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5563         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5564         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5565         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5566         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5567         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5568         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5569         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5570         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5571         Moved ...
5572         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5573         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5574         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5575         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5576         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5577         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5578         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5579         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5580         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5581         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5582         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5583         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5584         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5585         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5586         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5587         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5588         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5589         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5590         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5591         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5592         Moved ...
5593         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5594         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5595         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5596
5597         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5598         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5599         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5600         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5601         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5602         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5603         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5604         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5605         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5606         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5607         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5608         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5609         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5610         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5611         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5612         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5613         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5614         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5615         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5616         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5617         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5618         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5619         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5620         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5621         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5622         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5623         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5624         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5625         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5626         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5627         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5628
5629         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5630         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5631
5632         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5633         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5634         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5635         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5636         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5637         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5638         Moved ...
5639         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5640         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5641         Moved ...
5642         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5643         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5644         Moved ...
5645         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5646         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5647         Moved ...
5648         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5649         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5650         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5651         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5652         Moved ...
5653         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5654         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5655         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5656         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5657         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5658         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5659         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5660         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5661         Moved ...
5662         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5663         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5664         Moved ...
5665         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5666         ... here.
5667         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5668         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5669         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5670         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5671         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5672         Moved ...
5673         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5674         ... here.
5675         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5676         Moved ...
5677         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5678         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5679         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5680         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5681         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5682         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5683         Moved ...
5684         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5685         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5686         Moved ...
5687         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5688         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5689         Moved ...
5690         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5691         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5692         Moved ...
5693         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5694         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5695         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5696         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5697         Moved ...
5698         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5699         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5700         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5701         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5702         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5703         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5704         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5705         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5706         Moved ...
5707         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5708         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5709         Moved ...
5710         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5711         ... here.
5712         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5713         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5714         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5715         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5716         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5717         Moved ...
5718         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5719         ... here.
5720         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5721         Moved ...
5722         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5723         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5724         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5725         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5726         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5727         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5728         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5729         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5730         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5731         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5732         Moved ...
5733         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5734         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5735         Moved ...
5736         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5737         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5738         Moved ...
5739         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5740         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5741         Moved ...
5742         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5743         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5744         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5745         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5746         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5747         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5748         Moved ...
5749         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5750         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5751         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5752         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5753         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5754         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5755         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5756         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5757         Moved ...
5758         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5759         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5760         Moved ...
5761         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5762         ... here.
5763         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5764         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5765         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5766         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5767         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5768         Moved ...
5769         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5770         ... here.
5771         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5772         Moved ...
5773         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5774         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5775         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5776         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5777         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5778         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5779         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5780         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5781         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5782         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5783         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5784
5785         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5786         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5787
5788         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5789         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
5790
5791         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
5792         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
5793         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
5794         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
5795         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
5796         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
5797         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
5798         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
5799         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
5800         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
5801         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
5802         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
5803         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
5804         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
5805         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
5806         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
5807         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
5808         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
5809         Moved ...
5810         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
5811         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
5812         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
5813         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
5814         Moved ...
5815         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
5816         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5817         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5818         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5819         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5820         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5821         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5822         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5823         Moved ...
5824         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5825         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5826         Moved ...
5827         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5828         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5829         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5830         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5831         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5832         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5833         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5834         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5835         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5836         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5837         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5838         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5839         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5840         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5841         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5842         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5843         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5844
5845         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5846         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5847         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5848         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5849         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5850
5851         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5852         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5853         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5854         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5855         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5856         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5857         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5858         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5859         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5860         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5861
5862         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5863         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5864
5865         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5866         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5867         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5868         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5869         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5870         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5871         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5872         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5873         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5874         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5875         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5876         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5877         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5878         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5879         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5880         Update #include.
5881         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5882         Likewise.
5883         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5884         Likewise.
5885         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5886         Likewise.
5887         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5888         Likewise.
5889         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5890         Likewise.
5891         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5892         Likewise.
5893         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5894         Likewise.
5895         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5896         Likewise.
5897         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5898         Likewise.
5899         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5900         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5901         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5902         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5903         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5904         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5905         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5906         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5907         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5908         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5909         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5910         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5911         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5912         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5913         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5914
5915         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5916         that was previously under [RESET_PID].
5917         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5918         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5919         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5920
5921         * sysdeps/i386/nptl/Implies: New file.
5922         * sysdeps/x86_64/nptl/Implies: New file.
5923         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5924         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5925         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5926         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5927
5928         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5929         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5930         (__libc_vfork): New strong alias.
5931         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5932         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5933
5934         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5935         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5936         (__libc_vfork): New strong alias.
5937         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5938         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5939
5940         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5941         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5942         (__libc_vfork): New strong alias.
5943         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5944         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5945         * nptl/pt-vfork.c: New file.
5946         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5947         (libpthread: GLIBC_2.20): New version set (empty).
5948
5949 2014-05-14  Will Newton  <will.newton@linaro.org>
5950
5951         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5952         rather than #if.
5953
5954 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5955
5956         [BZ #16564]
5957         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5958         arguments with exponent 65 or above.
5959         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5960         arguments 0x1p113L or above.
5961         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
5962         to arguments 0x1p107L or above.
5963         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
5964         positive arguments with exponent 65 or above.
5965         * math/auto-libm-test-in: Add more tests of log1p.
5966         * math/auto-libm-test-out: Regenerated.
5967
5968         [BZ #16928]
5969         * math/s_cacos.c (__cacos): Ensure zero real part of result from
5970         non-finite arguments is +0.
5971         * math/s_cacosf.c (__cacosf): Likewise.
5972         * math/s_cacosl.c (__cacosl): Likewise.
5973         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
5974         * sysdeps/i386/fpu/libm-test-ulps: Update.
5975         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5976
5977         [BZ #16927]
5978         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
5979         value.
5980         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
5981         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
5982         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
5983         for explicit high bit of mantissa when testing for argument equal
5984         to 1.
5985         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
5986         * sysdeps/i386/fpu/libm-test-ulps: Update.
5987         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5988
5989         [BZ #16516]
5990         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
5991         (__erf): Scale by 16 instead of 8 in potentially underflowing
5992         case.  Ensure exception if result actually underflows.
5993         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
5994         (__erff): Scale by 16 instead of 8 in potentially underflowing
5995         case.  Ensure exception if result actually underflows.
5996         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
5997         (efx8): Remove variable.
5998         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5999         case.  Ensure exception if result actually underflows.
6000         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6001         (efx8): Remove variable.
6002         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6003         case.  Ensure exception if result actually underflows.
6004         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6005         (efx8): Remove variable.
6006         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6007         case.  Ensure exception if result actually underflows.
6008         * math/auto-libm-test-in: Add more tests of erf.
6009         * math/auto-libm-test-out: Regenerated.
6010
6011 2014-05-14  Andreas Schwab  <schwab@suse.de>
6012
6013         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6014         Remove code conditionalized on USE___THREAD.
6015
6016         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6017         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6018         not definedness.
6019
6020 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6021
6022         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6023         Define unconditionally.
6024         (__ASSUME_O_CLOEXEC): Likewise.
6025         (__ASSUME_SOCK_CLOEXEC): Likewise.
6026         (__ASSUME_IN_NONBLOCK): Likewise.
6027         (__ASSUME_PIPE2): Likewise.
6028         (__ASSUME_EVENTFD2): Likewise.
6029         (__ASSUME_SIGNALFD4): Likewise.
6030         (__ASSUME_DUP3): Likewise.
6031         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6032         (__ASSUME_DUP3): Do not define.
6033         (__ASSUME_EVENTFD2): Likewise.
6034         (__ASSUME_IN_NONBLOCK): Likewise.
6035         (__ASSUME_O_CLOEXEC): Likewise.
6036         (__ASSUME_PIPE2): Likewise.
6037         (__ASSUME_SIGNALFD4): Likewise.
6038         (__ASSUME_SOCK_CLOEXEC): Likewise.
6039         (__ASSUME_UTIMES): Undefine.
6040         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6041         (__ASSUME_UTIMES): Do not define.
6042         (__ASSUME_O_CLOEXEC): Likewise.
6043         (__ASSUME_SOCK_CLOEXEC): Likewise.
6044         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6045         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6046         0x020621].
6047         (__ASSUME_PIPE2): Likewise.
6048         (__ASSUME_EVENTFD2): Likewise.
6049         (__ASSUME_SIGNALFD4): Likewise.
6050         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6051         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6052         Do not define.
6053         (__ASSUME_EVENTFD2): Likewise.
6054         (__ASSUME_SIGNALFD4): Likewise.
6055         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6056         (__ASSUME_32BITUIDS): Likewise.
6057         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6058         (__ASSUME_IPC64): Likewise.
6059         (__ASSUME_ST_INO_64_BIT): Likewise.
6060         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6061         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6062         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6063         (__ASSUME_UTIMES): Do not define.
6064         (__ASSUME_PSELECT): Likewise.
6065         (__ASSUME_PPOLL): Likewise.
6066         (__ASSUME_O_CLOEXEC): Likewise.
6067         (__ASSUME_SOCK_CLOEXEC): Likewise.
6068         (__ASSUME_IN_NONBLOCK): Likewise.
6069         (__ASSUME_PIPE2): Likewise.
6070         (__ASSUME_EVENTFD2): Likewise.
6071         (__ASSUME_SIGNALFD4): Likewise.
6072         (__ASSUME_DUP3): Likewise.
6073         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6074         (__ASSUME_UTIMES): Likewise.
6075         (__ASSUME_O_CLOEXEC): Likewise.
6076         (__ASSUME_SOCK_CLOEXEC): Likewise.
6077         (__ASSUME_IN_NONBLOCK): Likewise.
6078         (__ASSUME_PIPE2): Likewise.
6079         (__ASSUME_EVENTFD2): Likewise.
6080         (__ASSUME_SIGNALFD4): Likewise.
6081         (__ASSUME_DUP3): Likewise.
6082         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6083         (__ASSUME_UTIMES): Likewise.
6084         (__ASSUME_O_CLOEXEC): Likewise.
6085         (__ASSUME_SOCK_CLOEXEC): Likewise.
6086         (__ASSUME_IN_NONBLOCK): Likewise.
6087         (__ASSUME_PIPE2): Likewise.
6088         (__ASSUME_EVENTFD2): Likewise.
6089         (__ASSUME_SIGNALFD4): Likewise.
6090         (__ASSUME_DUP3): Likewise.
6091         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6092         Likewise.
6093         (__ASSUME_UTIMES): Likewise.
6094         (__ASSUME_EVENTFD2): Likewise.
6095         (__ASSUME_SIGNALFD4): Likewise.
6096         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6097         (__ASSUME_O_CLOEXEC): Likewise.
6098         (__ASSUME_SOCK_CLOEXEC): Likewise.
6099         (__ASSUME_IN_NONBLOCK): Likewise.
6100         (__ASSUME_PIPE2): Likewise.
6101         (__ASSUME_EVENTFD2): Likewise.
6102         (__ASSUME_SIGNALFD4): Likewise.
6103         (__ASSUME_DUP3): Likewise.
6104         (__ASSUME_UTIMES): Undefine.
6105
6106         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6107         feclearexcept.  Remove symbol versioning code.
6108         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6109         symbol versioning code.
6110         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6111         symbol versioning code.
6112         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6113         feupdateenv.  Remove symbol versioning code.
6114         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6115         fegetexceptflag.  Remove symbol versioning code.
6116         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6117         fesetexceptflag.  Remove symbol versioning code.
6118         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6119         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6120         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6121         (__posix_fadvise64_l32): Remove prototype.
6122         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6123         code.
6124
6125 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6126
6127         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6128         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6129         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6130         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6131
6132 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6133
6134         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6135         current working directory
6136
6137 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6138
6139         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6140         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6141         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6142         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6143         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6144         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6145         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6146         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6147         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6148         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6149         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6150         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6151         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6152         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6153         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6154         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6155         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6156         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6157         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6158         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6159         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6160         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6161         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6162         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6163         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6164         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6165         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6166         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6167         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6168         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6169         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6170         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6171         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6172         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6173         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6174         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6175         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6176         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6177         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6178         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6179         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6180         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6181
6182         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6183         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6184
6185         * sysdeps/unix/sysv/linux/arm/Makefile
6186         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6187         Add rt-aeabi_unwind_cpp_pr1.
6188         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6189         Add nptl-aeabi_unwind_cpp_pr1.
6190         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6191         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6192         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6193         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6194         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6195         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6196
6197         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6198         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6199         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6200         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6201
6202         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6203         Deconditionalize the code that was previously under [RESET_PID].
6204         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6205
6206         * sysdeps/generic/exit-thread.h: New file.
6207         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6208         * include/unistd.h (__exit_thread): Remove declaration.
6209         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6210         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6211         * csu/libc-start.c: Include <exit-thread.h>.
6212         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6213         * nptl/pthread_create.c: Include <exit-thread.h>.
6214         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6215         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6216         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6217         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6218         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6219         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6220         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6221         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6222         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6223         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6224         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6225         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6226         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6227         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6228         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6229         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6230         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6231
6232 2014-05-13  Andreas Schwab  <schwab@suse.de>
6233
6234         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6235
6236 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6237
6238         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6239         (__ASSUME_UTIMES): Do not condition on kernel version.
6240         (__ASSUME_PSELECT): Define unconditionally.
6241         (__ASSUME_PPOLL): Likewise.
6242         (__ASSUME_ATFCTS): Likewise.
6243         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6244         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6245         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6246         (__ASSUME_UTIMENSAT): Define unconditionally.
6247         (__ASSUME_PRIVATE_FUTEX): Likewise.
6248         (__ASSUME_FALLOCATE): Likewise.
6249         (__ASSUME_O_CLOEXEC): Likewise.
6250         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6251         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6252         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6253         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6254         (__ASSUME_IN_NONBLOCK): Likewise.
6255         (__ASSUME_PIPE2): Likewise.
6256         (__ASSUME_EVENTFD2): Likewise.
6257         (__ASSUME_SIGNALFD4): Likewise.
6258         (__ASSUME_DUP3): Likewise.
6259         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6260         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6261         (__ASSUME_AT_RANDOM): Likewise.
6262         (__ASSUME_PREADV): Likewise.
6263         (__ASSUME_PWRITEV): Likewise.
6264         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6265         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6266         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6267         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6268         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6269         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6270         (__ASSUME_O_CLOEXEC): Define unconditionally.
6271         (__ASSUME_PSELECT): Do not undefine conditionally.
6272         (__ASSUME_PPOLL): Likewise.
6273         (__ASSUME_ATFCTS): Likewise.
6274         (__ASSUME_SET_ROBUST_LIST): Likewise.
6275         (__ASSUME_UTIMENSAT): Likewise.
6276         (__ASSUME_FDATASYNC): Define unconditionally.
6277         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6278         (__ASSUME_SIGFRAME_V2): Likewise.
6279         )__ASSUME_EVENTFD2): Likewise.
6280         (__ASSUME_SIGNALFD4): Likewise.
6281         (__ASSUME_PSELECT): Do not undefine conditionally.
6282         (__ASSUME_PPOLL): Likewise.
6283         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6284         (__ASSUME_PSELECT): Define unconditionally.
6285         (__ASSUME_PPOLL): Likewise.
6286         (__ASSUME_O_CLOEXEC): Likewise.
6287         (__ASSUME_SOCK_CLOEXEC): Likewise.
6288         (__ASSUME_IN_NONBLOCK): Likewise.
6289         (__ASSUME_PIPE2): Likewise.
6290         (__ASSUME_EVENTFD2): Likewise.
6291         (__ASSUME_SIGNALFD4): Likewise.
6292         (__ASSUME_DUP3): Likewise.
6293         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6294         (__ASSUME_O_CLOEXEC): Likewise.
6295         (__ASSUME_SOCK_CLOEXEC): Likewise.
6296         (__ASSUME_IN_NONBLOCK): Likewise.
6297         (__ASSUME_PIPE2): Likewise.
6298         (__ASSUME_EVENTFD2): Likewise.
6299         (__ASSUME_SIGNALFD4): Likewise.
6300         (__ASSUME_DUP3): Likewise.
6301         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6302         (__ASSUME_EVENTFD2): Likewise.
6303         (__ASSUME_SIGNALFD4): Likewise.
6304         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6305
6306 2014-05-12  Andreas Schwab  <schwab@suse.de>
6307
6308         [BZ #16932]
6309         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6310         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6311         than maximum RPC packet size.
6312         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6313         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6314         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6315         (_nss_nis_getservbyport_r): Likewise.
6316
6317 2014-05-12  Will Newton  <will.newton@linaro.org>
6318
6319         * malloc/Makefile (tests): Add tst-mallopt.
6320         * malloc/tst-mallopt.c: New file.
6321
6322 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6323
6324         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6325         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6326
6327 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6328
6329         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6330         (tst-tlsmod6.so): Likewise.
6331
6332 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6333
6334         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6335
6336 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6337
6338         [BZ #16064]
6339         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6340         and <dl-procinfo.h>.
6341         (__fegetenv): Save SSE state in envp->__eip if supported.
6342         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6343         envp->__eip if supported.
6344         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6345         and <dl-procinfo.h>.
6346         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6347         __data_offset and __data_selector in environment to 0.  Set SSE
6348         state if supported.
6349         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6350         test-fenv-sse.
6351         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6352         -mfpmath=sse.
6353         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6354
6355 2014-05-09  Will Newton  <will.newton@linaro.org>
6356
6357         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6358         and libc_relro_required for ARM.
6359         * sysdeps/arm/preconfigure: Regenerate.
6360
6361 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6362             Stefan Liebler  <stli@linux.vnet.ibm.com>
6363
6364         * config.make.in (enable-lock-elision): New Makefile variable.
6365         * configure.ac: Likewise.
6366         * configure: Regenerate.
6367         * sysdeps/s390/configure.ac:
6368         Add check for gcc transactions support.
6369         * sysdeps/s390/configure: Regenerate.
6370         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6371         Build elision files if enabled.
6372         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6373         Add lock elision support for s390.
6374         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6375         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6376         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6377         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6378         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6379         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6380         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6381         Likewise.
6382         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6383         Likewise.
6384         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6385         Likewise.
6386         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6387         Likewise.
6388         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6389         (__lll_timedlock_elision, __lll_lock_elision)
6390         (__lll_unlock_elision, __lll_trylock_elision)
6391         (lll_timedlock_elision, lll_lock_elision)
6392         (lll_unlock_elision, lll_trylock_elision): Add.
6393         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6394         (pthread_mutex_t): Add lock elision support for s390.
6395
6396 2014-05-14  Wilco  <wdijkstr@arm.com>
6397
6398         * sysdeps/arm/fclrexcpt.c: Cleanup.
6399         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6400         * sysdeps/arm/feenablxcpt.c: Cleanup.
6401         * sysdeps/arm/fegetenv.c: Cleanup.
6402         * sysdeps/arm/fegetexcept.c: Cleanup.
6403         * sysdeps/arm/fegetround.c: Cleanup.
6404         * sysdeps/arm/feholdexcpt.c: Cleanup.
6405         * sysdeps/arm/fesetenv.c: Cleanup.
6406         * sysdeps/arm/fesetround.c: Cleanup.
6407         * sysdeps/arm/feupdateenv.c: Cleanup.
6408         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6409         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6410         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6411         * sysdeps/arm/ftestexcept.c: Cleanup.
6412         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6413         * sysdeps/arm/setfpucw.c: Cleanup.
6414
6415 2014-05-09  Will Newton  <will.newton@linaro.org>
6416
6417         * sysdeps/arm/armv7/strcmp.S: New file.
6418         * NEWS: Mention addition of ARMv7 optimized strcmp.
6419
6420 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6421
6422         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6423         look for %.ac rather than %.in.
6424
6425         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6426         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6427         * sysdeps/mach/hurd/configure: Regenerated.
6428         * sysdeps/unix/sysv/linux/configure: Regenerated.
6429
6430         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6431
6432 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6433
6434         [BZ# 16922]
6435         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6436         (LONG_SUB): Ditto.
6437         (PTR_SUB): Ditto.
6438
6439 2014-05-07  Andreas Schwab  <schwab@suse.de>
6440
6441         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6442         when skipping over non-matching result from nscd.
6443
6444 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6445
6446         [BZ #16876]
6447         * nptl/sockperf.c (client): Check socket return value.
6448
6449         [BZ #16877]
6450         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6451         nscd security class.
6452
6453 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6454
6455         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6456         * sysdeps/arm/unwind.h: ... here.
6457
6458 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6459
6460         [BZ# 16916]
6461         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6462         Define.
6463
6464 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6465
6466         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6467         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6468         multiarch strncpy for PPC64.
6469         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6470         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6471         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6472         multiarch optimizations.
6473         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6474         (__libc_ifunc_impl_list): Likewise.
6475         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6476         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6477         multiarch stpncpy for PPC64.
6478         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6479         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6480
6481 2014-05-06  Andreas Schwab  <schwab@suse.de>
6482
6483         [BZ #16912]
6484         * gmon/mcount.c (_MCOUNT_DECL): Use
6485         atomic_compare_and_exchange_bool_acq instead of
6486         catomic_compare_and_exchange_bool_acq.
6487
6488 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6489
6490         * elf/Makefile (others, install-bin): Remove pldd.
6491         (pldd-modules): Variable removed.
6492         ($(objpfx)pldd): Target removed.
6493         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6494         (others, install-bin): Append pldd here.
6495         ($(objpfx)pldd): New target.
6496
6497         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6498         to 0, so the first #if test emitted later doesn't see it undefined.
6499         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6500         * sysdeps/gnu/errlist.c: Regenerated.
6501
6502 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6503
6504         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6505         [libc_hidden_builtin_def]: Define to empty value.
6506         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6507         [libc_hidden_builtin_def]: Likewise.
6508         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6509         [libc_hidden_builtin_def]: Likewise.
6510         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6511         [libc_hidden_builtin_def]: Likewise.
6512         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6513         __redirect_memcpy and define ifunc as default hidden symbol.
6514         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6515         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6516
6517 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6518
6519         * locale/iso-4217.def: Reintroduce XDR currency.
6520
6521 2014-05-04  Allan McRae  <allan@archlinux.org>
6522
6523         * po/eo.po: Update Esperanto translation from translation project.
6524
6525 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6526
6527         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6528         and FEATURE_INDEX_MAX to 1.
6529         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6530
6531 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6532
6533         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6534         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6535         * iconvdata/big5.c (ONE_DIRECTION): Define.
6536         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6537         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6538         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6539         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6540         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6541         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6542         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6543         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6544         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6545         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6546         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6547         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6548         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6549         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6550         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6551         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6552         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6553         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6554         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6555         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6556         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6557         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6558         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6559         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6560         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6561         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6562         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6563         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6564         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6565         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6566         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6567         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6568         * iconvdata/johab.c (ONE_DIRECTION): Define.
6569         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6570         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6571         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6572         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6573         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6574         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6575         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6576         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6577         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6578         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6579
6580 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6581
6582         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6583         (_IO_JUMPS_OFFSET): Define to 0.
6584
6585         * nptl/sysdeps/pthread/bits/libc-lock.h
6586         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6587         (__libc_lock_define_initialized_recursive): Always define using
6588         initializer.  Modern compilers treat uninitialized (implicit zero) and
6589         explicit zero initializers the same (i.e. put the datum in bss).
6590
6591 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6592
6593         * nscd/nscd-client.h: Include <string.h>.
6594
6595 2014-05-01  David S. Miller  <davem@davemloft.net>
6596
6597         [BZ #16885]
6598         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6599         multiple zero bytes exist at the end of a string.
6600         Reported by Aurelien Jarno <aurelien@aurel32.net>
6601
6602         * string/test-strcmp.c (check): Add explicit test for situations where
6603         there are multiple zero bytes after the first.
6604
6605 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6606
6607         [BZ #16890]
6608         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6609         when compiling wprintf.
6610         * stdio-common/tstdiomisc.c (t3): New function.
6611         (main): Call it.
6612
6613 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6614
6615         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6616         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6617         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6618         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6619
6620 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6621
6622         * stdlib/longlong.h: Updated from GCC.
6623
6624 2014-05-01  Will Newton  <will.newton@linaro.org>
6625             Bernard Ogden  <bernie.ogden@linaro.org>
6626
6627         * NEWS: Update fixed bug list.
6628
6629         [BZ #15119]
6630         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6631
6632 2014-04-30  David S. Miller  <davem@davemloft.net>
6633
6634         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6635         (libc_feholdexcept_setround_sparc_ctx): New function.
6636         (libc_fesetenv_sparc_ctx): Likewise.
6637         (libc_feupdateenv_sparc_ctx): Likewise.
6638         (libc_feholdsetround_sparc_ctx): Likewise.
6639         (libc_feholdexcept_setround_ctx): Define.
6640         (libc_feholdexcept_setroundf_ctx): Likewise.
6641         (libc_feholdexcept_setroundl_ctx): Likewise.
6642         (libc_fesetenv_ctx): Likewise.
6643         (libc_fesetenvf_ctx): Likewise.
6644         (libc_fesetenvl_ctx): Likewise.
6645         (libc_feupdateenv_ctx): Likewise.
6646         (libc_feupdateenvf_ctx): Likewise.
6647         (libc_feupdateenvl_ctx): Likewise.
6648         (libc_feresetround_ctx): Likewise.
6649         (libc_feresetroundf_ctx): Likewise.
6650         (libc_feresetroundl_ctx): Likewise.
6651         (libc_feholdsetround_ctx): Likewise.
6652         (libc_feholdsetroundf_ctx): Likewise.
6653         (libc_feholdsetroundl_ctx): Likewise.
6654
6655         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6656         with __USE_GNU instead of XOPEN cpp guards.
6657
6658         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6659         0.
6660
6661         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6662         with XOPEN cpp guards.
6663
6664 2014-04-30  Julian Brown  <julian@codesourcery.com>
6665
6666         [BZ #16888]
6667         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6668         handling.
6669
6670 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6671
6672         [BZ #9894]
6673         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6674         Change to 2.6.32.
6675         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6676         * sysdeps/unix/sysv/linux/configure: Regenerated.
6677         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6678         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6679         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6680         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6681         * README: Update reference to required Linux kernel version.
6682         * manual/install.texi (Linux): Update reference to required Linux
6683         kernel headers version.
6684         * INSTALL: Regenerated.
6685
6686         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6687         header inclusion.
6688         [POSIX] (limits.h): Likewise.
6689         [POSIX] (math.h): Likewise.
6690         [POSIX] (sys/wait.h): Likewise.
6691         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6692         function.
6693         [POSIX] (stddef.h): Do not allow header inclusion.
6694
6695 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6696
6697         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6698
6699 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6700
6701         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6702         Return immediately after lll_futex_wake.
6703
6704 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6705
6706         [BZ #16791]
6707         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6708         structure.
6709         (datahead_init_pos): Call datahead_init_common early.
6710         (datahead_init_neg): Likewise.
6711
6712         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6713         datahead_init_neg): New functions.
6714         * nscd/aicache.c (addhstaiX): Use them.
6715         * nscd/grpcache.c (cache_addgr): Likewise.
6716         * nscd/hstcache.c (cache_addhst): Likewise.
6717         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6718         * nscd/netgroupcache.c (do_notfound): Likewise.
6719         (addgetnetgrentX): Likewise.
6720         (addinnetgrX): Likewise.
6721         * nscd/pwdcache.c (cache_addpw): Likewise.
6722         * nscd/servicescache.c (cache_addserv): Likewise.
6723
6724 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6725             Atsushi Onoe  <atsushi@onoe.org>
6726
6727         [BZ #14308]
6728         [BZ #12994]
6729         [BZ #13651]
6730         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6731         one response is valid.
6732         * resolv/res_send.c (send_dg): Check for validity of other
6733         response if the current response is a referral.
6734
6735 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6736
6737         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6738
6739 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6740
6741         [BZ #16823]
6742         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6743         Always divide by positive zero when computing -Inf result.
6744         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6745         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6746
6747 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6748
6749         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6750         FPSCR if value do not change.
6751         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6752         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6753         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6754         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6755         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6756         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6757         function.
6758
6759 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6760
6761         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6762         * sysdeps/unix/sysv/linux/hppa: Move directory from
6763         ports/systeps/unix/sysv/linux/hppa.
6764         * README: Update listing for hppa-*-linux-gnu.
6765
6766 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6767
6768         [BZ #16754]
6769         * manual/stdio.texi (Hook functions): Fix types of stream hook
6770         functions.
6771         [BZ #16854]
6772         * socket/sys/socket.h: Fix typo in comment.
6773
6774 2014-04-28  Wilco  <wdijkstr@arm.com>
6775
6776         * sysdeps/arm/fenv_private.h: New file.
6777         * sysdeps/arm/math_private.h: New file.
6778         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6779
6780 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6781
6782         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6783         with __int128_t.
6784         (La_x86_64_retval): Likewise.
6785
6786 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6787
6788         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6789         fpsr if value didn't change.
6790         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
6791         to fpcr if value didn't change.
6792         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
6793         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
6794         fpsr or fpcr if value didn't change.
6795         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6796         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
6797         fpcr if value didn't change.
6798         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
6799         to fpsr if value didn't change.
6800
6801 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6802
6803         * nptl/tst-sem3.c: Use test-skeleton.c
6804         (main): Rename to do_test.  Use return instead of
6805         exit.
6806         * nptl/tst-sem4.c: Use test-skeleton.c
6807         (main): Rename to do_test.
6808
6809 2014-04-22  David S. Miller  <davem@davemloft.net>
6810
6811         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
6812         (struct sigaction): New struct member __glibc_reserved0, change
6813         type of sa_flags to int.
6814
6815 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
6816
6817         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6818         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6819
6820 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6821
6822         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6823         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6824
6825 2014-04-22  Will Newton  <will.newton@linaro.org>
6826             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6827
6828         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6829         (__longjmp): Add longjmp and longjmp_target SystemTap
6830         probes.
6831         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6832         (__sigsetjmp): Add setjmp SystemTap probe.
6833
6834 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6835
6836         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6837         match manual order.
6838
6839 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6840
6841         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6842
6843         * sysdeps/powerpc/fpu/fenv_private.h
6844         (libc_feholdexcept_setroundl_ctx): Define to
6845         libc_feholdexcept_setround_ppc_ctx.
6846         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6847         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6848         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6849         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6850
6851 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6852
6853         * sysdeps/aarch64/math-tests.h: New file.
6854
6855 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6856
6857         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6858         New.
6859         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6860         Check and set bit_AVX2_Usable.
6861         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6862         macro.
6863         (bit_AVX2): Likewise.
6864         (index_AVX2_Usable): Likewise.
6865         (CPUID_AVX2): Likewise.
6866         (HAS_AVX2): Likewise.
6867
6868 2014-04-17  Will Newton  <will.newton@linaro.org>
6869
6870         * manual/setjmp.texi (System V contexts): Add note that
6871         calling setcontext on a context created by a call to a
6872         signal handler is undefined.  Update text to note that
6873         setcontext from a signal handler is possible but not
6874         recommended.
6875
6876         [BZ #16629]
6877         * stdlib/tst-setcontext.c: Include signal.h.
6878         (main): Check that the signal stack before and
6879         after swapcontext is the same.
6880
6881         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6882         Re-implement to restore registers in user code and avoid
6883         rt_sigreturn system call.
6884
6885 2014-04-17  Wilco  <wdijkstr@arm.com>
6886
6887         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6888         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6889         * math/test-fenv.c: Skip exception trap tests on targets which only
6890         support non-stop mode.
6891
6892 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6893             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6894
6895         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6896         (libc_feholdsetround_aarch64_ctx)
6897         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6898         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6899         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6900         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6901         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6902         (libc_feresetround_noexl_ctx): Define.
6903
6904 2014-04-16  Richard Henderson  <rth@redhat.com>
6905
6906         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6907
6908         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6909         unwind tables.
6910
6911         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6912         const from the non-libc, non-ldso copy.
6913
6914         * sysdeps/alpha/libm-test-ulps: Regenerate.
6915
6916 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6917             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6918
6919         * sysdeps/aarch64/fpu/math_private.h: New file.
6920
6921 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6922
6923         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6924
6925 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6926
6927         [BZ #16275]
6928         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6929         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6930         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6931         Intel MPX bound registers before _dl_profile_fixup.
6932         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6933         registers after _dl_profile_fixup.  Save and restore bound
6934         registers bnd0/bnd1 when calling _dl_call_pltexit.
6935         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6936         (LR_BND_OFFSET): Likewise.
6937         (LRV_BND0_OFFSET): Likewise.
6938         (LRV_BND1_OFFSET): Likewise.
6939
6940 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6941
6942         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6943         to...
6944         * sysdeps/mach/hurd/i386/tls.h: ... here.
6945         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6946         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6947         fields.
6948
6949 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6950
6951         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6952
6953 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6954
6955         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6956
6957 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6958
6959         [BZ #14770]
6960         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6961         * sysdeps/s390/configure: Regenerate.
6962
6963         [BZ #16824]
6964         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
6965         Set round-to-nearest internally to reduce error accumulation.
6966
6967 2014-04-16  Alan Modra  <amodra@gmail.com>
6968
6969         [BZ #16740]
6970         [BZ #16619]
6971         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
6972         * math/libm-test.inc (frexp_test_data): Add tests.
6973         * NEWS: Update fixed bug list.
6974
6975 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6976
6977         * benchtests/Makefile: Depend on libraries in build directory.
6978         (bench-math): Separate out math tests.
6979         (bench-pthread): Separate out pthread tests.
6980         (bench): Include math and pthread tests.
6981
6982 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
6983
6984         [BZ #16831]
6985         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
6986         _dl_debug_initialize.
6987
6988         * configure.ac: Remove SELinux header check.
6989         * configure: Regenerate.
6990         * nscd/selinux.c (perms): Array of const char* to permission names.
6991         (nscd_request_avc_has_perm): Call security_deny_unknown to find
6992         default policy. Call string_to_security_class and string_to_av_perm to
6993         translate strings. Enforce default policy and call avs_has_perm with
6994         results of translated strings.
6995
6996 2014-04-13  David S. Miller  <davem@davemloft.net>
6997
6998         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6999
7000 2014-04-12  Allan McRae  <allan@archlinux.org>
7001
7002         [BZ #16838]
7003         * manual/string.texi (Collation Functions): Fix qsort argument
7004         order in example.
7005         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7006
7007 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7008
7009         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7010         Make the test a no-op if there are no exceptions defined.
7011
7012 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7013
7014         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7015         enable-hardcoded-path-in-tests
7016
7017 2014-04-11  Will Newton  <will.newton@linaro.org>
7018
7019         * benchtests/Makefile (extra-objs): Add json-lib.o.
7020         (bench-func): Tidy up JSON output.
7021         * benchtests/bench-skeleton.c: Include json-lib.h.
7022         (main): Use JSON library functions to do output of
7023         benchmark results.
7024         * benchtests/bench-timing-type.c (main): Output the
7025         timing type simply, leaving formatting to the user.
7026         * benchtests/json-lib.c: New file.
7027         * benchtests/json-lib.h: Likewise.
7028
7029 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7030
7031         [BZ #15215]
7032         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7033         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7034         memory barriers.  Add comments.
7035         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7036         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7037         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7038         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7039         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7040         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7041
7042 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7043
7044         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7045         * sysdeps/s390/s390-64/configure.ac: ... this ...
7046         * sysdeps/s390/configure.ac: ... to here.
7047         * sysdeps/s390/s390-32/configure: Delete file.
7048         * sysdeps/s390/s390-64/configure: Delete file.
7049         * sysdeps/s390/configure: Regenerate.
7050
7051 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7052
7053         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7054
7055 2014-04-11  Will Newton  <will.newton@linaro.org>
7056
7057         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7058         to zero if it is not defined elsewhere.  (mtrim): Test
7059         the value of MALLOC_DEBUG with #if rather than #ifdef.
7060
7061 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7062
7063         * benchtests/pthread_once-inputs: New file.
7064         * benchtests/pthread_once-source.c: New file.
7065         * benchtests/README: Update documentation.
7066
7067 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7068             H.J. Lu  <hongjiu.lu@intel.com>
7069
7070         [BZ #16275]
7071         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7072         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7073         * sysdeps/x86_64/configure: Regenerated.
7074         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7075         macro.
7076         (REGISTER_SAVE_RAX): Likewise.
7077         (REGISTER_SAVE_RCX): Likewise.
7078         (REGISTER_SAVE_RDX): Likewise.
7079         (REGISTER_SAVE_RSI): Likewise.
7080         (REGISTER_SAVE_RDI): Likewise.
7081         (REGISTER_SAVE_R8): Likewise.
7082         (REGISTER_SAVE_R9): Likewise.
7083         (REGISTER_SAVE_BND0): Likewise.
7084         (REGISTER_SAVE_BND1): Likewise.
7085         (REGISTER_SAVE_BND2): Likewise.
7086         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7087         bound registers when calling _dl_fixup.
7088
7089 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7090
7091         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7092         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7093         of its definition.
7094         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7095         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7096         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7097         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7098         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7099         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7100         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7101
7102 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7103
7104         [BZ #15514]
7105         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7106         pathconf(_PC_NAME_MAX).
7107
7108 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7109
7110         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7111         Remove macro usage.
7112         (__PTHREAD_SPINS): Move definition to ...
7113         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7114         (__PTHREAD_SPINS): ... here.
7115         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7116         (__PTHREAD_SPIN): Likewise.
7117         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7118         (__PTHREAD_SPIN): Likewise.
7119         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7120         (__PTHREAD_SPIN): Likewise.
7121         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7122         (__PTHREAD_SPIN): Likewise.
7123         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7124         (__PTHREAD_SPIN): Likewise.
7125         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7126         (__PTHREAD_SPIN): Likewise.
7127         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7128         (__PTHREAD_SPIN): Likewise.
7129         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7130         (__PTHREAD_SPIN): Likewise.
7131         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7132         (__PTHREAD_SPIN): Likewise.
7133         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7134         (__PTHREAD_SPIN): Likewise.
7135         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7136         (__PTHREAD_SPIN): Likewise.
7137         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7138         (__PTHREAD_SPIN): Likewise.
7139
7140         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7141         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7142         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7143         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7144         imply folder.
7145         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7146         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7147         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7148         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7149         correct imply path.
7150         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7151         strlen symbol for non multi-arch builds.
7152         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7153         missing hidden_def and weak_alias.
7154
7155 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7156
7157         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7158
7159 2014-04-07  Will Newton  <will.newton@linaro.org>
7160
7161         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7162         and contents.  [!_LIBC] Remove #ifndef and contents.
7163         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7164         * string/memccpy.c (__memccpy): Use ANSI prototype.
7165         * string/memfrob.c (memfrob): Likewise.
7166         * string/strcoll.c (STRCOLL): Likewise.
7167         * string/strlen.c (strlen): Likewise.
7168         * string/strtok.c (STRTOK): Likewise.
7169         * string/strcat.c: Remove unused #include of memcopy.h.
7170         (strcat): Use ANSI prototype.
7171         * string/strchr.c: Remove unused #include of memcopy.h.
7172         (strchr): Use ANSI prototype.
7173         * string/strcmp.c: Remove unused #include of memcopy.h.
7174         (strcmp): Use ANSI prototype.
7175         * string/strcpy.c: Remove unused #include of memcopy.h.
7176         (strcpy): Use ANSI prototype.
7177
7178 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7179
7180         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7181         * config.make.in (config-extra-cppflags): Set it from
7182         libc_extra_cppflags.
7183         * configure.ac (libc_extra_cflags): Make it accumulate over
7184         configure fragments.
7185         (libc_extra_cppflags): New flag.
7186         * configure. Regenerate.
7187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7188         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7189         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7191
7192         [BZ #16815]
7193         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7194         result for FE_DOWNWARD rounding mode.
7195         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7196         Likewise.
7197         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7198
7199 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7200
7201         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7202         in function argument name.
7203
7204 2014-04-03  David Svoboda  <svoboda@cert.org>
7205
7206         [BZ #5666]
7207         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7208         explicitly.
7209
7210 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7211
7212         * elf/dl-unmap-segments.h: New file.
7213         * sysdeps/generic/ldsodefs.h
7214         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7215         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7216         * elf/dl-fptr.c: Likewise.
7217         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7218         * sysdeps/aarch64/tlsdesc.c: Likewise.
7219         * sysdeps/arm/tlsdesc.c: Likewise.
7220         * sysdeps/i386/tlsdesc.c: Likewise.
7221         * sysdeps/tile/dl-runtime.c: Likewise.
7222         * sysdeps/x86_64/tlsdesc.c: Likewise.
7223         * elf/dl-load.h: New file.
7224         * elf/dl-load.c: Include it.
7225         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7226         Macros moved to dl-load.h.
7227         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7228         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7229         Use _dl_unmap_segments in place of __munmap.
7230         Break out segment-mapping loop into ...
7231         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7232
7233 2014-04-03  Will Newton  <will.newton@linaro.org>
7234
7235         * elf/dl-lookup.c (do_lookup_x): Remove comment
7236         referring to nested function and move variable
7237         declarations down to before first use.
7238
7239 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7240
7241         [BZ #16799]
7242         [BZ #16800]
7243         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7244         with 0 numerator.
7245         * math/s_catanf.c (__catanf): Likewise.
7246         * math/s_catanh.c (__catanh): Likewise.
7247         * math/s_catanhf.c (__catanhf): Likewise.
7248         * math/s_catanhl.c (__catanhl): Likewise.
7249         * math/s_catanl.c (__catanl): Likewise.
7250         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7251         by positive zero when computing -Inf result.
7252         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7253         (catanh_test): Likewise.
7254         * sysdeps/i386/fpu/libm-test-ulps: Update.
7255         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7256
7257         [BZ #16789]
7258         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7259         instead of using underflowing value in computing result.
7260         * math/s_clog10.c (__clog10): Likewise.
7261         * math/s_clog10f.c (__clog10f): Likewise.
7262         * math/s_clog10l.c (__clog10l): Likewise.
7263         * math/s_clogf.c (__clogf): Likewise.
7264         * math/s_clogl.c (__clogl): Likewise.
7265         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7266         (clog10_test): Likewise.
7267         * sysdeps/i386/fpu/libm-test-ulps: Update.
7268         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7269
7270 2014-04-02  Alan Modra  <amodra@gmail.com>
7271
7272         [BZ #16739]
7273         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7274         output when value is near a power of two.  Use int64_t for lx and
7275         remove casts.  Use decimal rather than hex exponent constants.
7276         Don't use long double multiplication when double will suffice.
7277         * math/libm-test.inc (nextafter_test_data): Add tests.
7278         * NEWS: Add 16739 and 16786 to bug list.
7279
7280         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7281
7282         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7283
7284 2014-04-01  Will Newton  <will.newton@linaro.org>
7285
7286         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7287         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7288
7289 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7290
7291         [BZ #13347]
7292         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7293         * nptl/tst-setuid2.c: New file.
7294         * nptl/Makefile (xtests): Add tst-setuid2.
7295
7296 2014-04-01  Alan Modra  <amodra@gmail.com>
7297
7298         [BZ #16786]
7299         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7300
7301 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7302
7303         [BZ #6803]
7304         [BZ #6804]
7305         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7306         set errno as appropriate.
7307         * math/w_scalbf.c (__scalbf): Likewise.
7308         * math/w_scalbl.c (__scalbl): Likewise.
7309         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7310         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7311         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7312         Add more NaN tests.
7313
7314         [BZ #16349]
7315         * math/w_atan2.c: Include <errno.h>.
7316         (__atan2): Set errno for result underflowing to zero.
7317         * math/w_atan2f.c: Include <errno.h>.
7318         (__atan2f): Set errno for result underflowing to zero.
7319         * math/w_atan2l.c: Include <errno.h>.
7320         (__atan2l): Set errno for result underflowing to zero.
7321         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7322         tests.
7323         * math/auto-libm-test-out: Regenerated.
7324
7325 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7326
7327         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7328         Encode instruction correctly in little endian.
7329         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7330         Likewise.
7331         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7332         Likewise.
7333         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7334         Likewise.
7335         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7336         Likewise.
7337
7338 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7339
7340         [BZ #9894]
7341         * sysdeps/unix/sysv/linux/kernel-features.h
7342         [__sparc__ && !__arch64__ && !__sparc_v9__]
7343         (__ASSUME_SET_ROBUST_LIST): Do not define.
7344         [__sparc__ && !__arch64__ && !__sparc_v9__]
7345         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7346         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7347         Likewise.
7348         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7349         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7350         (__ASSUME_REQUEUE_PI): Likewise.
7351         (__ASSUME_SET_ROBUST_LIST): Likewise.
7352         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7353         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7354         Undefine.
7355         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7356         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7357         Likewise.
7358         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7359         Likewise.
7360         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7361         Likewise.
7362         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7363         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7364         Undefine.
7365         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7366         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7367         Likewise.
7368
7369         [BZ #16648]
7370         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7371         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7372         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7373
7374 2014-03-31  Will Newton  <will.newton@linaro.org>
7375
7376         * benchtests/Makefile (bench): Add ffs and ffsll to list
7377         of tests.
7378         * benchtests/ffs-inputs: New file.
7379         * benchtests/ffsll-inputs: Likewise.
7380
7381 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7382
7383         [BZ #16770]
7384         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7385         too large before casting to int.
7386         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7387         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7388         * math/libm-test.inc (scalb_test_data): Add more tests.
7389
7390 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7391
7392         * benchtests/Makefile (DETAILED_OPT): New make option.
7393         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7394         set.
7395         * benchtests/bench-skeleton.c: Include stdbool.h.
7396         (main): Store and print timings per input.
7397         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7398         member to each argument value.
7399         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7400         (_print_arg_data): Initialize per-input timing to 0.
7401
7402         * benchtests/Makefile (timing-type): New binary.
7403         (bench-clean): Also remove bench-timing-type.
7404         (bench): New target for timing-type.
7405         (bench-func): Print output in JSON format.
7406         * benchtests/bench-skeleton.c (main): Print output in JSON
7407         format.
7408         * benchtests/bench-timing-type.c: New file.
7409         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7410         (TIMING_PRINT_STATS): Remove.
7411         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7412         name separately.
7413
7414         * benchtests/bench-modf.c: Remove.
7415         * benchtests/modf-inputs: New inputs file.
7416
7417 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7418
7419         [BZ #16362]
7420         * math/s_clog10.c (M_PI_LOG10E): New macro.
7421         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7422         imaginary parts are 0.
7423         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7424         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7425         imaginary parts are 0.
7426         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7427         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7428         imaginary parts are 0.
7429         * math/libm-test.inc (clog10_test_data): Update expected results
7430         for when real and imaginary parts are 0.
7431
7432 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7433
7434         * elf/dl-load.c: Finish conversion of __builtin_expect into
7435         __glibc_{un}likely.
7436
7437 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7438
7439         [BZ #16348]
7440         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7441         1+x for argument with exponent below -67.
7442         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7443         Likewise.
7444         * math/auto-libm-test-in: Add more tests of exp.
7445         * math/auto-libm-test-out: Regenerated.
7446
7447 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7448
7449         [BZ #16759]
7450         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7451         (nscd_getnetgrent): Use it.
7452
7453         [BZ #16760]
7454         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7455         of stpcpy.
7456
7457 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7458
7459         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7460         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7461         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7462         (lll_robust_unlock): Remove out of line section. Use cfi
7463         intrinsics.
7464         (LLL_STUB_UNWIND_INFO*): Remove.
7465         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7466         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7467         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7468         (lll_robust_unlock): Remove out of line section. Use cfi
7469         intrinsics.
7470         (LLL_STUB_UNWIND_INFO*): Remove.
7471
7472 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7473
7474         [BZ #16758]
7475         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7476         blank values.
7477
7478 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7479
7480         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7481
7482 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7483
7484         [BZ #16198]
7485         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7486         fnstenv.
7487         * math/test-fenv-preserve.c: New file.
7488         * math/Makefile (tests): Add test-fenv-preserve.
7489
7490 2014-03-26  Will Newton <will.newton@linaro.org>
7491
7492         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7493
7494 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7495
7496         * scripts/versionlist.awk: Partition the version sets and emit all
7497         GLIBC_* (sorted) before all others (sorted).
7498
7499 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7500
7501         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7502         GLIBC_2.2.5 version.
7503
7504 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7505
7506         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7507         calls.
7508
7509         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7510         previous change.
7511
7512         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7513
7514 2014-03-25  Andreas Schwab  <schwab@suse.de>
7515
7516         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7517         label to be used after in6ailist is initialized.
7518
7519 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7520
7521         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7522         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7523
7524 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7525
7526         [BZ #16357]
7527         [BZ #16599]
7528         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7529         min_plus_half.
7530         (fp_formats): Update initializers.
7531         (init_fp_formats): Initialize new field.
7532         (output_for_one_input_case): Allow underflow for results up to
7533         min_plus_half.
7534         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7535         * math/auto-libm-test-in: Don't mark some underflows from asin and
7536         atanh as spurious.
7537         * math/auto-libm-test-out: Regenerated.
7538         * sysdeps/i386/fpu/libm-test-ulps: Update.
7539         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7540
7541 2014-03-25  Andreas Schwab  <schwab@suse.de>
7542
7543         * libio/Makefile (tst-ftell-partial-wide-ENV)
7544         (tst-ftell-active-handler-ENV): Define.
7545
7546 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7547
7548         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7549
7550 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7551
7552         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7553
7554 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7555
7556         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7557         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7558         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7559
7560 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7561
7562         [BZ #16634]
7563         * elf/dl-load.c (open_verify): Add mode parameter.
7564         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7565         (open_path): Change from boolean 'secure' to complete flag 'mode'
7566         (_dl_map_object): Adjust.
7567         * elf/Makefile (tests): Add tst-dlopen-aout.
7568         * elf/tst-dlopen-aout.c: New test.
7569
7570 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7571
7572         [BZ #16714]
7573         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7574         (struct stat): Rename member pad0 to __glibc_reserved0.
7575
7576         [BZ #16712]
7577         * sysdeps/s390/s390-32/bits/wordsize.h
7578         (__WORDSIZE32_SIZE_ULONG): New define.
7579         * sysdeps/s390/s390-64/bits/wordsize.h
7580         (__WORDSIZE32_SIZE_ULONG): Likewise.
7581         * sysdeps/generic/stdint.h (SIZE_MAX):
7582         Define as UL if __WORDSIZE32_SIZE_ULONG.
7583
7584         [BZ #16713]
7585         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7586         (__glibc_reserved0): New variable.
7587         (sa_flags): Change type to int.
7588
7589         * posix/Makefile (before-compile): Use += before-compile instead
7590         of a :=.
7591
7592         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7593         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7594
7595 2014-03-20  Andreas Schwab  <schwab@suse.de>
7596
7597         [BZ #16743]
7598         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7599         non-matching result from nscd.
7600
7601 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7602
7603         * scripts/bench.py: Moved to ...
7604         * benchtests/scripts/bench.py: ... here.
7605         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7606
7607 2014-03-24  Andreas Schwab  <schwab@suse.de>
7608
7609         [BZ #16002]
7610         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7611         alloca_account and account alloca use for struct in6ailist.
7612
7613 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7614
7615         [BZ #16284]
7616         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7617         rounding mode to recompute results that overflow to infinity or
7618         underflow to zero.
7619         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7620         bug 16284.
7621         * math/auto-libm-test-out: Regenerated.
7622         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7623         (ccosh_test): Likewise.
7624         (csin_test_data): Use plus_oflow.
7625         (csin_test): Use ALL_RM_TEST.
7626         (csinh_test_data): Use plus_oflow.
7627         (csinh_test): Use ALL_RM_TEST.
7628         * sysdeps/i386/fpu/libm-test-ulps: Update.
7629         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7630
7631 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7632
7633         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7634         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7635         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7636
7637         [BZ #16731]
7638         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7639         when x - 1 is zero.
7640         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7641         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7642         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7643         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7644         argument is 1.
7645         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7646         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7647         zero.
7648         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7649         * sysdeps/i386/fpu/libm-test-ulps: Update.
7650         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7651
7652 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7653
7654         * scripts/bench.pl: Remove file.
7655         * scripts/bench.py: New benchmark script.
7656         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7657         * benchtests/README: Mention python dependency.
7658         * scripts/pylintrc: New file.
7659         * scripts/pylint: New file.
7660
7661         * bits/mathdef.h: Use #ifdef instead of #if.
7662         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7663         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7664         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7665         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7666         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7667         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7668
7669 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7670             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7671
7672         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7673         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7674         and strpbrk-ppc64 objects.
7675         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7676         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7677         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7678         multiarch strpbrk for POWER7.
7679         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7680         multiarch strpbrk for PPC64.
7681         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7682         ifunc selector.
7683         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7684         strpbrk for POWER7.
7685
7686 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7687
7688         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7689         (atan_test): Likewise.
7690         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7691         (atanh_test): Use ALL_RM_TEST.
7692         (atan2_test_data): Likewise.
7693         (cabs_test): Likewise.
7694         (cacosh_test): Likewise.
7695         (carg_test): Likewise.
7696         (casin_test): Likewise.
7697         (casinh_test): Likewise.
7698         (cbrt_test): Likewise.
7699         (csqrt_test): Likewise.
7700         (erf_test): Likewise.
7701         (erfc_test): Likewise.
7702         (pow10_test): Likewise.
7703         (exp2_test): Likewise.
7704         (hypot_test): Likewise.
7705         (j0_test): Likewise.
7706         (j1_test): Likewise.
7707         (lgamma_test): Likewise.
7708         (gamma_test): Likewise.
7709         (sincos_test): Likewise.
7710         (tanh_test): Likewise.
7711         (y0_test): Likewise.
7712         (y1_test): Likewise.
7713         * sysdeps/i386/fpu/libm-test-ulps: Update.
7714         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7715
7716 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7717
7718         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7719         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7720         and strcspn-ppc64 objects.
7721         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7722         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7723         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7724         multiarch strcspn for POWER7.
7725         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7726         multiarch strcspn for PPC64.
7727         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7728         ifunc selector.
7729         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7730         strcspn for POWER7.
7731
7732 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7733
7734         * math/gen-libm-test.pl (generate_testfile): Expect only function
7735         name as argument to AUTO_TESTS_* and pass results for all rounding
7736         modes to parse_args.
7737         (parse_auto_input): Separate inputs of automatic tests from
7738         outputs before storing in %auto_tests.
7739         * math/libm-test.inc (acos_test_data): Update call to
7740         AUTO_TESTS_f_f.
7741         (acos_test): Use ALL_RM_TEST.
7742         (acos_tonearest_test_data): Remove.
7743         (acos_test_tonearest): Likewise.
7744         (acos_towardzero_test_data): Likewise.
7745         (acos_test_towardzero): Likewise.
7746         (acos_downward_test_data): Likewise.
7747         (acos_test_downward): Likewise.
7748         (acos_upward_test_data): Likewise.
7749         (acos_test_upward): Likewise.
7750         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7751         (asin_test_data): Likewise.
7752         (asin_test): Use ALL_RM_TEST.
7753         (asin_tonearest_test_data): Remove.
7754         (asin_test_tonearest): Likewise.
7755         (asin_towardzero_test_data): Likewise.
7756         (asin_test_towardzero): Likewise.
7757         (asin_downward_test_data): Likewise.
7758         (asin_test_downward): Likewise.
7759         (asin_upward_test_data): Likewise.
7760         (asin_test_upward): Likewise.
7761         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7762         (atan_test_data): Likewise.
7763         (atanh_test_data): Likewise.
7764         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7765         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7766         (carg_test_data): Likewise.
7767         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7768         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7769         (ccosh_test_data): Likewise.
7770         (cexp_test_data): Likewise.
7771         (clog_test_data): Likewise.
7772         (clog10_test_data): Likewise.
7773         (cos_test_data): Update call to AUTO_TESTS_f_f.
7774         (cos_test): Use ALL_RM_TEST.
7775         (cos_tonearest_test_data): Remove.
7776         (cos_test_tonearest): Likewise.
7777         (cos_towardzero_test_data): Likewise.
7778         (cos_test_towardzero): Likewise.
7779         (cos_downward_test_data): Likewise.
7780         (cos_test_downward): Likewise.
7781         (cos_upward_test_data): Likewise.
7782         (cos_test_upward): Likewise.
7783         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7784         (cosh_test): Use ALL_RM_TEST.
7785         (cosh_tonearest_test_data): Remove.
7786         (cosh_test_tonearest): Likewise.
7787         (cosh_towardzero_test_data): Likewise.
7788         (cosh_test_towardzero): Likewise.
7789         (cosh_downward_test_data): Likewise.
7790         (cosh_test_downward): Likewise.
7791         (cosh_upward_test_data): Likewise.
7792         (cosh_test_upward): Likewise.
7793         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
7794         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
7795         (ctan_test_data): Likewise.
7796         (ctan_test): Use ALL_RM_TEST.
7797         (ctan_tonearest_test_data): Remove.
7798         (ctan_test_tonearest): Likewise.
7799         (ctan_towardzero_test_data): Likewise.
7800         (ctan_test_towardzero): Likewise.
7801         (ctan_downward_test_data): Likewise.
7802         (ctan_test_downward): Likewise.
7803         (ctan_upward_test_data): Likewise.
7804         (ctan_test_upward): Likewise.
7805         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
7806         (ctanh_test): Use ALL_RM_TEST.
7807         (ctanh_tonearest_test_data): Remove.
7808         (ctanh_test_tonearest): Likewise.
7809         (ctanh_towardzero_test_data): Likewise.
7810         (ctanh_test_towardzero): Likewise.
7811         (ctanh_downward_test_data): Likewise.
7812         (ctanh_test_downward): Likewise.
7813         (ctanh_upward_test_data): Likewise.
7814         (ctanh_test_upward): Likewise.
7815         (erf_test_data): Update call to AUTO_TESTS_f_f.
7816         (erfc_test_data): Likewise.
7817         (exp_test_data): Likewise.
7818         (exp_test): Use ALL_RM_TEST.
7819         (exp_tonearest_test_data): Remove.
7820         (exp_test_tonearest): Likewise.
7821         (exp_towardzero_test_data): Likewise.
7822         (exp_test_towardzero): Likewise.
7823         (exp_downward_test_data): Likewise.
7824         (exp_test_downward): Likewise.
7825         (exp_upward_test_data): Likewise.
7826         (exp_test_upward): Likewise.
7827         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7828         (exp10_test): Use ALL_RM_TEST.
7829         (exp10_tonearest_test_data): Remove.
7830         (exp10_test_tonearest): Likewise.
7831         (exp10_towardzero_test_data): Likewise.
7832         (exp10_test_towardzero): Likewise.
7833         (exp10_downward_test_data): Likewise.
7834         (exp10_test_downward): Likewise.
7835         (exp10_upward_test_data): Likewise.
7836         (exp10_test_upward): Likewise.
7837         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7838         (expm1_test_data): Likewise.
7839         (expm1_test): Use ALL_RM_TEST.
7840         (expm1_tonearest_test_data): Remove.
7841         (expm1_test_tonearest): Likewise.
7842         (expm1_towardzero_test_data): Likewise.
7843         (expm1_test_towardzero): Likewise.
7844         (expm1_downward_test_data): Likewise.
7845         (expm1_test_downward): Likewise.
7846         (expm1_upward_test_data): Likewise.
7847         (expm1_test_upward): Likewise.
7848         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7849         (fma_test): Use ALL_RM_TEST.
7850         (fma_towardzero_test_data): Remove.
7851         (fma_test_towardzero): Likewise.
7852         (fma_downward_test_data): Likewise.
7853         (fma_test_downward): Likewise.
7854         (fma_upward_test_data): Likewise.
7855         (fma_test_upward): Likewise.
7856         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7857         (j0_test_data): Update call to AUTO_TESTS_f_f.
7858         (j1_test_data): Likewise.
7859         (jn_test_data): Update call to AUTO_TESTS_if_f.
7860         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7861         (log_test_data): Update call to AUTO_TESTS_f_f.
7862         (log10_test_data): Likewise.
7863         (log1p_test_data): Likewise.
7864         (log2_test_data): Likewise.
7865         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7866         (pow_tonearest_test_data): Likewise.
7867         (sin_test_data): Update call to AUTO_TESTS_f_f.
7868         (sin_test): Use ALL_RM_TEST.
7869         (sin_tonearest_test_data): Remove.
7870         (sin_test_tonearest): Likewise.
7871         (sin_towardzero_test_data): Likewise.
7872         (sin_test_towardzero): Likewise.
7873         (sin_downward_test_data): Likewise.
7874         (sin_test_downward): Likewise.
7875         (sin_upward_test_data): Likewise.
7876         (sin_test_upward): Likewise.
7877         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7878         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7879         (sinh_test): Use ALL_RM_TEST.
7880         (sinh_tonearest_test_data): Remove.
7881         (sinh_test_tonearest): Likewise.
7882         (sinh_towardzero_test_data): Likewise.
7883         (sinh_test_towardzero): Likewise.
7884         (sinh_downward_test_data): Likewise.
7885         (sinh_test_downward): Likewise.
7886         (sinh_upward_test_data): Likewise.
7887         (sinh_test_upward): Likewise.
7888         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7889         (sqrt_test): Use ALL_RM_TEST.
7890         (sqrt_tonearest_test_data): Remove.
7891         (sqrt_test_tonearest): Likewise.
7892         (sqrt_towardzero_test_data): Likewise.
7893         (sqrt_test_towardzero): Likewise.
7894         (sqrt_downward_test_data): Likewise.
7895         (sqrt_test_downward): Likewise.
7896         (sqrt_upward_test_data): Likewise.
7897         (sqrt_test_upward): Likewise.
7898         (tan_test_data): Update call to AUTO_TESTS_f_f.
7899         (tan_test): Use ALL_RM_TEST.
7900         (tan_tonearest_test_data): Remove.
7901         (tan_test_tonearest): Likewise.
7902         (tan_towardzero_test_data): Likewise.
7903         (tan_test_towardzero): Likewise.
7904         (tan_downward_test_data): Likewise.
7905         (tan_test_downward): Likewise.
7906         (tan_upward_test_data): Likewise.
7907         (tan_test_upward): Likewise.
7908         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7909         (tgamma_test_data): Likewise.
7910         (y0_test_data): Likewise.
7911         (y1_test_data): Likewise.
7912         (yn_test_data): Update call to AUTO_TESTS_if_f.
7913         (main): Do not call removed functions.
7914
7915 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7916
7917         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7918         (ldexp_test_data): Remove.
7919         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7920         scalbn_test_data.
7921         (scalb_test): Use ALL_RM_TEST.
7922
7923 2014-03-19  Andreas Schwab  <schwab@suse.de>
7924
7925         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7926
7927 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7928
7929         [BZ #16649]
7930         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7931         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7932         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7933         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7934         (__ASSUME_PREADV): Undefine.
7935         (__ASSUME_PWRITEV): Likewise.
7936
7937 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7938
7939         * bits/mman-linux.h: Add comment about non-Linux use.
7940         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7941         bits/mman-linux.h resting place.
7942
7943         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7944         * bits/mman-linux.h: ... here.
7945
7946 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7947
7948         * conform/conformtest.pl: Add standard definition when calling C
7949         preprocessor on data files.
7950         (checknamespace): Remove unused variable.
7951
7952 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7953
7954         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7955         minus_oflow, plus_uflow and minus_uflow in expected results.
7956         * math/libm-test.inc (scalbn_test_data): Add more tests of
7957         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
7958         minus_uflow.
7959         (scalbn_test): Use ALL_RM_TEST.
7960         (scalbln_test_data): Add more tests of negative arguments.  Use
7961         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
7962         (scalbln_test): Use ALL_RM_TEST.
7963
7964 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7965
7966         * scripts/abilist.awk: Ignore symbols marked with .hidden.
7967
7968 2014-03-18  Will Newton  <will.newton@linaro.org>
7969
7970         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
7971         inaccurate comment.
7972
7973 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7974
7975         * Makerules [!subdir] (check-abi): Exit with error status if a
7976         test failed.
7977
7978 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7979
7980         * math/libm-test.inc (nearbyint_test_data): Include all tests used
7981         for rint.  Include results for all rounding modes.
7982         (nearbyint_test): Use ALL_RM_TEST.
7983         (rint_test_data): Include all tests used for nearbyint.
7984
7985 2014-03-17  Will Newton  <will.newton@linaro.org>
7986
7987         * nptl/sysdeps/pthread/pthread.h: Revert previous
7988         change.
7989
7990         * sysdeps/generic/ldsodefs.h: Revert previous
7991         change.
7992
7993         * libio/genops.c: Revert previous change.
7994         * libio/libioP.h: Likewise.
7995         * stdio-common/vfprintf.c: Likewise.
7996
7997         * sysdeps/generic/math_private.h: Revert previous
7998         change.
7999
8000         * sysdeps/generic/math_private.h: Check whether
8001         HAVE_RM_CTX is defined with #ifdef rather
8002         than #if.
8003
8004         * argp/argp-fmtstream.h: Check whether
8005         __STRICT_ANSI__ is defined with #ifdef rather
8006         than #if.
8007         * argp/argp.h: Likewise.
8008
8009         * libio/genops.c: Check whether
8010         _IO_JUMPS_OFFSET is defined with #ifdef rather
8011         than #if.
8012         * libio/libioP.h: Likewise.
8013         * stdio-common/vfprintf.c: Likewise.
8014
8015         * sysdeps/generic/ldsodefs.h: Check whether
8016         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8017         than #if.
8018
8019         * nptl/sysdeps/pthread/pthread.h: Check
8020         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8021         its value.
8022
8023 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8024
8025         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8026         setting O_APPEND.
8027         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8028         test case.
8029
8030         [BZ #16680]
8031         * libio/fileops.c (_IO_file_open): Seek to end of file but
8032         don't cache the offset.
8033         (get_file_offset): Remove function.
8034         (do_ftell): Use cached offset when available.
8035         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8036         don't cache the offset.
8037         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8038         case.
8039         (do_one_test): Call it.
8040         (do_ftell_test): Fix up expected old offset for a+ mode.
8041         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8042         available.
8043
8044         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8045         up test status with function return status.
8046         (do_write_test): Likewise.
8047         (do_append_test): Likewise.
8048
8049         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8050         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8051         Remove.
8052
8053 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8054
8055         * math/gen-libm-test.pl (parse_args): Handle results specified for
8056         each rounding mode separately.
8057         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8058         tests and results from lrint_tonearest_test_data,
8059         lrint_towardzero_test_data, lrint_downward_test_data and
8060         lrint_upward_test_data.
8061         (lrint_test): Use ALL_RM_TEST.
8062         (lrint_tonearest_test_data): Remove.
8063         (lrint_test_tonearest): Likewise.
8064         (lrint_towardzero_test_data): Likewise.
8065         (lrint_test_towardzero): Likewise.
8066         (lrint_downward_test_data): Likewise.
8067         (lrint_test_downward): Likewise.
8068         (lrint_upward_test_data): Likewise.
8069         (lrint_test_upward): Likewise.
8070         (llrint_test_data): Merge in per-rounding-mode tests and results
8071         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8072         llrint_downward_test_data and llrint_upward_test_data.
8073         (llrint_test): Use ALL_RM_TEST.
8074         (llrint_tonearest_test_data): Remove.
8075         (llrint_test_tonearest): Likewise.
8076         (llrint_towardzero_test_data): Likewise.
8077         (llrint_test_towardzero): Likewise.
8078         (llrint_downward_test_data): Likewise.
8079         (llrint_test_downward): Likewise.
8080         (llrint_upward_test_data): Likewise.
8081         (llrint_test_upward): Likewise.
8082         (rint_test_data): Merge in per-rounding-mode tests and results
8083         from rint_tonearest_test_data, rint_towardzero_test_data,
8084         rint_downward_test_data and rint_upward_test_data.  Add
8085         per-rounding-mode results for tests not in those arrays.
8086         (rint_test): Use ALL_RM_TEST.
8087         (rint_tonearest_test_data): Remove.
8088         (rint_test_tonearest): Likewise.
8089         (rint_towardzero_test_data): Likewise.
8090         (rint_test_towardzero): Likewise.
8091         (rint_downward_test_data): Likewise.
8092         (rint_test_downward): Likewise.
8093         (rint_upward_test_data): Likewise.
8094         (rint_test_upward): Likewise.
8095         (main): Don't call removed functions.
8096
8097 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8098
8099         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8100         "Compiled on ..." crapola.  It is anti-useful.
8101
8102 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8103
8104         * scripts/evaluate-test.sh: Handle fourth argument to determine
8105         whether test run should stop on failure.
8106         * Makeconfig (stop-on-test-failure): New variable.
8107         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8108         $(stop-on-test-failure).
8109         * Makefile (tests): Give a summary of results from testing and
8110         exit with failure status if they include an ERROR or FAIL.
8111         (xtests): Likewise.
8112         * manual/install.texi (Configuring and compiling): Mention
8113         stop-on-test-failure=y.
8114         * INSTALL: Regenerated.
8115
8116 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8117
8118         * scripts/versionlist.awk: New file.
8119         * Makerules [$(build-shared) = yes]
8120         (postclean-generated): Add Versions.def, not Versions.def.v and
8121         Versions.def.v.i.
8122         ($(common-objpfx)Versions.def.v.i): Target removed.
8123         ($(common-objpfx)Versions.def): New target.
8124         ($(common-objpfx)Versions.all): Depend on that rather that
8125         $(common-objpfx)Versions.def.v.
8126         * Versions.def: File removed.
8127
8128         * Makeconfig (+gccwarn): Add -Wundef.
8129         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8130         a dl-sysdep.h breaking its contract.
8131         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8132         * include/stackinfo.h: New file.
8133         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8134         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8135         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8136         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8137         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8138         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8139         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8140         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8141         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8142         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8143         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8144         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8145         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8146         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8147         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8148
8149 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8150
8151         [BZ #16707]
8152         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8153         implementation.
8154         * math/libm-test.inc (round_test_data): Add more tests.
8155
8156         [BZ #16706]
8157         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8158         implementation.
8159         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8160
8161         [BZ #16701]
8162         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8163         implementation.
8164         * math/libm-test.inc (ceil_test_data): Add more tests.
8165
8166         * math/libm-test.inc (trunc_test_data): Add more tests related to
8167         BZ#16414.
8168
8169 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8170
8171         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8172         with #if rather than #ifdef.
8173         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8174
8175 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8176
8177         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8178         first.  Disable AVX-512 GCC support if assembler doesn't support
8179         it.
8180         * sysdeps/x86_64/configure: Regenerated.
8181
8182 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8183
8184         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8185         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8186         (__old_pthread_attr_setstack): Likewise.
8187         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8188         [!_STACK_GROWS_DOWN]: Likewise.
8189
8190 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8191
8192         * config.make.in (have-bash2): Delete.
8193         * configure.ac (libc_cv_have_bash2): Delete.
8194         * configure: Regenerate.
8195         * elf/Makefile (common-ldd-rewrite): Rename to ...
8196         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8197         (sh-ldd-rewrite): Delete.
8198         (bash-ldd-rewrite): Delete.
8199         (have-bash2): Delete checks.
8200         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8201         ldd-rewrite.
8202
8203         * config.make.in (have-ksh): Delete.
8204         (KSH): Delete.
8205         * configure.ac (libc_cv_have_ksh): Delete.
8206         * configure: Regenerate.
8207
8208         * elf/Makefile: Delete $(have-ksh) check.
8209         ($(objpfx)sotruss): Change KSH to BASH.
8210         * elf/sotruss.ksh: Rename to ...
8211         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8212         function style to match POSIX.  Drop ksh vim mode setting.
8213
8214         * manual/time.texi (Specifying the Time Zone with TZ): Change
8215         Tuesday to Thursday.
8216
8217         * debug/tst-longjmp_chk2.c: Update header comment.
8218         (stackoverflow_handler): Add comment.  Call assert on pass value.
8219
8220 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8221
8222         [BZ #16194]
8223         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8224         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8225         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8226         (La_x86_64_vector): Add zmm.
8227         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8228         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8229         ($(objpfx)tst-audit10): New target.
8230         ($(objpfx)tst-audit10.out): Likewise.
8231         (tst-audit10-ENV): New.
8232         (AVX512-CFLAGS): Likewise.
8233         (CFLAGS-tst-audit10.c): Likewise.
8234         (CFLAGS-tst-auditmod10a.c): Likewise.
8235         (CFLAGS-tst-auditmod10b.c): Likewise.
8236         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8237         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8238         * sysdeps/x86_64/configure: Regenerated.
8239         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8240         AVX-512 zmm register support.
8241         (_dl_x86_64_save_sse): Likewise.
8242         (_dl_x86_64_restore_sse): Likewise.
8243         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8244         size vector registers.
8245         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8246         (ZMM_SIZE): Likewise.
8247         * sysdeps/x86_64/tst-audit10.c: New file.
8248         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8249         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8250
8251 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8252
8253         * configure.ac (HAVE_EHDR_START): New check.
8254         * configure: Regenerated.
8255         * config.h.in (HAVE_EHDR_START): New #undef.
8256         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8257         assuming the lowest-addressed segment maps the start of the file.
8258
8259 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8260
8261         * INSTALL: Regenerated.
8262
8263 2014-03-13  Will Newton  <will.newton@linaro.org>
8264
8265         * manual/setjmp.texi (System V contexts): Improve
8266         clarity and grammar of documentation.
8267
8268 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8269
8270         [BZ #16381]
8271         * elf/Makefile (tests): Add tst-pie2.
8272         (tests-pie): Add tst-pie2.
8273         * elf/tst-pie2.c: New file.
8274         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8275         for ET_EXEC.
8276         * elf/rtld.c (map_doit): Load executable as lt_executable.
8277         (dl_main): Likewise.
8278
8279 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8280
8281         [BZ #16642]
8282         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8283         (__ASSUME_PSELECT): Undefine.
8284
8285 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8286
8287         [BZ #16689]
8288         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8289         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8290         static build.
8291         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8292         selector for static builds.
8293
8294 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8295
8296         [BZ #16695]
8297         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8298         key in the buffer.
8299
8300 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8301
8302         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8303         IFUNC selector for static builds.
8304
8305 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8306
8307         * sysdeps/mips/math_private.h [__mips_hard_float]
8308         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8309         libc_feresetround_mips_ctx.
8310         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8311         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8312         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8313
8314         [BZ #16677]
8315         * math/s_nextafter.c (__nextafter): Do not return value from
8316         overflowing computation.
8317         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8318         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8319         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8320         Likewise.
8321         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8322         Likewise.
8323         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8324         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8325
8326 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8327
8328         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8329         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8330         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8331         the new mov targetting sp.
8332
8333 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8334
8335         [BZ #16683]
8336         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8337         Define it for static builds as well.
8338         (NO_BZERO_IMPL): Likewise.
8339
8340 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8341
8342         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8343         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8344         multiarch strspn for PPC64.
8345         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8346         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8347         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8348         (__libc_ifunc_impl_list): Likewise.
8349         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8350         multiarch optimizations
8351         * string/strspn.c (strspn): Using macro to redefine symbol name.
8352
8353 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8354             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8355
8356         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8357         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8358         multiarch strncat for PPC64.
8359         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8360         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8361         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8362         (__libc_ifunc_impl_list): Likewise.
8363         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8364         multiarch optimizations
8365
8366 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8367
8368         [BZ #16639]
8369         * nscd/nscd.service: Make service type forking.
8370
8371 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8372
8373         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8374         sign in non default rounding modes.
8375         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8376
8377 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8378
8379         * math/libm-test.inc (ALL_RM_TEST): New macro.
8380         (ceil_test): Use ALL_RM_TEST.
8381         (cimag_test): Likewise.
8382         (conj_test): Likewise.
8383         (copysign_test): Likewise.
8384         (cproj_test): Likewise.
8385         (creal_test): Likewise.
8386         (fabs_test): Likewise.
8387         (floor_test): Likewise.
8388         (fmax_test): Likewise.
8389         (fmin_test): Likewise.
8390         (fmod_test): Likewise.
8391         (fpclassify_test): Likewise.
8392         (frexp_test): Likewise.
8393         (ilogb_test): Likewise.
8394         (isfinite_test): Likewise.
8395         (finite_test): Likewise.
8396         (isgreater_test): Likewise.
8397         (isgreaterequal_test): Likewise.
8398         (isinf_test): Likewise.
8399         (isless_test): Likewise.
8400         (islessequal_test): Likewise.
8401         (islessgreater_test): Likewise.
8402         (isnan_test): Likewise.
8403         (isnormal_test): Likewise.
8404         (issignaling_test): Likewise.
8405         (isunordered_test): Likewise.
8406         (logb_test): Likewise.
8407         (logb_downward_test_data): Remove.
8408         (logb_test_downward): Likewise.
8409         (lround_test): Use ALL_RM_TEST.
8410         (llround_test): Likewise.
8411         (modf_test): Likewise.
8412         (nexttoward_test): Likewise.
8413         (remainder_test): Likewise.
8414         (drem_test): Likewise.
8415         (remainder_tonearest_test_data): Likewise.
8416         (remainder_test_tonearest): Likewise.
8417         (drem_test_tonearest): Likewise.
8418         (remainder_towardzero_test_data): Likewise.
8419         (remainder_test_towardzero): Likewise.
8420         (drem_test_towardzero): Likewise.
8421         (remainder_downward_test_data): Likewise.
8422         (remainder_test_downward): Likewise.
8423         (drem_test_downward): Likewise.
8424         (remainder_upward_test_data): Likewise.
8425         (remainder_test_upward): Likewise.
8426         (drem_test_upward): Likewise.
8427         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8428         (round_test): Use ALL_RM_TEST.
8429         (signbit_test): Likewise.
8430         (trunc_test): Likewise.
8431         (significand_test): Likewise.
8432         (main): Don't call removed functions.
8433
8434 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8435
8436         [BZ #16674]
8437         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8438         || __USE_XOPEN2K8].
8439         (ILL_ILLOPN): Likewise.
8440         (ILL_ILLADR): Likewise.
8441         (ILL_ILLTRP): Likewise.
8442         (ILL_PRVOPC): Likewise.
8443         (ILL_PRVREG): Likewise.
8444         (ILL_COPROC): Likewise.
8445         (ILL_BADSTK): Likewise.
8446         (FPE_INTDIV): Likewise.
8447         (FPE_INTOVF): Likewise.
8448         (FPE_FLTDIV): Likewise.
8449         (FPE_FLTOVF): Likewise.
8450         (FPE_FLTUND): Likewise.
8451         (FPE_FLTRES): Likewise.
8452         (FPE_FLTINV): Likewise.
8453         (FPE_FLTSUB): Likewise.
8454         (SEGV_MAPERR): Likewise.
8455         (SEGV_ACCERR): Likewise.
8456         (BUS_ADRALN): Likewise.
8457         (BUS_ADRERR): Likewise.
8458         (BUS_OBJERR): Likewise.
8459         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8460         (TRAP_TRACE): Likewise.
8461         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8462         __USE_XOPEN2K8].
8463         (CLD_KILLED): Likewise.
8464         (CLD_DUMPED): Likewise.
8465         (CLD_TRAPPED): Likewise.
8466         (CLD_STOPPED): Likewise.
8467         (CLD_CONTINUED): Likewise.
8468         (POLL_IN): Likewise.
8469         (POLL_OUT): Likewise.
8470         (POLL_MSG): Likewise.
8471         (POLL_ERR): Likewise.
8472         (POLL_PRI): Likewise.
8473         (POLL_HUP): Likewise.
8474         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8475         Likewise.
8476         (ILL_ILLOPN): Likewise.
8477         (ILL_ILLADR): Likewise.
8478         (ILL_ILLTRP): Likewise.
8479         (ILL_PRVOPC): Likewise.
8480         (ILL_PRVREG): Likewise.
8481         (ILL_COPROC): Likewise.
8482         (ILL_BADSTK): Likewise.
8483         (FPE_INTDIV): Likewise.
8484         (FPE_INTOVF): Likewise.
8485         (FPE_FLTDIV): Likewise.
8486         (FPE_FLTOVF): Likewise.
8487         (FPE_FLTUND): Likewise.
8488         (FPE_FLTRES): Likewise.
8489         (FPE_FLTINV): Likewise.
8490         (FPE_FLTSUB): Likewise.
8491         (SEGV_MAPERR): Likewise.
8492         (SEGV_ACCERR): Likewise.
8493         (BUS_ADRALN): Likewise.
8494         (BUS_ADRERR): Likewise.
8495         (BUS_OBJERR): Likewise.
8496         (BUS_MCEERR_AR): Likewise.
8497         (BUS_MCEERR_AO): Likewise.
8498         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8499         (TRAP_TRACE): Likewise.
8500         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8501         __USE_XOPEN2K8].
8502         (CLD_KILLED): Likewise.
8503         (CLD_DUMPED): Likewise.
8504         (CLD_TRAPPED): Likewise.
8505         (CLD_STOPPED): Likewise.
8506         (CLD_CONTINUED): Likewise.
8507         (POLL_IN): Likewise.
8508         (POLL_OUT): Likewise.
8509         (POLL_MSG): Likewise.
8510         (POLL_ERR): Likewise.
8511         (POLL_PRI): Likewise.
8512         (POLL_HUP): Likewise.
8513         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8514         (ILL_ILLOPN): Likewise.
8515         (ILL_ILLADR): Likewise.
8516         (ILL_ILLTRP): Likewise.
8517         (ILL_PRVOPC): Likewise.
8518         (ILL_PRVREG): Likewise.
8519         (ILL_COPROC): Likewise.
8520         (ILL_BADSTK): Likewise.
8521         (FPE_INTDIV): Likewise.
8522         (FPE_INTOVF): Likewise.
8523         (FPE_FLTDIV): Likewise.
8524         (FPE_FLTOVF): Likewise.
8525         (FPE_FLTUND): Likewise.
8526         (FPE_FLTRES): Likewise.
8527         (FPE_FLTINV): Likewise.
8528         (FPE_FLTSUB): Likewise.
8529         (SEGV_MAPERR): Likewise.
8530         (SEGV_ACCERR): Likewise.
8531         (BUS_ADRALN): Likewise.
8532         (BUS_ADRERR): Likewise.
8533         (BUS_OBJERR): Likewise.
8534         (BUS_MCEERR_AR): Likewise.
8535         (BUS_MCEERR_AO): Likewise.
8536         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8537         (TRAP_TRACE): Likewise.
8538         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8539         __USE_XOPEN2K8].
8540         (CLD_KILLED): Likewise.
8541         (CLD_DUMPED): Likewise.
8542         (CLD_TRAPPED): Likewise.
8543         (CLD_STOPPED): Likewise.
8544         (CLD_CONTINUED): Likewise.
8545         (POLL_IN): Likewise.
8546         (POLL_OUT): Likewise.
8547         (POLL_MSG): Likewise.
8548         (POLL_ERR): Likewise.
8549         (POLL_PRI): Likewise.
8550         (POLL_HUP): Likewise.
8551         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8552         Likewise.
8553         (ILL_ILLOPN): Likewise.
8554         (ILL_ILLADR): Likewise.
8555         (ILL_ILLTRP): Likewise.
8556         (ILL_PRVOPC): Likewise.
8557         (ILL_PRVREG): Likewise.
8558         (ILL_COPROC): Likewise.
8559         (ILL_BADSTK): Likewise.
8560         (ILL_BADIADDR): Likewise.
8561         (ILL_BREAK): Likewise.
8562         (FPE_INTDIV): Likewise.
8563         (FPE_INTOVF): Likewise.
8564         (FPE_FLTDIV): Likewise.
8565         (FPE_FLTOVF): Likewise.
8566         (FPE_FLTUND): Likewise.
8567         (FPE_FLTRES): Likewise.
8568         (FPE_FLTINV): Likewise.
8569         (FPE_FLTSUB): Likewise.
8570         (FPE_DECOVF): Likewise.
8571         (FPE_DECDIV): Likewise.
8572         (FPE_DECERR): Likewise.
8573         (FPE_INVASC): Likewise.
8574         (FPE_INVDEC): Likewise.
8575         (SEGV_MAPERR): Likewise.
8576         (SEGV_ACCERR): Likewise.
8577         (SEGV_PSTKOVF): Likewise.
8578         (BUS_ADRALN): Likewise.
8579         (BUS_ADRERR): Likewise.
8580         (BUS_OBJERR): Likewise.
8581         (BUS_MCEERR_AR): Likewise.
8582         (BUS_MCEERR_AO): Likewise.
8583         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8584         (TRAP_TRACE): Likewise.
8585         (TRAP_BRANCH): Likewise.
8586         (TRAP_HWBKPT): Likewise.
8587         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8588         __USE_XOPEN2K8].
8589         (CLD_KILLED): Likewise.
8590         (CLD_DUMPED): Likewise.
8591         (CLD_TRAPPED): Likewise.
8592         (CLD_STOPPED): Likewise.
8593         (CLD_CONTINUED): Likewise.
8594         (POLL_IN): Likewise.
8595         (POLL_OUT): Likewise.
8596         (POLL_MSG): Likewise.
8597         (POLL_ERR): Likewise.
8598         (POLL_PRI): Likewise.
8599         (POLL_HUP): Likewise.
8600         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8601         (ILL_ILLOPN): Likewise.
8602         (ILL_ILLADR): Likewise.
8603         (ILL_ILLTRP): Likewise.
8604         (ILL_PRVOPC): Likewise.
8605         (ILL_PRVREG): Likewise.
8606         (ILL_COPROC): Likewise.
8607         (ILL_BADSTK): Likewise.
8608         (FPE_INTDIV): Likewise.
8609         (FPE_INTOVF): Likewise.
8610         (FPE_FLTDIV): Likewise.
8611         (FPE_FLTOVF): Likewise.
8612         (FPE_FLTUND): Likewise.
8613         (FPE_FLTRES): Likewise.
8614         (FPE_FLTINV): Likewise.
8615         (FPE_FLTSUB): Likewise.
8616         (SEGV_MAPERR): Likewise.
8617         (SEGV_ACCERR): Likewise.
8618         (BUS_ADRALN): Likewise.
8619         (BUS_ADRERR): Likewise.
8620         (BUS_OBJERR): Likewise.
8621         (BUS_MCEERR_AR): Likewise.
8622         (BUS_MCEERR_AO): Likewise.
8623         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8624         (TRAP_TRACE): Likewise.
8625         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8626         __USE_XOPEN2K8].
8627         (CLD_KILLED): Likewise.
8628         (CLD_DUMPED): Likewise.
8629         (CLD_TRAPPED): Likewise.
8630         (CLD_STOPPED): Likewise.
8631         (CLD_CONTINUED): Likewise.
8632         (POLL_IN): Likewise.
8633         (POLL_OUT): Likewise.
8634         (POLL_MSG): Likewise.
8635         (POLL_ERR): Likewise.
8636         (POLL_PRI): Likewise.
8637         (POLL_HUP): Likewise.
8638         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8639         (ILL_ILLOPN): Likewise.
8640         (ILL_ILLADR): Likewise.
8641         (ILL_ILLTRP): Likewise.
8642         (ILL_PRVOPC): Likewise.
8643         (ILL_PRVREG): Likewise.
8644         (ILL_COPROC): Likewise.
8645         (ILL_BADSTK): Likewise.
8646         (FPE_INTDIV): Likewise.
8647         (FPE_INTOVF): Likewise.
8648         (FPE_FLTDIV): Likewise.
8649         (FPE_FLTOVF): Likewise.
8650         (FPE_FLTUND): Likewise.
8651         (FPE_FLTRES): Likewise.
8652         (FPE_FLTINV): Likewise.
8653         (FPE_FLTSUB): Likewise.
8654         (SEGV_MAPERR): Likewise.
8655         (SEGV_ACCERR): Likewise.
8656         (BUS_ADRALN): Likewise.
8657         (BUS_ADRERR): Likewise.
8658         (BUS_OBJERR): Likewise.
8659         (BUS_MCEERR_AR): Likewise.
8660         (BUS_MCEERR_AO): Likewise.
8661         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8662         (TRAP_TRACE): Likewise.
8663         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8664         __USE_XOPEN2K8].
8665         (CLD_KILLED): Likewise.
8666         (CLD_DUMPED): Likewise.
8667         (CLD_TRAPPED): Likewise.
8668         (CLD_STOPPED): Likewise.
8669         (CLD_CONTINUED): Likewise.
8670         (POLL_IN): Likewise.
8671         (POLL_OUT): Likewise.
8672         (POLL_MSG): Likewise.
8673         (POLL_ERR): Likewise.
8674         (POLL_PRI): Likewise.
8675         (POLL_HUP): Likewise.
8676         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8677         (ILL_ILLOPN): Likewise.
8678         (ILL_ILLADR): Likewise.
8679         (ILL_ILLTRP): Likewise.
8680         (ILL_PRVOPC): Likewise.
8681         (ILL_PRVREG): Likewise.
8682         (ILL_COPROC): Likewise.
8683         (ILL_BADSTK): Likewise.
8684         (FPE_INTDIV): Likewise.
8685         (FPE_INTOVF): Likewise.
8686         (FPE_FLTDIV): Likewise.
8687         (FPE_FLTOVF): Likewise.
8688         (FPE_FLTUND): Likewise.
8689         (FPE_FLTRES): Likewise.
8690         (FPE_FLTINV): Likewise.
8691         (FPE_FLTSUB): Likewise.
8692         (SEGV_MAPERR): Likewise.
8693         (SEGV_ACCERR): Likewise.
8694         (BUS_ADRALN): Likewise.
8695         (BUS_ADRERR): Likewise.
8696         (BUS_OBJERR): Likewise.
8697         (BUS_MCEERR_AR): Likewise.
8698         (BUS_MCEERR_AO): Likewise.
8699         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8700         (TRAP_TRACE): Likewise.
8701         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8702         __USE_XOPEN2K8].
8703         (CLD_KILLED): Likewise.
8704         (CLD_DUMPED): Likewise.
8705         (CLD_TRAPPED): Likewise.
8706         (CLD_STOPPED): Likewise.
8707         (CLD_CONTINUED): Likewise.
8708         (POLL_IN): Likewise.
8709         (POLL_OUT): Likewise.
8710         (POLL_MSG): Likewise.
8711         (POLL_ERR): Likewise.
8712         (POLL_PRI): Likewise.
8713         (POLL_HUP): Likewise.
8714         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8715         (ILL_ILLOPN): Likewise.
8716         (ILL_ILLADR): Likewise.
8717         (ILL_ILLTRP): Likewise.
8718         (ILL_PRVOPC): Likewise.
8719         (ILL_PRVREG): Likewise.
8720         (ILL_COPROC): Likewise.
8721         (ILL_BADSTK): Likewise.
8722         (ILL_DBLFLT): Likewise.
8723         (ILL_HARDWALL): Likewise.
8724         (FPE_INTDIV): Likewise.
8725         (FPE_INTOVF): Likewise.
8726         (FPE_FLTDIV): Likewise.
8727         (FPE_FLTOVF): Likewise.
8728         (FPE_FLTUND): Likewise.
8729         (FPE_FLTRES): Likewise.
8730         (FPE_FLTINV): Likewise.
8731         (FPE_FLTSUB): Likewise.
8732         (SEGV_MAPERR): Likewise.
8733         (SEGV_ACCERR): Likewise.
8734         (BUS_ADRALN): Likewise.
8735         (BUS_ADRERR): Likewise.
8736         (BUS_OBJERR): Likewise.
8737         (BUS_MCEERR_AR): Likewise.
8738         (BUS_MCEERR_AO): Likewise.
8739         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8740         (TRAP_TRACE): Likewise.
8741         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8742         __USE_XOPEN2K8].
8743         (CLD_KILLED): Likewise.
8744         (CLD_DUMPED): Likewise.
8745         (CLD_TRAPPED): Likewise.
8746         (CLD_STOPPED): Likewise.
8747         (CLD_CONTINUED): Likewise.
8748         (POLL_IN): Likewise.
8749         (POLL_OUT): Likewise.
8750         (POLL_MSG): Likewise.
8751         (POLL_ERR): Likewise.
8752         (POLL_PRI): Likewise.
8753         (POLL_HUP): Likewise.
8754         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8755         (ILL_ILLOPN): Likewise.
8756         (ILL_ILLADR): Likewise.
8757         (ILL_ILLTRP): Likewise.
8758         (ILL_PRVOPC): Likewise.
8759         (ILL_PRVREG): Likewise.
8760         (ILL_COPROC): Likewise.
8761         (ILL_BADSTK): Likewise.
8762         (FPE_INTDIV): Likewise.
8763         (FPE_INTOVF): Likewise.
8764         (FPE_FLTDIV): Likewise.
8765         (FPE_FLTOVF): Likewise.
8766         (FPE_FLTUND): Likewise.
8767         (FPE_FLTRES): Likewise.
8768         (FPE_FLTINV): Likewise.
8769         (FPE_FLTSUB): Likewise.
8770         (SEGV_MAPERR): Likewise.
8771         (SEGV_ACCERR): Likewise.
8772         (BUS_ADRALN): Likewise.
8773         (BUS_ADRERR): Likewise.
8774         (BUS_OBJERR): Likewise.
8775         (BUS_MCEERR_AR): Likewise.
8776         (BUS_MCEERR_AO): Likewise.
8777         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8778         (TRAP_TRACE): Likewise.
8779         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8780         __USE_XOPEN2K8].
8781         (CLD_KILLED): Likewise.
8782         (CLD_DUMPED): Likewise.
8783         (CLD_TRAPPED): Likewise.
8784         (CLD_STOPPED): Likewise.
8785         (CLD_CONTINUED): Likewise.
8786         (POLL_IN): Likewise.
8787         (POLL_OUT): Likewise.
8788         (POLL_MSG): Likewise.
8789         (POLL_ERR): Likewise.
8790         (POLL_PRI): Likewise.
8791         (POLL_HUP): Likewise.
8792         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
8793         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8794
8795         [BZ #16670]
8796         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
8797         before #include of <time.h>.
8798         [!__USE_XOPEN2K] (__need_timespec): Likewise.
8799         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
8800         (test-xfail-UNIX98/sched.h/conform): Likewise.
8801
8802 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8803
8804         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
8805         error absence of trapping exception support.
8806         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8807
8808 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8809
8810         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
8811         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
8812         * timezone/Makefile (testdata): Move definition above include of
8813         Rules.
8814         (test-zones): New variable.
8815         (tests-special): Add zone files.
8816         (build-testdata): Use $(evaluate-test).
8817
8818         * elf/Makefile (tests-special): Rename tests to end with .out.
8819         ($(objpfx)noload-mem): Likewise.
8820         ($(objpfx)tst-leaks1-mem): Likewise.
8821         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8822         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8823         $(objpfx)test-iconvconfig.out.
8824         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8825         set -e inside subshell and redirect output to file.
8826         * iconvdata/Makefile (generated): Rename tests to end with .out.
8827         Correct type.
8828         (tests-special): Rename tests to end with .out.
8829         ($(objpfx)mtrace-tst-loading): Likewise.
8830         * intl/Makefile (generated): Likewise.
8831         (tests-special): Likewise.
8832         ($(objpfx)mtrace-tst-gettext): Likewise.
8833         * misc/Makefile (generated): Likewise.
8834         (tests-special): Likewise.
8835         ($(objpfx)tst-error1-mem): Likewise.
8836         * nptl/Makefile (tests-special): Likewise.
8837         ($(objpfx)tst-stack3-mem): Likewise.
8838         (generated): Likewise.
8839         * posix/Makefile (generated): Likewise.
8840         (tests-special): Likewise.
8841         (xtests-special): Likewise.
8842         ($(objpfx)tst-fnmatch-mem): Likewise.
8843         ($(objpfx)bug-regex2-mem): Likewise.
8844         ($(objpfx)bug-regex14-mem): Likewise.
8845         ($(objpfx)bug-regex21-mem): Likewise.
8846         ($(objpfx)bug-regex31-mem): Likewise.
8847         ($(objpfx)tst-vfork3-mem): Likewise.
8848         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8849         ($(objpfx)tst-pcre-mem): Likewise.
8850         ($(objpfx)tst-boost-mem): Likewise.
8851         ($(objpfx)bug-ga2-mem): Likewise.
8852         ($(objpfx)bug-glob2-mem): Likewise.
8853         * resolv/Makefile (generate): Likewise.
8854         (tests-special): Likewise.
8855         (xtests-special): Likewise.
8856         (generated): Likewise.
8857         ($(objpfx)mtrace-tst-leaks): Likewise.
8858         ($(objpfx)mtrace-tst-leaks2): Likewise.
8859
8860         * scripts/merge-test-results.sh: New file.
8861         * Makefile (tests-special-notdir): New variable.
8862         (tests): Run merge-test-results.sh.
8863         (xtests): Likewise.
8864         * Rules (tests-special-notdir): New variable.
8865         (xtests-special-notdir): Likewise.
8866         (tests): Run merge-test-results.sh
8867         (xtests): Likewise.
8868
8869         * Makeconfig (test-xfail-name): New variable.
8870         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8871         compute variable name for expected failures.
8872         * conform/Makefile (conformtest-headers-data): New variable.
8873         (conformtest-standards): Likewise.
8874         (conformtest-headers-ISO): Likewise.
8875         (conformtest-headers-ISO99): Likewise.
8876         (conformtest-headers-ISO11): Likewise.
8877         (conformtest-headers-POSIX): Likewise.
8878         (conformtest-headers-XPG3): Likewise.
8879         (conformtest-headers-XPG4): Likewise.
8880         (conformtest-headers-UNIX98): Likewise.
8881         (conformtest-headers-XOPEN2K): Likewise.
8882         (conformtest-headers-POSIX2008): Likewise.
8883         (conformtest-headers-XOPEN2K8): Likewise.
8884         (conformtest-header-list-base): Likewise.
8885         (conformtest-header-list-tests): Likewise.
8886         (conformtest-header-base): Likewise.
8887         (conformtest-header-tests): Likewise.
8888         (tests-special): Add $(conformtest-header-list-tests).  If
8889         [$(fast-check) && !$(cross-compiling)], add
8890         $(conformtest-header-tests) instead of
8891         $(objpfx)run-conformtest.out.
8892         (generated): Add $(conformtest-header-list-base).  If
8893         [$(fast-check) && !$(cross-compiling)], add
8894         $(conformtest-header-base).  Remove previous setting.
8895         ($(conformtest-header-list-tests)): New target.
8896         (test-xfail-run-conformtest): Remove variable.
8897         ($(objpfx)run-conformtest.out): Remove target.
8898         (test-xfail-ISO11/complex.h/conform): New variable.
8899         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8900         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8901         (test-xfail-XPG3/varargs.h/conform): Likewise.
8902         (test-xfail-XPG4/varargs.h/conform): Likewise.
8903         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8904         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8905         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8906         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8907         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8908         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8909         (test-xfail-XPG3/ftw.h/conform): Likewise.
8910         (test-xfail-XPG3/grp.h/conform): Likewise.
8911         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8912         (test-xfail-XPG3/limits.h/conform): Likewise.
8913         (test-xfail-XPG3/pwd.h/conform): Likewise.
8914         (test-xfail-XPG3/search.h/conform): Likewise.
8915         (test-xfail-XPG3/signal.h/conform): Likewise.
8916         (test-xfail-XPG3/stdio.h/conform): Likewise.
8917         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8918         (test-xfail-XPG3/string.h/conform): Likewise.
8919         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8920         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8921         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8922         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8923         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8924         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8925         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8926         (test-xfail-XPG3/termios.h/conform): Likewise.
8927         (test-xfail-XPG3/time.h/conform): Likewise.
8928         (test-xfail-XPG3/unistd.h/conform): Likewise.
8929         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8930         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8931         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8932         (test-xfail-XPG4/netdb.h/conform): Likewise.
8933         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8934         (test-xfail-XPG4/signal.h/conform): Likewise.
8935         (test-xfail-XPG4/stdio.h/conform): Likewise.
8936         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8937         (test-xfail-XPG4/stropts.h/conform): Likewise.
8938         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8939         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8940         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8941         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8942         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8943         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8944         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8945         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8946         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8947         (test-xfail-XPG4/termios.h/conform): Likewise.
8948         (test-xfail-XPG4/ucontext.h/conform): Likewise.
8949         (test-xfail-XPG4/unistd.h/conform): Likewise.
8950         (test-xfail-XPG4/utmpx.h/conform): Likewise.
8951         (test-xfail-POSIX/sched.h/conform): Likewise.
8952         (test-xfail-POSIX/signal.h/conform): Likewise.
8953         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8954         (test-xfail-POSIX/tar.h/conform): Likewise.
8955         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8956         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8957         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8958         (test-xfail-UNIX98/netdb.h/conform): Likewise.
8959         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8960         (test-xfail-UNIX98/sched.h/conform): Likewise.
8961         (test-xfail-UNIX98/signal.h/conform): Likewise.
8962         (test-xfail-UNIX98/stdio.h/conform): Likewise.
8963         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
8964         (test-xfail-UNIX98/stropts.h/conform): Likewise.
8965         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
8966         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
8967         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
8968         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
8969         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
8970         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
8971         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8972         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8973         (test-xfail-UNIX98/unistd.h/conform): Likewise.
8974         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
8975         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
8976         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
8977         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
8978         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
8979         (test-xfail-XOPEN2K/math.h/conform): Likewise.
8980         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
8981         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
8982         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
8983         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
8984         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8985         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
8986         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
8987         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
8988         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
8989         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
8990         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
8991         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
8992         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
8993         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8994         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
8995         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
8996         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8997         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
8998         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
8999         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9000         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9001         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9002         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9003         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9004         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9005         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9006         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9007         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9008         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9009         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9010         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9011         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9012         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9013         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9014         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9015         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9016         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9017         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9018         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9019         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9020         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9021         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9022         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9023         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9024         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9025         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9026         (conformtest-cc-flags): Likewise.
9027         ($(conformtest-header-tests): New target.
9028         * conform/check-header-lists.sh: New file.
9029         * conform/run-conformtest.sh: Remove.
9030
9031         * conform/conformtest.pl: Allow ' and \ in values given for
9032         constants.
9033         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9034         inclusion.
9035         [POSIX] (sys/types.h): Likewise.
9036         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9037         inclusion.
9038         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9039         inclusion.
9040         * conform/data/signal.h-data (SIGIO): Remove expectation.
9041         [XPG3] (SIGBUS): Do not expect.
9042         [POSIX || XPG3] (SIGPOLL): Likewise.
9043         [POSIX || XPG3] (SIGPROF): Likewise.
9044         [POSIX || XPG3] (SIGSYS): Likewise.
9045         [XPG3] (SIGTRAP): Likewise.
9046         [POSIX || XPG3] (SIGURG): Likewise.
9047         [POSIX || XPG3] (SIGVTALRM): Likewise.
9048         [POSIX || XPG3] (SIGXCPU): Likewise.
9049         [POSIX || XPG3] (SIGXFSZ): Likewise.
9050         [POSIX] (SA_SIGINFO): Expect.
9051         [XPG3] (siginfo_t): Do not expect type or contents.
9052         [POSIX] (si_pid): Do not expect element.
9053         [POSIX] (si_uid): Likewise.
9054         [POSIX] (si_addr): Likewise.
9055         [POSIX] (si_status): Likewise.
9056         [POSIX] (si_band): Likewise.
9057         [XPG4] (si_value): Likewise.
9058         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9059         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9060         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9061         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9062         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9063         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9064         [POSIX || XPG3] (ILL_COPROC): Likewise.
9065         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9066         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9067         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9068         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9069         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9070         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9071         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9072         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9073         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9074         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9075         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9076         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9077         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9078         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9079         [POSIX || XPG3] (CLD_EXITED): Likewise.
9080         [POSIX || XPG3] (CLD_KILLED): Likewise.
9081         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9082         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9083         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9084         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9085         [POSIX || XPG3] (POLL_IN): Likewise.
9086         [POSIX || XPG3] (POLL_OUT): Likewise.
9087         [POSIX || XPG3] (POLL_MSG): Likewise.
9088         [POSIX || XPG3] (POLL_ERR): Likewise.
9089         [POSIX || XPG3] (POLL_PRI): Likewise.
9090         [POSIX || XPG3] (POLL_HUP): Likewise.
9091         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9092         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9093         (SIG*): Do not allow.
9094         [XPG3] (si_*): Likewise.
9095         [XPG3] (SI_*): Likewise.
9096         [XPG3 || XPG4] (sigev_*): Likewise.
9097         [XPG3 || XPG4] (SIGEV_*): Likewise.
9098         [XPG3 || XPG4] (sival_*): Likewise.
9099         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9100         [POSIX || XPG3] (BUS_*): Likewise.
9101         [POSIX || XPG3] (CLD_*): Likewise.
9102         [POSIX || XPG3] (FPE_*): Likewise.
9103         [POSIX || XPG3] (ILL_*): Likewise.
9104         [POSIX || XPG3] (POLL_*): Likewise.
9105         [POSIX || XPG3] (SEGV_*): Likewise.
9106         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9107         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9108         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9109         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9110         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9111         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9112         Specify type and value.
9113         (TVERSLEN): Likewise.
9114         (REGTYPE): Likewise.
9115         (AREGTYPE): Likewise.
9116         (LNKTYPE): Likewise.
9117         (SYMTYPE): Likewise.
9118         (CHRTYPE): Likewise.
9119         (BLKTYPE): Likewise.
9120         (DIRTYPE): Likewise.
9121         (FIFOTYPE): Likewise.
9122         (CONTTYPE): Likewise.
9123         (TSUID): Likewise.
9124         (TSGID): Likewise.
9125         (TSVTX): Likewise.
9126         (TUREAD): Likewise.
9127         (TUWRITE): Likewise.
9128         (TUEXEC): Likewise.
9129         (TGREAD): Likewise.
9130         (TGWRITE): Likewise.
9131         (TGEXEC): Likewise.
9132         (TOREAD): Likewise.
9133         (TOWRITE): Likewise.
9134         (TOEXEC): Likewise.
9135         [POSIX] (TSVTX): Expect constant.
9136
9137 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9138
9139         * Makefile (tests): Change dependencies to ....
9140         (tests-special): ... additions to this variable.
9141         (tests): Depend on $(tests-special).
9142         * Makerules (check-abi-list): New variable.
9143         (check-abi): Depend on $(check-abi-list).
9144         [$(subdir) = elf] (tests-special): Add
9145         $(objpfx)check-abi-libc.out.
9146         [$(build-shared) = yes && subdir] (tests-special): Add
9147         $(check-abi-list).
9148         [$(build-shared) = yes && subdir] (tests): Do not depend on
9149         check-abi.
9150         * Rules (tests): Depend on $(tests-special).
9151         (xtests): Depend on $(xtests-special).
9152         * catgets/Makefile (tests): Change dependencies to ....
9153         (tests-special): ... additions to this variable.
9154         * conform/Makefile (tests): Change dependencies to ....
9155         (tests-special): ... additions to this variable.
9156         * elf/Makefile (tests): Change dependencies to ....
9157         (tests-special): ... additions to this variable.
9158         * grp/Makefile (tests): Change dependencies to ....
9159         (tests-special): ... additions to this variable.
9160         * iconv/Makefile (xtests): Change dependencies to ....
9161         (xtests-special): ... additions to this variable.
9162         * iconvdata/Makefile (tests): Change dependencies to ....
9163         (tests-special): ... additions to this variable.
9164         * intl/Makefile (tests): Change dependencies to ....
9165         (tests-special): ... additions to this variable.  Also add
9166         $(objpfx)tst-gettext.out.
9167         * io/Makefile (tests): Change dependencies to ....
9168         (tests-special): ... additions to this variable.
9169         * libio/Makefile (tests): Change dependencies to ....
9170         (tests-special): ... additions to this variable.
9171         * malloc/Makefile (tests): Change dependencies to ....
9172         (tests-special): ... additions to this variable.
9173         * misc/Makefile (tests): Change dependencies to ....
9174         (tests-special): ... additions to this variable.
9175         * nptl/Makefile (tests): Change dependencies to ....
9176         (tests-special): ... additions to this variable.
9177         * nptl_db/Makefile (tests): Change dependencies to ....
9178         (tests-special): ... additions to this variable.
9179         * posix/Makefile (tests): Change dependencies to ....
9180         (tests-special): ... additions to this variable.
9181         (xtests): Change dependencies to ....
9182         (xtests-special): ... additions to this variable.
9183         * resolv/Makefile (tests): Change dependencies to ....
9184         (tests-special): ... additions to this variable.
9185         (xtests): Change dependencies to ....
9186         (xtests-special): ... additions to this variable.
9187         * stdio-common/Makefile (tests): Change dependencies to ....
9188         (tests-special): ... additions to this variable.
9189         (do-tst-unbputc): Remove target.
9190         (do-tst-printf): Likewise.
9191         * stdlib/Makefile (tests): Change dependencies to ....
9192         (tests-special): ... additions to this variable.
9193         * string/Makefile (tests): Change dependencies to ....
9194         (tests-special): ... additions to this variable.
9195         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9196         (tests-special): ... additions to this variable.
9197
9198         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9199         whole file.
9200         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9201         whole file.
9202         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9203         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9204
9205         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9206         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9207         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9208         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9209         * conform/data/libgen.h-data [XPG3]: Likewise.
9210         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9211         * conform/data/ndbm.h-data [XPG3]: Likewise.
9212         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9213         * conform/data/netdb.h-data [XPG3]: Likewise.
9214         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9215         * conform/data/poll.h-data [XPG3]: Likewise.
9216         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9217         * conform/data/strings.h-data [XPG3]: Likewise.
9218         * conform/data/stropts.h-data [XPG3]: Likewise.
9219         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9220         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9221         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9222         Likewise.
9223         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9224         * conform/data/sys/time.h-data [XPG3]: Likewise.
9225         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9226         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9227         * conform/data/sys/un.h-data [XPG3]: Likewise.
9228         * conform/data/syslog.h-data [XPG3]: Likewise.
9229         * conform/data/ucontext.h-data [XPG3]: Likewise.
9230         * conform/data/utmpx.h-data [XPG3]: Likewise.
9231         * conform/data/varargs.h-data [UNIX98]: Enable file.
9232
9233         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9234
9235         * math/libm-test.inc (struct test_f_f_data): Move expected results
9236         into structure for each rounding mode.
9237         (struct test_ff_f_data): Likewise.
9238         (struct test_ff_f_data_nexttoward): Likewise.
9239         (struct test_fi_f_data): Likewise.
9240         (struct test_fl_f_data): Likewise.
9241         (struct test_if_f_data): Likewise.
9242         (struct test_fff_f_data): Likewise.
9243         (struct test_c_f_data): Likewise.
9244         (struct test_f_f1_data): Likewise.
9245         (struct test_fF_f1_data): Likewise.
9246         (struct test_ffI_f1_data): Likewise.
9247         (struct test_c_c_data): Likewise.
9248         (struct test_cc_c_data): Likewise.
9249         (struct test_f_i_data): Likewise.
9250         (struct test_ff_i_data): Likewise.
9251         (struct test_f_l_data): Likewise.
9252         (struct test_f_L_data): Likewise.
9253         (struct test_fFF_11_data): Likewise.
9254         (RM_): New macro.
9255         (RM_FE_DOWNWARD): Likewise.
9256         (RM_FE_TONEAREST): Likewise.
9257         (RM_FE_TOWARDZERO): Likewise.
9258         (RM_FE_UPWARD): Likewise.
9259         (RUN_TEST_LOOP_f_f): Update references to expected results.
9260         (RUN_TEST_LOOP_2_f): Likewise.
9261         (RUN_TEST_LOOP_fff_f): Likewise.
9262         (RUN_TEST_LOOP_c_f): Likewise.
9263         (RUN_TEST_LOOP_f_f1): Likewise.
9264         (RUN_TEST_LOOP_fF_f1): Likewise.
9265         (RUN_TEST_LOOP_fI_f1): Likewise.
9266         (RUN_TEST_LOOP_ffI_f1): Likewise.
9267         (RUN_TEST_LOOP_c_c): Likewise.
9268         (RUN_TEST_LOOP_cc_c): Likewise.
9269         (RUN_TEST_LOOP_f_i): Likewise.
9270         (RUN_TEST_LOOP_f_i_tg): Likewise.
9271         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9272         (RUN_TEST_LOOP_f_b): Likewise.
9273         (RUN_TEST_LOOP_f_b_tg): Likewise.
9274         (RUN_TEST_LOOP_f_l): Likewise.
9275         (RUN_TEST_LOOP_f_L): Likewise.
9276         (RUN_TEST_LOOP_fFF_11): Likewise.
9277         * math/gen-libm-test.pl (parse_args): Output four copies of
9278         expected results for each test.
9279
9280         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9281         (__ASSUME_UTIMES): Remove.
9282         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9283         (__ASSUME_UTIMES): Likewise.
9284
9285         * math/gen-auto-libm-tests.c: Update comment on output format.
9286         (output_for_one_input_case): Generate before-rounding and
9287         after-rounding information as conditions on output flags not
9288         floating-point format.
9289         * math/auto-libm-test-out: Regenerated.
9290         * math/gen-libm-test.pl (cond_value): New function.
9291         (or_cond_value): Use cond_value.
9292         (generate_testfile): Handle conditional exceptions.
9293
9294 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9295
9296         * math/libm-test.inc (max_valid_error): New variable.
9297         (init_max_error): Take new argument specifying whether function
9298         results are exactly determined.  Set max_valid_error and bound
9299         other variables for errors based on this argument.
9300         (set_max_error): Do not record results above max_valid_error.
9301         (check_float_internal): Only accept errors of up to 0.5ulps if
9302         also at most max_valid_error.
9303         (START): Take new argument EXACT and pass it to init_max_error.
9304         (acos_test): Update call to START.
9305         (acos_test_tonearest): Likewise.
9306         (acos_test_towardzero): Likewise.
9307         (acos_test_downward): Likewise.
9308         (acos_test_upward): Likewise.
9309         (acosh_test): Likewise.
9310         (asin_test): Likewise.
9311         (asin_test_tonearest): Likewise.
9312         (asin_test_towardzero): Likewise.
9313         (asin_test_downward): Likewise.
9314         (asin_test_upward): Likewise.
9315         (asinh_test): Likewise.
9316         (atan_test): Likewise.
9317         (atanh_test): Likewise.
9318         (atan2_test): Likewise.
9319         (cabs_test): Likewise.
9320         (cacos_test): Likewise.
9321         (cacosh_test): Likewise.
9322         (carg_test): Likewise.
9323         (casin_test): Likewise.
9324         (casinh_test): Likewise.
9325         (catan_test): Likewise.
9326         (catanh_test): Likewise.
9327         (cbrt_test): Likewise.
9328         (ccos_test): Likewise.
9329         (ccosh_test): Likewise.
9330         (ceil_test): Likewise.
9331         (cexp_test): Likewise.
9332         (cimag_test): Likewise.
9333         (clog_test): Likewise.
9334         (clog10_test): Likewise.
9335         (conj_test): Likewise.
9336         (copysign_test): Likewise.
9337         (cos_test): Likewise.
9338         (cos_test_tonearest): Likewise.
9339         (cos_test_towardzero): Likewise.
9340         (cos_test_downward): Likewise.
9341         (cos_test_upward): Likewise.
9342         (cosh_test): Likewise.
9343         (cosh_test_tonearest): Likewise.
9344         (cosh_test_towardzero): Likewise.
9345         (cosh_test_downward): Likewise.
9346         (cosh_test_upward): Likewise.
9347         (cpow_test): Likewise.
9348         (cproj_test): Likewise.
9349         (creal_test): Likewise.
9350         (csin_test): Likewise.
9351         (csinh_test): Likewise.
9352         (csqrt_test): Likewise.
9353         (ctan_test): Likewise.
9354         (ctan_test_tonearest): Likewise.
9355         (ctan_test_towardzero): Likewise.
9356         (ctan_test_downward): Likewise.
9357         (ctan_test_upward): Likewise.
9358         (ctanh_test): Likewise.
9359         (ctanh_test_tonearest): Likewise.
9360         (ctanh_test_towardzero): Likewise.
9361         (ctanh_test_downward): Likewise.
9362         (ctanh_test_upward): Likewise.
9363         (erf_test): Likewise.
9364         (erfc_test): Likewise.
9365         (exp_test): Likewise.
9366         (exp_test_tonearest): Likewise.
9367         (exp_test_towardzero): Likewise.
9368         (exp_test_downward): Likewise.
9369         (exp_test_upward): Likewise.
9370         (exp10_test): Likewise.
9371         (exp10_test_tonearest): Likewise.
9372         (exp10_test_towardzero): Likewise.
9373         (exp10_test_downward): Likewise.
9374         (exp10_test_upward): Likewise.
9375         (pow10_test): Likewise.
9376         (exp2_test): Likewise.
9377         (expm1_test): Likewise.
9378         (expm1_test_tonearest): Likewise.
9379         (expm1_test_towardzero): Likewise.
9380         (expm1_test_downward): Likewise.
9381         (expm1_test_upward): Likewise.
9382         (fabs_test): Likewise.
9383         (fdim_test): Likewise.
9384         (floor_test): Likewise.
9385         (fma_test): Likewise.
9386         (fma_test_towardzero): Likewise.
9387         (fma_test_downward): Likewise.
9388         (fma_test_upward): Likewise.
9389         (fmax_test): Likewise.
9390         (fmin_test): Likewise.
9391         (fmod_test): Likewise.
9392         (fpclassify_test): Likewise.
9393         (frexp_test): Likewise.
9394         (hypot_test): Likewise.
9395         (ilogb_test): Likewise.
9396         (isfinite_test): Likewise.
9397         (finite_test): Likewise.
9398         (isgreater_test): Likewise.
9399         (isgreaterequal_test): Likewise.
9400         (isinf_test): Likewise.
9401         (isless_test): Likewise.
9402         (islessequal_test): Likewise.
9403         (islessgreater_test): Likewise.
9404         (isnan_test): Likewise.
9405         (isnormal_test): Likewise.
9406         (issignaling_test): Likewise.
9407         (isunordered_test): Likewise.
9408         (j0_test): Likewise.
9409         (j1_test): Likewise.
9410         (jn_test): Likewise.
9411         (ldexp_test): Likewise.
9412         (lgamma_test): Likewise.
9413         (gamma_test): Likewise.
9414         (lrint_test): Likewise.
9415         (lrint_test_tonearest): Likewise.
9416         (lrint_test_towardzero): Likewise.
9417         (lrint_test_downward): Likewise.
9418         (lrint_test_upward): Likewise.
9419         (llrint_test): Likewise.
9420         (llrint_test_tonearest): Likewise.
9421         (llrint_test_towardzero): Likewise.
9422         (llrint_test_downward): Likewise.
9423         (llrint_test_upward): Likewise.
9424         (log_test): Likewise.
9425         (log10_test): Likewise.
9426         (log1p_test): Likewise.
9427         (log2_test): Likewise.
9428         (logb_test): Likewise.
9429         (logb_test_downward): Likewise.
9430         (lround_test): Likewise.
9431         (llround_test): Likewise.
9432         (modf_test): Likewise.
9433         (nearbyint_test): Likewise.
9434         (nextafter_test): Likewise.
9435         (nexttoward_test): Likewise.
9436         (pow_test): Likewise.
9437         (pow_test_tonearest): Likewise.
9438         (pow_test_towardzero): Likewise.
9439         (pow_test_downward): Likewise.
9440         (pow_test_upward): Likewise.
9441         (remainder_test): Likewise.
9442         (drem_test): Likewise.
9443         (remainder_test_tonearest): Likewise.
9444         (drem_test_tonearest): Likewise.
9445         (remainder_test_towardzero): Likewise.
9446         (drem_test_towardzero): Likewise.
9447         (remainder_test_downward): Likewise.
9448         (drem_test_downward): Likewise.
9449         (remainder_test_upward): Likewise.
9450         (drem_test_upward): Likewise.
9451         (remquo_test): Likewise.
9452         (rint_test): Likewise.
9453         (rint_test_tonearest): Likewise.
9454         (rint_test_towardzero): Likewise.
9455         (rint_test_downward): Likewise.
9456         (rint_test_upward): Likewise.
9457         (round_test): Likewise.
9458         (scalb_test): Likewise.
9459         (scalbn_test): Likewise.
9460         (scalbln_test): Likewise.
9461         (signbit_test): Likewise.
9462         (sin_test): Likewise.
9463         (sin_test_tonearest): Likewise.
9464         (sin_test_towardzero): Likewise.
9465         (sin_test_downward): Likewise.
9466         (sin_test_upward): Likewise.
9467         (sincos_test): Likewise.
9468         (sinh_test): Likewise.
9469         (sinh_test_tonearest): Likewise.
9470         (sinh_test_towardzero): Likewise.
9471         (sinh_test_downward): Likewise.
9472         (sinh_test_upward): Likewise.
9473         (sqrt_test): Likewise.
9474         (sqrt_test_tonearest): Likewise.
9475         (sqrt_test_towardzero): Likewise.
9476         (sqrt_test_downward): Likewise.
9477         (sqrt_test_upward): Likewise.
9478         (tan_test): Likewise.
9479         (tan_test_tonearest): Likewise.
9480         (tan_test_towardzero): Likewise.
9481         (tan_test_downward): Likewise.
9482         (tan_test_upward): Likewise.
9483         (tanh_test): Likewise.
9484         (tgamma_test): Likewise.
9485         (trunc_test): Likewise.
9486         (y0_test): Likewise.
9487         (y1_test): Likewise.
9488         (yn_test): Likewise.
9489         (significand_test): Likewise.
9490
9491         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9492         individual tests in comment.
9493         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9494         (prev_max_error): New variable.
9495         (prev_real_max_error): Likewise.
9496         (prev_imag_max_error): Likewise.
9497         (compare_ulp_data): Don't refer to test names in comment.
9498         (find_test_ulps): Remove function.
9499         (find_function_ulps): Likewise.
9500         (find_complex_function_ulps): Likewise.
9501         (init_max_error): Take function name as argument.  Look up ulps
9502         for that function.
9503         (print_ulps): Remove function.
9504         (print_max_error): Use prev_max_error instead of calling
9505         find_function_ulps.
9506         (print_complex_max_error): Use prev_real_max_error and
9507         prev_imag_max_error instead of calling find_complex_function_ulps.
9508         (check_float_internal): Take max_ulp parameter instead of calling
9509         find_test_ulps.  Don't call print_ulps.
9510         (check_float): Update call to check_float_internal.
9511         (check_complex): Update calls to check_float_internal.
9512         (START): Pass argument to init_max_error.
9513         * math/gen-libm-test.pl (%results): Don't include "kind"
9514         information.
9515         (parse_ulps): Don't handle ulps of individual tests.
9516         (print_ulps_file): Likewise.
9517         (output_ulps): Likewise.
9518         * math/README.libm-test: Update.
9519         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9520         individual tests.
9521         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9522         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9523         * sysdeps/arm/libm-test-ulps: Likewise.
9524         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9525         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9526         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9527         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9528         * sysdeps/microblaze/libm-test-ulps: Likewise.
9529         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9530         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9531         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9532         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9533         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9534         * sysdeps/sh/libm-test-ulps: Likewise.
9535         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9536         * sysdeps/tile/libm-test-ulps: Likewise.
9537         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9538
9539 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9540
9541         * math/libm-test.inc (print_complex_max_error): Check separately
9542         whether real and imaginary errors are within allowed range and
9543         pass 0 to print_complex_function_ulps instead of value within
9544         allowed range.
9545
9546 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9547
9548         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9549         formatting.
9550         (get_handles_fopen): Likewise.
9551         (do_write_test): Likewise.
9552
9553         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9554
9555         * libio/fileops.c (do_ftell): Use cached offset when
9556         available.
9557         * libio/iofwide.c (do_ftell_wide): Likewise.
9558         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9559         _IO_file_attach.
9560         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9561
9562         [BZ #16532]
9563         * libio/libioP.h (get_file_offset): New function.
9564         * libio/fileops.c (get_file_offset): Likewise.
9565         (do_ftell): Likewise.
9566         (_IO_new_file_seekoff): Split out ftell logic.
9567         * libio/wfileops.c (do_ftell_wide): Likewise.
9568         (_IO_wfile_seekoff): Split out ftell logic.
9569         * libio/tst-ftell-active-handler.c: New test case.
9570         * libio/Makefile (tests): Add it.
9571
9572 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9573
9574         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9575         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9576
9577 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9578
9579         [BZ #16639]
9580         * nscd/connections.c (nscd_init): Call do_exit.
9581         (start_threads): Call do_exit and notify_parent.
9582         (begin_drop_privileges): Call do_exit.
9583         (finish_drop_privileges): Likewise.
9584         * nscd/selinux.c (preserve_capabilities): Likewise.
9585         (install_real_capabilities): Likewise.
9586         (nscd_selinux_enabled): Likewise.
9587         (avc_create_thread): Likewise.
9588         (avc_alloc_lock): Likewise.
9589         (nscd_avc_init): Likewise.
9590         * nscd/nscd.c (parent_fd): New static variable.
9591         (main): Create a pipe between parent and child processes.
9592         Skip closing parent_fd.
9593         (monitor_child): New function.
9594         (do_exit): Likewise.
9595         (notify_parent): Likewise.
9596         * nscd/nscd.h (notify_parent): Likewise.
9597         (do_exit): Likewise.
9598
9599 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9600
9601         * malloc/malloc.c (__libc_calloc): Revert last change.
9602
9603 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9604
9605         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9606
9607 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9608
9609         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9610         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9611         implementation.
9612         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9613         (__libc_ifunc_impl_list): Likewise.
9614         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9615         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9616         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9617         * string/strrchr.c: Define STRRCHR.
9618
9619 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9620
9621         * benchtest/bench-strtok.c (simple_strtok): Delete.
9622         (strtok_string): Use as benchmark.
9623         * string/strtok (STRTOK): New macro.
9624
9625 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9626
9627         * manual/threads.texi: Add header and standard comments to all
9628         functions.
9629
9630         * elf/dl-lookup.c (check_match): New function.
9631         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9632         (do_lookup_x): Remove nested function check_match. Use non-nested
9633         function check_match.
9634
9635 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9636
9637         * csu/Makefile (generated, before-compile): Use += rather than =.
9638         * catgets/Makefile (generated, generated-dirs): Likewise.
9639         * debug/Makefile (generated): Likewise.
9640         * dlfcn/Makefile (generated): Likewise.
9641         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9642         * iconvdata/Makefile (before-compile, generated): Likewise.
9643         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9644         * libio/Makefile (generated): Likewise.
9645         * malloc/Makefile (generated): Likewise.
9646         * manual/Makefile (generated, generated-dirs): Likewise.
9647         * misc/Makefile (generated): Likewise.
9648         * posix/Makefile (generated): Likewise.
9649         * resolv/Makefile (generated): Likewise.
9650         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9651         * timezone/Makefile (generated, generated-dirs): Likewise.
9652
9653         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9654
9655 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9656
9657         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9658         power8 implementation.
9659         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9660         file: POWER8 llround ifunc implementation.
9661         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9662         (__lllround): Add POWER8 implementation.
9663         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9664         POWER8 llround implementation.
9665
9666         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9667         power8 implementation.
9668         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9669         file: POWER8 llrint ifunc implementation.
9670         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9671         Add POWER8 implementation.
9672         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9673         POWER8 llrint implementation.
9674
9675         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9676         power8 implementation.
9677         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9678         file: POWER8 finite ifunc implementation.
9679         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9680         Add POWER8 implementation.
9681         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9682         Likewise.
9683         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9684         POWER8 finite implementation.
9685         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9686
9687         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9688         power8 implementation.
9689         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9690         file: POWER8 isinf ifunc implementation.
9691         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9692         POWER8 implementation.
9693         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9694         Likewise.
9695         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9696         isinf implementation.
9697         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9698
9699         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9700         (INIT_ARCH): Add hwcap2 initialization.
9701         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9702         power8 implementation.
9703         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9704         file: POWER8 isnan ifunc implementation.
9705         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9706         POWER8 implementation.
9707         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9708         Likewise.
9709         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9710         isnan implementation.
9711         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9712
9713 2014-02-27  Joey Ye  <joey.ye@arm.com>
9714
9715         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9716         (_FP_NANFRAC_Q): Set to zero.
9717
9718 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9719
9720         [BZ #16623]
9721         * math/auto-libm-test-in: New test inputs.
9722         * math/auto-libm-test-out: Regenerate.
9723         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9724         and DA.
9725         (__cos): Likewise.
9726         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9727
9728 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9729
9730         * scripts/evaluate-test.sh: Take new argument indicating whether
9731         failure is expected.
9732         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9733         indicating whether failure is expected.
9734         * conform/Makefile (test-xfail-run-conformtest): New variable.
9735         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9736         level.
9737         * posix/Makefile (test-xfail-annexc): New variable.
9738         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9739
9740 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9741
9742         * argp/Makefile: Include Makeconfig immediately after defining
9743         subdir.
9744         * assert/Makefile: Likewise.
9745         * benchtests/Makefile: Likewise.
9746         * catgets/Makefile: Likewise.
9747         * conform/Makefile: Likewise.
9748         * crypt/Makefile: Likewise.
9749         * csu/Makefile: Likewise.
9750         (all): Remove target.
9751         * ctype/Makefile: Include Makeconfig immediately after defining
9752         subdir.
9753         * debug/Makefile: Likewise.
9754         * dirent/Makefile: Likewise.
9755         * dlfcn/Makefile: Likewise.
9756         * gmon/Makefile: Likewise.
9757         * gnulib/Makefile: Likewise.
9758         * grp/Makefile: Likewise.
9759         * gshadow/Makefile: Likewise.
9760         * hesiod/Makefile: Likewise.
9761         * hurd/Makefile: Likewise.
9762         (all): Remove target.
9763         * iconvdata/Makefile: Include Makeconfig immediately after
9764         defining subdir.
9765         * inet/Makefile: Likewise.
9766         * intl/Makefile: Likewise.
9767         * io/Makefile: Likewise.
9768         * libio/Makefile: Likewise.
9769         (all): Remove target.
9770         * locale/Makefile: Include Makeconfig immediately after defining
9771         subdir.
9772         * login/Makefile: Likewise.
9773         * mach/Makefile: Likewise.
9774         (all): Remove target.
9775         * malloc/Makefile: Include Makeconfig immediately after defining
9776         subdir.
9777         (all): Remove target.
9778         * manual/Makefile: Include Makeconfig immediately after defining
9779         subdir.
9780         * math/Makefile: Likewise.
9781         * misc/Makefile: Likewise.
9782         * nis/Makefile: Likewise.
9783         * nss/Makefile: Likewise.
9784         * po/Makefile: Likewise.
9785         (all): Remove target.
9786         * posix/Makefile: Include Makeconfig immediately after defining
9787         subdir.
9788         * pwd/Makefile: Likewise.
9789         * resolv/Makefile: Likewise.
9790         * resource/Makefile: Likewise.
9791         * rt/Makefile: Likewise.
9792         * setjmp/Makefile: Likewise.
9793         * shadow/Makefile: Likewise.
9794         * signal/Makefile: Likewise.
9795         * socket/Makefile: Likewise.
9796         * soft-fp/Makefile: Likewise.
9797         * stdio-common/Makefile: Likewise.
9798         * stdlib/Makefile: Likewise.
9799         * streams/Makefile: Likewise.
9800         * string/Makefile: Likewise.
9801         * sunrpc/Makefile: Likewise.
9802         (all): Remove target.
9803         * sysvipc/Makefile: Include Makeconfig immediately after defining
9804         subdir.
9805         * termios/Makefile: Likewise.
9806         * time/Makefile: Likewise.
9807         * timezone/Makefile: Likewise.
9808         (all): Remove target.
9809         * wcsmbs/Makefile: Include Makeconfig immediately after defining
9810         subdir.
9811         * wctype/Makefile: Likewise.
9812
9813 2014-02-26  Steve Ellcey  <sellcey@mips.com>
9814
9815         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
9816         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
9817         (libc_feholdexcept_setround_mips): Ditto.
9818         (libc_feholdsetround): New.
9819         (libc_feholdsetroundf): New.
9820         (libc_feholdsetroundl): New.
9821         (libc_feupdateenv_test_mips): New.
9822         (libc_feupdateenv_test): New.
9823         (libc_feupdateenv_testf): New.
9824         (libc_feupdateenv_testl): New.
9825         (libc_feresetround): New.
9826         (libc_feresetroundf): New.
9827         (libc_feresetroundl): New.
9828         (libc_fetestexcept_mips): New.
9829         (libc_fetestexcept): New.
9830         (libc_fetestexceptf): New.
9831         (libc_fetestexceptl): New.
9832         (HAVE_RM_CTX): New.
9833         (libc_feholdexcept_setround_mips_ctx): New.
9834         (libc_feholdexcept_setround_ctx): New.
9835         (libc_feholdexcept_setroundf_ctx): New.
9836         (libc_feholdexcept_setroundl_ctx): New.
9837         (libc_fesetenv_mips_ctx): New.
9838         (libc_fesetenv_ctx): New.
9839         (libc_fesetenv_ctxf): New.
9840         (libc_fesetenv_ctxl): New.
9841         (libc_feupdateenv_mips_ctx): New.
9842         (libc_feupdateenv_ctx): New.
9843         (libc_feupdateenvf_ctx): New.
9844         (libc_feupdateenvl_ctx): New.
9845         (libc_feholdsetround_mips_ctx): New.
9846         (libc_feholdsetround_ctx): New.
9847         (libc_feholdsetroundf_ctx): New.
9848         (libc_feholdsetroundl_ctx): New.
9849         (libc_feresetround_mips_ctx): New.
9850         (libc_feresetround_ctx): New.
9851         (libc_feresetroundf_ctx): New.
9852         (libc_feresetroundl_ctx): New.
9853
9854 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9855
9856         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9857
9858         * manual/ipc.texi: New file.
9859         * manual/Makefile (chapters): Add ipc.
9860         * manual/job.texi: Add "Inter-Process Communication" to next.
9861         * manual/process.texi: Add "Inter-Process Communication" to prev.
9862
9863 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9864
9865         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9866
9867 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9868
9869         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9870
9871         * manual/arith.texi: Fix spaces after sentences.
9872         * manual/charset.texi: Likewise.
9873         * manual/errno.texi: Likewise.
9874         * manual/install.texi: Likewise.
9875         * manual/llio.texi: Likewise.
9876         * manual/locale.texi: Likewise.
9877         * manual/maint.texi: Likewise.
9878         * manual/math.texi: Likewise.
9879         * manual/memory.texi: Likewise.
9880         * manual/message.texi: Likewise.
9881         * manual/probes.texi: Likewise.
9882         * manual/resource.texi: Likewise.
9883         * manual/signal.texi: Likewise.
9884         * manual/socket.texi: Likewise.
9885         * manual/stdio.texi: Likewise.
9886         * manual/string.texi: Likewise.
9887         * manual/time.texi: Likewise.
9888         * manual/users.texi: Likewise.
9889
9890 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9891
9892         [BZ #16632]
9893         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9894         _DEFAULT_SOURCE is defined.
9895
9896 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9897             Carlos O'Donell  <carlos@redhat.com>
9898
9899         [BZ #16613]
9900         * elf/dl-tls.c (_dl_count_modids): New function.
9901         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9902         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9903         audit library and increment generation counter.
9904         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9905         * elf/tst-audit9.c: New file.
9906         * elf/tst-auditmod9a.c: New file.
9907         * elf/tst-auditmod9b.c: New file.
9908         * elf/Makefile: Add rules to build and run tst-audit9.
9909
9910 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9911
9912         [BZ #15347]
9913         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9914
9915 2014-02-25  Will Newton  <will.newton@linaro.org>
9916
9917         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9918         (__longjmp): Restore sp and lr before restoring callee
9919         saved registers.  Add longjmp and longjmp_target
9920         SystemTap probe point.
9921         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9922         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9923         Define to zero to match jmpbuf layout.
9924         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9925         (__sigsetjmp): Save sp and lr before saving callee
9926         saved registers.  Add setjmp SystemTap probe point.
9927
9928 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9929
9930         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9931
9932 2014-02-24  Andreas Schwab  <schwab@suse.de>
9933
9934         [BZ #15804]
9935         * elf/pldd.c (wait_for_ptrace_stop): New function.
9936         (main): Call it after attaching.
9937
9938 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9939
9940         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9941         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9942         Versions files is now verboten.
9943         * hurd/Versions (libc: GLIBC_2.0):
9944         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9945         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9946         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9947         * mach/Versions: Likewise.
9948
9949         * csu/Versions: Remove unused %include.
9950         * resolv/Versions: Likewise.
9951
9952 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
9953
9954         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9955         ($(objpfx)check-local-headers.out): Likewise.
9956         ($(objpfx)begin-end-check.out): Likewise.
9957         * Makerules (check-abi-%.out): Likewise.
9958         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9959         ($(objpfx)test2.cat): Likewise.
9960         ($(objpfx)de/libc.cat): Likewise.
9961         ($(objpfx)test-gencat.out): Likewise.
9962         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
9963         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
9964         ($(objpfx)noload-mem): Likewise.
9965         ($(objpfx)tst-pathopt.out): Likewise.
9966         ($(objpfx)tst-rtld-load-self.out): Likewise.
9967         ($(objpfx)tst-array1-cmp.out): Likewise.
9968         ($(objpfx)tst-array1-static-cmp.out): Likewise.
9969         ($(objpfx)tst-array2-cmp.out): Likewise.
9970         ($(objpfx)tst-array3-cmp.out): Likewise.
9971         ($(objpfx)tst-array4-cmp.out): Likewise.
9972         ($(objpfx)tst-array5-cmp.out): Likewise.
9973         ($(objpfx)tst-array5-static-cmp.out): Likewise.
9974         ($(objpfx)check-textrel.out): Likewise.
9975         ($(objpfx)check-execstack.out): Likewise.
9976         ($(objpfx)check-localplt.out): Likewise.
9977         ($(objpfx)order2-cmp.out): Likewise.
9978         ($(objpfx)tst-leaks1-mem): Likewise.
9979         ($(objpfx)tst-leaks1-static-mem): Likewise.
9980         ($(objpfx)tst-initorder-cmp.out): Likewise.
9981         ($(objpfx)tst-initorder2-cmp.out): Likewise.
9982         ($(objpfx)tst-unused-dep.out): Likewise.
9983         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
9984         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9985         * iconv/Makefile (test-iconvconfig): Likewise.
9986         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
9987         ($(objpfx)iconv-test.out): Likewise.
9988         ($(objpfx)tst-tables.out): Likewise.
9989         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
9990         ($(objpfx)tst-gettext.out): Likewise.
9991         ($(objpfx)tst-translit.out): Likewise.
9992         ($(objpfx)tst-gettext2.out): Likewise.
9993         ($(objpfx)tst-gettext4.out): Likewise.
9994         ($(objpfx)tst-gettext6.out): Likewise.
9995         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
9996         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9997         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
9998         ($(objpfx)tst-fopenloc-mem.out): Likewise.
9999         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10000         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10001         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10002         ($(objpfx)wordexp-tst.out): Likewise.
10003         ($(objpfx)annexc.out): Likewise.
10004         ($(objpfx)tst-fnmatch-mem): Likewise.
10005         ($(objpfx)bug-regex2-mem): Likewise.
10006         ($(objpfx)bug-regex14-mem): Likewise.
10007         ($(objpfx)bug-regex21-mem): Likewise.
10008         ($(objpfx)bug-regex31-mem): Likewise.
10009         ($(objpfx)tst-vfork3-mem): Likewise.
10010         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10011         ($(objpfx)tst-pcre-mem): Likewise.
10012         ($(objpfx)tst-boost-mem): Likewise.
10013         ($(objpfx)tst-getconf.out): Likewise.
10014         ($(objpfx)bug-ga2-mem): Likewise.
10015         ($(objpfx)bug-glob2-mem): Likewise.
10016         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10017         ($(objpfx)mtrace-tst-leaks2): Likewise.
10018         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10019         ($(objpfx)tst-printf.out): Likewise.
10020         ($(objpfx)tst-setvbuf1.out): Likewise.
10021         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10022         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10023         ($(objpfx)tst-fmtmsg.out): Likewise.
10024         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10025         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10026
10027         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10028         * bits/sigaction.h [__USE_MISC]: Likewise.
10029         * bits/waitstatus.h: Update #endif comments.
10030         * ctype/ctype.h: Likewise.
10031         * dirent/dirent.h: Likewise.
10032         [__USE_MISC]: Remove redundant conditionals.
10033         * grp/grp.h: Update #endif comments.
10034         [__USE_GNU]: Remove redundant conditionals.
10035         [__USE_MISC]: Likewise.
10036         * inet/netinet/in.h [__USE_GNU]: Likewise.
10037         * io/sys/stat.h [__USE_MISC]: Likewise.
10038         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10039         * libio/bits/stdio.h: Update #endif comments.
10040         [__USE_MISC]: Remove redundant conditionals.
10041         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10042         * libio/stdio.h: Update #endif comments.
10043         [__USE_MISC]: Remove redundant conditionals.
10044         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10045         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10046         * math/math.h: Update #else and #endif comments.
10047         [__USE_MISC]: Remove redundant conditionals.
10048         * misc/sys/uio.h: Update #endif comments.
10049         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10050         * posix/glob.h [__USE_MISC]: Likewise.
10051         * posix/sys/types.h: Update #endif comments.
10052         [__USE_MISC]: Remove redundant conditionals.
10053         * posix/sys/wait.h: Update #endif comments.
10054         [__USE_MISC]: Remove redundant conditionals.
10055         * posix/unistd.h: Update #endif comments.
10056         [__USE_MISC]: Remove redundant conditionals.
10057         * pwd/pwd.h [__USE_GNU]: Likewise.
10058         [__USE_MISC]: Likewise.
10059         * resolv/netdb.h [__USE_GNU]: Likewise.
10060         * signal/signal.h: Update #endif comments.
10061         [__USE_MISC]: Remove redundant conditionals.
10062         * stdlib/stdlib.h: Update #else and #endif comments.
10063         [__USE_MISC]: Remove redundant conditionals.
10064         [__USE_GNU]: Likewise.
10065         * string/bits/string2.h [__USE_MISC]: Likewise.
10066         * string/string.h: Update #endif comments.
10067         [__USE_MISC]: Remove redundant conditionals.
10068         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10069         Likewise.
10070         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10071         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10072         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10073         Likewise.
10074         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10075         Likewise.
10076         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10077         comments.
10078         [__USE_MISC]: Remove redundant conditionals.
10079         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10080         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10081         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10082         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10083         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10084         Likewise.
10085         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10086         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10087         Likewise.
10088         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10089         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10090         Likewise.
10091         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10092         Likewise.
10093         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10094         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10095         Likewise.
10096         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10097         Likewise.
10098         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10099         * sysdeps/x86/bits/string.h: Update #endif comments.
10100         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10101         conditionals.
10102         * time/sys/time.h: Update #endif comments.
10103         * time/time.h: Likewise.
10104         [__USE_MISC]: Remove redundant conditionals.
10105
10106 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10107
10108         [BZ #16600]
10109         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10110
10111 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10112
10113         * Versions.def (librt): Add GLIBC_2.17.
10114
10115 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10116
10117         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10118         synonym for _SYS_AUXV_H to allow direct inclusion.
10119         * sysdeps/sparc/bits/hwcap.h: Likewise.
10120         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10121         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10122         * sysdeps/sparc/sysdep.h: Likewise.
10123
10124 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10125
10126         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10127
10128 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10129
10130         * benchtests/bench-strrchr.c: Print length instead of position.
10131
10132 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10133
10134         [BZ #16611]
10135         * sysdeps/unix/sysv/linux/kernel-features.h
10136         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10137         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10138         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10139         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10140         Likewise.
10141         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10142         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10143         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10144         (__ASSUME_SENDMMSG): Define instead of using previous
10145         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10146         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10147         (__ASSUME_SENDMMSG_SYSCALL): Define.
10148         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10149         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10150         Likewise.
10151         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10152         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10153         Likewise.
10154         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10155         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10156         Likewise.
10157         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10158         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10159         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10160         [__ASSUME_SENDMMSG]: Change conditionals to
10161         [__ASSUME_SENDMMSG_SOCKETCALL].
10162         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10163         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10164         Define.
10165         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10166         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10167         Likewise.
10168         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10169         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10170         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10171         [!__ASSUME_SENDMMSG]: Change conditional to
10172         [!__ASSUME_SENDMMSG_SOCKETCALL].
10173         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10174         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10175         Define.
10176
10177         [BZ #16610]
10178         * sysdeps/unix/sysv/linux/kernel-features.h
10179         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10180         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10181         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10182         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10183         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10184         [__i386__ || __sparc__]
10185         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10186         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10187         (__ASSUME_RECVMMSG): Define instead of using previous
10188         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10189         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10190         (__ASSUME_RECVMMSG_SYSCALL): Define.
10191         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10192         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10193         Likewise.
10194         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10195         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10196         Likewise.
10197         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10198         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10199         Likewise.
10200         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10201         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10202         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10203         [__ASSUME_RECVMMSG]: Change condition to
10204         [__ASSUME_RECVMMSG_SOCKETCALL].
10205         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10206         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10207         Define.
10208         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10209         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10210         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10211         Likewise.
10212         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10213         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10214         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10215         [!__ASSUME_RECVMMSG]: Change condition to
10216         [!__ASSUME_RECVMMSG_SOCKETCALL].
10217         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10218         (__ASSUME_RECVMMSG_SYSCALL): Define.
10219
10220         [BZ #16609]
10221         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10222         __powerpc__ || __s390__ || __sh__ || __sparc__]
10223         (__ASSUME_SOCKETCALL): Define.
10224         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10225         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10226         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10227         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10228         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10229         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10230         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10231         (__ASSUME_ACCEPT4): Define instead of using previous
10232         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10233         __powerpc__ || __sparc__ || __s390__)] condition.
10234         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10235         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10236         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10237         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10238         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10239         [!__ASSUME_ACCEPT4]: Change condition to
10240         [!__ASSUME_ACCEPT4_SOCKETCALL].
10241         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10242         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10243         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10244         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10245         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10246         __ASSUME_ACCEPT4_SYSCALL.
10247         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10248         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10249         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10250         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10251         __ASSUME_ACCEPT4_SYSCALL.
10252         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10253         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10254         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10255         [__ASSUME_ACCEPT4]: Change condition to
10256         [__ASSUME_ACCEPT4_SOCKETCALL].
10257         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10258         (__ASSUME_SOCKETCALL): Define.
10259         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10260         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10261         (__ASSUME_SOCKETCALL): Define.
10262         (__ASSUME_ACCEPT4): Remove.
10263         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10264         Define.
10265         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10266         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10267         Likewise.
10268         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10269         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10270
10271         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10272         macro.
10273         (HWCAP_ARM_LPAE): Likewise.
10274         (HWCAP_ARM_EVTSTRM): Likewise.
10275         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10276         Add vpfd32, lpae and evtstrm.
10277         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10278         Increase to 22.
10279
10280 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10281
10282         * math/auto-libm-test-in: Add tests of clog10.
10283         * math/auto-libm-test-out: Regenerated.
10284         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10285         * sysdeps/i386/fpu/libm-test-ulps: Update.
10286         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10287
10288 2014-02-18  Andreas Schwab  <schwab@suse.de>
10289
10290         [BZ #16574]
10291         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10292         Store non-zero if the second buffer was newly allocated.
10293         (send_dg): Likewise.
10294         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10295         to send_vc and send_dg.
10296         (res_nsend): Pass NULL for ansp2_malloced.
10297         * resolv/res_query.c (__libc_res_nquery): Add parameter
10298         answerp2_malloced and pass it down to __libc_res_nsend.
10299         (res_nquery): Pass additional NULL to __libc_res_nquery.
10300         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10301         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10302         second answer buffer if answerp2_malloced was set.
10303         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10304         (__libc_res_nquerydomain): Add parameter
10305         answerp2_malloced and pass it down to __libc_res_nquery.
10306         (res_nquerydomain): Pass additional NULL to
10307         __libc_res_nquerydomain.
10308         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10309         additional NULL to __libc_res_nsend and __libc_res_nquery.
10310         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10311         additional NULL to __libc_res_nsearch.
10312         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10313         parameter of __libc_res_nsearch to check for separately allocated
10314         second buffer.
10315         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10316         __libc_res_nquery.
10317         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10318         additional NULL to __libc_res_nquery.
10319         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10320         __libc_res_nsearch.
10321         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10322         * include/resolv.h: Update prototypes of __libc_res_nquery,
10323         __libc_res_nsearch, __libc_res_nsend.
10324
10325 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10326
10327         * math/auto-libm-test-in: Add tests of fma.
10328         * math/auto-libm-test-out: Regenerated.
10329         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10330         (fma_towardzero_test_data): Likewise.
10331         (fma_downward_test_data): Likewise.
10332         (fma_upward_test_data): Likewise.
10333         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10334         mpc_mode.
10335         (rounding_modes): Add values for new field.
10336         (func_calc_method): Add value mpfr_fff_f.
10337         (func_calc_desc): Add mpfr_fff_f union field.
10338         (test_function): Add field exact_args.
10339         (FUNC): Add macro argument EXACT_ARGS.
10340         (FUNC_mpfr_f_f): Update call to FUNC.
10341         (FUNC_mpfr_f_f): Likewise.
10342         (FUNC_mpfr_ff_f): Likewise.
10343         (FUNC_mpfr_if_f): Likewise.
10344         (FUNC_mpc_c_f): Likewise.
10345         (FUNC_mpc_c_c): Likewise.
10346         (test_functions): Add fma.  Update calls to FUNC.
10347         (handle_input_arg): Add argument exact_args.
10348         (add_test): Update call to handle_input_arg.
10349         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10350         (output_for_one_input_case): Update call to calc_generic_results.
10351         Recalculate exact zero results in each rounding mode.
10352
10353         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10354         non-negative before setting low bit.
10355         * math/auto-libm-test-in: Mark one asin test possibly having
10356         spurious underflow.
10357         * math/auto-libm-test-out: Regenerated.
10358         * sysdeps/i386/fpu/libm-test-ulps: Update.
10359         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10360
10361 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10362
10363         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10364         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10365         ports/sysdeps/unix/sysv/linux/microblaze.
10366         * README: Add missing listing for microblaze*-*-linux-gnu.
10367
10368 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10369
10370         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10371         duplicate code
10372
10373 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10374
10375         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10376         * sysdeps/unix/sysv/linux/ia64: Move directory from
10377         ports/sysdeps/unix/sysv/linux/ia64.
10378         * README: Update listing for ia64-*-linux-gnu.
10379
10380 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10381             Joseph Myers  <joseph@codesourcery.com>
10382
10383         * Makeconfig (test-name): New variable.
10384         (evaluate-test): Likewise.
10385         * Makerules (do-test-clean): Remove .test-result files.
10386         (common-mostlyclean): Likewise.
10387         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10388         * scripts/evaluate-test.sh: New file.
10389
10390 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10391
10392         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10393         separate $(objpfx)tst-fopenloc-cmp.out and
10394         $(objpfx)tst-fopenloc-mem.out targets.
10395         (tests): Update dependencies.
10396         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10397         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10398         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10399         (tst-rxspencer-no-utf8-ARGS): New variable.
10400         (tst-rxspencer-no-utf8-ENV): Likewise.
10401         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10402         instead of $(objpfx)tst-rxspencer-mem.
10403         ($(objpfx)tst-rxspencer-mem): Change target to
10404         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10405         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10406         * posix/tst-rxspencer-no-utf8.c: New file.
10407
10408         * elf/Makefile ($(objpfx)order.out): Remove rule.
10409         [$(run-built-tests) = yes] (tests): Depend on
10410         $(objpfx)order-cmp.out.
10411         ($(objpfx)order-cmp.out): New rule.
10412         [$(run-built-tests) = yes] (tests): Depend on
10413         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10414         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10415         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10416         $(objpfx)tst-array5-static-cmp.out.
10417         ($(objpfx)tst-array1.out): Remove rule.
10418         ($(objpfx)tst-array1-cmp.out): New rule.
10419         ($(objpfx)tst-array1-static.out): Remove rule.
10420         ($(objpfx)tst-array1-static-cmp.out): New rule.
10421         ($(objpfx)tst-array2.out): Remove rule.
10422         ($(objpfx)tst-array2-cmp.out): New rule.
10423         ($(objpfx)tst-array3.out): Remove rule.
10424         ($(objpfx)tst-array3-cmp.out): New rule.
10425         ($(objpfx)tst-array4.out): Remove rule.
10426         ($(objpfx)tst-array4-cmp.out): New rule.
10427         ($(objpfx)tst-array5.out): Remove rule.
10428         ($(objpfx)tst-array5-cmp.out): New rule.
10429         ($(objpfx)tst-array5-static.out): Remove rule.
10430         ($(objpfx)tst-array5-static-cmp.out): New rule.
10431         [$(run-built-tests) = yes] (tests): Depend on
10432         $(objpfx)order2-cmp.out.
10433         ($(objpfx)order2.out): Remove rule.
10434         ($(objpfx)order2-cmp.out): New rule.
10435         ($(objpfx)tst-initorder.out): Remove rule.
10436         [$(run-built-tests) = yes] (tests): Depend on
10437         $(objpfx)tst-initorder-cmp.out.
10438         ($(objpfx)tst-initorder-cmp.out): New rule.
10439         ($(objpfx)tst-initorder2.out): Remove rule.
10440         [$(run-built-tests) = yes] (tests): Depend on
10441         $(objpfx)tst-initorder2-cmp.out.
10442         ($(objpfx)tst-initorder2-cmp.out): New rule.
10443         [$(run-built-tests) = yes] (tests): Depend on
10444         $(objpfx)tst-unused-dep-cmp.out.
10445         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10446         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10447         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10448         on $(objpfx)tst-setvbuf1-cmp.out.
10449         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10450         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10451         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10452         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10453         ($(objpfx)tst-svc.out): Remove rule.
10454         ($(objpfx)tst-svc-cmp.out): New rule.
10455
10456 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10457
10458         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10459         * ctype/ctype.h [__USE_MISC]: Likewise.
10460         * dirent/dirent.h [__USE_MISC]: Likewise.
10461         * grp/grp.h [__USE_MISC]: Likewise.
10462         * io/fcntl.h [__USE_MISC]: Likewise.
10463         * io/sys/stat.h [__USE_MISC]: Likewise.
10464         * libio/stdio.h [__USE_MISC]: Likewise.
10465         * posix/unistd.h [__USE_MISC]: Likewise.
10466         * pwd/pwd.h [__USE_MISC]: Likewise.
10467         * stdlib.h [__USE_MISC]: Likewise.
10468         * string/bits/string2.h [__USE_MISC]: Likewise.
10469         * string/string.h [__USE_MISC]: Likewise.
10470         * time/time.h [__USE_MISC]: Likewise.
10471
10472 2014-02-13  Andreas Schwab  <schwab@suse.de>
10473
10474         [BZ #16574]
10475         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10476         second answer buffer if it was separately allocated.
10477
10478 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10479
10480         * sysdeps/mips/math-tests.h: Include <features.h>.
10481         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10482         (ROUNDING_TESTS_long_double): Do not define.
10483         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10484         (EXCEPTION_TESTS_long_double): Likewise.
10485         * sysdeps/mips/mips64/libm-test-ulps: Update.
10486
10487         * include/features.h (__USE_BSD): Remove macro definitions.
10488         (__USE_SVID): Likewise.
10489         (_BSD_SOURCE): Likewise.
10490         (_SVID_SOURCE): Likewise.
10491         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10492         from definition of _DEFAULT_SOURCE.
10493         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10494         [_DEFAULT_SOURCE].
10495         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10496         * bits/mman.h [__USE_BSD]: Likewise.
10497         * bits/termios.h [__USE_BSD]: Likewise.
10498         * bits/waitstatus.h [__USE_BSD]: Likewise.
10499         * ctype/ctype.h [__USE_SVID]: Likewise.
10500         * dirent/dirent.h [__USE_BSD]: Likewise.
10501         * grp/grp.h [__USE_SVID]: Likewise.
10502         [__USE_BSD]: Likewise.
10503         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10504         * io/fcntl.h [__USE_BSD]: Likewise.
10505         * io/ftw.h [__USE_BSD]: Likewise.
10506         * io/sys/stat.h [__USE_BSD]: Likewise.
10507         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10508         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10509         * libio/stdio.h [__USE_SVID]: Likewise.
10510         [__USE_BSD]: Likewise.
10511         * math/math.h [__USE_SVID]: Likewise.
10512         [__USE_BSD]: Likewise.
10513         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10514         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10515         * misc/search.h [__USE_SVID]: Likewise.
10516         * misc/sys/mman.h [__USE_BSD]: Likewise.
10517         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10518         * misc/sys/uio.h [__USE_BSD]: Likewise.
10519         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10520         * posix/glob.h [__USE_BSD]: Likewise.
10521         * posix/regex.h [__USE_BSD]: Likewise.
10522         * posix/sys/types.h [__USE_BSD]: Likewise.
10523         [__USE_SVID]: Likewise.
10524         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10525         * posix/sys/wait.h [__USE_BSD]: Likewise.
10526         [__USE_SVID]: Likewise.
10527         * posix/unistd.h [__USE_BSD]: Likewise.
10528         [__USE_SVID]: Likewise.
10529         * pwd/pwd.h [__USE_SVID]: Likewise.
10530         * resolv/netdb.h [__USE_BSD]: Likewise.
10531         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10532         * signal/signal.h [__USE_BSD]: Likewise.
10533         [__USE_SVID]: Likewise.
10534         * socket/sys/socket.h [__USE_BSD]: Likewise.
10535         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10536         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10537         [__USE_SVID]: Likewise.
10538         * string/bits/string2.h [__USE_BSD]: Likewise.
10539         [__USE_SVID]: Likewise.
10540         * string/bits/string3.h [__USE_BSD]: Likewise.
10541         * string/endian.h [__USE_BSD]: Likewise.
10542         * string/string.h [__USE_SVID]: Likewise.
10543         [__USE_BSD]: Likewise.
10544         * string/strings.h [__USE_BSD]: Likewise.
10545         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10546         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10547         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10548         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10549         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10550         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10551         Likewise.
10552         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10553         Likewise.
10554         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10555         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10556         Likewise.
10557         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10558         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10559         Likewise.
10560         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10561         Likewise.
10562         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10563         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10564         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10565         Likewise.
10566         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10567         Likewise.
10568         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10569         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10570         * termios/termios.h [__USE_BSD]: Likewise.
10571         * time/sys/time.h [__USE_BSD]: Likewise.
10572         * time/time.h [__USE_BSD]: Likewise.
10573         [__USE_SVID]: Likewise.
10574
10575         * Makefile (subdir_targets): Remove subdir_lint.out.
10576
10577         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10578         (do-tst-printf): Likewise.
10579         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10580         $(objpfx)tst-printf.out.
10581
10582         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10583
10584         * Makerules (check-abi-%): Change target to
10585         $(objpfx)check-abi-%.out.
10586         (check-abi target): Update dependencies.
10587         (check-abi-pattern variable): Redirect output of diff to $@.
10588         (check-abi variable): Likewise.
10589         * elf/Makefile (check-abi): Update dependencies.
10590
10591         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10592         unused.
10593         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10594         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10595         subnormal range.
10596         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10597         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10598         value has largest subnormal exponent.
10599         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10600         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10601         * sysdeps/aarch64/soft-fp/sfp-machine.h
10602         (_FP_TININESS_AFTER_ROUNDING): New macro.
10603         * sysdeps/alpha/soft-fp/sfp-machine.h
10604         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10605         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10606         Likewise.
10607         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10608         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10609         * sysdeps/mips/soft-fp/sfp-machine.h
10610         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10611         * sysdeps/powerpc/soft-fp/sfp-machine.h
10612         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10613         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10614         Likewise.
10615         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10616         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10617         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10618         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10619         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10620         Likewise.
10621
10622 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10623
10624         [BZ #16545]
10625         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10626         model 1.
10627
10628 2014-02-12  Richard Henderson  <rth@redhat.com>
10629
10630         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10631         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10632         * sysdeps/unix/sysv/linux/alpha: Move directory from
10633         ports/sysdeps/unix/sysv/linux/alpha.
10634         * README: Update listing for alpha-*-linux-gnu.
10635
10636 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10637
10638         * include/features.h: Update comment documenting feature test
10639         macros.
10640         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10641         _DEFAULT_SOURCE.
10642         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10643         (_SVID_SOURCE): Likewise.
10644         (_DEFAULT_SOURCE): Update description of default features.
10645         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10646         with _GNU_SOURCE.
10647         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10648         (S_ISVTX): Likewise.
10649         * manual/math.texi (Mathematical Constants): Likewise.
10650         * manual/signal.texi (Interrupted Primitives): Likewise.
10651         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10652         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10653         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10654         Don't refer to _SVID_SOURCE in warning text.
10655
10656         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10657
10658         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10659         already defined.
10660         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10661         * sysdeps/mips/dl-lookup.c: Remove.
10662         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10663
10664 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10665
10666         [BZ #16447]
10667         * math/auto-libm-test-in: Add testcase for expl.
10668         * math/auto-libm-test-out: Regenerate.
10669         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10670         calculation of unsafe.
10671         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10672
10673 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10674
10675         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10676         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10677         ports/sysdeps/unix/sysv/linux/aarch64.
10678         * README: Update listing for aarch64*-*-linux-gnu.
10679
10680 2014-02-11  Will Newton  <will.newton@linaro.org>
10681
10682         * manual/probes.texi (Mathematical Function Probes): Use
10683         "triggered" instead of "hit".
10684
10685         * manual/probes.texi (Internal Probes): Add documentation
10686         of setjmp, longjmp and longjmp_target probes.
10687
10688         * include/stap-probe.h: Add comment about probe argument
10689         format.
10690
10691         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10692         definition.  (tr_where, tr_freehook, tr_mallochook,
10693         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10694
10695 2014-02-11  David S. Miller  <davem@davemloft.net>
10696
10697         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10698         processing int_tests.
10699
10700 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10701
10702         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10703         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10704         * sysdeps/unix/sysv/linux/mips: Move directory from
10705         ports/sysdeps/unix/sysv/linux/mips.
10706         * README: Update listing for mips-*-linux-gnu and
10707         mips64-*-linux-gnu.
10708
10709 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10710
10711         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10712         * sysdeps/unix/sysv/linux/m68k: Move directory from
10713         ports/sysdeps/unix/sysv/linux/m68k.
10714         * README: Update listing for m68k-*-linux-gnu.
10715
10716 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10717
10718         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10719         * sysdeps/unix/sysv/linux/generic: Move directory from
10720         ports/sysdeps/unix/sysv/linux/generic.
10721         * sysdeps/unix/sysv/linux/tile: Move directory from
10722         ports/sysdeps/unix/sysv/linux/tile.
10723         * README: Update listing for tile*-*-linux-gnu.
10724
10725 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10726
10727         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10728         __builtin_expect.
10729         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10730         * catgets/open_catalog.c (__open_catalog): Likewise.
10731         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10732         * debug/confstr_chk.c: Likewise.
10733         * debug/fread_chk.c (__fread_chk): Likewise.
10734         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10735         * debug/getgroups_chk.c: Likewise.
10736         * debug/mbsnrtowcs_chk.c: Likewise.
10737         * debug/mbsrtowcs_chk.c: Likewise.
10738         * debug/mbstowcs_chk.c: Likewise.
10739         * debug/memcpy_chk.c: Likewise.
10740         * debug/memmove_chk.c: Likewise.
10741         * debug/mempcpy_chk.c: Likewise.
10742         * debug/memset_chk.c: Likewise.
10743         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10744         * debug/strcat_chk.c (__strcat_chk): Likewise.
10745         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10746         * debug/strncat_chk.c (__strncat_chk): Likewise.
10747         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10748         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10749         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10750         * debug/wcpncpy_chk.c: Likewise.
10751         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10752         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10753         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10754         * debug/wcsncpy_chk.c: Likewise.
10755         * debug/wcsnrtombs_chk.c: Likewise.
10756         * debug/wcsrtombs_chk.c: Likewise.
10757         * debug/wcstombs_chk.c: Likewise.
10758         * debug/wmemcpy_chk.c: Likewise.
10759         * debug/wmemmove_chk.c: Likewise.
10760         * debug/wmempcpy_chk.c: Likewise.
10761         * debug/wmemset_chk.c: Likewise.
10762         * dirent/scandirat.c (SCANDIRAT): Likewise.
10763         * dlfcn/dladdr1.c (dladdr1): Likewise.
10764         * dlfcn/dladdr.c (dladdr): Likewise.
10765         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10766         * dlfcn/dlerror.c (__dlerror): Likewise.
10767         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10768         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10769         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10770         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10771         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10772         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10773         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10774         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10775         Likewise.
10776         * elf/dl-conflict.c: Likewise.
10777         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10778         * elf/dl-dst.h: Likewise.
10779         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10780         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10781         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10782         * elf/dl-init.c (call_init, _dl_init): Likewise.
10783         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10784         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10785         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10786         Likewise.
10787         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10788         Likewise.
10789         * elf/dl-minimal.c (__libc_memalign): Likewise.
10790         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
10791         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10792         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10793         * elf/dl-sym.c (do_sym): Likewise.
10794         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
10795         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
10796         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
10797         * elf/dl-writev.h (_dl_writev): Likewise.
10798         * elf/ldconfig.c (search_dir): Likewise.
10799         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
10800         (dl_main): Likewise.
10801         * elf/setup-vdso.h (setup_vdso): Likewise.
10802         * grp/compat-initgroups.c (compat_call): Likewise.
10803         * grp/fgetgrent.c (fgetgrent): Likewise.
10804         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
10805         * grp/putgrent.c (putgrent): Likewise.
10806         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
10807         Likewise.
10808         * hurd/hurdinit.c: Likewise.
10809         * iconvdata/8bit-gap.c (struct): Likewise.
10810         * iconvdata/ansi_x3.110.c : Likewise.
10811         * iconvdata/big5.c : Likewise.
10812         * iconvdata/big5hkscs.c : Likewise.
10813         * iconvdata/cp1255.c: Likewise.
10814         * iconvdata/cp1258.c : Likewise.
10815         * iconvdata/cp932.c : Likewise.
10816         * iconvdata/euc-cn.c: Likewise.
10817         * iconvdata/euc-jisx0213.c : Likewise.
10818         * iconvdata/euc-jp.c: Likewise.
10819         * iconvdata/euc-jp-ms.c : Likewise.
10820         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
10821         * iconvdata/gb18030.c : Likewise.
10822         * iconvdata/gbbig5.c (const): Likewise.
10823         * iconvdata/gbgbk.c: Likewise.
10824         * iconvdata/gbk.c : Likewise.
10825         * iconvdata/ibm1364.c : Likewise.
10826         * iconvdata/ibm930.c : Likewise.
10827         * iconvdata/ibm932.c: Likewise.
10828         * iconvdata/ibm933.c : Likewise.
10829         * iconvdata/ibm935.c : Likewise.
10830         * iconvdata/ibm937.c : Likewise.
10831         * iconvdata/ibm939.c : Likewise.
10832         * iconvdata/ibm943.c: Likewise.
10833         * iconvdata/iso_11548-1.c: Likewise.
10834         * iconvdata/iso-2022-cn.c : Likewise.
10835         * iconvdata/iso-2022-cn-ext.c : Likewise.
10836         * iconvdata/iso-2022-jp-3.c: Likewise.
10837         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10838         * iconvdata/iso-2022-kr.c : Likewise.
10839         * iconvdata/iso646.c (gconv_end): Likewise.
10840         * iconvdata/iso_6937-2.c : Likewise.
10841         * iconvdata/iso_6937.c : Likewise.
10842         * iconvdata/iso8859-1.c: Likewise.
10843         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10844         * iconvdata/shift_jisx0213.c : Likewise.
10845         * iconvdata/sjis.c : Likewise.
10846         * iconvdata/t.61.c : Likewise.
10847         * iconvdata/tcvn5712-1.c : Likewise.
10848         * iconvdata/tscii.c: Likewise.
10849         * iconvdata/uhc.c : Likewise.
10850         * iconvdata/unicode.c (gconv_end): Likewise.
10851         * iconvdata/utf-16.c (gconv_end): Likewise.
10852         * iconvdata/utf-32.c (gconv_end): Likewise.
10853         * iconvdata/utf-7.c (base64): Likewise.
10854         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10855         * iconv/gconv_close.c (__gconv_close): Likewise.
10856         * iconv/gconv_open.c (__gconv_open): Likewise.
10857         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10858         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10859         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10860         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10861         (ucs4le_internal_loop_single): Likewise.
10862         * iconv/iconv.c (iconv): Likewise.
10863         * iconv/iconv_close.c: Likewise.
10864         * iconv/loop.c (SINGLE): Likewise.
10865         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10866         * include/atomic.h: Likewise.
10867         * inet/inet6_option.c (option_alloc): Likewise.
10868         * intl/bindtextdom.c (set_binding_values): Likewise.
10869         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10870         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10871         * intl/localealias.c (read_alias_file): Likewise.
10872         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10873         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10874         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10875         * libio/fmemopen.c (fmemopen): Likewise.
10876         * libio/iofgets.c (_IO_fgets): Likewise.
10877         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10878         * libio/iofgetws.c (fgetws): Likewise.
10879         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10880         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10881         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10882         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10883         * locale/findlocale.c (_nl_find_locale): Likewise.
10884         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10885         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10886         Likewise.
10887         * locale/setlocale.c (setlocale): Likewise.
10888         * login/programs/pt_chown.c (main): Likewise.
10889         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10890         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10891         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10892         (mmap, mmap64, mremap, munmap): Likewise.
10893         * math/e_exp2l.c: Likewise.
10894         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10895         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10896         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10897         * math/s_catan.c (__catan): Likewise.
10898         * math/s_catanf.c (__catanf): Likewise.
10899         * math/s_catanh.c (__catanh): Likewise.
10900         * math/s_catanhf.c (__catanhf): Likewise.
10901         * math/s_catanhl.c (__catanhl): Likewise.
10902         * math/s_catanl.c (__catanl): Likewise.
10903         * math/s_ccosh.c (__ccosh): Likewise.
10904         * math/s_ccoshf.c (__ccoshf): Likewise.
10905         * math/s_ccoshl.c (__ccoshl): Likewise.
10906         * math/s_cexp.c (__cexp): Likewise.
10907         * math/s_cexpf.c (__cexpf): Likewise.
10908         * math/s_cexpl.c (__cexpl): Likewise.
10909         * math/s_clog10.c (__clog10): Likewise.
10910         * math/s_clog10f.c (__clog10f): Likewise.
10911         * math/s_clog10l.c (__clog10l): Likewise.
10912         * math/s_clog.c (__clog): Likewise.
10913         * math/s_clogf.c (__clogf): Likewise.
10914         * math/s_clogl.c (__clogl): Likewise.
10915         * math/s_csin.c (__csin): Likewise.
10916         * math/s_csinf.c (__csinf): Likewise.
10917         * math/s_csinh.c (__csinh): Likewise.
10918         * math/s_csinhf.c (__csinhf): Likewise.
10919         * math/s_csinhl.c (__csinhl): Likewise.
10920         * math/s_csinl.c (__csinl): Likewise.
10921         * math/s_csqrt.c (__csqrt): Likewise.
10922         * math/s_csqrtf.c (__csqrtf): Likewise.
10923         * math/s_csqrtl.c (__csqrtl): Likewise.
10924         * math/s_ctan.c (__ctan): Likewise.
10925         * math/s_ctanf.c (__ctanf): Likewise.
10926         * math/s_ctanh.c (__ctanh): Likewise.
10927         * math/s_ctanhf.c (__ctanhf): Likewise.
10928         * math/s_ctanhl.c (__ctanhl): Likewise.
10929         * math/s_ctanl.c (__ctanl): Likewise.
10930         * math/w_pow.c: Likewise.
10931         * math/w_powf.c: Likewise.
10932         * math/w_powl.c: Likewise.
10933         * math/w_scalb.c (sysv_scalb): Likewise.
10934         * math/w_scalbf.c (sysv_scalbf): Likewise.
10935         * math/w_scalbl.c (sysv_scalbl): Likewise.
10936         * misc/error.c (error_tail): Likewise.
10937         * misc/pselect.c (__pselect): Likewise.
10938         * nis/nis_callback.c (__nis_create_callback): Likewise.
10939         * nis/nis_call.c (__nisfind_server): Likewise.
10940         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10941         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10942         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10943         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10944         * nis/nis_lookup.c (nis_lookup): Likewise.
10945         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10946         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10947         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
10948         * nis/nis_xdr.c (xdr_endpoint): Likewise.
10949         * nis/nss_compat/compat-grp.c (getgrent_next_file)
10950         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10951         * nis/nss_compat/compat-initgroups.c (add_group)
10952         (internal_getgrent_r): Likewise.
10953         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10954         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10955         * nis/nss_compat/compat-spwd.c (getspent_next_file)
10956         (internal_getspnam_r): Likewise.
10957         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10958         (_nss_nis_getaliasbyname_r): Likewise.
10959         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10960         (_nss_nis_getntohost_r): Likewise.
10961         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
10962         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
10963         (_nss_nis_getgrgid_r): Likewise.
10964         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
10965         (internal_nis_gethostent_r, internal_gethostbyname2_r)
10966         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
10967         (_nss_nis_gethostbyname4_r): Likewise.
10968         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
10969         (initgroups_netid): Likewise.
10970         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
10971         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
10972         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
10973         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
10974         (_nss_nis_getprotobynumber_r): Likewise.
10975         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
10976         (_nss_nis_getsecretkey): Likewise.
10977         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
10978         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
10979         (_nss_nis_getpwuid_r): Likewise.
10980         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
10981         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
10982         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
10983         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
10984         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
10985         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
10986         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
10987         Likewise.
10988         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
10989         (_nss_nisplus_getntohost_r): Likewise.
10990         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
10991         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
10992         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
10993         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
10994         Likewise.
10995         * nis/nss_nisplus/nisplus-initgroups.c
10996         (_nss_nisplus_initgroups_dyn): Likewise.
10997         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
10998         (_nss_nisplus_getnetbyaddr_r): Likewise.
10999         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11000         (_nss_nisplus_getprotobynumber_r): Likewise.
11001         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11002         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11003         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11004         Likewise.
11005         * nis/nss_nisplus/nisplus-service.c
11006         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11007         (_nss_nisplus_getservbyport_r): Likewise.
11008         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11009         (_nss_nisplus_getspnam_r): Likewise.
11010         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11011         Likewise.
11012         * nscd/aicache.c (addhstaiX): Likewise.
11013         * nscd/cache.c (cache_search, prune_cache): Likewise.
11014         * nscd/connections.c (register_traced_file, send_ro_fd)
11015         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11016         (main_loop_epoll): Likewise.
11017         * nscd/grpcache.c (addgrbyX): Likewise.
11018         * nscd/hstcache.c (addhstbyX): Likewise.
11019         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11020         * nscd/mem.c (gc, mempool_alloc): Likewise.
11021         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11022         (addinnetgrX): Likewise.
11023         * nscd/nscd-client.h (__nscd_acquire_maplock)
11024         (__nscd_drop_map_ref): Likewise.
11025         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11026         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11027         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11028         Likewise.
11029         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11030         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11031         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11032         (__nscd_get_map_ref): Likewise.
11033         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11034         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11035         Likewise.
11036         * nscd/pwdcache.c (addpwbyX): Likewise.
11037         * nscd/selinux.c (preserve_capabilities): Likewise.
11038         * nscd/servicescache.c (addservbyX): Likewise.
11039         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11040         * posix/fnmatch.c (fnmatch): Likewise.
11041         * posix/getopt.c (_getopt_internal_r): Likewise.
11042         * posix/glob.c (glob, glob_in_dir): Likewise.
11043         * posix/wordexp.c (exec_comm_child): Likewise.
11044         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11045         (getanswer_r, gaih_getanswer_slice): Likewise.
11046         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11047         * resolv/res_init.c: Likewise.
11048         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11049         * resolv/res_query.c (__libc_res_nquery): Likewise.
11050         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11051         Likewise.
11052         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11053         * stdio-common/perror.c (perror): Likewise.
11054         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11055         * stdio-common/tmpnam.c (tmpnam): Likewise.
11056         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11057         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11058         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11059         Likewise.
11060         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11061         * stdlib/putenv.c (putenv): Likewise.
11062         * stdlib/setenv.c (__add_to_environ): Likewise.
11063         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11064         * stdlib/strtol_l.c (INTERNAL): Likewise.
11065         * string/memmem.c (memmem): Likewise.
11066         * string/strerror.c (strerror): Likewise.
11067         * string/strnlen.c (__strnlen): Likewise.
11068         * string/test-memmem.c (simple_memmem): Likewise.
11069         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11070         * sunrpc/pm_getport.c (__get_socket): Likewise.
11071         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11072         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11073         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11074         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11075         Likewise.
11076         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11077         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11078         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11079         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11080         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11081         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11082         Likewise.
11083         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11084         Likewise.
11085         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11086         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11087         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11088         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11089         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11090         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11091         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11092         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11093         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11094         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11095         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11096         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11097         Likewise.
11098         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11099         Likewise.
11100         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11101         Likewise.
11102         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11103         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11104         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11105         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11106         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11107         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11108         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11109         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11110         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11111         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11112         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11113         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11114         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11115         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11116         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11117         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11118         Likewise.
11119         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11120         Likewise.
11121         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11122         Likewise.
11123         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11124         Likewise.
11125         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11126         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11127         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11128         Likewise.
11129         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11130         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11131         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11132         * sysdeps/posix/sleep.c: Likewise.
11133         * sysdeps/posix/tempname.c: Likewise.
11134         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11135         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11136         Likewise.
11137         * sysdeps/powerpc/powerpc32/dl-machine.h
11138         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11139         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11140         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11141         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11142         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11143         Likewise.
11144         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11145         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11146         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11147         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11148         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11149         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11150         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11151         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11152         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11153         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11154         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11155         (elf_machine_lazy_rel): Likewise.
11156         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11157         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11158         (elf_machine_lazy_rel): Likewise.
11159         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11160         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11161         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11162         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11163         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11164         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11165         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11166         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11167         Likewise.
11168         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11169         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11170         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11171         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11172         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11173         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11174         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11175         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11176         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11177         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11178         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11179         Likewise.
11180         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11181         (__posix_fallocate64_l64): Likewise.
11182         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11183         (posix_fallocate): Likewise.
11184         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11185         Likewise.
11186         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11187         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11188         (getifaddrs_internal): Likewise.
11189         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11190         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11191         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11192         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11193         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11194         (__posix_fallocate64_l64): Likewise.
11195         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11196         Likewise.
11197         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11198         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11199         (__get_clockfreq): Likewise.
11200         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11201         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11202         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11203         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11204         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11205         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11206         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11207         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11208         Likewise.
11209         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11210         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11211         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11212         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11213         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11214         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11215         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11216         Likewise.
11217         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11218         (posix_fallocate): Likewise.
11219         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11220         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11221         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11222         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11223         (elf_machine_rela, elf_machine_rela_relative)
11224         (elf_machine_lazy_rel): Likewise.
11225         * time/asctime.c (asctime_internal): Likewise.
11226         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11227         * time/tzset.c (__tzset_parse_tz): Likewise.
11228         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11229         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11230         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11231         * wcsmbs/wcsmbsload.h: Likewise.
11232
11233         [BZ #15894]
11234         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11235
11236         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11237         (arena_get2): Remove THREAD_STATS conditionals.
11238         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11239         (__malloc_stats, int): Likewise.
11240
11241 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11242
11243         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11244         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11245
11246         * manual/setjmp.texi: Fix typos/grammar errors.
11247
11248         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11249         Only return early when n is <= 0.  Delete unused return statement.
11250
11251         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11252         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11253         * debug/tst-longjmp_chk3.c: New file.
11254
11255         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11256         (test_main): Replace code with set_fortify_handler call.
11257         * debug/test-strcpy_chk.c: Likewise.
11258         * debug/tst-chk1.c: Likewise.
11259         * debug/tst-longjmp_chk.c: Likewise.
11260         * test-skeleton.c: Include fcntl.h & paths.h
11261         (set_fortify_handler): Define.
11262
11263         * debug/tst-longjmp_chk.c: Add header comment and include
11264         ../test-skeleton.c.
11265         (do_test): Mark static.
11266         (TEST_FUNCTION): Define.
11267
11268         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11269         (IP_PMTUDISC_INTERFACE): Likewise.
11270         (IP_MULTICAST_IF): Likewise.
11271         (IP_MULTICAST_TTL): Likewise.
11272         (IP_MULTICAST_LOOP): Likewise.
11273         (IP_ADD_MEMBERSHIP): Likewise.
11274         (IP_DROP_MEMBERSHIP): Likewise.
11275         (IP_UNBLOCK_SOURCE): Likewise.
11276         (IP_BLOCK_SOURCE): Likewise.
11277         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11278         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11279         (IP_MSFILTER): Likewise.
11280         (MCAST_JOIN_GROUP): Likewise.
11281         (MCAST_BLOCK_SOURCE): Likewise.
11282         (MCAST_UNBLOCK_SOURCE): Likewise.
11283         (MCAST_LEAVE_GROUP): Likewise.
11284         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11285         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11286         (MCAST_MSFILTER): Likewise.
11287         (IP_MULTICAST_ALL): Likewise.
11288         (IP_UNICAST_IF): Likewise.
11289
11290         * timezone/Makefile: Delete $(have-ksh) check.
11291         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11292         * timezone/tzselect.ksh: Add +x mode bits.
11293
11294         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11295         (ANON_INODE_FS_MAGIC): Likewise.
11296         (BDEVFS_MAGIC): Likewise.
11297         (BINFMTFS_MAGIC): Likewise.
11298         (BTRFS_TEST_MAGIC): Likewise.
11299         (CRAMFS_MAGIC_WEND): Likewise.
11300         (DEBUGFS_MAGIC): Likewise.
11301         (ECRYPTFS_SUPER_MAGIC): Likewise.
11302         (EXT3_SUPER_MAGIC): Likewise.
11303         (EXT4_SUPER_MAGIC): Likewise.
11304         (FUTEXFS_SUPER_MAGIC): Likewise.
11305         (HOSTFS_SUPER_MAGIC): Likewise.
11306         (HUGETLBFS_MAGIC): Likewise.
11307         (MINIX3_SUPER_MAGIC): Likewise.
11308         (MTD_INODE_FS_MAGIC): Likewise.
11309         (NILFS_SUPER_MAGIC): Likewise.
11310         (OPENPROM_SUPER_MAGIC): Likewise.
11311         (PIPEFS_MAGIC): Likewise.
11312         (PSTOREFS_MAGIC): Likewise.
11313         (QNX6_SUPER_MAGIC): Likewise.
11314         (RAMFS_MAGIC): Likewise.
11315         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11316         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11317         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11318         (SECURITYFS_MAGIC): Likewise.
11319         (SELINUX_MAGIC): Likewise.
11320         (SMACK_MAGIC): Likewise.
11321         (SOCKFS_MAGIC): Likewise.
11322         (SQUASHFS_MAGIC): Likewise.
11323         (STACK_END_MAGIC): Likewise.
11324         (TMPFS_MAGIC): Likewise.
11325         (USBDEVICE_SUPER_MAGIC): Likewise.
11326         (V9FS_MAGIC): Likewise.
11327         (XENFS_SUPER_MAGIC): Likewise.
11328         (CRAMFS_MAGIC): Fix typo in comment.
11329         (EXT2_SUPER_MAGIC): Update comment.
11330         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11331
11332 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11333
11334         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11335         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11336         * sysdeps/unix/sysv/linux/arm: Move directory from
11337         ports/sysdeps/unix/sysv/linux/arm.
11338         * README: Update listing for arm-*-linux-gnueabi.
11339
11340         * README: Remove mention of am33.
11341
11342 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11343
11344         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11345         than the comma operator, to avoid "rhs of comma has no effect"
11346         compiler warnings.
11347         (__sigfillset, __sigandset, __sigorset): Likewise.
11348         * include/signal.h (__sigemptyset): Likewise.
11349         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11350
11351 2014-02-07  Allan McRae  <allan@archlinux.org>
11352
11353         * version.h (RELEASE): Set to "development".
11354         (VERSION): Set to "2.19.90"
11355         * NEWS: Add 2.20 section.
11356
11357 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11358
11359         [BZ #16529]
11360         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11361
11362 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11363
11364         * manual/contrib.texi: Update entry for Carlos O'Donell,
11365         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11366
11367 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11368
11369         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11370
11371         * sysdeps/unix/sysv/linux/kernel-features.h
11372         [__LINUX_KERNEL_VERSION >= 0x020621]
11373         (__ASSUME_PROC_PID_TASK_COMM): Define.
11374
11375 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11376
11377         [BZ #16398]
11378         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11379         conversion when destination buffer does not have enough space.
11380         * libio/tst-ftell-partial-wide.c: New test case.
11381         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11382
11383         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11384         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11385         Leonard and Allan McRae.
11386
11387 2014-02-04  David S. Miller  <davem@davemloft.net>
11388
11389         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11390         32-bit.
11391
11392 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11393
11394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11395         New file
11396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11397         New file
11398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11399         New file.
11400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11401         New file.
11402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11403         New file.
11404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11405         New file.
11406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11407         New file.
11408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11409         New file.
11410         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11411         New file.
11412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11413         New file.
11414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11415         New file.
11416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11417         New file.
11418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11419         New file.
11420
11421 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11422
11423         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11424         * shlib-versions: Likewise.
11425
11426 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11427             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11428
11429         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11430         (abilist-pattern): New variable, set to %-le.abilist.
11431
11432         * Makerules (abilist-pattern): New variable.
11433         (vpath): Use $(abilist-pattern) in place of %.abilist.
11434         (check-abi-% pattern rule): Likewise.
11435         (check-abi, update-abi): Likewise.
11436
11437 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11438
11439         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11440
11441 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11442
11443         * manual/startup.texi: Add next, previous, and top entries for
11444         the `Program Arguments' and `Environment Variables' nodes.
11445
11446 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11447
11448         * manual/macros.texi: Add comments before MTASC-safety macros.
11449
11450         * manual/users.texi: Document MTASC-safety properties.
11451
11452         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11453         (pthread_getspecific, pthread_setspecific): Format with
11454         @deftypefun, and add @safety note.
11455         * manual/signal.texi: Move comments that analyze the above
11456         functions to their home place.
11457
11458 2014-02-03  Allan McRae  <allan@archlinux.org>
11459
11460         * po/sl.po: Update Slovenian translation from translation project.
11461
11462 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11463
11464         * manual/time.texi (timegm): Add missing blank after @c.
11465         Reported by Joseph Myers <joseph@codesourcery.com>.
11466
11467 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11468
11469         * manual/check-safety.sh: New.
11470         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11471
11472         * manual/terminal.texi: Document MTASC-safety properties.
11473
11474         * manual/filesys.texi: Document MTASC-safety properties.
11475
11476         * manual/errno.texi: Document MTASC-safety properties.
11477
11478         * manual/intro.texi: Document safety identifiers and
11479         conditionals.
11480
11481         * manual/string.texi (wcstok): Fix prototype.
11482         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11483
11484         * manual/time.texi: Document MTASC-safety properties.
11485
11486         * manual/string.texi: Document MTASC-safety properties.
11487
11488         * manual/threads.texi: Document MTASC-safety properties.
11489
11490         * manual/stdio.texi: Document MTASC-safety properties.
11491
11492         * manual/syslog.texi: Document MTASC-safety properties.
11493
11494         * manual/sysinfo.texi: Document MTASC-safety properties.
11495
11496         * manual/startup.texi: Document MTASC-safety properties.
11497
11498         * manual/socket.texi: Document MTASC-safety properties.
11499
11500         * manual/signal.texi: Document MTASC-safety properties.
11501
11502 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11503
11504         * manual/setjmp.texi: Document MTASC-safety properties.
11505
11506         * manual/search.texi: Document MTASC-safety properties.
11507
11508         * manual/resource.texi: Document MTASC-safety properties.
11509
11510         * manual/process.texi: Document MTASC-safety properties.
11511
11512         * manual/platform.texi: Document MTASC-safety properties.
11513
11514         * manual/pipe.texi: Document MTASC-safety properties.
11515
11516         * manual/pattern.texi: Document MTASC-safety properties.
11517
11518         * manual/message.texi: Document MTASC-safety properties.
11519
11520         [BZ #12751]
11521         * manual/memory.texi: Document MTASC-safety properties.
11522
11523         * manual/math.texi: Document MTASC-safety properties.
11524
11525         * manual/locale.texi: Document MTASC-safety properties.
11526
11527         * manual/llio.texi: Document MTASC-safety properties.
11528
11529         * manual/libdl.texi: New.
11530
11531         * manual/lang.texi: Document MTASC-safety properties.
11532
11533         * manual/job.texi: Document MTASC-safety properties.
11534
11535         * manual/getopt.texi: Document MTASC-safety properties.
11536
11537         * manual/ctype.texi: Document MTASC-safety properties.
11538
11539 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11540
11541         [BZ #16046]
11542         * csu/libc-tls.c (static_map): Remove variable.
11543         (__libc_setup_tls): Use main executable's link map for TLS data.
11544         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11545         casing for LM_ID_BASE and GL(dl_nns).
11546         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11547         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11548         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11549         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11550         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11551         member.
11552         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11553         l_phnum members.
11554
11555 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11556
11557         * manual/debug.texi: Document MTASC-safety properties.
11558
11559 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11560
11561         [BZ #16510]
11562         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11563         of __x86_64__ when disabling x87 inline functions.
11564
11565 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11566
11567         * manual/charset.texi: Document MTASC-safety properties.
11568
11569         * manual/crypt.texi: Document MTASC-safety properties.
11570
11571         * manual/conf.texi: Document MTASC-safety properties.
11572
11573         * manual/arith.texi: Document MTASC-safety properties.
11574
11575         * manual/argp.texi: Document MTASC-safety properties.
11576
11577         * manual/macros.texi: Introduce macros to document multi
11578         thread, asynchronous signal and asynchronous cancellation
11579         safety properties.
11580         * manual/intro.texi: Introduce the properties themselves.
11581
11582 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11583
11584         * sysdeps/sh/sh4/Makefile: New file.
11585
11586 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11587
11588         * math/gen-libm-test.pl ($srcdir): New variable.
11589         ($auto_input): Use it.
11590
11591 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11592
11593         [BZ #16506]
11594         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11595         access beyond array bounds when parsing netgroups file.
11596
11597         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11598         the old buffer before realloc.
11599
11600 2014-01-27  Allan McRae  <allan@archlinux.org>
11601
11602         * po/fr.po: Update French translation from translation project.
11603
11604 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11605
11606         * sysdeps/sh/libm-test-ulps: Regenerate.
11607
11608 2014-01-24  David S. Miller  <davem@davemloft.net>
11609
11610         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11611
11612 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11613
11614         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11615         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11616
11617 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11618
11619         [BZ #16474]
11620         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11621         string pointers after reallocation.
11622
11623 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11624
11625         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11626         __SH4A__ instead of __SH_FPU_ANY__.
11627
11628 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11629
11630         * sysdeps/sh/fpu_control.h: New file.
11631         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11632         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11633         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11634         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11635         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11636         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11637         * sysdeps/sh/sys/ucontext.h: Remove.
11638         * sysdeps/sh/sys: Remove directory.
11639
11640 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11641
11642         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11643         s390/sys/ucontext.h.
11644         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11645         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11646
11647 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11648
11649         [BZ #15605]
11650         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11651
11652 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11653
11654         [BZ#16431]
11655         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11656         Adjust the vDSO correctly for internal calls.
11657         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11658
11659 2014-01-20  Allan McRae  <allan@archlinux.org>
11660
11661         * po/ca.po: Update Catalan translation from translation project.
11662
11663 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11664
11665         * sysdeps/s390/sotruss-lib.c: New file.
11666
11667 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11668
11669         [BZ#16430]
11670         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11671         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11672         local calls issues by not having a PLT stub required for IFUNC calls.
11673         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11674
11675 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11676
11677         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11678         * math/test-fpucw-static.c: Likewise.
11679
11680 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11681
11682         [BZ #16453]
11683         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11684
11685 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11686
11687         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11688         implementation for powerpc.
11689
11690 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11691
11692         [BZ #14782]
11693         * sysdeps/posix/system.c (__libc_system): Do not enable
11694         asynchronous cancellation.
11695
11696 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11697
11698         [BZ #16427]
11699         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11700         handling only for numbers special also in the IEEE case.
11701
11702 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11703
11704         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11705
11706 2014-01-11  Allan McRae  <allan@archlinux.org>
11707
11708         * po/bg.po: Update Bulgarian translation from translation project.
11709
11710         * po/de.po: Update German translation from translation project.
11711
11712 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11713
11714         * sysdeps/generic/gcc-compat.h: New file.
11715
11716 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11717
11718         * benchtests/asin-inputs: Correct slow inputs.
11719         * benchtests/acos-inputs: Likewise.
11720
11721 2014-01-10  Allan McRae  <allan@archlinux.org>
11722
11723         * po:sv.po: Update Swedish translation from translation project.
11724
11725         * po/vi.po: Update Vietnamese translation from translation project.
11726
11727         * po/eo.po: Update Esperanto translation from translation project.
11728
11729         * po/cs.po: Update Czech translation from translation project.
11730
11731         * po/nl.po: Update Dutch translation from translation project.
11732
11733         * po/pl.po: Update Polish translation from translation project.
11734
11735         * po/ru.po: Update Russian translation from translation project.
11736
11737         * po/uk.po: Update Ukrainian translation from translation project.
11738
11739 2014-01-08  Brooks Moses  <bmoses@google.com>
11740
11741         * elf/dl-load.c: Fix comment typo.
11742
11743 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11744
11745         * po/header.pot: Rename to...
11746         * po/pot.header: ... this.
11747         * po/Makefile: Use pot.header.
11748
11749 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11750             Maxim Kuvyrkov  <maxim@kugelworks.com>
11751
11752         [BZ #16394]
11753         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11754         SRC and DEST against LEN.
11755
11756 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11757
11758         [BZ #16414]
11759         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11760         implementation.
11761         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11762
11763 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11764
11765         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11766
11767 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11768
11769         [BZ #16408]
11770         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11771         for large positive arguments.
11772
11773 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11774
11775         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11776
11777         * math/auto-libm-test-in: Mark various tests with
11778         xfail-rounding:ldbl-128ibm.
11779         * math/auto-libm-test-out: Regenerated.
11780
11781         [BZ #16407]
11782         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11783         Increase overflow threshold.
11784
11785 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11786
11787         [BZ #14286]
11788         * stdio-common/vfprintf.c: Check for integer overflow.
11789
11790 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11791
11792         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
11793         the first argument and return value of __tls_get_addr_internal.
11794
11795 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11796
11797         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
11798         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
11799
11800 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11801
11802         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
11803         * sysdeps/s390/rtld-global-offsets.sym: New file.
11804         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
11805         GLIBC_2.19 symbol.
11806         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
11807         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
11808         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
11809         ... this.
11810         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
11811         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
11812         ... this.
11813         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11814         Regenerate.
11815         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11816         Regenerate.
11817         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
11818         halfs of GPRs for high_gprs contexts.
11819         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
11820         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
11821         field.
11822         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
11823         uc_flags field.
11824         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11825         64 bit versions:
11826         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11827         for high GPRs (uc_high_gprs) and for future extensions
11828         (__reserved).
11829         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11830         for future extensions (__reserved).
11831         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11832         64 bit versions:
11833         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11834         SC_HIGHGPRS offset definition.
11835         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11836         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11837
11838         * Versions.def: Add GLIBC_2.19 for libpthread.
11839         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11840         siglongjmp for libpthread with GLIBC_2.19 symver.
11841         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11842         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11843         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11844         * sysdeps/s390/__longjmp.c: New file.
11845         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11846         * sysdeps/s390/longjmp.c: New file.
11847         * sysdeps/s390/setjmp.S: New file.
11848         * sysdeps/s390/sigjmp.S: New file.
11849         * sysdeps/s390/v1-longjmp.c: New file.
11850         * sysdeps/s390/v1-setjmp.h: New file.
11851         * sysdeps/s390/v1-sigjmp.c: New file.
11852         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11853         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11854         GLIBC_2.19 version.
11855         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11856         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11857         versioned symbols for ____longjmp_chk.
11858         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11859         Likewise.
11860         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11861         Regenerate.
11862         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11863         Regenerate.
11864         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11865         Regenerate.
11866         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11867         Regenerate.
11868         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11869         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11870         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11871         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11872         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11873         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11874         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11875         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11876         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11877         * sysdeps/s390/rtld-__longjmp.c: New file.
11878         * sysdeps/s390/rtld-setjmp.S: New file.
11879
11880 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11881
11882         [BZ #16400]
11883         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11884         Return -__logl (x) for small positive arguments without evaluating
11885         a polynomial.
11886
11887 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11888
11889         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11890         Rename to ...
11891         (__ptrace_peeksiginfo_args): ... this.
11892         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11893         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11894         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11895
11896 2014-01-06  Allan McRae  <allan@archlinux.org>
11897
11898         * inet/netinet/in.h: Fix typo in comment.
11899
11900 2014-01-05  Andreas Jaeger  <aj@suse.de>
11901
11902         * sysdeps/i386/fpu/libm-test-ulps: Update.
11903
11904 2014-01-05  Allan McRae  <allan@archlinux.org>
11905
11906         * po/libc.pot: Regenerated.
11907
11908         * malloc/memusagestat.c: Fix gettext call formatting.
11909
11910 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11911
11912         * nscd/nscd.c: Improve usage() output.
11913
11914 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11915
11916         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11917         * sysdeps/unix/sysv/linux/configure: Regenerated.
11918         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11919         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11920
11921 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11922
11923         [BZ #16390]
11924         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11925         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11926
11927 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11928
11929         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11930         extra tokens at end of #undef directive.
11931         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11932         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11933         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11934
11935 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11936
11937         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11938
11939         * math/auto-libm-test-in: Mark various tests with
11940         xfail-rounding:ldbl-128ibm.
11941         * math/auto-libm-test-out: Regenerated.
11942
11943 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11944
11945         [BZ #16386]
11946         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11947         numbers with subnormal high part when calculating exponent.
11948
11949         [BZ #16385]
11950         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11951         fabs.
11952
11953         [BZ #16384]
11954         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11955         M_LN2l.
11956         (__ieee754_acoshl): Use __log1pl not __log1p.
11957
11958 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
11959
11960         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11961         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
11962         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
11963         (grow_heap, heap_trim, _int_new_arena, get_free_list)
11964         (reused_arena, arena_get2): Convert to GNU style.
11965         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
11966         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
11967         (memalign_check, __malloc_set_state): Likewise.
11968         * malloc/mallocbug.c (main): Likewise.
11969         * malloc/malloc.c (__malloc_assert, malloc_init_state)
11970         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
11971         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
11972         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
11973         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
11974         (__posix_memalign, malloc_info): Likewise.
11975         * malloc/malloc.h: Likewise.
11976         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
11977         (mallochook, memalignhook, reallochook, mabort): Likewise.
11978         * malloc/mcheck.h: Likewise.
11979         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
11980         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
11981         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
11982         * malloc/morecore.c (__default_morecore): Likewise.
11983         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
11984         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
11985         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
11986         (print_and_abort): Likewise.
11987         * malloc/obstack.h: Likewise.
11988         * malloc/set-freeres.c (__libc_freeres): Likewise.
11989         * malloc/tst-mallocstate.c (main): Likewise.
11990         * malloc/tst-mtrace.c (main): Likewise.
11991         * malloc/tst-realloc.c (do_test): Likewise.
11992
11993 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11994
11995         [BZ #16366]
11996         * nscd/netgroupcache.c (do_notfound): New function.
11997         (addgetnetgrentX): Use it.
11998
11999         [BZ # 16365]
12000         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12001         NSS_STATUS_NOTFOUND.
12002
12003 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12004
12005         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12006         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12007
12008 2014-01-01  Allan McRae  <allan@archlinux.org>
12009
12010         * scripts/update-copyrights: Update configure input file suffix.
12011
12012         * NEWS: Update copyright year.
12013         * catgets/gencat.c: Likewise.
12014         * csu/version.c: Likewise.
12015         * debug/catchsegv.sh: Likewise.
12016         * debug/pcprofiledump.c: Likewise.
12017         * debug/xtrace.sh: Likewise.
12018         * elf/ldconfig.c: Likewise.
12019         * elf/ldd.bash.in: Likewise.
12020         * elf/pldd.c: Likewise.
12021         * elf/sotruss.ksh: Likewise.
12022         * elf/sprof.c: Likewise.
12023         * iconv/iconv_prog.c: Likewise.
12024         * iconv/iconvconfig.c: Likewise.
12025         * locale/programs/locale.c: Likewise.
12026         * locale/programs/localedef.c: Likewise.
12027         * login/programs/pt_chown.c: Likewise.
12028         * malloc/memusage.sh: Likewise.
12029         * malloc/memusagestat.c: Likewise.
12030         * malloc/mtrace.pl: Likewise.
12031         * manual/libc.texinfo: Likewise.
12032         * nscd/nscd.c: Likewise.
12033         * nss/getent.c: Likewise.
12034         * nss/makedb.c: Likewise.
12035         * posix/getconf.c: Likewise.
12036         * scripts/test-installation.pl: Likewise.
12037
12038         * All files with FSF copyright notices: Update copyright dates
12039         using scripts/update-copyrights.
12040         * intl/plural.c: Regenerated.
12041         * locale/programs/charmap-kw.h: Likewise.
12042         * locale/programs/locfile-kw.h: Likewise.
12043
12044 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12045
12046         * sysdeps/unix/sysv/linux/configure: Regenerated.
12047         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12048         the linux/fanotify.h header.
12049         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12050         HAVE_LINUX_FANOTIFY_H is defined.
12051
12052 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12053
12054         * benchtests/cos-inputs: New inputs.
12055         * benchtests/sin-inputs: Likewise.
12056
12057         * benchtests/atan-inputs: New inputs. Fix name of multiple
12058         precision fallback inputs.
12059
12060         * benchtests/atanh-inputs: New inputs.
12061         * benchtests/tanh-inputs: Likewise.
12062
12063         * benchtests/acosh-inputs: New inputs.
12064         * benchtests/asinh-inputs: Likewise.
12065
12066         * benchtests/cosh-inputs: New inputs.
12067         * benchtests/sinh-inputs: Likewise.
12068
12069         * benchtests/acos-inputs: Add more inputs.
12070         * benchtests/asin-inputs: Likewise.
12071
12072 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12073
12074         [BZ #16375]
12075         * manual/arith.texi: Fix spelling.
12076         * manual/charset.texi: Likewise.
12077         * manual/errno.texi: Likewise.
12078         * manual/filesys.texi: Likewise.
12079         * manual/lang.texi: Likewise.
12080         * manual/llio.texi: Likewise.
12081         * manual/locale.texi: Likewise.
12082         * manual/message.texi: Likewise.
12083         * manual/resource.texi: Likewise.
12084         * manual/search.texi: Likewise.
12085         * manual/setjmp.texi: Likewise.
12086         * manual/stdio.texi: Likewise.
12087         * manual/string.texi: Likewise.
12088         * manual/sysinfo.texi: Likewise.
12089         * manual/time.texi: Likewise.
12090
12091 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12092
12093         * po/sl.po: New file.
12094
12095 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12096
12097         * .gitignore: Add core/.gdbinit/.gdb_history.
12098
12099 2013-12-27  Allan McRae  <allan@archlinux.org>
12100
12101         [BZ #16369]
12102         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12103         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12104
12105 2013-12-24  Brooks Moses  <bmoses@google.com>
12106
12107         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12108         all compilers that claim C++98 compliance, not just GCC.
12109         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12110         Likewise.
12111
12112 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12113
12114         * NEWS: Restore accidentally deleted bug-fix entries.
12115
12116 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12117             Ondřej Bílka  <neleai@seznam.cz>
12118
12119         [BZ #15073]
12120         * malloc/malloc.c (_int_free): Perform sanity check only if we
12121         have_lock.
12122
12123 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12124
12125         [BZ #12986]
12126         * manual/stdio.texi (String Input Conversions): Clarify that character
12127         classes are not supported.
12128
12129 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12130
12131         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12132
12133 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12134
12135         [BZ #16337]
12136         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12137         Calculate results for small negative arguments directly rather
12138         than using reflection formula with special underflow handling.
12139
12140         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12141         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12142         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12143         (fchflags): Likewise.
12144         (revoke): Likewise.
12145         (setlogin): Likewise.
12146         (sigaltstack): Likewise.
12147         (wait4): Likewise.
12148         (sigblock): Remove.
12149         (sigsetmask): Likewise.
12150         (wait3): Likewise.
12151         (waitpid): Likewise.
12152         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12153         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12154         file.
12155         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12156         * sysdeps/unix/bsd/Makefile: ... here.
12157         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12158         * sysdeps/unix/bsd/Versions: ... here.
12159         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12160         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12161         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12162         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12163         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12164         * sysdeps/unix/bsd/sigblock.c: ... here.
12165         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12166         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12167         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12168         * sysdeps/unix/bsd/sigvec.c: ... here.
12169         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12170         * sysdeps/unix/bsd/tcdrain.c: ... here.
12171         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12172         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12173         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12174         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12175         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12176         * sysdeps/unix/bsd/wait.c: ... here.
12177         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12178         * sysdeps/unix/bsd/wait3.c: ... here.
12179         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12180         * sysdeps/unix/bsd/waitpid.c: ... here.
12181
12182 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12183
12184         [BZ #16356]
12185         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12186         round-to-nearest for [!USE_AS_EXPM1L].
12187         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12188         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12189         more tests of exp and exp10.  Expect some exp10 tests to miss
12190         exceptions or fail in directed rounding modes.
12191         * math/auto-libm-test-out: Regenerated.
12192         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12193         (exp10_test_tonearest): New function.
12194         (exp10_towardzero_test_data): New array.
12195         (exp10_test_towardzero): New function.
12196         (exp10_downward_test_data): New array.
12197         (exp10_test_downward): New function.
12198         (exp10_upward_test_data): New array.
12199         (exp10_test_upward): New function.
12200         (main): Call the new functions.
12201         * sysdeps/i386/fpu/libm-test-ulps: Update.
12202         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12203
12204 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12205
12206         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12207         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12208         * math/auto-libm-test-out: Regenerated.
12209         * math/libm-test.inc (acosh_test_data): Add more tests.
12210         (atanh_test_data): Likewise.
12211         (ceil_test_data): Likewise.
12212         (copysign_test_data): Likewise.
12213         * sysdeps/i386/fpu/libm-test-ulps: Update.
12214         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12215
12216         * timezone/checktab.awk: Update from tzcode 2013i.
12217         * timezone/private.h: Likewise.
12218         * timezone/scheck.c: Likewise.
12219         * timezone/tzfile.h: Likewise.
12220         * timezone/tzselect.ksh: Likewise.
12221         * timezone/zdump.c: Likewise.
12222         * timezone/zic.c: Likewise.
12223
12224         * math/auto-libm-test-in: Add tests of cpow.
12225         * math/auto-libm-test-out: Regenerated.
12226         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12227         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12228         mpc_cc_c.
12229         (func_calc_desc): Add mpc_cc_c union field.
12230         (test_functions): Add cpow.
12231         (special_fill_2pi): New function.
12232         (special_real_inputs): Add 2pi.
12233         (calc_generic_results): Handle mpc_cc_c.
12234         * sysdeps/i386/fpu/libm-test-ulps: Update.
12235         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12236
12237         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12238         csqrt, ctan and ctanh.
12239         * math/auto-libm-test-out: Regenerated.
12240         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12241         (TEST_COND_x86): Likewise.
12242         (ccos_test_data): Use AUTO_TESTS_c_c.
12243         (ccosh_test_data): Likewise.
12244         (cexp_test_data): Likewise.
12245         (clog_test_data): Likewise.
12246         (csqrt_test_data): Likewise.
12247         (ctan_test_data): Likewise.
12248         (ctan_tonearest_test_data): Likewise.
12249         (ctan_towardzero_test_data): Likewise.
12250         (ctan_downward_test_data): Likewise.
12251         (ctan_upward_test_data): Likewise.
12252         (ctanh_test_data): Likewise.
12253         (ctanh_tonearest_test_data): Likewise.
12254         (ctanh_towardzero_test_data): Likewise.
12255         (ctanh_downward_test_data): Likewise.
12256         (ctanh_upward_test_data): Likewise.
12257         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12258         mpc_c_c.
12259         (func_calc_desc): Add mpc_c_c union field.
12260         (FUNC_mpc_c_c): New macro.
12261         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12262         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12263         ctanh.
12264         (special_fill_min_subnorm_p120): New function.
12265         (special_real_inputs): Add min_subnorm_p120.
12266         (calc_generic_results): Handle mpc_c_c.
12267         * sysdeps/i386/fpu/libm-test-ulps: Update.
12268         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12269
12270 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12271
12272         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12273         (do_sin_slow): New functions.
12274         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12275         (cslow2, csloww1, csloww2): Use the new functions.
12276
12277         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12278         Use M to change sign of result instead of X.  Assume X is
12279         positive.
12280         (csloww1): Likewise.
12281         (__sin): Adjust.
12282         (__cos): Adjust.
12283
12284         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12285         arguments A and DA.
12286         (__sin): Adjust.
12287         (__cos): Likewise.
12288
12289         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12290         (__cos): Likewise.
12291         (sloww1): Don't adjust sign of DX.
12292         (csloww1): Likewise.
12293         (sloww2): Use X directly and don't adjust sign of DX.
12294         (csloww2): Likewise.
12295
12296 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12297
12298         * math/auto-libm-test-in: Add tests of cabs and carg.
12299         * math/auto-libm-test-out: Regenerated.
12300         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12301         (carg_test_data): Likewise.
12302         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12303         mpc_c_f.
12304         (func_calc_desc): Add mpc_c_f union field.
12305         (test_functions): Add cabs and carg.
12306         (calc_generic_results): Handle mpc_c_f.
12307
12308         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12309         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12310         as a macro and a compat symbol.
12311         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12312         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12313         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12314         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12315         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12316         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12317         not use .hidden.
12318         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12319         Likewise.
12320         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12321         Likewise.
12322         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12323         Likewise.
12324         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12325         Likewise.
12326         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12327         Likewise.
12328         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12329         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12330         from GLIBC_2.3.2.
12331
12332 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12333
12334         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12335
12336 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12337
12338         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12339         trailing whitespace removed.
12340         * scripts/config.guess: Update to version 2013-11-29.
12341         * scripts/config.sub: Update to version 2013-10-01.
12342
12343         * math/auto-libm-test-in: Add tests of sincos.
12344         * math/auto-libm-test-out: Regenerated.
12345         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12346         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12347         mpfr_f_11.
12348         (func_calc_desc): Add mpfr_f_11 union field.
12349         (test_functions): Add sincos.
12350         (calc_generic_results): Handle mpfr_f_11.
12351         * sysdeps/i386/fpu/libm-test-ulps: Update.
12352         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12353
12354 2013-12-19  Andreas Schwab  <schwab@suse.de>
12355
12356         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12357         CALL_MCOUNT.
12358         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12359         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12360         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12361
12362 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12363
12364         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12365         * sysdeps/i386/fpu/libm-test-ulps: Update.
12366         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12367
12368         [BZ #16293]
12369         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12370         round-to-nearest mode when using frndint.
12371         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12372         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12373         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12374         Likewise.
12375         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12376         sinh test to fail.
12377         * math/auto-libm-test-out: Regenerated.
12378         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12379         (TEST_COND_x86): Likewise.
12380         (expm1_tonearest_test_data): New array.
12381         (expm1_test_tonearest): New function.
12382         (expm1_towardzero_test_data): New array.
12383         (expm1_test_towardzero): New function.
12384         (expm1_downward_test_data): New array.
12385         (expm1_test_downward): New function.
12386         (expm1_upward_test_data): New array.
12387         (expm1_test_upward): New function.
12388         (main): Run the new test functions.
12389         * sysdeps/i386/fpu/libm-test-ulps: Update.
12390         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12391
12392         * include/features.h: Update comment documenting feature test
12393         macros.  Mention _DEFAULT_SOURCE in comment.
12394         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12395         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12396         _BSD_SOURCE and _SVID_SOURCE.
12397         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12398         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12399         !_SVID_SOURCE]: Likewise.
12400         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12401         (__USE_POSIX_IMPLICITLY): Define.
12402         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12403         (_POSIX_SOURCE): Undefine and redefine.
12404         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12405         (_POSIX_C_SOURCE): Likewise.
12406         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12407         (Feature Test Macros): Update documentation of default features.
12408
12409 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12410
12411         * benchtests/Makefile: Add bench-strtok.
12412         * benchtests/bench-strtok.c: New file: strtok benchtest.
12413
12414 2013-12-19  Allan McRae  <allan@archlinux.org>
12415
12416         * manual/install.texi: Suppress menu for plain text output.
12417         * INSTALL: Regenerated.
12418
12419 2013-12-18  Brooks Moses  <bmoses@google.com>
12420
12421         [BZ #15846]
12422         * misc/getauxval.c: Include errno.h.
12423         (__getauxval): Set errno to ENOENT if the requested type is not
12424         found.
12425         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12426         don't declare with __attribute_const__.
12427         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12428         * manual/startup.texi: Document that getauxval sets errno.
12429
12430 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12431
12432         * math/auto-libm-test-in: Add tests of jn and yn.
12433         * math/auto-libm-test-out: Regenerated.
12434         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12435         (yn_test_data): Likewise.
12436         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12437         mpfr_if_f.
12438         (func_calc_desc): Add mpfr_if_f union field.
12439         (FUNC_mpfr_if_f): New macro.
12440         (test_functions): Add jn and yn.
12441         (calc_generic_results): Assert type of second input for
12442         mpfr_ff_f.  Handle mpfr_if_f.
12443         (output_for_one_input_case): Disable all checking for arguments
12444         fitting floating-point types in case of an integer argument.
12445         * sysdeps/i386/fpu/libm-test-ulps: Update.
12446         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12447
12448         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12449         Don't expect fegetround reference in libm.so.
12450
12451 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12452
12453         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12454         $(config-cflags-nofma).
12455
12456 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12457
12458         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12459         * math/auto-libm-test-out: Regenerated.
12460
12461         [BZ #16338]
12462         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12463         to determine exponent and adjust argument to have exponent of -1.
12464         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12465         log2.
12466         * math/auto-libm-test-out: Regenerated.
12467         * sysdeps/i386/fpu/libm-test-ulps: Update.
12468         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12469
12470 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12471
12472         * manual/probes.texi: Remove cases when per-thread arenas are
12473         disabled.
12474
12475 2013-12-18  Andreas Schwab  <schwab@suse.de>
12476
12477         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12478         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12479         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12480         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12481         * sysdeps/i386/i686/multiarch/Makefile: Update.
12482         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12483
12484 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12485
12486         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12487         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12488
12489 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12490
12491         [BZ #15968]
12492         Support TZ transition times < 00:00:00.
12493         This is needed for version-3 tz-format files; it supports time
12494         stamps past 2037 for America/Godthab (the only entry in the tz
12495         database for which this change is relevant).
12496         * manual/time.texi (TZ Variable): Document transition times
12497         from -167:59:59 through -00:00:01.
12498         * time/tzset.c (tz_rule): Time of day is now signed.
12499         (__tzset_parse_tz): Parse negative time of day.
12500
12501         Document TZ transition times >= 25:00:00.
12502         * manual/time.texi (TZ Variable): Document transition times from
12503         25:00:00 through 167:59:59.  These are already supported, and this
12504         support will help with version-3 tz-format files.
12505
12506         * manual/time.texi (TZ Variable): Modernize North America example
12507         to reflect current (i.e., 2007-and-later) daylight saving rules.
12508
12509         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12510
12511 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12512
12513         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12514         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12515         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12516         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12517         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12518         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12519         * sysdeps/unix/bsd/clock.c: Likewise.
12520         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12521         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12522         * sysdeps/unix/bsd/init-posix.c: Likewise.
12523         * sysdeps/unix/bsd/poll.c: Likewise.
12524         * sysdeps/unix/bsd/ptsname.c: Likewise.
12525         * sysdeps/unix/bsd/seekdir.c: Likewise.
12526         * sysdeps/unix/bsd/setegid.c: Likewise.
12527         * sysdeps/unix/bsd/seteuid.c: Likewise.
12528         * sysdeps/unix/bsd/setgid.c: Likewise.
12529         * sysdeps/unix/bsd/setrgid.c: Likewise.
12530         * sysdeps/unix/bsd/setruid.c: Likewise.
12531         * sysdeps/unix/bsd/setsid.c: Likewise.
12532         * sysdeps/unix/bsd/setuid.c: Likewise.
12533         * sysdeps/unix/bsd/sigaction.c: Likewise.
12534         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12535         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12536         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12537         * sysdeps/unix/bsd/telldir.c: Likewise.
12538         * sysdeps/unix/bsd/times.c: Likewise.
12539         * sysdeps/unix/bsd/usleep.c: Likewise.
12540
12541         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12542         ($(objpfx)libbsd-compat.a): Remove rule.
12543
12544         * include/features.h (__FAVOR_BSD): Do not define.
12545         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12546         features conflicting with POSIX.
12547         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12548         (_BSD_SOURCE): Remove description of not being a subset of other
12549         feature test macros.
12550         * manual/job.texi (getpgrp): Do not document BSD version.
12551         (getpgid): Do not document by reference to BSD getpgrp.
12552         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12553         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12554         * signal/signal.h [__FAVOR_BSD]: Likewise.
12555         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12556         instead of making contents conditional on [__FAVOR_BSD].
12557         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12558
12559 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12560
12561         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12562
12563 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12564
12565         [BZ #16314]
12566         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12567         values below 2**-450, not 2**-500.
12568         * math/auto-libm-test-in: Don't allow spurious underflow from
12569         hypot.
12570         * math/auto-libm-test-out: Regenerated.
12571
12572         [BZ #16316]
12573         [BZ #16330]
12574         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12575         values of ha and hb and sort them after adjusting subnormal
12576         arguments.
12577         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12578         Likewise.
12579         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12580         values of ea and eb and sort them after adjusting subnormal
12581         arguments.
12582         * math/auto-libm-test-in: Do not expect some hypot tests of
12583         subnormals to fail.  Add more hypot tests.
12584         * math/auto-libm-test-out: Regenerated.
12585
12586 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12587
12588         [BZ #13304]
12589         * sysdeps/sh/s_fma.c: New file.
12590         * sysdeps/sh/s_fmaf.c: New file.
12591         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12592         version.
12593         * sysdeps/sh/Implies: Add sh/soft-fp.
12594
12595 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12596
12597         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12598         level of indirection to members `objname', `errstring', `malloced'.
12599         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12600         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12601         it as the __longjmp argument (just pass 1 instead).
12602         (_dl_catch_error): Initialize C with argument pointers and address of
12603         volatile local ERRCODE rather than copying values out of C at return.
12604
12605 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12606
12607         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12608         * math/auto-libm-test-out: Regenerated.
12609         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12610         (hypot_test_data): Likewise.
12611         (pow_test_data): Likewise.
12612         (pow_tonearest_test_data): Likewise.
12613         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12614         mpfr_ff_f.
12615         (func_calc_desc): Add mpfr_ff_f union field.
12616         (FUNC_mpfr_ff_f): New macro.
12617         (test_functions): Add atan2, hypot and pow.
12618         (special_fill_min): New function.
12619         (special_fill_minus_min): Likewise.
12620         (special_fill_min_subnorm): Likewise.
12621         (special_fill_minus_min_subnorm): Likewise.
12622         (special_real_inputs): Add min, -min, min_subnorm and
12623         -min_subnorm.
12624         (calc_generic_results): Handle mpfr_ff_f.
12625         * sysdeps/i386/fpu/libm-test-ulps: Update.
12626         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12627
12628 2013-12-16  Will Newton  <will.newton@linaro.org>
12629
12630         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12631         (Aligned Memory Blocks): Add documentation for aligned_alloc
12632         and suggest it as an alternative to posix_memalign.
12633         (Hooks for Malloc): Document __memalign_hook is also called
12634         for aligned_alloc.  (Summary of Malloc): Add summary for
12635         aligned alloc.  Document __memalign_hook is also called
12636         for aligned_alloc.
12637
12638 2013-12-16  Will Newton  <will.newton@linaro.org>
12639
12640         * manual/memory.texi (Malloc Examples): Clarify default
12641         alignment documentation.  Suggest posix_memalign rather
12642         than memalign or valloc.
12643         (Aligned Memory Blocks): Remove suggestion to use memalign
12644         or valloc.  Remove obsolete comment about BSD.
12645         Document memalign errno values and mark the function obsolete.
12646         Document posix_memalign returned error codes.  Mark valloc
12647         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12648         called for posix_memalign and valloc.
12649         (Summary of Malloc): Add posix_memalign to function summary.
12650         __memalign_hook is also called for posix_memalign and valloc.
12651
12652 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12653
12654         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12655         TAYLOR_SIN.
12656         (__sin): Adjust.
12657         (__cos): Likewise.
12658         (sloww): Use mynumber union.  Expand ternary operator into
12659         if-else statements.
12660         (cslow): use mynumber union.
12661
12662 2013-12-16  Allan McRae  <allan@archlinux.org>
12663
12664         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12665         * configure: Regenerated.
12666
12667         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12668
12669         [BZ #14120]
12670         * configure.ac: Added --enable-maintainer-mode. Check for
12671         autoconf when enabled.
12672         * configure: Regenerated.
12673
12674         * nscd/nscd.service: New file.
12675         * nscd/nscd.tmpfiles: New file.
12676
12677 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12678
12679         [BZ #12100]
12680         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12681         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12682         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12683         (strstr): Add __strstr_sse2_unaligned ifunc.
12684         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12685         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12686         (strcasestr): Remove __strcasestr_sse42 ifunc.
12687         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12688         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12689         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12690
12691 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12692
12693         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12694         * sysdeps/sh/bits/fenv.h: ... here.
12695         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12696
12697 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12698
12699         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12700
12701         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12702         hypotf multiarch implementations.
12703         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12704         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12705         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12706         multiarch hypot for PPC64.
12707         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12708         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12709         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12710         multiarch hypotf for PPC64.
12711
12712         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12713         modff multiarch implementations.
12714         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12715         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12716         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12717         multiarch modf for PPC64.
12718         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12719         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12720         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12721         multiarch modff for PPC64.
12722
12723         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12724         and logl multiarch implementations.
12725         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12726         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12727         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12728         multiarch logb for PPC64.
12729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12730         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12732         multiarch logb for PPC64.
12733         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12734         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12735         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12736         multiarch logb for PPC64.
12737
12738         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12739         isinff multiarch implementation.
12740         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12741         file.
12742         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12743         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12744         multiarch isinf for PPC64.
12745         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12746         file.
12747         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12748         multiarch isinff for PPC64.
12749
12750         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12751         finitef multiarch implementation.
12752         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12753         file.
12754         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12755         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12756         multiarch finite for PPC64.
12757         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12758         file.
12759         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12760         multiarch finitef for PPC64.
12761
12762         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12763         lrint multiarch implementation.
12764         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12765         file.
12766         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12767         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12768         multiarch llrint for PPC64.
12769         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12770         multiarch lrint for PPC64.
12771
12772         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12773         copysignf multiarch implementation.
12774         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12775         file.
12776         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12777         file.
12778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12779         multiarch copysign for PPC64.
12780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12781         multiarch copysignf for PPC64.
12782
12783         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12784         multiarch implementation.
12785         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12786         file.
12787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12788         file.
12789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
12790         file.
12791         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
12792         file.
12793         multiarch llround for PPC64.
12794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
12795         multiarch trunc for PPC64.
12796         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
12797         multiarch truncf for PPC64.
12798
12799         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
12800         multiarch implementation.
12801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
12802         file.
12803         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
12804         file.
12805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
12806         file.
12807         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
12808         file.
12809         multiarch llround for PPC64.
12810         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
12811         multiarch round for PPC64.
12812         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
12813         multiarch roundf for PPC64.
12814
12815         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
12816         multiarch implementation.
12817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
12818         file.
12819         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
12820         file.
12821         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
12822         file.
12823         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
12824         file.
12825         multiarch llround for PPC64.
12826         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12827         multiarch floor for PPC64.
12828         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12829         multiarch floorf for PPC64.
12830
12831         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12832         multiarch implementation.
12833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12834         file.
12835         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12836         file.
12837         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12838         file.
12839         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12840         file.
12841         multiarch llround for PPC64.
12842         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12843         multiarch ceil for PPC64.
12844         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12845         multiarch ceilf for PPC64.
12846
12847         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12848         multiarch implementation.
12849         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12850         file.
12851         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12852         file.
12853         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12854         file.
12855         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12856         multiarch llround for PPC64.
12857         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12858         multiarch lround for PPC64.
12859
12860         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12861         multiarch implementation.
12862         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12863         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12864         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12865         file.
12866         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12867         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12868         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12869         multiarch isnan for PPC64.
12870         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12871         multiarch isnanf for PPC64.
12872
12873         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12874         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12875         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12876         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12877         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12878         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12879
12880         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12881         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12882         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12883         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12884
12885         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12886         multiarch implementations.
12887         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12888         (__libc_ifunc_impl_list): Likewise.
12889         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12890         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12891         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12892         multiarch stpcpy for PPC64.
12893
12894         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12895         multiarch implementations.
12896         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12897         (__libc_ifunc_impl_list): Likewise.
12898         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12899         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12900         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12901         multiarch strcpy for PPC64.
12902
12903         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12904         redefine function name.
12905         (_wordcopy_fwd_dest_aligned): Likewise.
12906         (_wordcopy_bwd_aligned): Likewise.
12907         (_wordcopy_bwd_dest_aligned): Likewise.
12908         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12909         multiarch implementations.
12910         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12911         (__libc_ifunc_impl_list): Likewise.
12912         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12913         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12914         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12915         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12916         multiarch wcscpy for PPC64.
12917
12918         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12919         multiarch implementations.
12920         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12921         (__libc_ifunc_impl_list): Likewise.
12922         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12923         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12924         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12925         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12926         multiarch wcscpy for PPC64.
12927
12928         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12929         multiarch implementations.
12930         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12931         (__libc_ifunc_impl_list): Likewise.
12932         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12933         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12934         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12935         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12936         multiarch wcsrchr for PPC64.
12937
12938         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12939         multiarch implementations.
12940         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12941         (__libc_ifunc_impl_list): Likewise.
12942         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12943         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12944         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12945         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12946         multiarch wcschr for PPC64.
12947
12948         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12949         multiarch implementations.
12950         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12951         (__libc_ifunc_impl_list): Likewise.
12952         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12953         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12954         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12955         multiarch strchrnul for PPC64.
12956
12957         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12958         implementations.
12959         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12960         (__libc_ifunc_impl_list): Likewise.
12961         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
12962         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
12963         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
12964         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
12965         strchr for PPC64.
12966
12967         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
12968         implementations.
12969         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12970         (__libc_ifunc_impl_list): Likewise.
12971         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
12972         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
12973         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
12974         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
12975         strncmp for PPC64.
12976
12977         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
12978         multiarch implementations.
12979         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12980         (__libc_ifunc_impl_list): Likewise.
12981         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
12982         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
12983         strncasecmp for PPC64.
12984         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
12985         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
12986         multiarch strncasecmp_l for PPC64.
12987
12988         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
12989         multiarch implementations.
12990         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12991         (__libc_ifunc_impl_list): Likewise.
12992         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
12993         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
12994         multiarch strcasecmp for PPC64.
12995         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
12996         file.
12997         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
12998         multiarch strcasecmp_l for PPC64.
12999
13000         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13001         implementations.
13002         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13003         (__libc_ifunc_impl_list): Likewise.
13004         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13005         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13006         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13007         strnlen for PPC64.
13008
13009         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13010         implementations.
13011         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13012         (__libc_ifunc_impl_list): Likewise.
13013         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13014         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13015         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13016         strlen for PPC64.
13017
13018         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13019         implementations.
13020         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13021         (__libc_ifunc_impl_list): Likewise.
13022         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13023         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13024         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13025         rawmemrchr for PPC64.
13026
13027         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13028         implementation.
13029         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13030         (__libc_ifunc_impl_list): Likewise.
13031         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13032         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13033         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13034         memrchr for PPC64.
13035
13036         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13037         implementation.
13038         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13039         (__libc_ifunc_impl_list): Likewise.
13040         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13041         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13042         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13043         memchr for PPC64.
13044
13045         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13046         implementation.
13047         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13048         (__libc_ifunc_impl_list): Likewise.
13049         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13050         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13051         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13052         mempcpy for PPC64.
13053
13054         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13055         avoid cretion of __bzero symbol.
13056         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13057         Likewise.
13058         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13059         Likewise.
13060         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13061         Likewise.
13062         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13063         multiarch implementations.
13064         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13065         (__libc_ifunc_impl_list): Likewise.
13066         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13067         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13068         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13069         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13070         bzero for PPC32.
13071         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13072         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13073         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13074         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13075         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13076         memset for PPC64.
13077         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13078
13079         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13080         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13081         implementations.
13082         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13083         (__libc_ifunc_impl_list): Likewise.
13084         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13085         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13086         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13087         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13088         memcmp for PPC64.
13089
13090         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13091         multiarch for POWER/PPC64.
13092         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13093         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13094         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13095         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13096         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13097         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13098         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13099         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13100         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13101         memcpy for PPC64.
13102
13103         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13104         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13105         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13106         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13107         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13108         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13109         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13110         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13111         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13112         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13113         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13114         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13115         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13116         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13117         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13123         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13125
13126 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13127
13128         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13129
13130 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13131
13132         * benchtests/Makefile (bench): Add exp2 and log2.
13133         (LDLIBS-bench-exp2): Add -lm.
13134         (LDLIBS-bench-log2): Likewise.
13135         * benchtests/exp2-inputs: New inputs file.
13136         * benchtests/log2-inputs: New inputs file.
13137         * benchtests/log-inputs: Add new inputs.
13138         * benchtests/tan-inputs: Likewise.
13139
13140 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13141
13142         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13143         definition...
13144         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13145         (csloww2): ... from here.
13146
13147         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13148         instead of structures.
13149         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13150         (POLYNOMIAL): Likewise.
13151         (TAYLOR_SLOW): Likewise.
13152         (__sin): Likewise.
13153         (__cos): Likewise.
13154         (slow1): Likewise.
13155         (slow2): Likewise.
13156         (sloww): Likewise.
13157         (sloww1); Likewise.
13158         (sloww2): Likewise.
13159         (bsloww1): Likewise.
13160         (bsloww2): Likewise.
13161         (cslow2): Likewise.
13162         (csloww): Likewise.
13163         (csloww1): Likewise.
13164         (csloww2): Likewise.
13165
13166 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13167
13168         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13169         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13170         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13171         * malloc/hooks.c (realloc_check): Likewise.
13172
13173         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13174         * malloc/arena.c: Remove PER_THREAD conditional.
13175         [!PER_THREAD]: Remove code.
13176         (ptmalloc_unlock_all2): Likewise.
13177         (ptmalloc_init): Likewise.
13178         (_int_new_arena): Likewise.
13179         (arena_get2): Likewise.
13180         * malloc/hooks.c (__malloc_get_state): Likewise.
13181         (__malloc_set_state): Likewise.
13182         * malloc/malloc.c: Likewise.
13183         (struct malloc_state): Likewise.
13184         (struct malloc_par): Likewise.
13185         (__libc_realloc): Likewise.
13186         (__libc_mallopt): Likewise.
13187
13188 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13189
13190         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13191
13192 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13193
13194         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13195         macro to a function.  Check for zero perturb_byte.
13196         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13197
13198         * malloc/malloc.c: (force_reg): Remove.
13199         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13200         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13201         force_reg by atomic_forced_read.
13202         * malloc/arena.c (ptmalloc_init): Likewise.
13203         * malloc/hooks.c (top_check): Likewise.
13204
13205 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13206
13207         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13208
13209 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13210
13211         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13212
13213 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13214
13215         * math/auto-libm-test-in: Add tests of lgamma.
13216         * math/auto-libm-test-out: Regenerated.
13217         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13218         (M_LOG_2_SQRT_PIl): Likewise.
13219         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13220         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13221         mpfr_f_f1.
13222         (func_calc_desc): Add mpfr_f_f1 union field.
13223         (ARGS1): New macro.
13224         (ARGS2): Likewise.
13225         (ARGS3): Likewise.
13226         (ARGS4): Likewise.
13227         (RET1): Likewise.
13228         (RET2): Likewise.
13229         (CALC): Likewise.
13230         (FUNC): Likewise.
13231         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13232         (test_functions): Add lgamma.
13233         (calc_generic_results): Handle mpfr_f_f1.
13234         * sysdeps/i386/fpu/libm-test-ulps: Update.
13235         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13236
13237 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13238
13239         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13240         __mpn_add_n for PowerPC64/POWER7.
13241         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13242         __mpn_sub_n for PowerPC64/POWER7.
13243
13244         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13245         __mpn_addmul_1 for PowerPC64.
13246         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13247         __mpn_submul_1 for PowerPC64.
13248         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13249         for PowerPC64.
13250         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13251         for PowerPC64.
13252
13253 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13254
13255         [BZ #15089]
13256         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13257
13258 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13259
13260         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13261
13262         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13263         add multiarch folders.
13264         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13265         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13266         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13267         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13268         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13269         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13270         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13271         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13272         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13273         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13274         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13281
13282         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13283         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13284         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13285         New file.
13286         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13287         New file.
13288         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13289         multiarch __ieee754_hypot for PowerPC32.
13290         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13291         New file.
13292         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13293         New file.
13294         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13295         multiarch __ieee754_hypotf for PowerPC32.
13296
13297         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13298         long_double_symbol only if __logbl is defined.
13299         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13300         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13301         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13302         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13303         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13304         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13305         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13306         path for implementation.
13307         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13308         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13309         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13310         logb, and logbl multiarch implementations for PowerPC32.
13311         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13312         file.
13313         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13314         file.
13315         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13316         multiarch logb for PowerPC32.
13317         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13318         file.
13319         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13320         file.
13321         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13322         multiarch logbf for PowerPC32.
13323         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13324         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13325         file.
13326         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13327         multiarch logbl implementation for PowerPC32.
13328
13329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13330         and modff multiarch implementations.
13331         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13332         New file.
13333         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13334         New file.
13335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13336         multiarch modf for PowerPC32.
13337         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13338         New file.
13339         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13340         New file.
13341         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13342         multiarch modff for PowerPC32.
13343
13344         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13345         and lrintf multiarch implementations.
13346         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13347         New file.
13348         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13349         New file.
13350         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13351         multiarch lrint for PowerPC32.
13352         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13353         file: multiarch lrintf for PowerPC32.
13354
13355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13356         and lroundf multiarch implementations.
13357         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13358         New file.
13359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13360         New file.
13361         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13362         New file.
13363         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13364         multiarch lround for PowerPC32.
13365         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13366         file: multiarch lroundf for PowerPC32.
13367
13368         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13369         copysign and copysignf multiarch implementations.
13370         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13371         New file.
13372         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13373         New file.
13374         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13375         file: multiarch copysign for PowerPC32.
13376         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13377         file: multiarch copysignf for PowerPC32.
13378
13379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13380         and truncf multiarch implementations.
13381         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13382         New file.
13383         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13384         file.
13385         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13386         multiarch trunc for PowerPC32.
13387         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13388         New file.
13389         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13390         New file.
13391         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13392         multiarch truncf for PowerPC32.
13393
13394         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13395         and roundf multiarch implementations.
13396         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13397         New file.
13398         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13399         file.
13400         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13401         multiarch round for PowerPC32.
13402         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13403         New file.
13404         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13405         New file.
13406         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13407         multiarch roundf for PowerPC32.
13408
13409         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13410         and floorf multiarch implementations.
13411         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13412         New file.
13413         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13414         file.
13415         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13416         multiarch floor for PowerPC32.
13417         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13418         New file.
13419         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13420         New file.
13421         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13422         multiarch floorf for PowerPC32.
13423
13424         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13425         and ceilf multiarch implementations.
13426         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13427         New file.
13428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13429         file.
13430         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13431         multiarch ceil for PowerPC32.
13432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13433         New file.
13434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13435         file.
13436         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13437         multiarch ceilf for PowerPC32.
13438
13439         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13440         is defined.
13441         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13442         FINITEF is defined.
13443         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13444         and finitef multiarch implementations.
13445         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13446         New file.
13447         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13448         file.
13449         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13450         multiarch finite for PowerPC32.
13451         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13452         New file.
13453         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13454         file: multiarch finitef for PowerPC32.
13455
13456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13457         and isinff multiarch implementations.
13458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13459         file.
13460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13461         file.
13462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13463         multiarch isinf for PowerPC32.
13464         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13465         New file.
13466         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13467         multiarch isinff for PowerPC32.
13468
13469         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13470         alias when __isnan is defined.
13471         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13472         and isnanf multiarch implementations.
13473         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13474         file.
13475         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13476         file.
13477         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13478         file.
13479         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13480         file.
13481         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13482         multiarch isnan for PowerPC32.
13483         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13484         New file.
13485         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13486         New file.
13487         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13488         multiarch isnanf for PowerPC32.
13489
13490         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13491         and sqrtf multiarch implementations.
13492         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13493         file.
13494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13495         file.
13496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13497         multiarch sqrt for PowerPC32.
13498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13499         file.
13500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13501         file.
13502         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13503         multiarch sqrtf for PowerPC32.
13504
13505         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13506         and llroundf multiarch implementations.
13507         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13508         New file.
13509         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13510         New file.
13511         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13512         New file.
13513         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13514         file: multiarch llround for PowerPC32.
13515         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13516         file: multiarch llroundf for PowerPC32.
13517
13518         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13519         multiarch PowerPC32 fpu implementations.
13520         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13521         New file.
13522         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13523         New file.
13524         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13525         multiarch llrint for PowerPC32.
13526         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13527         New file.
13528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13529         New file.
13530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13531         file.
13532
13533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13534
13535         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13536         file.
13537         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13538         file.
13539         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13540         file.
13541         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13542         multiarch wordcopy for PPC32.
13543         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13544         wordcopy objects.
13545         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13546         (__libc_ifunc_impl_list): Likewise.
13547         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13548         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13549         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13550         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13551         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13552         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13553
13554         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13555         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13556         file.
13557         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13558         file.
13559         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13560         file.
13561         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13562         multiarch wcscpy for PPC32.
13563         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13564         multiarch objects.
13565         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13566         (__libc_ifunc_impl_list): Likewise.
13567         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13568         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13569         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13570         sysdeps/powerpc/power6/wcscpy.c.
13571
13572         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13573         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13574         file.
13575         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13576         file.
13577         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13578         file.
13579         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13580         multiarch wcsrchr for PPC32.
13581         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13582         multiarch objects.
13583         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13584         (__libc_ifunc_impl_list): Likewise.
13585         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13586         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13587         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13588         sysdeps/powerpc/power6/wcsrchr.c.
13589
13590         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13591         file.
13592         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13593         file.
13594         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13595         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13596         multiarch wcschr for PPc32.
13597         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13598         multiarch objects.
13599         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13600         (__libc_ifunc_impl_list): Likewise.
13601         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13602         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13603         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13604         sysdeps/powerpc/power6/wcschr.c.
13605
13606         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13607         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13608         file.
13609         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13610         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13611         file: multiarch strchr for PPC32.
13612         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13613         multiarch objects.
13614         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13615         (__libc_ifunc_impl_list): Likewise.
13616
13617         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13618         name.
13619         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13620         file.
13621         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13622         file.
13623         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13624         multiarch strchrnul for PPC32.
13625         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13626         multiarch objects.
13627         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13628         (__libc_ifunc_impl_list): Likewise.
13629
13630         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13631         file.
13632         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13633         multiarch strncasecmp for PPC32.
13634         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13635         file.
13636         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13637         multiarch strncasecmp_l for PPC32.
13638         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13639         strncasecmp multiarch objects.
13640         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13641         (__libc_ifunc_impl_list): Likewise.
13642
13643         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13644         file.
13645         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13646         multiarch strncasecmp for PPC32.
13647         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13648         New file.
13649         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13650         multiarch strcasecmp_l for PPC32.
13651         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13652         multiarch objects.
13653         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13654         (__libc_ifunc_impl_list): Likewise.
13655
13656         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13657         file.
13658         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13659         file.
13660         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13661         multiarch strncmp for PPC32.
13662         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13663         multiarch objects.
13664         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13665         (__libc_ifunc_impl_list): Likewise.
13666
13667         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13668         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13669         file.
13670         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13671         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13672         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13673         multiarch objects.
13674         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13675         (__libc_ifunc_impl_list): Likewise.
13676
13677         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13678         file.
13679         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13680         file.
13681         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13682         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13683         multiarch objects.
13684         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13685         (__libc_ifunc_impl_list): Likewise.
13686
13687         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13688         file.
13689         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13690         file.
13691         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13692         multiarch rawmemchr for PPC32.
13693         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13694         multiarch objects.
13695         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13696         (__libc_ifunc_impl_list): Likewise.
13697
13698         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13699         file.
13700         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13701         file.
13702         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13703         file: memrchr multiarch for PPC32.
13704         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13705         multiarch objects.
13706         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13707         (__libc_ifunc_impl_list): Likewise.
13708
13709         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13710         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13711         file.
13712         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13713         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13714         multiarch memchr for PPC32.
13715         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13716         multiarch objects.
13717         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13718         (__libc_ifunc_impl_list): Likewise.
13719
13720         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13721         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13722         file.
13723         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13724         file.
13725         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13726         file: multiarch mempcpy for PPC32.
13727         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13728         multiarch objects.
13729         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13730         (__libc_ifunc_impl_list): Likewise.
13731
13732         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13733         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13734         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13735         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13736         multiarch bzero for PPC32.
13737         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13738         file.
13739         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13740         file.
13741         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13742         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13743         file: multiarch memset for PPC32.
13744         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13745         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13746         memset multiarch objects.
13747         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13748         (__libc_ifunc_impl_list): Likewise.
13749
13750         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13751         file.
13752         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13753         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13754         memcmp for PPC32.
13755         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13756         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13757         multiarch objects.
13758         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13759         (__libc_ifunc_impl_list): Likewise.
13760
13761         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13762         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13763         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13764         file.
13765         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13766         file.
13767         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13768         file.
13769         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13770         multiarch memcpy for PPC32.
13771         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13772         multiarch objects.
13773         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13774         (__libc_ifunc_impl_list): Likewise.
13775
13776         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13777         support multiarch for POWER/PPC32.
13778         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13779         Likewise.
13780         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13782         Implies file to make multiarch folder appers before the fpu and
13783         default folder for power4 configuration.
13784
13785 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13786
13787         * scripts/bench.pl: Append volatile keyword to type.
13788
13789 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13790
13791         * sysdeps/sh/sotruss-lib.c: New file.
13792         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
13793
13794 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13795
13796         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13797
13798 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
13799
13800         [BZ #6810]
13801         * math/w_tgamma.c: Include <errno.h>.
13802         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
13803         * math/w_tgammaf.c: Include <errno.h>.
13804         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
13805         * math/w_tgammal.c: Include <errno.h>.
13806         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
13807         * math/auto-libm-test-in: Do not allow missing errno on tgamma
13808         underflow.  Add more tgamma tests.
13809         * math/auto-libm-test-out: Regenerated.
13810         * sysdeps/i386/fpu/libm-test-ulps: Update.
13811         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13812
13813         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
13814         sin, sinh, tan, tanh, tgamma, y0 and y1.
13815         * math/auto-libm-test-out: Regenerated.
13816         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13817         (TEST_COND_x86): Likewise.
13818         (M_E2l): Remove macro.
13819         (M_E3l): Likewise.
13820         (M_2_SQRT_PIl): Likewise.
13821         (M_SQRT_PIl): Likewise.
13822         (M_1_DIV_El): Likewise.
13823         (log_test_data): Use AUTO_TESTS_f_f.
13824         (log10_test_data): Likewise.
13825         (log1p_test_data): Likewise.
13826         (log2_test_data): Likewise.
13827         (sin_test_data): Likewise.
13828         (sin_tonearest_test_data): Likewise.
13829         (sin_towardzero_test_data): Likewise.
13830         (sin_downward_test_data): Likewise.
13831         (sin_upward_test_data): Likewise.
13832         (sinh_test_data): Likewise.
13833         (sinh_tonearest_test_data): Likewise.
13834         (sinh_towardzero_test_data): Likewise.
13835         (sinh_downward_test_data): Likewise.
13836         (sinh_upward_test_data): Likewise.
13837         (tan_test_data): Likewise.
13838         (tan_tonearest_test_data): Likewise.
13839         (tan_towardzero_test_data): Likewise.
13840         (tan_downward_test_data): Likewise.
13841         (tan_upward_test_data): Likewise.
13842         (tanh_test_data): Likewise.
13843         (tgamma_test_data): Likewise.
13844         (y0_test_data): Likewise.
13845         (y1_test_data): Likewise.
13846         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13847         (special_real_inputs): Add pi/4.
13848         * sysdeps/i386/fpu/libm-test-ulps: Update.
13849         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13850
13851 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13852
13853         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13854         "longjmp_target" static probes.
13855         (__longjmp): Rename to __longjmp_symbol.
13856         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13857         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13858         on which longjmp to generate.
13859         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13860         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13861         probe.
13862         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13863         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13864         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13865         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13866         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13867         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13869         __longjmp_symbol based on which __longjmp to generate.
13870         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13871         probe.
13872         (setjmp): Rename to setjmp_symbol.
13873         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13874         (_setjmp): Rename to _setjmp_symbol.
13875         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13876         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13877         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13878         which setjmp to generate.
13879         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13880         "longjmp_target" static probes.
13881
13882 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13883
13884         * benchtests/README: Add note about output arguments.
13885         * benchtests/bench-sincos.c: Remove file.
13886         * benchtests/sincos-inputs: New file.
13887         * scripts/bench.pl: Identify output arguments and define
13888         static variables for them.
13889
13890         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13891
13892         [BZ #15941]
13893         * Makefile (INSTALL): Add install-plain.texi as the primary
13894         dependency.
13895         * manual/install-plain.texi: New file.
13896         * manual/install.texi: Include node directive only for
13897         non-plaintext output.
13898
13899 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13900
13901         * stdlib/longlong.h: Update from GCC.
13902
13903         [BZ #6807]
13904         [BZ #15901]
13905         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13906         * math/w_j0f.c (y0f): Likewise.
13907         * math/w_j0l.c (__y0l): Likewise.
13908         * math/w_j1.c (y1): Likewise.
13909         * math/w_j1f.c (y1f): Likewise.
13910         * math/w_j1l.c (__y1l): Likewise
13911         * math/w_jn.c (yn): Likewise.
13912         * math/w_jnf.c (ynf): Likewise.
13913         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13914         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13915         value for Bessel function domain errors outside _SVID_ mode.
13916         Adjust sign of return value for yn (negative integer, 0).
13917         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13918         by zero in return for negative x and set sign appropriately for
13919         negative n.
13920         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13921         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13922         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13923         expectations in error cases.
13924         (y1_test_data): Likewise.
13925         (yn_test_data): Likewise.
13926         * sysdeps/i386/fpu/libm-test-ulps: Update.
13927         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13928
13929 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13930
13931         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13932         "64" to "64-v1".  Add "64-v2".
13933         (abi-64-options): Rename to ...
13934         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13935         (abi-64-condition): Rename to ...
13936         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13937         (abi-64-ld-soname): Rename to ...
13938         (abi-64-v1-ld-soname): ... this.
13939         (abi-64-v2-options): Define.
13940         (abi-64-v2-condition): Likewise.
13941         (abi-64-v2-ld-soname): Likewise.
13942         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13943         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13944         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13945         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13946         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13947
13948 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13949             Alan Modra  <amodra@gmail.com>
13950
13951         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13952         New versions for use with the ELFv2 ABI.
13953         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13954         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13955         declaration.
13956         (struct La_ppc64v2_retval): Likewise.
13957         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13958         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13959         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13960         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13961         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
13962         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13963         Do not save or restore CR.
13964         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
13965         (_dl_profile_resolve): Do no save or restore CR.  Support extended
13966         return values for ELFv2 ABI.  Fix location of FPR return registers.
13967         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
13968         updated values for _CALL_ELF == 2.
13969         (La_regs, La_retval, int_retval): Likewise.
13970
13971 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13972
13973         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
13974         (FRAME_MIN_SIZE_PARM): Likewise.
13975         (FRAME_BACKCHAIN): Likewise.
13976         (FRAME_CR_SAVE): Likewise.
13977         (FRAME_LR_SAVE): Likewise.
13978         (FRAME_TOC_SAVE): Likewise.
13979         (FRAME_PARM_SAVE): Likewise.
13980         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
13981         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
13982         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13983         (call_mcount_parm_offset): New macro.
13984         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
13985         (PROF): Use symbolic stack frame offsets.
13986         (TAIL_CALL_SYSCALL_ERROR): Likewise.
13987         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
13988         Redefine in terms of FRAME_MIN_SIZE.
13989         (_dl_runtime_resolve): Use symbolic stack frame offsets.
13990         (_dl_profile_resolve): Likewise.  Update comment.
13991         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
13992         symbols stack frame offsets.
13993         (__sigsetjmp): Likewise.
13994         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13995         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
13996         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
13997         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
13998
13999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14000         (FRAME_BACKCHAIN): Remove.
14001         (FRAME_CR_SAVE): Likewise.
14002         (FRAME_LR_SAVE): Likewise.
14003         (FRAME_COMPILER_DW): Likewise.
14004         (FRAME_LINKER_DW): Likewise.
14005         (FRAME_TOC_SAVE): Likewise.
14006         (FRAME_PARM_SAVE): Likewise.
14007         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14008         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14009         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14011         (CHECK_SP): Use symbolic stack frame offsets.
14012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14013         zone" instead of caller's parameter save area for temp storage.
14014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14015         Likewise.  Also, use symbolic stack frame offsets.
14016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14017         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14018         our own stack frame instead of the caller's.
14019         (__socket): Use symbolic stack frame offsets.
14020
14021 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14022             Alan Modra  <amodra@gmail.com>
14023
14024         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14025         Define.
14026         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14027         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14028         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14029         New function.
14030         (elf_machine_fixup_plt): Call it.
14031         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14032         reloc arguments.
14033         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14034         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14035         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14036         r2 before calling target.
14037
14038 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14039             Alan Modra  <amodra@gmail.com>
14040
14041         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14042         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14043         versions of macros to support ELFv2 ABI.
14044         (LOCALENTRY): New macro.
14045         (ENTRY, EALIGN): Use it.
14046         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14047         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14048         fall through into ENTRY entry point.
14049         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14050         Only define if _CALL_ELF != 2.
14051
14052         (elf_machine_matches_host): Verify ABI version matches.
14053         (RTLD_START): Use LOCALENTRY.
14054         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14055         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14056         (PLT_ENTRY_WORDS): New macro.
14057         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14058         (elf_machine_runtime_setup): Support ELFv2 ABI.
14059         (elf_machine_fixup_plt): Likewise.
14060         (elf_machine_plt_conflict): Likewise.
14061         (resolve_ifunc): Likewise.
14062         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14063         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14064         Likewise.
14065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14066         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14068         (makecontext): Support ELFv2 ABI.
14069         * elf/elf.h (EF_PPC64_ABI): Define.
14070
14071 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14072
14073         * sysdeps/powerpc/powerpc64/sysdep.h
14074         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14075         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14076         (ENTRY) [ASSEMBLER]: ... but instead here ...
14077         (EALIGN) [ASSEMBLER]: ... and here.
14078         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14079         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14080         (ENTRY_2) [!ASSEMBLER]: Use it.
14081         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14082         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14083         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14084         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14085         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14087         Use PPC64_LOAD_FUNCPTR.
14088
14089         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14090
14091 2013-12-04  Alan Modra  <amodra@gmail.com>
14092
14093         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14094         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14095         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14096         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14097
14098         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14099         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14100         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14101         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14102         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14103         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14104
14105 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14106
14107         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14108         (__makecontext): Fix incorrect CFI when backtracing out of
14109         context created via makecontext.
14110         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14111         (__setcontext): Fix incorrect CFI during switch to new context.
14112         (__novec_setcontext): Likewise.
14113
14114 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14115
14116         [BZ #4772]
14117         * time/strptime_l.c (__strptime_internal): Allow modifiers
14118         in strptime.
14119         * time/tst-strptime.c (day_tests): Add testcase.
14120
14121 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14122
14123         * scripts/bench.pl: Skip over blank lines.
14124
14125 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14126
14127         [BZ #926]
14128         * manual/time.texi (Calendar Time): Clarify what timezone functions
14129         use.
14130
14131 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14132
14133         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14134
14135 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14136
14137         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14138         implementation.
14139         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14140         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14141         * debug/memset_chk.c (__memset_chk): Likewise.
14142         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14143         * debug/strncpy_chk.c: Likewise.
14144
14145 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14146
14147         [BZ #15268]
14148         [BZ #15425]
14149         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14150         (__ieee754_exp): For possibly underflowing results, check size of
14151         result and force underflow exception if required.
14152         * math/auto-libm-test-in: Add more tests of exp.
14153         * math/auto-libm-test-out: Regenerated.
14154         * sysdeps/i386/fpu/libm-test-ulps: Update.
14155         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14156
14157         [BZ #16283]
14158         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14159         * math/w_exp2f.c (__exp2f): Likewise.
14160         * math/w_exp2l.c (__exp2l): Likewise.
14161         * math/auto-libm-test-in: Do not allow missing errno on exp2
14162         underflow.
14163         * math/auto-libm-test-out: Regenerated.
14164
14165 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14166
14167         [BZ #16274]
14168         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14169         handle filename validation.
14170         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14171         (do_open): Delete.
14172
14173 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14174
14175         [BZ #6786]
14176         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14177         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14178         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14179         <float.h>.
14180         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14181         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14182         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14183         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14184         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14185         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14186         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14187         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14188         Add more erfc tests.
14189         * math/auto-libm-test-out: Regenerated.
14190         * sysdeps/i386/fpu/libm-test-ulps: Update.
14191         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14192
14193         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14194         exp2, expm1, j0 and j1.
14195         * math/auto-libm-test-out: Regenerated.
14196         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14197         (erfc_test_data): Likewise.
14198         (exp_test_data): Likewise.
14199         (exp_tonearest_test_data): Likewise.
14200         (exp_towardzero_test_data): Likewise.
14201         (exp_downward_test_data): Likewise.
14202         (exp_upward_test_data): Likewise.
14203         (exp10_test_data): Likewise.
14204         (exp2_test_data): Likewise.
14205         (expm1_test_data): Likewise.
14206         (j0_test_data): Likewise.
14207         (j1_test_data): Likewise.
14208         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14209         (input_flag_type): Add flag_xfail_rounding.
14210         (input_flags): Add xfail-rounding.
14211         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14212         (output_for_one_input_case): Handle flag_xfail_rounding.
14213         * sysdeps/i386/fpu/libm-test-ulps: Update.
14214         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14215
14216 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14217
14218         [BZ #16289]
14219         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14220         division by 0.
14221
14222 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14223
14224         [BZ #16195]
14225         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14226         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14227         (STAP_PROBE0): New macro.
14228         (STAP_PROBE1): Likewise.
14229         (STAP_PROBE2): Likewise.
14230         (STAP_PROBE3): Likewise.
14231         (STAP_PROBE4): Likewise.
14232
14233 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14234
14235         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14236
14237 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14238
14239         * benchtests/Makefile (bench): Add sqrt.
14240         (LDLIBS-bench-sqrt): New.
14241         * benchtests/sqrt-input: New.
14242
14243 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14244
14245         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14246         (GAIH_EAI): Likewise.
14247         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14248         (gaih_inet): Likewise.
14249         (getaddrinfo): Don't use GAIH_EAI.
14250
14251         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14252         (struct gaih): Remove definition.
14253
14254 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14255
14256         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14257         Use HERRNOP directly.
14258
14259 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14260
14261         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14262
14263 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14264
14265         * math/gen-auto-libm-tests.c (test_functions): Add more
14266         single-argument functions.
14267         (special_fill_pi_2): New function.
14268         (special_fill_minus_pi_2): Likewise.
14269         (special_fill_pi_6): Likewise.
14270         (special_fill_minus_pi_6): Likewise.
14271         (special_fill_pi_3): Likewise.
14272         (special_fill_2pi_3): Likewise.
14273         (special_fill_e): Likewise.
14274         (special_fill_1_e): Likewise.
14275         (special_fill_e_minus_1): Likewise.
14276         (special_real_inputs): Add more special inputs.
14277         (output_for_one_input_case): Do not require ERANGE on underflow to
14278         zero if round-to-nearest result does not underflow to zero, unless
14279         exact results required.
14280         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14281         atan, atanh, cbrt, cos and cosh.
14282         * math/auto-libm-test-out: Regenerated.
14283         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14284         (acos_tonearest_test_data): Likewise.
14285         (acos_towardzero_test_data): Likewise.
14286         (acos_downward_test_data): Likewise.
14287         (acos_upward_test_data): Likewise.
14288         (acosh_test_data): Likewise.
14289         (asin_test_data): Likewise.
14290         (asin_tonearest_test_data): Likewise.
14291         (asin_towardzero_test_data): Likewise.
14292         (asin_upward_test_data): Likewise.
14293         (asinh_test_data): Likewise.
14294         (atan_test_data): Likewise.
14295         (atanh_test_data): Likewise.
14296         (cbrt_test_data): Likewise.
14297         (cos_test_data): Likewise.
14298         (cos_tonearest_test_data): Likewise.
14299         (cos_towardzero_test_data): Likewise.
14300         (cos_downward_test_data): Likewise.
14301         (cos_upward_test_data): Likewise.
14302         (cosh_test_data): Likewise.
14303         (cosh_tonearest_test_data): Likewise.
14304         (cosh_towardzero_test_data): Likewise.
14305         (cosh_downward_test_data): Likewise.
14306         (cosh_upward_test_data): Likewise.
14307         * sysdeps/i386/fpu/libm-test-ulps: Update.
14308         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14309
14310 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14311
14312         [BZ #6787]
14313         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14314         * math/w_exp10f.c (__exp10f): Likewise.
14315         * math/w_exp10l.c (__exp10l): Likewise.
14316         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14317         errno settings in existing tests.
14318
14319         [BZ #14032]
14320         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14321         precision control set to double precision.
14322         * sysdeps/i386/fpu/w_sqrt.c: New file.
14323         * math/auto-libm-test-in: Add more tests.
14324         * math/auto-libm-test-out: Update.
14325
14326         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14327         (sqrt_test_tonearest): New function.
14328         (sqrt_towardzero_test_data): New variable.
14329         (sqrt_test_towardzero): New function.
14330         (sqrt_downward_test_data): New variable.
14331         (sqrt_test_downward): New function.
14332         (sqrt_upward_test_data): New variable.
14333         (sqrt_test_upward): New function.
14334         (main): Call the new functions.
14335
14336         * math/gen-auto-libm-tests.c: New file.
14337         * math/auto-libm-test-in: Likewise.
14338         * math/auto-libm-test-out: New generated file.
14339         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14340         variables.
14341         (%beautify): Add generated representations of zero.
14342         (top level): Set $auto_input and call parse_auto_input.
14343         (beautify): Remove trailing "f" from hex float constants.
14344         (parse_args): Handle XFAIL_TEST.
14345         (convert_condition): New function.
14346         (or_value): Likewise.
14347         (or_cond_value): Likewise.
14348         (generate_testfile): Handle AUTO_TESTS_* lines.
14349         (parse_auto_input): New function.
14350         * math/libm-test.inc (XFAIL_TEST): New macro.
14351         (ERRNO_UNCHANGED): Update value.
14352         (ERRNO_EDOM): Likewise.
14353         (ERRNO_ERANGE): Likewise.
14354         (IGNORE_RESULT): Likewise.
14355         (TEST_COND_flt_32): New macro.
14356         (TEST_COND_dbl_64): Likewise.
14357         (TEST_COND_ldbl_96_intel): Likewise.
14358         (TEST_COND_ldbl_96_m68k): Likewise.
14359         (TEST_COND_ldbl_128): Likewise.
14360         (TEST_COND_ldbl_128ibm): Likewise.
14361         (TEST_COND_long32): Likewise.
14362         (TEST_COND_long64): Likewise.
14363         (TEST_COND_before_rounding): Likewise.
14364         (TEST_COND_after_rounding): Likewise.
14365         (enable_test): Handle XFAIL_TEST flag.
14366         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14367         with finite results.
14368         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14369         auto-libm-test-out.
14370
14371 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14372             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14373
14374         [BZ #16214]
14375         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14376         __tls_get_addr_internal instead of __tls_get_offset in order to
14377         avoid GOT pointer dependency.  Make rtld export
14378         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14379         __tls_get_addr since we are a __tls_get_offset platform.
14380         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14381         GOT pointer being set up before.
14382         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14383
14384 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14385
14386         * manual/math.texi (Errors in Math Functions): Document accuracy
14387         goals.
14388
14389         [BZ #15004]
14390         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14391         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14392         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14393         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14394         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14395         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14396         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14397         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14398         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14399         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14400         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14401         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14402         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14403         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14404         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14405         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14406
14407         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14408         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14409         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14410         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14411         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14412         Likewise.
14413         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14414         Likewise.
14415         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14416         Likewise.
14417         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14418         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14419         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14420         atomic-feupdateenv and flt-rounds.
14421         * sysdeps/powerpc/nofpu/Versions (libc): Add
14422         __atomic_feholdexcept, __atomic_feclearexcept,
14423         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14424         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14425         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14426         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14427         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14428         here.
14429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14430         Update.
14431
14432         * manual/arith.texi (FP Exceptions): Document that exceptions may
14433         not be raised when matherr is used.
14434         (Math Error Reporting): Document overflow in directed rounding
14435         modes.  Document that errno may not be set when finite values are
14436         returned on overflow.  Document intent to set errno on underflow
14437         only for underflow to zero.
14438
14439         [BZ #16271]
14440         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14441         round-to-nearest then adjust result for other rounding modes.
14442         * include/fenv.h (fegetround): Use libm_hidden_proto.
14443         * math/fegetround.c (fegetround): Use libm_hidden_def.
14444         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14445         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14446         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14447         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14448         Likewise.
14449         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14450         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14451         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14452         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14453
14454 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14455
14456         [BZ #16077]
14457         * nss/Versions (libnss_files): Add
14458         _nss_files_gethostbyname3_r.
14459         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14460         New function.
14461         (HOST_DB_LOOKUP): Remove macro.
14462         (_nss_files_gethostbyname_r): Implement function without the
14463         HOST_DB_LOOKUP macro.
14464         (_nss_files_gethostbyname2_r): Likewise.
14465
14466 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14467
14468         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14469
14470 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14471
14472         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14473         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14474         warning.
14475
14476 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14477
14478         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14479         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14480         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14481         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14482         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14483         __fe_nomask_env_priv and attribute_hidden.
14484         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14485         (libc_feupdateenv_test_ppc): Likewise.
14486         (libc_feresetround_ppc): Likewise.
14487         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14488         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14489         compat_symbol macro.
14490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14491         (__fe_nomask_env): Likewise.
14492         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14493
14494 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14495
14496         * string/Makefile: Remove ifunc tests.
14497         * string/test-string.h: Define TEST_IFUNC.
14498         * string/test-bcopy-ifunc.c: Remove.
14499         * string/test-bzero-ifunc.c: Likewise.
14500         * string/test-memccpy-ifunc.c: Likewise.
14501         * string/test-memchr-ifunc.c: Likewise.
14502         * string/test-memcmp-ifunc.c: Likewise.
14503         * string/test-memcpy-ifunc.c: Likewise.
14504         * string/test-memmem-ifunc.c: Likewise.
14505         * string/test-memmove-ifunc.c: Likewise.
14506         * string/test-mempcpy-ifunc.c: Likewise.
14507         * string/test-memrchr-ifunc.c: Likewise.
14508         * string/test-memset-ifunc.c: Likewise.
14509         * string/test-rawmemchr-ifunc.c: Likewise.
14510         * string/test-stpcpy-ifunc.c: Likewise.
14511         * string/test-stpncpy-ifunc.c: Likewise.
14512         * string/test-strcasecmp-ifunc.c: Likewise.
14513         * string/test-strcasestr-ifunc.c: Likewise.
14514         * string/test-strcat-ifunc.c: Likewise.
14515         * string/test-strchr-ifunc.c: Likewise.
14516         * string/test-strchrnul-ifunc.c: Likewise.
14517         * string/test-strcmp-ifunc.c: Likewise.
14518         * string/test-strcpy-ifunc.c: Likewise.
14519         * string/test-strcspn-ifunc.c: Likewise.
14520         * string/test-strlen-ifunc.c: Likewise.
14521         * string/test-strncasecmp-ifunc.c: Likewise.
14522         * string/test-strncat-ifunc.c: Likewise.
14523         * string/test-strncmp-ifunc.c: Likewise.
14524         * string/test-strncpy-ifunc.c: Likewise.
14525         * string/test-strnlen-ifunc.c: Likewise.
14526         * string/test-strpbrk-ifunc.c: Likewise.
14527         * string/test-strrchr-ifunc.c: Likewise.
14528         * string/test-strspn-ifunc.c: Likewise.
14529         * string/test-strstr-ifunc.c: Likewise.
14530
14531 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14532
14533         * benchtests/Makefile: Remove ifunc tests.
14534         * benchtests/bench-string.h: Define TEST_IFUNC.
14535         * benchtests/bench-bcopy-ifunc.c: Remove.
14536         * benchtests/bench-bzero-ifunc.c: Likewise.
14537         * benchtests/bench-memccpy-ifunc.c: Likewise.
14538         * benchtests/bench-memchr-ifunc.c: Likewise.
14539         * benchtests/bench-memcmp-ifunc.c: Likewise.
14540         * benchtests/bench-memcpy-ifunc.c: Likewise.
14541         * benchtests/bench-memmem-ifunc.c: Likewise.
14542         * benchtests/bench-memmove-ifunc.c: Likewise.
14543         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14544         * benchtests/bench-memrchr-ifunc.c: Likewise.
14545         * benchtests/bench-memset-ifunc.c: Likewise.
14546         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14547         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14548         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14549         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14550         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14551         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14552         * benchtests/bench-strcat-ifunc.c: Likewise.
14553         * benchtests/bench-strchr-ifunc.c: Likewise.
14554         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14555         * benchtests/bench-strcmp-ifunc.c: Likewise.
14556         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14557         * benchtests/bench-strcpy-ifunc.c: Likewise.
14558         * benchtests/bench-strcspn-ifunc.c: Likewise.
14559         * benchtests/bench-strlen-ifunc.c: Likewise.
14560         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14561         * benchtests/bench-strncat-ifunc.c: Likewise.
14562         * benchtests/bench-strncmp-ifunc.c: Likewise.
14563         * benchtests/bench-strncpy-ifunc.c: Likewise.
14564         * benchtests/bench-strnlen-ifunc.c: Likewise.
14565         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14566         * benchtests/bench-strrchr-ifunc.c: Likewise.
14567         * benchtests/bench-strsep-ifunc.c: Likewise.
14568         * benchtests/bench-strspn-ifunc.c: Likewise.
14569         * benchtests/bench-strstr-ifunc.c: Likewise.
14570
14571 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14572
14573         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14574
14575 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14576
14577         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14578         * rt/aio.h: Likewise.
14579         * sysdeps/gnu/bits/utmp.h: Likewise.
14580         * sysdeps/gnu/bits/utmpx.h: Likewise.
14581         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14582         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14583         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14584         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14585         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14586         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14587         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14588         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14589         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14590         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14591         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14592         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14593         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14595         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14596         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14597         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14598         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14599         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14600         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14601         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14602         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14603         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14604         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14605         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14606         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14607         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14608         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14609         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14610         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14611         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14612         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14613         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14614         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14615         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14616         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14617         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14618         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14619         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14620         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14621         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14622         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14623
14624 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14625
14626         [BZ #16245]
14627         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14628         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14629
14630 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14631
14632         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14633         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14634         Likewise.
14635
14636 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14637
14638         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14639         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14640         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14641         (__fesetround): Remove define.
14642         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14643         rounding and exceptions handling.
14644         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14645         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14646         (__fe_nomask_env): Likewise.
14647         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14648         __fegetround instead of fegetround.
14649         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14650         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14651
14652 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14653
14654         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14655         it's there.
14656
14657         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14658
14659 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14660
14661         [BZ #11157]
14662         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14663         (encrypt_r): Likewise.
14664         * malloc/obstack.h (obstack_free): Likewise.
14665         * posix/unistd.h (encrypt): Likewise.
14666
14667 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14668
14669         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14670         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14671         DL_CALL_DT_FINI() that call the functions directly.
14672         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14673         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14674         * elf/dl-fini.c: Likewise.
14675
14676 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14677
14678         * malloc/hooks.c (memalign_check): Add alignment rounding.
14679         * malloc/malloc.c (_mid_memalign): New function.
14680         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14681         Implement by calling _mid_memalign.
14682         * manual/probes.texi (Memory Allocation Probes): Remove
14683         memory_valloc_retry and memory_pvalloc_retry.
14684
14685 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14686
14687         * locale/programs/locarchive.c (open_archive): Add const
14688         qualifier to ARCHIVEFNAME and copy default fname to
14689         DEFAULT_FNAME.
14690
14691         [BZ #15601]
14692         * libio/tst-widetext.input: Rename Oriya to Odia.
14693         * locale/iso-639.def: Likewise.
14694
14695         * manual/probes.texi (Mathematical Function Probes): Add
14696         documentation for sin, cos, asin and acos probes.
14697         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14698         (__sin32): Add slowasin probe.
14699         (__cos32): Add slowacos probe.
14700         (__mpsin): Add slowsin probe.
14701         (__mpcos): Add slowcos probe.
14702
14703 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14704
14705         [BZ #15483]
14706         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14707         thread-local __sim_exceptions_thread and global
14708         __sim_exceptions_global.
14709         (__sim_disabled_exceptions): Change to thread-local
14710         __sim_disabled_exceptions_thread and global
14711         __sim_disabled_exceptions_global.
14712         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14713         and global __sim_round_mode_global.
14714         (__simulate_exceptions): Use thread-local floating-point state and
14715         set global state from it as needed.
14716         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14717         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14718         __sim_round_mode_thread.
14719         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14720         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14721         and global __sim_exceptions_global.
14722         (__sim_disabled_exceptions): Change to thread-local
14723         __sim_disabled_exceptions_thread and global
14724         __sim_disabled_exceptions_global.
14725         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14726         and global __sim_round_mode_global.
14727         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14728         (SIM_SET_GLOBAL): Likewise.
14729         * sysdeps/powerpc/soft-fp/sfp-machine.h
14730         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14731         __sim_round_mode_thread.
14732         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14733         __sim_disabled_exceptions_thread.
14734         (__sim_exceptions): Change to __sim_exceptions_thread.
14735         (__sim_disabled_exceptions): Change to
14736         __sim_disabled_exceptions_thread.
14737         (__sim_round_mode): Change to __sim_round_mode_thread.
14738         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14739         thread-local floating-point state and set global state from it as
14740         needed.
14741         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14742         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14743         (__sim_disabled_exceptions): Remove extern declaration.
14744         (feenableexcept): Use thread-local floating-point state and set
14745         global state from it as needed.
14746         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14747         extern declaration.
14748         (__sim_disabled_exceptions): Likewise.
14749         (__sim_round_mode): Likewise.
14750         (__fegetenv): Use thread-local floating-point state.
14751         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14752         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14753         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14754         floating-point state and set global state from it as needed.
14755         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14756         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14757         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14758         Likewise.
14759         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14760         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14761         Likewise.
14762         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14763         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14764         Use __sim_round_mode_thread.
14765         * math/test-fenv-tls.c: New file.
14766         * math/Makefile (tests): Add test-fenv-tls.
14767         ($(objpfx)test-fenv-tls): Depend on
14768         $(common-objpfx)nptl/libpthread.so.
14769
14770 2013-11-19  Andreas Schwab  <schwab@suse.de>
14771
14772         * locale/programs/locale.c (show_info): Decode wordarray elements.
14773         * locale/categories.def (LC_MONETARY): Add element for
14774         _NL_MONETARY_CRNCYSTR.
14775         * locale/C-monetary.c (conversion_rate): New variable.
14776         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14777         element.
14778
14779 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14780
14781         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14782         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14783
14784 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14785
14786         * elf/Makefile (tst-auxv): New test.
14787         * elf/tst-auxv.c: New
14788         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14789
14790 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
14791
14792         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
14793         (hidden_proto): Caller changed.
14794         (hidden_tls_proto): New macro.
14795         (libc_hidden_tls_proto): Likewise.
14796         (rtld_hidden_tls_proto): Likewise.
14797         (libm_hidden_tls_proto): Likewise.
14798         (libresolv_hidden_tls_proto): Likewise.
14799         (librt_hidden_tls_proto): Likewise.
14800         (libdl_hidden_tls_proto): Likewise.
14801         (libnss_files_hidden_tls_proto): Likewise.
14802         (libnsl_hidden_tls_proto): Likewise.
14803         (libnss_nisplus_hidden_tls_proto): Likewise.
14804         (libutil_hidden_tls_proto): Likewise.
14805
14806 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
14807
14808         [BZ #10253]
14809         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
14810         (decompose_rpath): Defer expansion to fillin_rpath.
14811         (_dl_init_paths): Pass linkmap to fillin_rpath.
14812
14813 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14814
14815         * benchtests/Makefile: Add strsep.
14816         * benchtests/bench-strsep.c: New file: strsep benchtest.
14817         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
14818
14819 2013-11-18  Andreas Schwab  <schwab@suse.de>
14820
14821         * locale/programs/locale.c (show_info) [case byte]: Check for
14822         '\377' instead of '\177'.
14823         * locale/C-monetary.c (not_available): Always use "\377".
14824         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14825         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14826         detect unavailable sign_posn locale elements.
14827         * locale/localeconv.c (__localeconv): For grouping and
14828         mon_grouping handle "\177" and "\377" like no grouping.
14829         (INT_ELEM): New macro.  Use it to set all numeric members.
14830         * locale/programs/ld-monetary.c (monetary_read)
14831         <tok_mon_grouping>: Normalize single -1 to the empty string.
14832         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14833         Likewise.
14834
14835 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14836
14837         [BZ #16055]
14838         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14839         when we match (nil).
14840         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14841
14842 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14843
14844         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14845         (NO_TEST_INLINE): Update value.
14846         (ERRNO_UNCHANGED): Likewise.
14847         (ERRNO_EDOM): Likewise.
14848         (ERRNO_ERANGE): Likewise.
14849         (IGNORE_RESULT): Likewise.
14850         (check_float_internal): Check signs of NaN results if
14851         TEST_NAN_SIGN used.
14852         (check_complex): Pass TEST_NAN_SIGN flag through to second
14853         check_float_internal call.
14854         (copysign_test_data): Add tests with quiet NaNs as second
14855         argument.  Use TEST_NAN_SIGN.
14856         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14857         TEST_NAN_SIGN.
14858         (signbit_test_data): Add tests of quiet NaN argument.
14859         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14860
14861         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14862         $ignore_result.
14863         (parse_args): Handle function results specified as IGNORE.
14864         * math/libm-test.inc (IGNORE_RESULT): New macro.
14865         (check_float_internal): Do not check numerical result if flag
14866         IGNORE_RESULT set.
14867         (check_complex): Pass through IGNORE_RESULT to second
14868         check_float_internal call.
14869         (check_int): Do not check numerical result if flag IGNORE_RESULT
14870         set.
14871         (check_long): Likewise.
14872         (check_bool): Likewise.
14873         (check_longlong): Likewise.
14874         (lrint_test_data): Add tests of infinite and NaN arguments.
14875         (lrint_tonearest_test_data): Likewise.
14876         (lrint_towardzero_test_data): Likewise.
14877         (lrint_downward_test_data): Likewise.
14878         (lrint_upward_test_data): Likewise.
14879         (llrint_test_data): Likewise.
14880         (llrint_tonearest_test_data): Likewise.
14881         (llrint_towardzero_test_data): Likewise.
14882         (llrint_downward_test_data): Likewise.
14883         (llrint_upward_test_data): Likewise.
14884         (lround_test_data): Likewise.
14885         (llround_test_data): Likewise.
14886
14887         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14888         (ERRNO_UNCHANGED): Update value.
14889         (ERRNO_EDOM): Likewise.
14890         (ERRNO_ERANGE): Likewise.
14891         (NO_TEST_INLINE_FLOAT): New macro.
14892         (NO_TEST_INLINE_DOUBLE): Likewise.
14893         (enable_test): New function.
14894         (RUN_TEST_f_f): Check enable_test before running test.
14895         (RUN_TEST_2_f): Likewise.
14896         (RUN_TEST_fff_f): Likewise.
14897         (RUN_TEST_c_f): Likewise.
14898         (RUN_TEST_f_f1): Likewise.
14899         (RUN_TEST_fF_f1): Likewise.
14900         (RUN_TEST_fI_f1): Likewise.
14901         (RUN_TEST_ffI_f1): Likewise.
14902         (RUN_TEST_c_c): Likewise.
14903         (RUN_TEST_cc_c): Likewise.
14904         (RUN_TEST_f_i): Likewise.
14905         (RUN_TEST_f_i_tg): Likewise.
14906         (RUN_TEST_ff_i_tg): Likewise.
14907         (RUN_TEST_f_b): Likewise.
14908         (RUN_TEST_f_b_tg): Likewise.
14909         (RUN_TEST_f_l): Likewise.
14910         (RUN_TEST_f_L): Likewise.
14911         (RUN_TEST_fFF_11): Likewise.
14912         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14913         conditionals.
14914         (cosh_test_data): Likewise.
14915         (exp_test_data): Likewise.
14916         (expm1_test_data): Likewise.
14917         (hypot_test_data): Likewise.
14918         (pow_test_data): Likewise.
14919         (sinh_test_data): Likewise.
14920         (tanh_test_data): Likewise.
14921         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14922         flags argument.
14923
14924         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14925         tests with quiet NaN input and output.
14926         (acosh_test_data): Likewise.
14927         (asin_test_data): Likewise.
14928         (asinh_test_data): Likewise.
14929         (atan_test_data): Likewise.
14930         (atanh_test_data): Likewise.
14931         (atan2_test_data): Likewise.
14932         (cbrt_test_data): Likewise.
14933         (cos_test_data): Likewise.
14934         (cosh_test_data): Likewise.
14935         (erf_test_data): Likewise.
14936         (erfc_test_data): Likewise.
14937         (exp_test_data): Likewise.
14938         (exp10_test_data): Likewise.
14939         (exp2_test_data): Likewise.
14940         (expm1_test_data): Likewise.
14941         (hypot_test_data): Likewise.
14942         (j0_test_data): Likewise.
14943         (j1_test_data): Likewise.
14944         (jn_test_data): Likewise.
14945         (lgamma_test_data): Likewise.
14946         (log_test_data): Likewise.
14947         (log10_test_data): Likewise.
14948         (log1p_test_data): Likewise.
14949         (log2_test_data): Likewise.
14950         (pow_test_data): Likewise.
14951         (scalb_test_data): Likewise.
14952         (sin_test_data): Likewise.
14953         (sincos_test_data): Likewise.
14954         (sinh_test_data): Likewise.
14955         (tan_test_data): Likewise.
14956         (tanh_test_data): Likewise.
14957         (tgamma_test_data): Likewise.
14958         (y0_test_data): Likewise.
14959         (y1_test_data): Likewise.
14960         (yn_test_data): Likewise.
14961
14962         [BZ #16167]
14963         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
14964         argument being NaN and avoid computations with second argument in
14965         that case.
14966         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
14967         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
14968         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
14969
14970 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
14971
14972         * locale/iso-639.def: Add Chitwani Tharu (the).
14973
14974 2013-11-14  Andreas Schwab  <schwab@suse.de>
14975
14976         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
14977         word instead of empty string.
14978
14979 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14980
14981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14982         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
14983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14984         (__fe_nomask_env): Likewise.
14985
14986 2013-11-13  Steve Ellcey  <sellcey@mips.com>
14987
14988         * benchtests/bench-timing.h: Include time.h.
14989
14990 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
14991
14992         [BZ #15997]
14993         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
14994         to 3.4.0 for x32.
14995         * sysdeps/unix/sysv/linux/configure: Regenerated.
14996
14997 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
14998
14999         [BZ #16151]
15000         * stdlib/strtod_l.c (round_and_return): Do not consider
15001         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15002         exponent one less than half the least subnormal exponent.
15003         * stdlib/test-strtod-round-data: Add more tests.
15004         * stdlib/tst-strtod-round.c (tests): Regenerated.
15005
15006 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15007
15008         [BZ #14143]
15009         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15010         (__fe_mask_env): Likewise.
15011         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15012         libm_hidden_proto and add function prototype.
15013         (__fe_mask_env): Add function prototype.
15014         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15015         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15017         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15019         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15020
15021 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15022
15023         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15024         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15025
15026 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15027
15028         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15029         of htab_find_slot().
15030
15031 2013-11-11  David S. Miller  <davem@davemloft.net>
15032
15033         [BZ #16150]
15034         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15035         symbol in the non-vis3 case in static builds.
15036         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15037         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15038         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15039         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15040
15041 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15042
15043         [BZ #387]
15044         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15045         it is empty.
15046
15047 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15048
15049         * benchtests/Makefile: Add bench-strtod.
15050         * benchtests/bench-strtod.c: New file: strtod benchtest
15051
15052 2013-11-11  Andreas Schwab  <schwab@suse.de>
15053
15054         [BZ #16153]
15055         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15056         terminating NUL in key length.
15057
15058 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15059
15060         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15061         Add artificial ODP entry for vDSO symbol for PPC64.
15062         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15063         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15064
15065 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15066
15067         [BZ #15374]
15068         * nss/getent.c (services_keys): Recognize services starting with digit.
15069
15070 2013-11-06  David S. Miller  <davem@davemloft.net>
15071
15072         [BZ #15985]
15073         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15074         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15075
15076 2013-11-06  Will Newton  <will.newton@linaro.org>
15077
15078         * manual/memory.texi (Malloc Examples): Remove register
15079         keyword from examples.
15080
15081 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15082
15083         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15084
15085 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15086
15087         [BZ #6981]
15088         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15089         depending on [__GCC_IEC_559 > 0].
15090         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15091         depending on [__GCC_IEC_559_COMPLEX > 0].
15092
15093 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15094
15095         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15096         to iso-639.def.
15097
15098 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15099
15100         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15101
15102 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15103
15104         [BZ #16112]
15105         * malloc/malloc (malloc_info): Do not handle first bin as
15106         special case.
15107
15108 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15109
15110         * locale/iso-639.def: Add Central Nahuatl (nhn).
15111
15112 2013-11-01  Bruno Haible  <bruno@clisp.org>
15113
15114         [BZ #7003]
15115         * manual/math.texi (BSD Random): Specify range upper bound as
15116         in POSIX.
15117
15118 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15119
15120         * locale/iso-639.def: Add Meadow Mari (mhr).
15121
15122 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15123
15124         [BZ #14752], [BZ #15763]
15125         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15126         Validate name.
15127         * rt/tst_shm.c: Add test for escaping directory.
15128
15129 2013-10-31  Andreas Schwab  <schwab@suse.de>
15130
15131         [BZ #15917]
15132         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15133         followed by 'x' as part of digit sequence.
15134         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15135
15136 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15137
15138         [BZ #16037]
15139         * configure.ac: allow GNU Make 4.0 and greater.
15140         * configure: Regenerated.
15141
15142 2013-10-30  Will Newton  <will.newton@linaro.org>
15143
15144         [BZ #16038]
15145         * malloc/hooks.c (memalign_check): Limit alignment to the
15146         maximum representable power of two.
15147         * malloc/malloc.c (__libc_memalign): Likewise.
15148         * malloc/tst-memalign.c (do_test): Add test for very
15149         large alignment values.
15150         * malloc/tst-posix_memalign.c (do_test): Likewise.
15151
15152 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15153
15154         [BZ #11087]
15155         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15156         (munmap_chunk): Likewise.
15157         (mremap_chunk): Likewise.
15158
15159 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15160
15161         [BZ #15799]
15162         * stdlib/div.c (div): Remove obsolete code.
15163         * stdlib/ldiv.c (ldiv): Likewise.
15164         * stdlib/lldiv.c (lldiv): Likewise.
15165
15166 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15167
15168         [BZ #16071]
15169         * nss/nss_files/files-XXX.c (get_contents_ret): New
15170         enumerator.
15171         (get_contents): New function.
15172         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15173
15174 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15175
15176         * configure.in: Moved to ...
15177         * configure.ac: ... here. Change reference to configure.in
15178         to configure.ac.
15179         * sysdeps/arm/preconfigure.ac: ... here.
15180         configure.in to configure.ac.
15181         * sysdeps/gnu/configure.in: Moved to ...
15182         * sysdeps/gnu/configure.ac: ... here.
15183         * sysdeps/i386/configure.in: Moved to ...
15184         * sysdeps/i386/configure.ac: ... here.
15185         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15186         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15187         * sysdeps/mach/configure.in: Moved to ...
15188         * sysdeps/mach/configure.ac: ... here.
15189         * sysdeps/mach/hurd/configure.in: Moved to ...
15190         * sysdeps/mach/hurd/configure.ac: ... here.
15191         * sysdeps/powerpc/configure.in: Moved to ...
15192         * sysdeps/powerpc/configure.ac: ... here.
15193         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15194         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15195         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15196         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15197         * sysdeps/s390/s390-32/configure.in: Moved to ...
15198         * sysdeps/s390/s390-32/configure.ac: ... here.
15199         * sysdeps/s390/s390-64/configure.in: Moved to ...
15200         * sysdeps/s390/s390-64/configure.ac: ... here.
15201         * sysdeps/sh/configure.in: Moved to ...
15202         * sysdeps/sh/configure.ac: ... here.
15203         * sysdeps/sparc/configure.in: Moved to ...
15204         * sysdeps/sparc/configure.ac: ... here.
15205         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15206         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15207         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15208         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15209         * sysdeps/x86_64/configure.in: Moved to ...
15210         * sysdeps/x86_64/configure.ac: ... here.
15211         * sysdeps/x86_64/preconfigure.in: Moved to ...
15212         * sysdeps/x86_64/preconfigure.ac: ... here.
15213         * aclocal.m4: Change reference to configure.in to configure.ac.
15214         * config.h.in: Likewise.
15215         * manual/install.texi: Likewise.
15216         * manual/maint.texi: Likewise.
15217         * Makefile: Likewise.
15218         * malloc/Makefile: Likewise.
15219         * nscd/Makefile: Likewise.
15220         * Makeconfig: Change reference to configure.in and
15221         preconfigure.in to configure.ac and preconfigure.ac
15222         respectively.
15223         * INSTALL: Regenerated.
15224         * configure: Likewise.
15225         * sysdeps/gnu/configure: Likewise.
15226         * sysdeps/i386/configure: Likewise.
15227         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15228         * sysdeps/mach/configure: Likewise.
15229         * sysdeps/mach/hurd/configure: Likewise.
15230         * sysdeps/powerpc/configure: Likewise.
15231         * sysdeps/powerpc/powerpc32/configure: Likewise.
15232         * sysdeps/powerpc/powerpc64/configure: Likewise.
15233         * sysdeps/s390/s390-32/configure: Likewise.
15234         * sysdeps/s390/s390-64/configure: Likewise.
15235         * sysdeps/sh/configure: Likewise.
15236         * sysdeps/sparc/configure: Likewise.
15237         * sysdeps/unix/sysv/linux/configure: Likewise.
15238         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15239         * sysdeps/x86_64/configure: Likewise.
15240         * sysdeps/x86_64/preconfigure: Likewise.
15241
15242 2013-10-29  Andreas Schwab  <schwab@suse.de>
15243
15244         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15245
15246 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15247
15248         * benchtests/pow-inputs: Add new inputs.
15249
15250         * benchtests/exp-inputs: Add new inputs.
15251
15252         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15253         conditional check for return value.
15254         (__cos32): Likewise.
15255
15256 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15257
15258         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15259         to provide a boost for large inputs with word alignment.
15260         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15261         implementation based on optimized PPC64 strcpy.
15262         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15263         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15264         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15265         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15266
15267 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15268
15269         [BZ #2801]
15270         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15271
15272 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15273
15274         [BZ #14876]
15275         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15276         * time/tst-strptime.c (day_tests): Add testcase.
15277
15278 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15279
15280         [BZ #14029]
15281         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15282
15283 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15284
15285         [BZ #16074]
15286         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15287         MAP_FAILED on error.
15288
15289 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15290
15291         [BZ #16072]
15292         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15293         heap for large requests.
15294
15295 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15296
15297         [BZ #9954]
15298         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15299         result if the result has no associated interface.
15300         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15301         interface for all 127.X.Y.Z addresses.
15302
15303 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15304
15305         * locale/iso-639.def: Add Ligurian (lij)
15306
15307 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15308
15309         [BZ #15825]
15310         * sunrpc/rpc_main.c: Document rpcgen -5.
15311
15312 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15313
15314         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15315
15316 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15317
15318         [BZ #10278]
15319         * posix/glob.c: Match only directories when trailing slash is present.
15320         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15321         (main): Add testcase.
15322
15323 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15324
15325         [BZ #15670]
15326         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15327
15328 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15329
15330         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15331         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15332         AUTH_DES and cindex for FIPS 140-2.
15333         (DES Encryption): Add cindex FIPS 46-3.
15334
15335         * locale/locarchive.h (struct locarhandle): Add fname.
15336         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15337         if an optional argument was specified to --list-archive,
15338         otherwise NULL.
15339         * locale/programs/locarchive.c (show_archive_content): Take new
15340         argument fname and pass it via ah.fname to open_archive.
15341         * locale/programs/localedef.h: Update decl.
15342         (open_archive): If AH->fname is non-null, open that file
15343         rather than the default file name, and don't ignore ENOENT.
15344         (create_archive): Set AH.fname to NULL.
15345         (delete_locales_from_archive): Likewise.
15346         (add_locales_to_archive): Likewise.
15347         * locale/programs/locfile.c (write_all_categories): Likewise.
15348
15349 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15350             Aldy Hernandez  <aldyh@redhat.com>
15351
15352         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15353         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15354         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15355         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15356         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15357         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15358         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15359         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15360         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15361         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15362         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15363         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15364         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15365         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15366         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15367         Likewise.
15368         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15369         Likewise.
15370         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15371         Likewise.
15372         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15373         Likewise.
15374         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15375         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15376         Likewise.
15377         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15378         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15379         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15380         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15381         Likewise.
15382         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15383         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15384         * sysdeps/powerpc/preconfigure: Likewise.
15385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15386         Likewise.
15387         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15388         Replace contents of file by #include of <fenv_libc.h>.
15389         * sysdeps/powerpc/soft-fp/sfp-machine.h
15390         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15391         and <sys/prctl.h>.
15392         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15393         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15394         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15395         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15396         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15397         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15398         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15399         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15400         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15401         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15402         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15403         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15405         Allow copysignl PLT reference to be missing.
15406
15407 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15408             Joseph Myers  <joseph@codesourcery.com
15409
15410         [BZ #15948]
15411         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15412         single character.
15413         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15414
15415 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15416
15417         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15418         * elf/tst-tls1.c: Likewise.
15419         * elf/tst-tls10.h: Likewise.
15420         * elf/tst-tls14.c: Likewise.
15421         * elf/tst-tls2.c: Likewise.
15422         * elf/tst-tls3.c: Likewise.
15423         * elf/tst-tls4.c: Likewise.
15424         * elf/tst-tls5.c: Likewise.
15425         * elf/tst-tls6.c: Likewise.
15426         * elf/tst-tls7.c: Likewise.
15427         * elf/tst-tls8.c: Likewise.
15428         * elf/tst-tls9.c: Likewise.
15429         * elf/tst-tlsmod1.c: Likewise.
15430         * elf/tst-tlsmod13.c: Likewise.
15431         * elf/tst-tlsmod13a.c: Likewise.
15432         * elf/tst-tlsmod14a.c: Likewise.
15433         * elf/tst-tlsmod16a.c: Likewise.
15434         * elf/tst-tlsmod16b.c: Likewise.
15435         * elf/tst-tlsmod2.c: Likewise.
15436         * elf/tst-tlsmod3.c: Likewise.
15437         * elf/tst-tlsmod4.c: Likewise.
15438         * elf/tst-tlsmod5.c: Likewise.
15439         * elf/tst-tlsmod6.c: Likewise.
15440
15441 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15442
15443         [BZ #12486]
15444         * malloc/malloc.c: remove checks for statistics.
15445
15446 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15447
15448         [BZ #15277]
15449         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15450         * inet/tst-network.c: Add testcase.
15451
15452 2013-10-17  Andreas Schwab  <schwab@suse.de>
15453
15454         [BZ #15218]
15455         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15456         to determine canonical name.
15457
15458 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15459
15460         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15461         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15462         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15463         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15464         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15465         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15466         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15467         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15468         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15469         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15470         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15471         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15472         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15473         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15474         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15475         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15476         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15477         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15478         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15479         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15480         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15481         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15482         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15483         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15484         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15485         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15486         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15487         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15488         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15489         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15490         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15491         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15492         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15493         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15494         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15495         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15496         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15497         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15498         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15499         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15500         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15501         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15502         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15503         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15504         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15505         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15506         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15507         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15508         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15509         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15510         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15511         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15512         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15513         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15514         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15515         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15516         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15517         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15518
15519 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15520
15521         [BZ #16041]
15522         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15523         make result into a quiet NaN.
15524
15525 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15526
15527         * soft-fp/adddf3.c: Fix horizontal whitespace.
15528         * soft-fp/addsf3.c: Likewise.
15529         * soft-fp/addtf3.c: Likewise.
15530         * soft-fp/divdf3.c: Likewise.
15531         * soft-fp/divsf3.c: Likewise.
15532         * soft-fp/divtf3.c: Likewise.
15533         * soft-fp/double.h: Likewise.
15534         * soft-fp/eqdf2.c: Likewise.
15535         * soft-fp/eqsf2.c: Likewise.
15536         * soft-fp/eqtf2.c: Likewise.
15537         * soft-fp/extenddftf2.c: Likewise.
15538         * soft-fp/extended.h: Likewise.
15539         * soft-fp/extendsfdf2.c: Likewise.
15540         * soft-fp/extendsftf2.c: Likewise.
15541         * soft-fp/extendxftf2.c: Likewise.
15542         * soft-fp/fixdfdi.c: Likewise.
15543         * soft-fp/fixdfsi.c: Likewise.
15544         * soft-fp/fixdfti.c: Likewise.
15545         * soft-fp/fixsfdi.c: Likewise.
15546         * soft-fp/fixsfsi.c: Likewise.
15547         * soft-fp/fixsfti.c: Likewise.
15548         * soft-fp/fixtfdi.c: Likewise.
15549         * soft-fp/fixtfsi.c: Likewise.
15550         * soft-fp/fixtfti.c: Likewise.
15551         * soft-fp/fixunsdfdi.c: Likewise.
15552         * soft-fp/fixunsdfsi.c: Likewise.
15553         * soft-fp/fixunsdfti.c: Likewise.
15554         * soft-fp/fixunssfdi.c: Likewise.
15555         * soft-fp/fixunssfsi.c: Likewise.
15556         * soft-fp/fixunssfti.c: Likewise.
15557         * soft-fp/fixunstfdi.c: Likewise.
15558         * soft-fp/fixunstfsi.c: Likewise.
15559         * soft-fp/fixunstfti.c: Likewise.
15560         * soft-fp/floatdidf.c: Likewise.
15561         * soft-fp/floatdisf.c: Likewise.
15562         * soft-fp/floatditf.c: Likewise.
15563         * soft-fp/floatsidf.c: Likewise.
15564         * soft-fp/floatsisf.c: Likewise.
15565         * soft-fp/floatsitf.c: Likewise.
15566         * soft-fp/floattidf.c: Likewise.
15567         * soft-fp/floattisf.c: Likewise.
15568         * soft-fp/floattitf.c: Likewise.
15569         * soft-fp/floatundidf.c: Likewise.
15570         * soft-fp/floatundisf.c: Likewise.
15571         * soft-fp/floatunditf.c: Likewise.
15572         * soft-fp/floatunsidf.c: Likewise.
15573         * soft-fp/floatunsisf.c: Likewise.
15574         * soft-fp/floatunsitf.c: Likewise.
15575         * soft-fp/floatuntidf.c: Likewise.
15576         * soft-fp/floatuntisf.c: Likewise.
15577         * soft-fp/floatuntitf.c: Likewise.
15578         * soft-fp/fmadf4.c: Likewise.
15579         * soft-fp/fmasf4.c: Likewise.
15580         * soft-fp/fmatf4.c: Likewise.
15581         * soft-fp/gedf2.c: Likewise.
15582         * soft-fp/gesf2.c: Likewise.
15583         * soft-fp/getf2.c: Likewise.
15584         * soft-fp/ledf2.c: Likewise.
15585         * soft-fp/lesf2.c: Likewise.
15586         * soft-fp/letf2.c: Likewise.
15587         * soft-fp/muldf3.c: Likewise.
15588         * soft-fp/mulsf3.c: Likewise.
15589         * soft-fp/multf3.c: Likewise.
15590         * soft-fp/negdf2.c: Likewise.
15591         * soft-fp/negsf2.c: Likewise.
15592         * soft-fp/negtf2.c: Likewise.
15593         * soft-fp/op-1.h: Likewise.
15594         * soft-fp/op-2.h: Likewise.
15595         * soft-fp/op-4.h: Likewise.
15596         * soft-fp/op-8.h: Likewise.
15597         * soft-fp/op-common.h: Likewise.
15598         * soft-fp/quad.h: Likewise.
15599         * soft-fp/single.h: Likewise.
15600         * soft-fp/soft-fp.h: Likewise.
15601         * soft-fp/sqrtdf2.c: Likewise.
15602         * soft-fp/sqrtsf2.c: Likewise.
15603         * soft-fp/sqrttf2.c: Likewise.
15604         * soft-fp/subdf3.c: Likewise.
15605         * soft-fp/subsf3.c: Likewise.
15606         * soft-fp/subtf3.c: Likewise.
15607         * soft-fp/truncdfsf2.c: Likewise.
15608         * soft-fp/trunctfdf2.c: Likewise.
15609         * soft-fp/trunctfsf2.c: Likewise.
15610         * soft-fp/trunctfxf2.c: Likewise.
15611         * soft-fp/unorddf2.c: Likewise.
15612         * soft-fp/unordsf2.c: Likewise.
15613         * soft-fp/unordtf2.c: Likewise.
15614
15615 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15616
15617         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15618         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15619
15620 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15621
15622         * elf/dl-libc.c: Clear initfini list after freeing.
15623
15624 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15625
15626         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15627         * soft-fp/addsf3.c: Likewise.
15628         * soft-fp/addtf3.c: Likewise.
15629         * soft-fp/divdf3.c: Likewise.
15630         * soft-fp/divsf3.c: Likewise.
15631         * soft-fp/divtf3.c: Likewise.
15632         * soft-fp/double.h: Likewise.
15633         * soft-fp/eqdf2.c: Likewise.
15634         * soft-fp/eqsf2.c: Likewise.
15635         * soft-fp/eqtf2.c: Likewise.
15636         * soft-fp/extenddftf2.c: Likewise.
15637         * soft-fp/extended.h: Likewise.
15638         * soft-fp/extendsfdf2.c: Likewise.
15639         * soft-fp/extendsftf2.c: Likewise.
15640         * soft-fp/extendxftf2.c: Likewise.
15641         * soft-fp/fixdfdi.c: Likewise.
15642         * soft-fp/fixdfsi.c: Likewise.
15643         * soft-fp/fixdfti.c: Likewise.
15644         * soft-fp/fixsfdi.c: Likewise.
15645         * soft-fp/fixsfsi.c: Likewise.
15646         * soft-fp/fixsfti.c: Likewise.
15647         * soft-fp/fixtfdi.c: Likewise.
15648         * soft-fp/fixtfsi.c: Likewise.
15649         * soft-fp/fixtfti.c: Likewise.
15650         * soft-fp/fixunsdfdi.c: Likewise.
15651         * soft-fp/fixunsdfsi.c: Likewise.
15652         * soft-fp/fixunsdfti.c: Likewise.
15653         * soft-fp/fixunssfdi.c: Likewise.
15654         * soft-fp/fixunssfsi.c: Likewise.
15655         * soft-fp/fixunssfti.c: Likewise.
15656         * soft-fp/fixunstfdi.c: Likewise.
15657         * soft-fp/fixunstfsi.c: Likewise.
15658         * soft-fp/fixunstfti.c: Likewise.
15659         * soft-fp/floatdidf.c: Likewise.
15660         * soft-fp/floatdisf.c: Likewise.
15661         * soft-fp/floatditf.c: Likewise.
15662         * soft-fp/floatsidf.c: Likewise.
15663         * soft-fp/floatsisf.c: Likewise.
15664         * soft-fp/floatsitf.c: Likewise.
15665         * soft-fp/floattidf.c: Likewise.
15666         * soft-fp/floattisf.c: Likewise.
15667         * soft-fp/floattitf.c: Likewise.
15668         * soft-fp/floatundidf.c: Likewise.
15669         * soft-fp/floatundisf.c: Likewise.
15670         * soft-fp/floatunsidf.c: Likewise.
15671         * soft-fp/floatunsisf.c: Likewise.
15672         * soft-fp/floatuntidf.c: Likewise.
15673         * soft-fp/floatuntisf.c: Likewise.
15674         * soft-fp/floatuntitf.c: Likewise.
15675         * soft-fp/fmadf4.c: Likewise.
15676         * soft-fp/fmasf4.c: Likewise.
15677         * soft-fp/fmatf4.c: Likewise.
15678         * soft-fp/gedf2.c: Likewise.
15679         * soft-fp/gesf2.c: Likewise.
15680         * soft-fp/getf2.c: Likewise.
15681         * soft-fp/ledf2.c: Likewise.
15682         * soft-fp/lesf2.c: Likewise.
15683         * soft-fp/letf2.c: Likewise.
15684         * soft-fp/muldf3.c: Likewise.
15685         * soft-fp/mulsf3.c: Likewise.
15686         * soft-fp/multf3.c: Likewise.
15687         * soft-fp/negdf2.c: Likewise.
15688         * soft-fp/negsf2.c: Likewise.
15689         * soft-fp/negtf2.c: Likewise.
15690         * soft-fp/op-1.h: Likewise.
15691         * soft-fp/op-2.h: Likewise.
15692         * soft-fp/op-4.h: Likewise.
15693         * soft-fp/op-8.h: Likewise.
15694         * soft-fp/op-common.h: Likewise.
15695         * soft-fp/quad.h: Likewise.
15696         * soft-fp/single.h: Likewise.
15697         * soft-fp/soft-fp.h: Likewise.
15698         * soft-fp/sqrtdf2.c: Likewise.
15699         * soft-fp/sqrtsf2.c: Likewise.
15700         * soft-fp/sqrttf2.c: Likewise.
15701         * soft-fp/subdf3.c: Likewise.
15702         * soft-fp/subsf3.c: Likewise.
15703         * soft-fp/subtf3.c: Likewise.
15704         * soft-fp/truncdfsf2.c: Likewise.
15705         * soft-fp/trunctfdf2.c: Likewise.
15706         * soft-fp/trunctfsf2.c: Likewise.
15707         * soft-fp/trunctfxf2.c: Likewise.
15708         * soft-fp/unorddf2.c: Likewise.
15709         * soft-fp/unordsf2.c: Likewise.
15710         * soft-fp/unordtf2.c: Likewise.
15711
15712 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15713
15714         [BZ #15672]
15715         * misc/error.c (error_tail): Fix possible buffer overflow.
15716
15717 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15718
15719         [BZ #13028]
15720         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15721         address.
15722
15723 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15724
15725         [BZ #832]
15726         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15727         testing pipefail option.
15728
15729 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15730
15731         * soft-fp/double.h: Indent preprocessor directives inside #if.
15732         * soft-fp/extended.h: Likewise.
15733         * soft-fp/op-2.h: Likewise.
15734         * soft-fp/op-4.h: Likewise.
15735         * soft-fp/op-common.h: Likewise.
15736         * soft-fp/quad.h: Likewise.
15737         * soft-fp/single.h: Likewise.
15738         * soft-fp/soft-fp.h: Likewise.
15739
15740 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15741
15742         * iconv/iconv_prog.c: Fix typos.
15743         * stdio-common/psiginfo-data.h: Likewise.
15744
15745 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15746
15747         [BZ #15764]
15748         * locale/setlocale.c: Fix typo.
15749
15750 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15751
15752         [BZ #16036]
15753         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15754         signaling NaN arguments.
15755         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15756         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15757
15758         [BZ #14910]
15759         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15760         unordered operands.
15761         * soft-fp/gesf2.c (__gesf2): Likewise.
15762         * soft-fp/getf2.c (__getf2): Likewise.
15763         * soft-fp/ledf2.c (__ledf2): Likewise.
15764         * soft-fp/lesf2.c (__lesf2): Likewise.
15765         * soft-fp/letf2.c (__letf2): Likewise.
15766
15767         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15768         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15769         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15770         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15771         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15772         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15773         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15774         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15775         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15776         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15777         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15778         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15779         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15780         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15781         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15782         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15783         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15784         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15785         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15786         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15787         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15788         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15789         * soft-fp/floatdisf.c (__floatdisf): Likewise.
15790         * soft-fp/floatsisf.c (__floatsisf): Likewise.
15791         * soft-fp/floattidf.c (__floattidf): Likewise.
15792         * soft-fp/floattisf.c (__floattisf): Likewise.
15793         * soft-fp/floattitf.c (__floattitf): Likewise.
15794         * soft-fp/floatundidf.c (__floatundidf): Likewise.
15795         * soft-fp/floatundisf.c (__floatundisf): Likewise.
15796         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
15797         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
15798         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
15799         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
15800         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
15801         * soft-fp/gesf2.c (__gesf2): Likewise.
15802         * soft-fp/getf2.c (__getf2): Likewise.
15803         * soft-fp/ledf2.c (__ledf2): Likewise.
15804         * soft-fp/lesf2.c (__lesf2): Likewise.
15805         * soft-fp/letf2.c (__letf2): Likewise.
15806
15807         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
15808         Undefine and redefine.
15809         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
15810         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
15811         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
15812         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
15813         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15814         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
15815         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15816         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
15817         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15818         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
15819         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15820         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
15821         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15822         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
15823         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15824
15825         [BZ #16032]
15826         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15827         without decrementing exponent if mantissa >= that for the
15828         denominator, not >.
15829         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15830         denominator, not >.  Decrement exponent in < case instead of
15831         incrementing in >= case.
15832         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15833         without decrementing exponent if mantissa >= that for the
15834         denominator, not >.
15835
15836         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15837         computing saturated result for unsigned overflow.
15838
15839 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15840             Jeff Law  <law@redhat.com>
15841
15842         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15843         (atan2Mp): Add systemtap probe marker.
15844         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15845         (__ieee754_log): Add systemtap probe marker.
15846         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15847         (atanMp): Add systemtap probe marker.
15848         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15849         (tanMp): Add systemtap probe marker.
15850         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15851         (__slowexp): Add systemtap probe marker.
15852         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15853         (__slowpow): Add systemtap probe marker.
15854         * manual/probes.texi: Document probes.
15855
15856 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15857
15858         [BZ #15362]
15859         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15860         written.
15861         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15862         written.
15863         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15864         written to buffer but not flushed.
15865         * libio/iofwrite_u.c:  Likewise.
15866         * libio/iopadn.c:  Return bytes returned even if EOF was
15867         encountered.
15868         * libio/iowpadn.c:  Likewise.
15869         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15870         if _IO_padn does not write the whole buffer.
15871         [!COMPILE_WPRINTF] (PAD): Likewise.
15872
15873 2013-10-10  David S. Miller  <davem@davemloft.net>
15874
15875         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15876         directory block.
15877
15878 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15879
15880         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15881         instead of FSF address.
15882         * soft-fp/fixdfti.c: Likewise.
15883         * soft-fp/fixsfti.c: Likewise.
15884         * soft-fp/fixtfti.c: Likewise.
15885         * soft-fp/fixunsdfti.c: Likewise.
15886         * soft-fp/fixunssfti.c: Likewise.
15887         * soft-fp/fixunstfti.c: Likewise.
15888         * soft-fp/floattidf.c: Likewise.
15889         * soft-fp/floattisf.c: Likewise.
15890         * soft-fp/floattitf.c: Likewise.
15891         * soft-fp/floatuntidf.c: Likewise.
15892         * soft-fp/floatuntisf.c: Likewise.
15893         * soft-fp/floatuntitf.c: Likewise.
15894         * soft-fp/trunctfxf2.c: Likewise.
15895
15896         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15897         * soft-fp/fixdfti.c: Likewise.
15898         * soft-fp/fixsfti.c: Likewise.
15899         * soft-fp/fixtfti.c: Likewise.
15900         * soft-fp/fixunsdfti.c: Likewise.
15901         * soft-fp/fixunssfti.c: Likewise.
15902         * soft-fp/fixunstfti.c: Likewise.
15903         * soft-fp/floattidf.c: Likewise.
15904         * soft-fp/floattisf.c: Likewise.
15905         * soft-fp/floattitf.c: Likewise.
15906         * soft-fp/floatuntidf.c: Likewise.
15907         * soft-fp/floatuntisf.c: Likewise.
15908         * soft-fp/floatuntitf.c: Likewise.
15909         * soft-fp/trunctfxf2.c: Likewise.
15910
15911 2013-10-10  David S. Miller  <davem@davemloft.net>
15912
15913         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15914
15915 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15916
15917         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15918         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15919         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15920         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15921         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15922         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15923         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15924
15925         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15926         for NaNs before doing comparisons on argument.
15927         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15928         Likewise.
15929
15930 2013-10-10  Will Newton  <will.newton@linaro.org>
15931
15932         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15933         passed to _int_memalign does not overflow.
15934
15935 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15936
15937         * scripts/bench.pl: Add include-sources directive.
15938         * benchtests/README: Update documentation.
15939
15940 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15941
15942         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15943         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15944         instead of FP_INIT_ROUNDMODE.
15945         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15946         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15947
15948         [BZ #16034]
15949         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
15950         copy class of input value.
15951         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
15952         not handle exceptions.
15953         * soft-fp/negsf2.c (__negsf2): Likewise.
15954         * soft-fp/negtf2.c (__negtf2): Likewise.
15955         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15956
15957 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
15958
15959         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15960         semicolon.  From Linux kernel.
15961
15962 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
15963
15964         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
15965
15966 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
15967
15968         [BZ #156]
15969         * manual/socket.texi: Added statement about buffer
15970         for gethostbyname2_r.
15971
15972 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
15973
15974         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
15975         Use .p2align directive instead, throughout.
15976         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
15977         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
15978         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
15979         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
15980         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15981         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
15982         * sysdeps/x86_64/strchr.S: Likewise.
15983         * sysdeps/x86_64/strrchr.S: Likewise.
15984
15985 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
15986
15987         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
15988
15989         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
15990
15991         * sysdeps/generic/math_private.h (__mpsin1): Remove
15992         declaration.
15993         (__mpcos1): Likewise.
15994         (__mpsin): New argument __range_reduce.
15995         (__mpcos): Likewise.
15996         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15997         (slow): Use __mpsin and __mpcos.
15998         (slow1): Likewise.
15999         (slow2): Likewise.
16000         (sloww): Likewise.
16001         (sloww1): Likewise.
16002         (sloww2): Likewise.
16003         (bsloww): Likewise.
16004         (bsloww1): Likewise.
16005         (bsloww2): Likewise.
16006         (cslow2): Likewise.
16007         (csloww): Likewise.
16008         (csloww1): Likewise.
16009         (csloww2): Likewise.
16010         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16011         range_reduce.  Merge in __mpsin1.
16012         (__mpcos): Likewise.
16013         (__mpsin1): Remove.
16014         (__mpcos1): Likewise.
16015
16016 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16017
16018         * locale/loadlocale.c (_nl_intern_locale_data): Use
16019         LOCFILE_ALIGNED_P.
16020         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16021         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16022         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16023         obstack data is appropriately aligned.
16024         (obstack_int32_grow_fast): Likewise.
16025         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16026         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16027         (add_locale_uint32_array): Likewise.
16028
16029 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16030
16031         * benchtests/Makefile: Remove ARGLIST and RET variables.
16032         ($(objpfx)bench-%.c): Pass only function name to the script.
16033         * benchtests/README: Update documentation.
16034         * benchtests/acos-inputs: Add new directives.
16035         * benchtests/acosh-inputs: Likewise.
16036         * benchtests/asin-inputs: Likewise.
16037         * benchtests/asinh-inputs: Likewise.
16038         * benchtests/atan-inputs: Likewise.
16039         * benchtests/atanh-inputs: Likewise.
16040         * benchtests/cos-inputs: Likewise.
16041         * benchtests/cosh-inputs: Likewise.
16042         * benchtests/exp-inputs: Likewise.
16043         * benchtests/log-inputs: Likewise.
16044         * benchtests/pow-inputs: Likewise.
16045         * benchtests/rint-inputs: Likewise.
16046         * benchtests/sin-inputs: Likewise.
16047         * benchtests/sinh-inputs: Likewise.
16048         * benchtests/tan-inputs: Likewise.
16049         * benchtests/tanh-inputs: Likewise.
16050         * scripts/bench.pl: Add support for new directives.
16051
16052 2013-10-07  Alan Modra  <amodra@gmail.com>
16053
16054         * README: Fix careless merge.
16055
16056 2013-10-05  Alan Modra  <amodra@gmail.com>
16057
16058         * NEWS: Mention powerpc64le support and bugs fixed.
16059         * README: Both big-endian and little-endian powerpc64 supported.
16060
16061 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16062
16063         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16064         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16065         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16066         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16067
16068 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16069
16070         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16071         match prototype.
16072
16073 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16074
16075         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16076         Move -mhard-float appending from
16077         ports/sysdeps/powerpc/powerpc32/Makefile.
16078         [$(with-fp) = yes] (ASFLAGS): Likewise.
16079         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16080         * sysdeps/powerpc/nofpu: Move directory from
16081         ports/sysdeps/powerpc/nofpu.
16082         * sysdeps/powerpc/soft-fp: Move directory from
16083         ports/sysdeps/powerpc/soft-fp.
16084         * sysdeps/powerpc/powerpc32/405: Move directory from
16085         ports/sysdeps/powerpc/powerpc32/405.
16086         * sysdeps/powerpc/powerpc32/440: Move directory from
16087         ports/sysdeps/powerpc/powerpc32/440.
16088         * sysdeps/powerpc/powerpc32/464: Move directory from
16089         ports/sysdeps/powerpc/powerpc32/464.
16090         * sysdeps/powerpc/powerpc32/476: Move directory from
16091         ports/sysdeps/powerpc/powerpc32/476.
16092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16093         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16095         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16097         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16099         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16100         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16101         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16102         * README: Update for powerpc-*-linux-gnu software floating point
16103         support in libc.
16104
16105         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16106         case to powerpc/powerpc32*.
16107         * sysdeps/unix/sysv/linux/configure: Regenerated.
16108
16109         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16110         (_FPU_MASK_OM): Define as 0x04.
16111         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16112         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16113         0x00c10080.
16114         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16115         0x0000003c.
16116         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16117
16118         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16119         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16120         getcontext_e500.
16121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16122         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16123         setcontext_e500.
16124         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16125         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16126         and setcontext_e500.
16127
16128 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16129
16130         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16131
16132 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16133
16134         * manual/threads.texi (Default Thread Attributes): Fix typo.
16135
16136 2013-10-04  Will Newton  <will.newton@linaro.org>
16137
16138         * malloc/Makefile: Add tst-memalign.
16139         * malloc/tst-memalign.c: New file.
16140
16141         * malloc/tst-posix_memalign.c: Add comments.
16142         (do_test): Add comments and call free on all potentially
16143         allocated pointers. Add space after cast.
16144
16145         * malloc/tst-pvalloc.c: Add comments.
16146         (do_test): Add comments and call free on all potentially
16147         allocated pointers. Remove duplicate check for NULL pointer.
16148         Add space after cast.
16149
16150         * malloc/tst-valloc.c: Add comments.
16151         (do_test): Add comments and call free on all potentially
16152         allocated pointers. Remove duplicate check for NULL pointer.
16153         Add space after cast.
16154
16155 2013-10-04  Alan Modra  <amodra@gmail.com>
16156
16157         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16158         Use stdint types in rather than __attribute__((mode())).
16159         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16160
16161 2013-10-04  Alan Modra  <amodra@gmail.com>
16162
16163         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16164         Correct handling of unaligned relocs for little-endian.
16165         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16166
16167 2013-10-04  Alan Modra  <amodra@gmail.com>
16168
16169         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16170         * configure: Regenerate.
16171         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16172         * shlib-versions: Likewise.
16173
16174 2013-10-04  Alan Modra  <amodra@gmail.com>
16175
16176         * string/tester.c (test_memrchr): Increment reported test cycle.
16177
16178 2013-10-04  Alan Modra  <amodra@gmail.com>
16179
16180         * string/test-memcpy.c (do_one_test): When reporting errors, print
16181         string address and don't overrun end of string.
16182
16183 2013-10-04  Alan Modra  <amodra@gmail.com>
16184
16185         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16186         insrdi.  Make better use of reg selection to speed exit slightly.
16187         Schedule entry path a little better.  Remove useless "are we done"
16188         checks on entry to main loop.  Handle wrapping around zero address.
16189         Correct main loop count.  Handle single left-over word from main
16190         loop inline rather than by using loop_small.  Remove extra word
16191         case in loop_small caused by wrong loop count.  Add little-endian
16192         support.
16193         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16194         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16195         cache hint.
16196         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16197         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16198         support.  Avoid rlwimi.
16199         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16200
16201 2013-10-04  Alan Modra  <amodra@gmail.com>
16202
16203         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16204         insrdi.  Formatting.
16205         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16206         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16207         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16208         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16209         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16210         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16211
16212 2013-10-04  Alan Modra  <amodra@gmail.com>
16213
16214         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16215         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16216         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16217         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16218         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16219         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16220         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16221         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16222         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16223         use of regs.  Use power7 mtocrf.  Tidy function tails.
16224
16225 2013-10-04  Alan Modra  <amodra@gmail.com>
16226
16227         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16228         Formatting.  Consistently use rXXX register defines or rN defines.
16229         Use early exit labels that avoid restoring unused non-volatile regs.
16230         Make cr field use more consistent with rWORDn compares.  Rename
16231         regs used as shift registers for unaligned loop, using rN defines
16232         for short lifetime/multiple use regs.
16233         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16234         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16235         addi 1,1,64 to pop stack frame.  Simplify return value code.
16236         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16237
16238 2013-10-04  Alan Modra  <amodra@gmail.com>
16239
16240         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16241         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16242         rather than rlwimi.
16243         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16244         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16245         little-endian support.  Correct typos.
16246         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16247         rather than rlwimi.
16248         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16249         in loop and entry code to keep "and." results.
16250         (strchr): Add little-endian support.  Comment.  Move cntlzd
16251         earlier in tail.
16252         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16253
16254 2013-10-04  Alan Modra  <amodra@gmail.com>
16255
16256         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16257         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16258         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16259         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16260
16261 2013-10-04  Alan Modra  <amodra@gmail.com>
16262
16263         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16264         (rTMP): Define as r11.
16265         (strcmp): Add little-endian support.  Optimise tail.
16266         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16267         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16268         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16269         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16270         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16271         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16272         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16273
16274 2013-10-04  Alan Modra  <amodra@gmail.com>
16275
16276         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16277         little-endian support.  Remove unnecessary "are we done" tests.
16278         Handle "s" wrapping around zero and extremely large "size".
16279         Correct main loop count.  Handle single left-over word from main
16280         loop inline rather than by using small_loop.  Correct comments.
16281         Delete "zero" tail, use "end_max" instead.
16282         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16283
16284 2013-10-04  Alan Modra  <amodra@gmail.com>
16285
16286         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16287         support.  Don't branch over align.
16288         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16289         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16290         support.  Rearrange tmp reg use to suit.  Comment.
16291         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16292
16293 2013-10-04  Alan Modra  <amodra@gmail.com>
16294
16295         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16296
16297 2013-10-04  Alan Modra  <amodra@gmail.com>
16298
16299         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16300         conditional form of branch and link when obtaining pc.
16301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16302
16303 2013-10-04  Alan Modra  <amodra@gmail.com>
16304
16305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16306         HIWORD/LOWORD.
16307         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16308         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16309
16310 2013-10-04  Alan Modra  <amodra@gmail.com>
16311
16312         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16313         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16314         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16315         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16316         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16317         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16318         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16319         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16320         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16321         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16322
16323 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16324             Alistair Popple <alistair@ozlabs.au.ibm.com>
16325             Alan Modra <amodra@gmail.com>
16326
16327         [BZ #15723]
16328         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16329         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16330         _dl_hwcap access for little-endian.
16331         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16332         destroy vmx regs when saving unaligned.
16333         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16334         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16335         destroy vmx regs when saving unaligned.
16336
16337 2013-10-04  Alan Modra  <amodra@gmail.com>
16338
16339         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16340         Don't use a union to pack hi/low value.
16341
16342 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16343
16344         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16345         for little-endian.
16346         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16347         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16348         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16349         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16350         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16351
16352 2013-10-04  Alan Modra  <amodra@gmail.com>
16353
16354         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16355         constants to usual value for .cst8 section, and remove redundant
16356         high address load.
16357         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16358         constant for 0x1p52.  Load little-endian words of double from
16359         correct stack offsets.
16360
16361 2013-10-04  Alan Modra  <amodra@gmail.com>
16362
16363         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16364         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16365         words of double from correct stack offsets.
16366         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16367         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16368         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16369         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16370         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16371         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16372         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16373         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16374         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16375         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16376         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16377         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16378         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16379         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16380         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16381         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16382         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16383
16384 2013-10-04  Alan Modra  <amodra@gmail.com>
16385
16386         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16387         64-bit int/double union.
16388         (_FPU_SETCW): Likewise.
16389         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16390         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16391
16392 2013-10-04  Alan Modra  <amodra@gmail.com>
16393
16394         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16395         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16396
16397 2013-10-04  Alan Modra  <amodra@gmail.com>
16398
16399         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16400         use vector int constants.
16401         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16402
16403 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16404
16405         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16406         array with long long.
16407         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16408         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16409         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16410         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16411         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16412         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16413         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16414         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16415         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16416         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16417         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16418         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16419         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16420
16421 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16422
16423         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16424         (__signbit): Likewise.  Correct for little-endian.
16425         (__signbitl): Call __signbit.
16426         (lrint): Correct for little-endian.
16427         (lrintf): Call lrint.
16428
16429 2013-10-04  Alan Modra  <amodra@gmail.com>
16430
16431         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16432         union 32-bit int array member with 64-bit int array.
16433         (t515, tm256): Double rather than long double.
16434         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16435
16436 2013-10-04  Alan Modra  <amodra@gmail.com>
16437
16438         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16439         Delete.
16440         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16441         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16442         version of math_ldbl.h.
16443
16444 2013-10-04  Alan Modra  <amodra@gmail.com>
16445
16446         [BZ #15734], [BZ #15735]
16447         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16448         all uses of ieee875 long double macros and unions.  Simplify test
16449         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16450         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16451         normalize after ldbl_extract_mantissa, and don't add hidden bit
16452         already handled.  Don't treat low word of ieee854 mantissa like
16453         low word of IBM long double and mask off bit when testing for
16454         zero.
16455         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16456         all uses of ieee875 long double macros and unions.  Simplify tests
16457         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16458         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16459         two1022, instead use their values.  Recognise that tests for large
16460         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16461         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16462         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16463         test for 0.0L and nan.  Correct negation.
16464         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16465         ieee875 long double macros and unions.  Correct output for large
16466         magnitude x.  Correct absolute value calculation.
16467         (__erfcl): Likewise.
16468         * math/libm-test.inc: Add tests for errors discovered in IBM long
16469         double versions of fmodl, remainderl, erfl and erfcl.
16470
16471 2013-10-04  Alan Modra  <amodra@gmail.com>
16472
16473         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16474         all uses of ieee854 long double macros and unions.  Simplify tests
16475         for long doubles that are fully specified by the high double.
16476         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16477         Likewise.
16478         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16479         Remove dead code too.
16480         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16481         (__ieee754_ynl): Likewise.
16482         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16483         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16484         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16485         Remove dead code too.
16486         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16487         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16488         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16489         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16490         Simplify.
16491         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16492         Simplify.
16493         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16494         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16495         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16496         Comment on variable precision.
16497         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16498         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16499         Likewise.
16500         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16501         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16502         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16503         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16504         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16505
16506 2013-10-04  Alan Modra  <amodra@gmail.com>
16507
16508         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16509         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16510         all uses of ieee854 long double macros and unions.
16511         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16512         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16513         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16514         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16515         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16516         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16517         Likewise.
16518         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16519         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16520         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16521         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16522         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16523         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16524         Simplify sign and nan test too.
16525         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16526         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16527         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16528         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16529         Likewise.
16530         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16531         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16532         Likewise.
16533         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16534         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16535         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16536         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16537         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16538         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16539
16540 2013-10-04  Alan Modra  <amodra@gmail.com>
16541
16542         * stdio-common/printf_size.c (__printf_size): Don't use
16543         union ieee854_long_double in fpnum union.
16544         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16545         signbit macro to retrieve sign from long double.
16546         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16547         retrieve sign from long double.
16548         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16549         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16550         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16551         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16552         * math/test-misc.c (main): Don't use union ieee854_long_double.
16553
16554 2013-10-04  Alan Modra  <amodra@gmail.com>
16555
16556         [BZ #15680]
16557         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16558         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16559         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16560         calculation.  Remove unnecessary test for denormal exponent.
16561         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16562         Correct handling of denormals.  Avoid undefined shift behaviour.
16563         Correct normalisation of low mantissa when low double is denormal.
16564         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16565         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16566         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16567         Correct normalisation of low mantissa.  Test for overflow of high
16568         mantissa and normalise.
16569         (ldbl_nearbyint): Use more readable constant for two52.
16570         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16571         (__mpn_construct_long_double): Fix test for overflow of high
16572         mantissa and correct normalisation.  Avoid undefined shift.
16573
16574 2013-10-04  Alan Modra  <amodra@gmail.com>
16575
16576         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16577         (union ibm_extended_long_double): Define as an array of ieee754_double.
16578         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16579         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16580         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16581         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16582         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16583         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16584         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16585         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16586         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16587         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16588         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16589
16590 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16591
16592         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16593         page size instead of calling getpagesize.
16594
16595         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16596         (LOCFILE_ALIGN_MASK): Likewise.
16597         (LOCFILE_ALIGN_UP): Likewise.
16598         (LOCFILE_ALIGNED_P): Likewise.
16599         * locale/programs/ld-collate.c (collate_output): Use the new
16600         macros instead of __alignof__ (int32_t).
16601         * locale/weight.h (findidx): Likewise.
16602
16603 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16604
16605         [BZ #431]
16606         * manual/string.texi: Fix strncat and wcsncat.
16607
16608 2013-10-03  Brooks Moses  <bmoses@google.com>
16609
16610         [BZ #15915]
16611         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16612         * Makerules: ...here, and adjust associated comments.
16613
16614 2013-10-02  Will Newton  <will.newton@linaro.org>
16615
16616         * malloc/Makefile: Add tst-pvalloc.
16617         * malloc/tst-pvalloc.c: New file.
16618
16619 2013-10-02  Will Newton  <will.newton@linaro.org>
16620
16621         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16622         improve test coverage.
16623
16624 2013-10-02  Will Newton  <will.newton@linaro.org>
16625
16626         * malloc/Makefile: Add tst-posix_memalign.
16627         * malloc/tst-posix_memalign.c: New file.
16628
16629 2013-10-01  Eric Blake  <eblake@redhat.com>
16630
16631         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16632         Use __THROWNL rather than __THROW on static functions.
16633
16634 2013-09-30  Petr Machata  <pmachata@redhat.com>
16635
16636         * elf/elf.h (R_AARCH64_ABS16): New macro.
16637         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16638         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16639         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16640         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16641         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16642         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16643         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16644         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16645         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16646         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16647         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16648         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16649         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16650         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16651         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16652         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16653         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16654         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16655         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16656         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16657         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16658         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16659         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16660         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16661         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16662         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16663         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16664         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16665         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16666         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16667         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16668         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16669         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16670         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16671         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16672         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16673         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16674         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16675         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16676         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16677         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16678         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16679         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16680         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16681         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16682         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16683         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16684         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16685         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16686         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16687         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16688         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16689         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16690         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16691         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16692         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16693         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16694         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16695         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16696         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16697         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16698         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16699         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16700         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16701         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16702         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16703         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16704         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16705         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16706         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16707         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16708         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16709         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16710         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16711         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16712         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16713         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16714         (R_AARCH64_TLSDESC_LDR): Likewise.
16715         (R_AARCH64_TLSDESC_ADD): Likewise.
16716         (R_AARCH64_TLSDESC_CALL): Likewise.
16717
16718 2013-09-30  Andreas Schwab  <schwab@suse.de>
16719
16720         [BZ #15048]
16721         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16722         the nss database lookup.
16723         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16724         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16725
16726 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16727
16728         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16729
16730 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16731
16732         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16733         ${Bash-specific parameter/pattern/string} parameter expansion.
16734         * sysdeps/unix/make-syscalls.sh: Likewise.
16735
16736 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16737
16738         * sysdeps/sh/stackguard-macros.h: New file.
16739
16740 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16741
16742         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16743         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16744         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16745         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16746         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16747         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16748
16749 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16750
16751         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16752         Fix thread ID register.
16753
16754 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16755
16756         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16757         [POSIX || UNIX98]: Require rather than permitting all symbols from
16758         <time.h>.
16759         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16760         element of struct sched_param.
16761         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16762         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16763         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16764         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16765         constant.
16766
16767 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16768
16769         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16770         argument calculation.
16771
16772 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16773
16774         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16775         Expect macro.
16776         [POSIX] (pthread_attr_t): Do not require type.
16777         [POSIX] (pthread_cond_t): Likewise.
16778         [POSIX] (pthread_condattr_t): Likewise.
16779         [POSIX] (pthread_key_t): Likewise.
16780         [POSIX] (pthread_mutex_t): Likewise.
16781         [POSIX] (pthread_mutexattr_t): Likewise.
16782         [POSIX] (pthread_once_t): Likewise.
16783         [POSIX] (pthread_t): Likewise.
16784         [POSIX-based standards] (pthread_atfork): Expect function.
16785
16786 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16787             Richard Sandiford  <richard@codesourcery.com>
16788
16789         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
16790         (swap_endianness_p): New extern variable.
16791         (set_big_endian): New inline function.
16792         (maybe_swap_uint32): Likewise.
16793         (maybe_swap_uint32_array): Likewise.
16794         (maybe_swap_uint32_obstack): Likewise.
16795         * locale/programs/locfile.c: Include <stdbool.h>.
16796         (swap_endianness_p): New variable.
16797         (add_locale_uint32): Call maybe_swap_uint32.
16798         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
16799         (write_locale_data): Call maybe_swap_uint32_array.
16800         * locale/programs/ld-collate.c (obstack_int32_grow): Call
16801         maybe_swap_uint32.
16802         (obstack_int32_grow_fast): Likewise.
16803         (output_weightwc): Call maybe_swap_uint32_obstack.
16804         (collate_output): Likewise.
16805         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
16806         (OPT_LITTLE_ENDIAN): Likewise.
16807         (options): Add --little-endian and --big-endian options.
16808         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
16809         * locale/programs/locarchive.c: Include "locfile.h".
16810         (GET): New macro.
16811         (SET): Likewise.
16812         (INC): Likewise.
16813         (create_archive): Use the new macros to access fields of
16814         structures directly mapped from or written to locale archives.
16815         (oldlocrecentcmp): Likewise.
16816         (enlarge_archive): Likewise.
16817         (insert_name): Likewise.
16818         (add_alias): Likewise.
16819         (add_locale): Likewise.
16820         (delete_locales_from_archive): Likewise.
16821         (show_archive_content): Likewise.
16822         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
16823         locale data.
16824
16825 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16826
16827         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16828         http://www.gnu.org/doc/freemanuals.texi.
16829         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16830
16831 2013-09-24  Will Newton  <will.newton@linaro.org>
16832
16833         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16834         macro.
16835
16836 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16837
16838         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16839         unsigned char.
16840
16841 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16842
16843         * manual/threads.texi (POSIX Threads): Fix a typo.
16844
16845 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16846
16847         [BZ #14547]
16848         * string/tst-strcoll-overflow.c: New test case.
16849         * string/Makefile (xtests): Add tst-strcoll-overflow.
16850         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16851         cache if string sizes may cause integer overflow.
16852
16853         [BZ #14547]
16854         * string/strcoll_l.c (coll_seq): New members rule, idx,
16855         save_idx and back_us.
16856         (get_next_seq_nocache): New function.
16857         (do_compare_nocache): New function.
16858         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16859         when malloc fails.
16860
16861 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16862
16863         [BZ #15754]
16864         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16865         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16866         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16867
16868         [BZ #15754]
16869         * elf/Makefile (tests): Add tst-ptrguard1.
16870         (tests-static): Add tst-ptrguard1-static.
16871         (tst-ptrguard1-ARGS): Define.
16872         (tst-ptrguard1-static-ARGS): Define.
16873         * elf/tst-ptrguard1.c: New file.
16874         * elf/tst-ptrguard1-static.c: New file.
16875         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16876         * sysdeps/i386/stackguard-macros.h: Likewise.
16877         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16878         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16879         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16880         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16881         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16882         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16883
16884 2013-09-23  Hector Marco  <hecmargi@upv.es>
16885             Ismael Ripoll  <iripoll@disca.upv.es>
16886             Carlos O'Donell  <carlos@redhat.com>
16887
16888         [BZ #15754]
16889         * sysdeps/generic/stackguard-macros.h: Define
16890         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16891         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16892         Define __pointer_chk_guard_local.
16893         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16894         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16895
16896 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16897
16898         [BZ #15859]
16899         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16900
16901 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16902
16903         * include/string.h (__ffs): Declare as hidden.
16904         * string/ffs.c (__ffs): Define as hidden.
16905         * sysdeps/i386/ffs.c (__ffs): Likewise.
16906         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16907         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16908         * sysdeps/s390/ffs.c (__ffs): Likewise.
16909         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16910
16911 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16912
16913         * NEWS: Mention malloc probes.
16914
16915         * malloc/arena.c (new_heap): New memory_heap_new probe.
16916         (grow_heap): New memory_heap_more probe.
16917         (shrink_heap): New memory_heap_less probe.
16918         (heap_trim): New memory_heap_free probe.
16919         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16920         (systrim): New memory_sbrk_less probe.
16921         * manual/probes.texi: Document them.
16922
16923         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16924         * manual/probes.texi: Document it.
16925
16926         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16927         (__libc_realloc): Add memory_realloc_retry probe.
16928         (__libc_memalign): Add memory_memalign_retry probe.
16929         (__libc_valloc): Add memory_valloc_retry probe.
16930         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16931         (__libc_calloc): Add memory_calloc_retry probe.
16932         * manual/probes.texi: Document them.
16933
16934         * malloc/arena.c (get_free_list): Add probe
16935         memory_arena_reuse_free_list.
16936         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16937         and memory_arena_reuse.
16938         (arena_get2) [!PER_THREAD]: Likewise.
16939         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16940         memory_arena_reuse_realloc.
16941         * manual/probes.texi: Document them.
16942
16943         * malloc/malloc.c (__libc_free): Add
16944         memory_mallopt_free_dyn_thresholds probe.
16945         (__libc_mallopt): Add multiple memory_mallopt probes.
16946         * manual/probes.texi: Document them.
16947
16948         * malloc/malloc.c: Include stap-probe.h.
16949         (__libc_mallopt): Add memory_mallopt probe.
16950         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16951         * manual/probes.texi: New.
16952         * manual/Makefile (chapters): Add probes.
16953         * manual/threads.texi: Set next node.
16954
16955 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
16956
16957         [BZ #15963, #13985]
16958         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16959         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16960         Add `Chinese' to `nan' entry name.
16961
16962 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16963
16964         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
16965         (POLYNOMIAL): Likewise.
16966         (TAYLOR_SINCOS): Likewise.
16967         (TAYLOR_SLOW): Likewise.
16968         (__sin): Use TAYLOR_SINCOS.
16969         (__cos): Likewise.
16970         (slow): Use TAYLOR_SLOW.
16971         (sloww): Likewise.
16972         (bsloww): Likewise.
16973         (csloww): Likewise.
16974
16975 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16976
16977         * stdlib/strtod_l.c: Fix buffer overrun.
16978
16979 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16980
16981         * benchtests/Makefile (bench): Add sincos.
16982         * benchtests/bench-sincos.c: New file.
16983
16984         * math/libm-test.inc (cos_test_data): New test inputs.
16985         (sin_test_data): Likewise.
16986
16987         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
16988         macro.
16989         (__sin): Use it.
16990         (__cos): Likewise.
16991         (slow1): Likewise.
16992         (slow2): Likewise.
16993         (sloww1): Likewise.
16994         (sloww2): Likewise.
16995         (bsloww1): Likewise.
16996         (bsloww2): Likewise.
16997         (cslow2): Likewise.
16998         (csloww1): Likewise.
16999         (csloww2): Likewise.
17000
17001         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17002         function.
17003         (__sin): Use it.
17004         (__cos): Likewise.
17005
17006         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17007         gotos.
17008         (__cos): Likewise.
17009
17010 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17011
17012         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17013         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17014         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17015         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17016         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17017         * elf/cache.c (print_entry): Handle the new cache flags.
17018
17019 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17020             Aldy Hernandez  <aldyh@redhat.com>
17021
17022         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17023         Change condition to [_SOFT_FLOAT].
17024         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17025         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17026         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17027         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17028         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17029         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17030         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17031         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17032         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17033         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17034         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17035         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17036         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17037         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17038         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17039         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17040         declaration.
17041
17042 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17043
17044         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17045         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17046         (__longjmp): Use LOAD_GP to load saved GPRs.
17047         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17048         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17049         (__sigsetjmp): Use SAVE_GP to save GPRs.
17050
17051         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17052         Do not append -msoft-float.
17053         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17054
17055 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17056
17057         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17058
17059 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17060
17061         [BZ #15966]
17062         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17063         (_FPU_GETCW): Use initial "__" on variable and field names but not
17064         on macro parameter name.
17065         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17066         parentheses around reference to macro parameter.
17067
17068 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17069
17070         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17071         prototype.
17072         (ctype_startup): Use uint32_t in cast and sizeof for
17073         ctype->charnames.
17074
17075 2013-09-11  Jia Liu  <proljc@gmail.com>
17076
17077         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17078         __daddr_t_defined.
17079         [__FreeBSD__]: Likewise.
17080
17081 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17082
17083         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17084         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17085         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17086         (strchr): Remove __strchr_sse42 ifunc selection.
17087         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17088         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17089
17090 2013-09-11  Will Newton  <will.newton@linaro.org>
17091
17092         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17093         parameter to RES. Remove hardcoded 1000 value.
17094         * benchtests/bench-skeleton.c (main): Pass RES parameter
17095         to TIMING_INIT and multiply result by 1000.
17096
17097 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17098
17099         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17100
17101 2013-09-11  Andreas Schwab  <schwab@suse.de>
17102
17103         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17104         if not defined.
17105         (O_TMPFILE) [__USE_GNU]: Define.
17106         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17107         Define.
17108
17109 2013-09-11  Will Newton  <will.newton@linaro.org>
17110
17111         [BZ #15857]
17112         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17113         does not overflow.
17114
17115 2013-09-11  Will Newton  <will.newton@linaro.org>
17116
17117         [BZ #15856]
17118         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17119         does not overflow.
17120
17121 2013-09-11  Will Newton  <will.newton@linaro.org>
17122
17123         [BZ #15855]
17124         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17125         does not overflow.
17126
17127 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17128
17129         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17130         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17131         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17132         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17133         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17134
17135 2013-09-10  Allan McRae  <allan@archlinux.org>
17136
17137         [BZ #15748]
17138         * manual/arith.texi (Parsing of Floats): Clarify
17139         cross-reference.
17140
17141         [BZ #15849]
17142         * manual/install.texi (Running make install): Mention
17143         --enable-pt-chown.
17144         * INSTALL: Regenerated.
17145
17146 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17147
17148         * csu/init-first.c (_init): Remove the !SHARED condition around
17149         FPU control word initialization.
17150         * elf/dl-support.c (_dl_fpu_control): New variable.
17151         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17152         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17153         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17154         * math/test-fpucw-static.c: New file.
17155         * math/test-fpucw-ieee.c: New file.
17156         * math/test-fpucw-ieee-static.c: New file.
17157         * math/Makefile (tests): Add `test-fpucw-ieee' and
17158         `$(tests-static)'.
17159         (tests-static): New variable.
17160         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17161         dependency to...
17162         [($(build-shared),yes)]
17163         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17164         ... this.
17165         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17166         New dependency.
17167
17168 2013-09-09  Allan McRae  <allan@archlinux.org>
17169
17170         [BZ #15939]
17171         * manual/string.texi (Collation Functions): Fix typo in
17172         strcoll example.
17173         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17174
17175         [BZ #15893]
17176         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17177
17178         [BZ #15892]
17179         * libio/memstream.c (open_memstream): Fix memory leak.
17180         * libio/wmemstream.c (open_wmemstream): Likewise.
17181
17182         [BZ #15895]
17183         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17184
17185 2013-09-09  Will Newton  <will.newton@linaro.org>
17186
17187         * malloc/Makefile: Add tst-realloc to tests.
17188         * malloc/tst-realloc.c: New file.
17189
17190 2013-09-09  Allan McRae  <allan@archlinux.org>
17191
17192         [BZ #15844]
17193         * COPYING: Update from GNU website to fix FSF address.
17194         * COPYING.LIB: Likewise.
17195
17196 2013-09-06  David S. Miller  <davem@davemloft.net>
17197
17198         * po/zh_TW.po: Update Chinese (traditional) translation from
17199         translation project.
17200
17201 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17202             Joseph Myers  <joseph@codesourcery.com>
17203
17204         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17205         "localeinfo.h".
17206         (obstack_chunk_alloc): New macro.
17207         (obstack_chunk_free): Likewise.
17208         (record_offset): New function.
17209         (init_locale_data): Likewise.
17210         (align_locale_data): Likewise.
17211         (add_locale_empty): Likewise.
17212         (add_locale_raw_data): Likewise.
17213         (add_locale_raw_obstack): Likewise.
17214         (add_locale_string): Likewise.
17215         (add_locale_wstring): Likewise.
17216         (add_locale_uint32): Likewise.
17217         (add_locale_uint32_array): Likewise.
17218         (add_locale_char): Likewise.
17219         (start_locale_structure): Likewise.
17220         (end_locale_structure): Likewise.
17221         (start_locale_prelude): Likewise.
17222         (end_locale_prelude): Likewise.
17223         (write_locale_data): Take locale_file structure rather than an
17224         iovec.
17225         * locale/programs/locfile.h: Include "obstack.h".
17226         (struct locale_file): Change to store locale file contents instead
17227         of header.
17228         (init_locale_data): New prototype.
17229         (align_locale_data): Likewise.
17230         (add_locale_empty): Likewise.
17231         (add_locale_raw_data): Likewise.
17232         (add_locale_raw_obstack): Likewise.
17233         (add_locale_string): Likewise.
17234         (add_locale_wstring): Likewise.
17235         (add_locale_uint32): Likewise.
17236         (add_locale_uint32_array): Likewise.
17237         (add_locale_char): Likewise.
17238         (start_locale_structure): Likewise.
17239         (end_locale_structure): Likewise.
17240         (start_locale_prelude): Likewise.
17241         (end_locale_prelude): Likewise.
17242         (write_locale_data): Update prototype.
17243         * locale/programs/3level.h (struct TABLE): Remove result field.
17244         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17245         Use new locale_file interface.
17246         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17247         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17248         * locale/programs/ld-address.c (address_output): Use new
17249         locale_file interface.
17250         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17251         NO_ADD_LOCALE.
17252         (collate_finish): Don't call collseq_table_finalize.
17253         (collate_output): Use new locale_file interface.
17254         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17255         in file.
17256         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17257         (TABLE): Move defines earlier in file.
17258         (ELEMENT): Likewise.
17259         (DEFAULT): Likewise.
17260         (wctrans_table_add): Move macro and inline function earlier in
17261         file.
17262         (struct wctype_table): Move type earlier in file.
17263         (add_locale_wctype_table): New static prototype.
17264         (struct locale_ctype_t): Use logical types instead of struct iovec
17265         pointers for members.
17266         (ctype_output): Use new locale_file interface.
17267         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17268         new locale_file interface.
17269         (allocate_arrays): Update for use of new locale_file interface.
17270         * locale/programs/ld-identification.c (identification_output): Use
17271         new locale_file interface.
17272         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17273         * locale/programs/ld-messages.c (messages_output): Likewise.
17274         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17275         * locale/programs/ld-name.c (name_output): Likewise.
17276         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17277         * locale/programs/ld-paper.c (paper_output): Likewise.
17278         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17279         * locale/programs/ld-time.c (time_output): Likewise.
17280
17281 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17282
17283         * benchtests/Makefile: Add memrchr benchmark.
17284         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17285         benchmark as memrchr.
17286         * benchtests/bench-memrchr-ifunc.c: New file.
17287         * benchtests/bench-memrchr.c: New file.
17288
17289 2013-09-06   Will Newton  <will.newton@linaro.org>
17290
17291         * benchtests/Makefile (string-bench): Add memcpy.
17292
17293 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17294             Cong Wang  <amwang@redhat.com>
17295
17296         [BZ #15850]
17297         * sysdeps/unix/sysv/linux/bits/in.h
17298         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17299         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17300         before __USE_KERNEL_IPV6_DEFS uses.
17301         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17302         IPPROTO_BEETPH.
17303         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17304         sockaddr_in6, or ipv6_mreq.
17305
17306 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17307
17308         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17309         memory access for final bytes in some large inputs.
17310         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17311
17312 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17313
17314         * string/test-memrchr.c: New file.
17315         * string/test-memrchr-ifunc.c: New file.
17316         * string/Makefile: Add new memrchr testcase.
17317
17318 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17319
17320         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17321         fanotify_init returns EPERM.
17322
17323 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17324
17325         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17326         errors.
17327         (top level): Treat second token from macro or constant entries for
17328         allowed headers as allowed.
17329         * include/complex.h: Condition internal declarations on
17330         [!_ISOMAC].
17331         * include/fenv.h: Condition include of <stdbool.h> and internal
17332         declarations on [!_ISOMAC].
17333
17334 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17335
17336         [BZ #15923]
17337         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17338
17339 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17340
17341         * configure.in (--enable-versioning): Remove configure option.
17342         (libc_cv_asm_symver_directive): Remove configure test.
17343         (libc_cv_ld_version_script_option): Likewise.
17344         (VERSIONING): Remove variable and AC_SUBST.
17345         (DO_VERSIONING): Remove AC_DEFINE.
17346         * configure: Regenerated.
17347         * config.h.in (DO_VERSIONING): Remove macro.
17348         * Makerules [$(versioning) = yes]: Change conditionals to
17349         [$(build-shared) = yes].
17350         * config.make.in (versioning): Remove variable.
17351         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17352         [$(build-shared) = yes].
17353         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17354         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17355         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17356         [$(build-shared) = yes].
17357         * extra-lib.mk [$(versioning) = yes]: Likewise.
17358         * hurd/Makefile [$(versioning) = yes]: Likewise.
17359         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17360         [SHARED].
17361         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17362         [SHARED].
17363         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17364         [SHARED && !NO_HIDDEN].
17365         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17366         [SHARED].
17367         [SHARED && DO_VERSIONING]: Likewise..
17368         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17369         [$(build-shared) = yes].
17370         * manual/install.texi (--disable-versioning): Remove
17371         documentation.
17372         * INSTALL: Regenerated.
17373         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17374         to [SHARED].
17375         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17376         [$(build-shared) = yes].
17377         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17378         * sysdeps/i386/i686/multiarch/strstr-c.c
17379         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17380         [SHARED && !NO_HIDDEN].
17381         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17382         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17383         * sysdeps/powerpc/powerpc32/dl-machine.c
17384         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17385         * sysdeps/powerpc/powerpc32/sysdep.h
17386         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17387         to [SHARED && PIC && !NO_HIDDEN].
17388         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17389         conditional to [SHARED].
17390
17391 2013-09-04   Will Newton  <will.newton@linaro.org>
17392
17393         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17394         * benchtests/bench-string.h: Include bench-timing.h instead
17395         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17396         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17397         call to HP_TIMING_DIFF_INIT.
17398         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17399         instead of hp-timing.h macros.
17400         * benchtests/bench-memchr.c: Likewise.
17401         * benchtests/bench-memcmp.c: Likewise.
17402         * benchtests/bench-memcpy.c: Likewise.
17403         * benchtests/bench-memmem.c: Likewise.
17404         * benchtests/bench-memmove.c: Likewise.
17405         * benchtests/bench-memset.c: Likewise.
17406         * benchtests/bench-rawmemchr.c: Likewise.
17407         * benchtests/bench-strcasecmp.c: Likewise.
17408         * benchtests/bench-strcasestr.c: Likewise.
17409         * benchtests/bench-strcat.c: Likewise.
17410         * benchtests/bench-strchr.c: Likewise.
17411         * benchtests/bench-strcmp.c: Likewise.
17412         * benchtests/bench-strcpy.c: Likewise.
17413         * benchtests/bench-strcpy_chk.c: Likewise.
17414         * benchtests/bench-strlen.c: Likewise.
17415         * benchtests/bench-strncasecmp.c: Likewise.
17416         * benchtests/bench-strncat.c: Likewise.
17417         * benchtests/bench-strncmp.c: Likewise.
17418         * benchtests/bench-strncpy.c: Likewise.
17419         * benchtests/bench-strnlen.c: Likewise.
17420         * benchtests/bench-strpbrk.c: Likewise.
17421         * benchtests/bench-strrchr.c: Likewise.
17422         * benchtests/bench-strspn.c: Likewise.
17423         * benchtests/bench-strstr.c: Likewise.
17424
17425 2013-09-04  Will Newton  <will.newton@linaro.org>
17426
17427         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17428
17429 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17430
17431         [BZ #15427]
17432         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17433         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17434         * math/libm-test.inc (lgamma_test_data): Add more tests.
17435         * sysdeps/i386/fpu/libm-test-ulps: Update.
17436         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17437
17438 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17439
17440         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17441         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17442         Add ifunc.
17443         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17444         Add strcmp-sse2-unaligned
17445         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17446
17447 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17448
17449         * Versions.def (libc): Add GLIBC_2.19.
17450
17451 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17452
17453         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17454         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17455
17456 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17457
17458         [BZ #14155]
17459         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17460         intermediate calculations in recurrence.
17461         (__ieee754_ynf): Likewise.
17462         * math/libm-test.inc (jn_test_data): Do not allow spurious
17463         underflow exception.  Add more tests.
17464         (yn_test_data): Add more tests.
17465         * sysdeps/i386/fpu/libm-test-ulps: Update.
17466         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17467
17468 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17469
17470         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17471
17472 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17473
17474         * csu/init-first.c: Fix then/than typos.
17475         * locale/programs/ld-collate.c: Likewise.
17476         * locale/programs/linereader.h: Likewise.
17477         * manual/charset.texi: Likewise.
17478         * manual/filesys.texi: Likewise.
17479         * manual/stdio.texi: Likewise.
17480         * manual/string.texi: Likewise.
17481         * stdlib/fmtmsg.c: Likewise.
17482         * sysdeps/i386/stpncpy.S: Likewise.
17483         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17484         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17485         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17486         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17487
17488 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17489
17490         * elf/dl-open.c: Fix typos.
17491         * iconvdata/gbbig5.c: Likewise.
17492         * iconvdata/iso-2022-jp.c: Likewise.
17493         * iconv/gconv_int.h: Likewise.
17494         * iconv/loop.c: Likewise.
17495         * nis/rpcsvc/nis.h: Likewise.
17496         * resolv/ns_name.c: Likewise.
17497         * stdio-common/vfscanf.c: Likewise.
17498         * streams/stropts.h: Likewise.
17499         * sunrpc/rpc_thread.c: Likewise.
17500         * sysdeps/i386/strpbrk.S: Likewise.
17501         * sysdeps/ieee754/k_standard.c: Likewise.
17502         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17503         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17504         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17505         * sysdeps/mach/hurd/profil.c: Likewise.
17506         * sysdeps/s390/dl-procinfo.h: Likewise.
17507         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17508         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17509         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17510         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17511         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17512
17513 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17514
17515         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17516         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17517
17518 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17519
17520         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17521         aix specific files.
17522         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17523         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17524         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17525         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17526         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17527         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17528         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17529         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17530
17531 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17532             Roland McGrath  <roland@hack.frob.com>
17533
17534         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17535         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17536
17537 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17538
17539         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17540         __executable_start symbol instead of _start.
17541
17542 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17543
17544         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17545         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17546         Move macros to...
17547         * sysdeps/gnu/ldsodefs.h: ... this new file.
17548
17549         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17550         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17551         instead of ELFOSABI_LINUX.
17552
17553         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17554         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17555         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17556         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17557         Likewise.
17558         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17559         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17560         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17561         Likewise.
17562         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17563         (ibm_extended_long_double): Add ieee_nan member.
17564         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17565         (do_test): New function.
17566
17567         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17568         TEST_TRUNC.
17569         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17570         functions, renamed from truncdfsf_test, trunctfsf_test,
17571         trunctfdf_test.
17572         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17573         functions.
17574         (do_test): Run all these.
17575
17576 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17577
17578         * argp/argp-help.c: Fix typos.
17579         * argp/argp-parse.c: Likewise.
17580         * debug/backtracesyms.c: Likewise.
17581         * elf/elf.h: Likewise.
17582         * malloc/malloc.c: Likewise.
17583         * nis/nis_print.c: Likewise.
17584         * resolv/res_comp.c: Likewise.
17585         * stdlib/stdlib.h: Likewise.
17586         * sunrpc/clnt_tcp.c: Likewise.
17587         * sunrpc/clnt_udp.c: Likewise.
17588         * sunrpc/clnt_unix.c: Likewise.
17589         * sysdeps/unix/bsd/ptsname.c: Likewise.
17590         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17591         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17593         Likewise.
17594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17595         Likewise.
17596         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17597         Likewise.
17598         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17599
17600 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17601
17602         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17603         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17604
17605 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17606
17607         [BZ #15897]
17608         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17609         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17610         ($(objpfx)bug-dl-leaf): New rule.
17611         ($(objpfx)bug-dl-leaf.so): Likewise.
17612         ($(objpfx)bug-dl-leaf.out): Likewise.
17613         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17614         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17615         * dlfcn/bug-dl-leaf.c: New test.
17616         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17617         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17618         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17619         (dlclose): Likewise.
17620         (dlmopen): Likewise.
17621
17622 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17623
17624         * include/netdb.h [!_ISOMAC]:
17625         Don't include <tls.h>.
17626         (h_errno, __libc_h_errno): Move declaration and macros out of
17627         [_LIBC_REENTRANT].
17628
17629         * include/resolv.h [_RESOLV_H_]:
17630         Don't include <tls.h>.
17631         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17632         * resolv/res_libc.c: Don't include <tls.h>.
17633         (_res): Use __attribute__ ((nocommon)) in place of
17634         __attribute__ ((section (".bss"))).
17635
17636         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17637         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17638
17639         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17640
17641         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17642         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17643
17644         * resolv/res_mkquery.c: Include <sys/time.h>.
17645
17646         * inet/ifreq.c: Moved to ...
17647         * sysdeps/unix/ifreq.c: ... here.
17648         * inet/ifreq.c: New file, true stub version.
17649
17650         * socket/sa_len.c: New file.
17651         * socket/Makefile (aux): Add it.
17652         * sysdeps/unix/sysv/linux/Makefile
17653         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17654         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17655         and #include <socket/sa_len.c>.
17656         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17657         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17658
17659         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17660         * bits/socket.h: ... here.
17661
17662         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17663         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17664         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17665
17666 2013-08-27  Andreas Schwab  <schwab@suse.de>
17667
17668         [BZ #15736]
17669         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17670         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17671         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17672         * string/test-strcasecmp.c (test_main): Run tests in several
17673         locales.
17674         * string/test-strncasecmp.c (test_main): Likewise.
17675
17676         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17677         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17678         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17679         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17680         (__strncasecmp_ssse3) [PIC]: Likewise.
17681
17682 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17683
17684         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17685
17686         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17687         instead of explicitly declaring xdecrypt.
17688         * nis/nss_nis/nis-publickey.c: Likewise.
17689
17690 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17691
17692         [BZ #15890]
17693         * nscd/aicache.c: Include res_hconf.h.
17694         (addhstaiX): Initialize res_hconf.
17695
17696 2013-08-26  Andreas Schwab  <schwab@suse.de>
17697
17698         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17699         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17700
17701 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17702
17703         * nscd/aicache.c (addhstaiX): Fix indentation.
17704
17705 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17706
17707         * configure.ac: Quote $build_pt_chown test.
17708         * configure: Regenerated.
17709
17710 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17711
17712         [BZ #15532]
17713         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17714         * math/s_cexpf.c (__cexpf): Likewise.
17715         * math/s_cexpl.c (__cexpl): Likewise.
17716         * math/libm-test.inc (cexp_test_data): Correct expected return
17717         value for NaN + i0.  Add another test.
17718
17719 2013-08-22  David S. Miller  <davem@davemloft.net>
17720
17721         * po/ca.po: Update Catalan translation from translation project.
17722         * po/uk.po: Add Ukrainian translations from translation project.
17723
17724 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17725
17726         [BZ #15797]
17727         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17728         is infinite, not alongside NaN test.
17729         * math/s_fdimf.c (__fdimf): Likewise.
17730         * math/s_fdiml.c (__fdiml): Likewise.
17731         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17732         errno is unchanged.
17733
17734 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17735
17736         * argp/argp-help.c: Fix typos.
17737         * crypt/speeds.c: Likewise.
17738         * csu/check_fds.c: Likewise.
17739         * elf/dl-load.c: Likewise.
17740         * elf/dl-open.c: Likewise.
17741         * elf/reldep3.c: Likewise.
17742         * elf/reldep.c: Likewise.
17743         * elf/sprof.c: Likewise.
17744         * iconv/iconv_charmap.c: Likewise.
17745         * iconv/skeleton.c: Likewise.
17746         * iconv/strtab.c: Likewise.
17747         * io/lockf64.c: Likewise.
17748         * libio/libioP.h: Likewise.
17749         * resolv/gai_notify.c: Likewise.
17750         * resolv/ns_name.c: Likewise.
17751         * resolv/ns_samedomain.c: Likewise.
17752         * resolv/res_send.c: Likewise.
17753         * stdlib/random.c: Likewise.
17754         * sunrpc/rpc/xdr.h: Likewise.
17755         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17756         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17757         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17758         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17759         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17760         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17761         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17762         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17763         * sysdeps/mach/hurd/check_fds.c: Likewise.
17764         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17765         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17766         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17767         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17768         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17769         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17770         * sysdeps/pthread/aio_notify.c: Likewise.
17771         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17772         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17773         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17774         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17775         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17776
17777 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17778
17779         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17780         version if bit_Slow_SSE4_2 is set.
17781         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17782         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17783
17784 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17785
17786         [BZ #15867]
17787         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17788         trampoline stack frame information.
17789         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
17790         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
17791         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
17792         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
17793         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
17794         * sysdeps/unix/sysv/linux/powerpc/init-first.c
17795         (_libc_vdso_platform_setup): Initialize the signal trampolines.
17796         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
17797         sa_flags value.
17798         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
17799         interrupting a syscall and set with option SA_SIGINFO.
17800
17801 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17802
17803         [BZ #15531]
17804         * math/s_cproj.c (__cproj): Only return an infinity if one part of
17805         argument is infinite.
17806         * math/s_cprojf.c (__cprojf): Likewise.
17807         * math/s_cprojl.c (__cprojl): Likewise.
17808         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
17809         * math/libm-test.inc (cproj_test_data): Add more tests.
17810
17811         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
17812
17813         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
17814         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
17815         size.  Use __ffs to determine corresponding shift.
17816
17817 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17818             Roland McGrath  <roland@hack.frob.com>
17819
17820         * Makefile (INSTALL): Remove trailing blank lines from output of
17821         makeinfo.
17822
17823 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17824
17825         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17826         Align 32 bit compat elf_greg to 8 bytes.
17827
17828 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17829
17830         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17831
17832 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17833
17834         * string/strcoll_l.c (coll_seq): New structure.
17835         (get_next_seq_cached): New function.
17836         (get_next_seq): New function.
17837         (do_compare): New function.
17838         (STRCOLL): Use GNU style definition.  Simplify implementation
17839         by using get_next_seq, get_next_seq_cached and do_compare.
17840
17841 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17842
17843         [BZ #14699]
17844         CVE-2013-4237
17845         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17846         member.
17847         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17848         member.
17849         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17850         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17851         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17852         conditional.
17853         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17854         GETDENTS_64BIT_ALIGNED.
17855         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17856         * manual/filesys.texi (Reading/Closing Directory): Document
17857         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17858         strongly.
17859         * manual/conf.texi (Limits for Files): Add portability note to
17860         NAME_MAX, PATH_MAX.
17861         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17862
17863 2013-08-13  Andreas Schwab  <schwab@suse.de>
17864
17865         [BZ #15749]
17866         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17867         of fabs.
17868         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17869         LDBL_MAX_EXP >= 16384]: Add tests for it.
17870
17871 2013-08-12  David S. Miller  <davem@davemloft.net>
17872
17873         * version.h (RELEASE): Set to "development".
17874         (VERSION): Set to "2.18.90".
17875         * NEWS: Add 2.19 section.
17876
17877 2013-08-03  David S. Miller  <davem@davemloft.net>
17878
17879         * po/ko.po: Update Korean translation from translation project.
17880
17881 2013-08-01  David S. Miller  <davem@davemloft.net>
17882
17883         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17884         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17885         Bilka.
17886
17887 2013-07-30  David S. Miller  <davem@davemloft.net>
17888
17889         * po/fr.po: Update French translation from translation project.
17890
17891 2013-07-28  David S. Miller  <davem@davemloft.net>
17892
17893         * po/cs.po: Update Czech translation from translation project.
17894
17895         * po/sv.po: Update Swedish translation from translation project.
17896
17897 2013-07-27  David S. Miller  <davem@davemloft.net>
17898
17899         * po/eo.po: Update Esperanto translation from translation project.
17900
17901         * po/vi.po: Update Vietnamese translation from translation project.
17902
17903         * po/de.po: Update German translation from translation project.
17904
17905 2013-07-26  David S. Miller  <davem@davemloft.net>
17906
17907         * po/bg.po: Update Bulgarian translation from translation project.
17908
17909         * po/nl.po: Update Dutch translation from translation project.
17910         * po/pl.po: Update Polish translation from translation project.
17911         * po/ru.po: Update Russian translation from translation project.
17912
17913 2013-07-24  David S. Miller  <davem@davemloft.net>
17914
17915         * po/libc.pot: Update.
17916
17917 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17918
17919         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17920         variable page size.
17921         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17922         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17923         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17924
17925 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17926
17927         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17928
17929 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17930             Andreas Schwab  <schwab@suse.de>
17931             Roland McGrath  <roland@hack.frob.com>
17932             Joseph Myers  <joseph@codesourcery.com>
17933             Carlos O'Donell  <carlos@redhat.com>
17934
17935         [BZ #15755]
17936         * config.h.in: Define HAVE_PT_CHOWN.
17937         * config.make.in (build-pt-chown): New variable.
17938         * configure.in (--enable-pt_chown): New configure option.
17939         * configure: Regenerate.
17940         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17941         build-pt-chown is enabled.
17942         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17943         pt_chown to fix pty ownership.
17944         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17945         CLOSE_ALL_FDS.
17946         * manual/install.texi (Configuring and compiling): Mention
17947         --enable-pt_chown. Add @findex for grantpt.
17948         * INSTALL: Regenerate.
17949
17950 2013-07-20  David S. Miller  <davem@davemloft.net>
17951
17952         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17953         difference between 32-bit and 64-bit.
17954
17955 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
17956
17957         [BZ #15711]
17958         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17959         Avoid system header dependency with -ffreestanding.
17960         ($(objpfx)bits/syscall%d): Likewise.
17961
17962 2013-07-13  David S. Miller  <davem@davemloft.net>
17963
17964         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
17965         underflows from atanl/atan2l due to bug 15319.
17966         (casinh_test_data): Likewise.
17967
17968 2013-07-07  David S. Miller  <davem@davemloft.net>
17969
17970         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
17971
17972 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
17973
17974         * sysdeps/i386/fpu/libm-test-ulps: Update.
17975         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17976
17977 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17978
17979         * configure.in (--enable-lock-elision): Fix message text.
17980         * INSTALL: Regenerate.
17981         * configure: Regenerate.
17982
17983 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17984
17985         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17986
17987 2013-07-03  Andreas Jaeger  <aj@suse.de>
17988
17989         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
17990         define.
17991         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
17992         (ptrace_peeksiginfo_args): Add.
17993         (__ptrace_peeksiginfo_flags): Add.
17994         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17995         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17996         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17997
17998 2013-07-03  Allan McRae  <allan@archlinux.org>
17999
18000         * sysdeps/i386/fpu/libm-test-ulps: Update.
18001
18002 2013-07-02  David S. Miller  <davem@davemloft.net>
18003
18004         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18005
18006 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18007
18008         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18009
18010 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18011
18012         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18013         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18014
18015 2013-07-02  Andi Kleen <ak@linux.intel.com>
18016
18017         * config.h.in (ENABLE_LOCK_ELISION): Add.
18018         * configure.in (--enable-lock-elision): Add option.
18019         * manual/install.texi: Document --enable lock elision.
18020         * configure: Regenerate
18021         * INSTALL: Regenerate.
18022
18023 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18024
18025         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18026         SSE4.2 strcasecmp for libc.a.
18027         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18028
18029 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18030
18031         [BZ #13304]
18032         * soft-fp/op-common.h (_FP_FMA): New macro.
18033         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18034         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18035         (_FP_MUL_MEAT_1_imm): ... here.
18036         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18037         (_FP_MUL_MEAT_1_wide): ... here.
18038         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18039         (_FP_MUL_MEAT_1_hard): ... here.
18040         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18041         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18042         (_FP_MUL_MEAT_2_wide): ... here.
18043         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18044         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18045         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18046         (_FP_MUL_MEAT_2_gmp): ... here.
18047         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18048         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18049         (_FP_MUL_MEAT_4_wide): ... here.
18050         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18051         (_FP_MUL_MEAT_4_gmp): ... here.
18052         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18053         (_FP_WFRACBITS_DW_S): Likewise.
18054         (_FP_WFRACXBITS_DW_S): Likewise.
18055         (_FP_HIGHBIT_DW_S): Likewise.
18056         (FP_FMA_S): Likewise.
18057         (_FP_FRAC_HIGH_DW_S): Likewise.
18058         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18059         (_FP_WFRACBITS_DW_D): Likewise.
18060         (_FP_WFRACXBITS_DW_D): Likewise.
18061         (_FP_HIGHBIT_DW_D): Likewise.
18062         (FP_FMA_D): Likewise.
18063         (_FP_FRAC_HIGH_DW_D): Likewise.
18064         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18065         (_FP_WFRACBITS_DW_E): Likewise.
18066         (_FP_WFRACXBITS_DW_E): Likewise.
18067         (_FP_HIGHBIT_DW_E): Likewise.
18068         (FP_FMA_E): Likewise.
18069         (_FP_FRAC_HIGH_DW_E): Likewise.
18070         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18071         (_FP_WFRACBITS_DW_Q): Likewise.
18072         (_FP_WFRACXBITS_DW_Q): Likewise.
18073         (_FP_HIGHBIT_DW_Q): Likewise.
18074         (FP_FMA_Q): Likewise.
18075         (_FP_FRAC_HIGH_DW_Q): Likewise.
18076         * soft-fp/fmasf4.c: New file.
18077         * soft-fp/fmadf4.c: Likewise.
18078         * soft-fp/fmatf4.c: Likewise.
18079
18080 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18081
18082         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18083         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18084         Silvermont.
18085         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18086         macro.
18087         (index_Slow_SSE4_2): Likewise.
18088         (index_Prefer_PMINUB_for_stringop): Likewise.
18089         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18090         bit_Slow_SSE4_2 is set.
18091         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18092         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18093
18094 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18095
18096         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18097         rtld_global._dl_hwcap2.
18098         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18099         POWER8.
18100         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18101         POWER8 feature descriptions defined in _dl_hwcap2.
18102         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18103         string handling for POWER8 feature bits.
18104         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18105         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18106         _dl_powerpc_cap_flags.
18107         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18108         * sysdeps/powerpc/rtld-global-offsets.sym
18109         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18110         _dl_hwcap2 in the rtld_global_ro structure.
18111
18112 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18113
18114         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18115         hardware capabilities in support of AT_HWCAP2.
18116         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18117         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18118         GLRO(dl_hwcap2).
18119         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18120         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18121         explicitly the unknown a_type display mechanism is used.
18122         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18123         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18124         struct member.
18125         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18126         to macro prototype for AT_HWCAP2 support.
18127         * sysdeps/i386/dl-procinfo.h: Likewise.
18128         * sysdeps/s390/dl-procinfo.h: Likewise.
18129         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18130         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18131         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18132         return -1 for unknown a_type display fallback.
18133         * sysdeps/sparc/dl-procinfo.h: Likewise.
18134         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18135         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18136
18137 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18138
18139         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18140         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18141
18142 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18143
18144         [BZ #12492]
18145         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18146         mprotect making __stack_prot writable.
18147
18148 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18149             Joseph Myers  <joseph@codesourcery.com>
18150
18151         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18152         as being properly aligned.
18153
18154 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18155
18156         * dlfcn/modstatic5.c: New file.
18157         * dlfcn/tststatic5.c: New file.
18158         * dlfcn/Makefile (tests): Add tststatic5.
18159         (tests-static): Likewise.
18160         (modules-names): Add modstatic5.
18161         (tststatic5-ENV): New variable.
18162         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18163
18164         [BZ #15022]
18165         * elf/dl-support.c (_dl_main_map): New variable.
18166         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18167         (_dl_nns, _dl_load_adds): Set to 1.
18168         (_dl_initial_searchlist): Refer to _dl_main_map.
18169         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18170         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18171         call to _dl_get_origin.
18172         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18173         around call_map.
18174         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18175         * dlfcn/modstatic3.c: New file.
18176         * dlfcn/tststatic3.c: New file.
18177         * dlfcn/tststatic4.c: New file.
18178         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18179         (tests-static): Likewise.
18180         (modules-names): Add modstatic3.
18181         (tststatic3-ENV, tststatic4-ENV): New variables.
18182         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18183         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18184
18185 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18186
18187         * configure.in (CC): Require GCC version 4.4 or later.
18188         * configure: Regenerated.
18189         * manual/install.texi (Tools for Compilation): Update GCC version
18190         requirement.
18191         * INSTALL: Regenerated.
18192
18193 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18194
18195         [BZ #15674]
18196         * string/test-memcmp.c (check2): New.
18197         (main): Call check2.
18198
18199         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18200
18201 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18202
18203         [BZ #15022]
18204         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18205         over to...
18206         (dl_open_worker) [!SHARED]: ... here.
18207
18208 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18209
18210         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18211
18212 2013-06-25  Richard Henderson  <rth@redhat.com>
18213
18214         * locale/programs/locarchive.c: Include <libc-internal.h>
18215
18216 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18217
18218         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18219         trailing whitespace removed.
18220
18221 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18222
18223         [BZ #10283]
18224         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18225         * locale/programs/locarchive.c: Include libc-mmap.h.
18226         (prepare_address_space): Take two new outputs (the mmap base and len).
18227         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18228         values.
18229         (create_archive): Declare new mmap base and len values for
18230         prepare_address_space, and store the result in ah.
18231         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18232         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18233         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18234         Declare new mmap base and len values for
18235         prepare_address_space, and store the result in new_ah.
18236         (open_archive): Declare new mmap base and len values for
18237         prepare_address_space, and store the result in ah.
18238         (close_archive): If ah->mmap_base is not NULL, use that and
18239         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18240         * sysdeps/generic/libc-mmap.h: New file.
18241
18242 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18243
18244         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18245         (ALIGN_UP): Likewise.
18246         (PTR_ALIGN_DOWN): Likewise.
18247         (PTR_ALIGN_UP): Likewise.
18248
18249 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18250
18251         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18252         entry mapped to PPC_PLATFORM_POWER8.
18253         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18254         POWER8.
18255         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18256         (_dl_string_platform): Add case for exporting platform position for
18257         POWER8.
18258         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18259         search path to sysdeps/powerpc/powerpc32/power8 directory.
18260         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18261         search path to sysdeps/powerpc/powerpc64/power8 directory.
18262         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18263         power7 directories.
18264         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18265         power7 directories.
18266
18267 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18268
18269         * INSTALL: Regenerate.
18270
18271         * nscd/connections.c (nscd_init): Fix comment.
18272
18273 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18274
18275         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18276
18277         [BZ #15667]
18278         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18279         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18280
18281 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18282
18283         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18284         DL_DST_REQ_STATIC.
18285         (DL_DST_REQ_STATIC): Remove macro.
18286
18287 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18288
18289         [BZ #7006]
18290         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18291         with a shift of 0 bits.
18292
18293 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18294
18295         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18296         $(tststatic-ENV).
18297
18298 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18299
18300         [BZ #15655]
18301         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18302
18303 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18304
18305         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18306         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18307         accepts -fno-tree-loop-distribute-patterns.
18308         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18309         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18310         recursive call.
18311         * string/memset.c (memset): Likewise.
18312         * string/test-memmove.c (simple_memmove): Disable loop transformation
18313         to library calls.
18314         * string/test-memset.c (simple_memset): Likewise.
18315         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18316         * benchtests/bench-memset.c (simple_memset): Likewise.
18317         * configure: Regenerated.
18318
18319 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18320
18321         * math/test-misc.c (main): Ignore fesetround failure when failures
18322         of subsequent rounding tests would be ignored.
18323
18324         [BZ #15654]
18325         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18326         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18327         * math/fegetenv.c (__fegetenv): Return 0.
18328         * math/fegetexcept.c (fegetexcept): Return 0.
18329         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18330         FE_TONEAREST.
18331         * math/feholdexcpt.c (feholdexcept): Return 0.
18332         * math/fesetenv.c (__fesetenv): Return 0.
18333         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18334         argument FE_TONEAREST.
18335         * math/feupdateenv.c (__feupdateenv): Return 0.
18336         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18337
18338 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18339
18340         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18341         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18342         ($(objpfx)rtld-%.os rules): Use them.
18343
18344 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18345
18346         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18347         fields.
18348
18349 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18350
18351         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18352         length of target pattern, then descending length of dependency pattern.
18353         * configure.in (AWK): Require gawk 3.1.2 or newer.
18354         * manual/install.texi (Tools for Compilation): Say that we do.
18355         * configure: Regenerated.
18356
18357         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18358         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18359         * scripts/sysd-rules.awk: ... this new script.
18360         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18361         than a glob-style pattern.
18362
18363 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18364
18365         * math/test-misc.c (main): Do not treat incorrectly rounded
18366         conversions as failure unless ROUNDING_TESTS passes.
18367
18368 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18369
18370         [BZ #15631]
18371         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18372         restore exception state around main square root computation, then
18373         check for inexactness explicitly.
18374
18375         * math/libm-test.inc (fma_test_data): Add another test.
18376
18377 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18378
18379         * manual/threads.texi (Non-POSIX Extensions): New document
18380         node.  Document pthread_getattr_default_np and
18381         pthread_setattr_default_np.
18382
18383         * Versions.def (libpthread): Add GLIBC_2.18.
18384         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18386         Likewise.
18387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18388         Likewise.
18389         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18390         Likewise.
18391         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18392         Likewise.
18393         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18394         Likewise.
18395         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18396         Likewise.
18397         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18398         Likewise.
18399         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18400         Likewise.
18401         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18402         Likewise.
18403
18404 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18405
18406         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18407         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18408
18409 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18410             H.J. Lu  <hjl.tools@gmail.com>
18411
18412         [BZ #15627]
18413         * sysdeps/x86_64/rtld-memset.c: Remove file.
18414         * sysdeps/x86_64/rtld-memset.S: New file.
18415
18416 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18417
18418         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18419         (test_in_one_mode): Take arguments for whether the rounding mode
18420         is supported for each floating-point type.
18421         (do_test): Pass new arguments to test_in_one_mode using
18422         ROUNDING_TESTS.
18423
18424 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18425
18426         * posix/tst-waitid.c (do_test): Distinguish different instances of
18427         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18428         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18429         before entering the kernel for waitpid.
18430
18431 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18432
18433         * NEWS: Fix note on clock function precision.  Text by Roland
18434         McGrath.
18435
18436 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18437
18438         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18439         it into place only when and if the sanity check passes.
18440
18441 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18442
18443         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18444         output for whether conversion result is exact.  Take argument
18445         indicating whether type is IBM long double.
18446         (round_for_all): Change need_exact field to ibm_ld.
18447         * stdlib/tst-strtod-round.c (struct exactness): New type.
18448         (struct test): Change bool ld_ok field to struct exactness exact.
18449         (TEST): Update all definitions for change to field.
18450         (tests): Regenerate array contents.
18451         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18452         field value.  Check for IBM long double here.
18453         (do_test): Update calls to test_in_one_mode.
18454
18455 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18456
18457         [BZ #12515]
18458         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18459         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18460
18461 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18462
18463         [BZ #15605]
18464         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18465         generated by the compiler on loop optimizations.
18466         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18467         general definitions.
18468
18469 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18470
18471         * math/bug-nextafter.c: Include <math-tests.h>.
18472         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18473         the relevant type.
18474         * math/bug-nexttoward.c: Include <math-tests.h>.
18475         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18476         the relevant type.
18477         * math/test-misc.c: Include <math-tests.h>.
18478         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18479         the relevant type.
18480
18481 2013-06-12  Andreas Jaeger  <aj@suse.de>
18482
18483         * po/ia.po: Update Interlingua translation from translation
18484         project.
18485
18486 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18487
18488         * include/fenv.h: Include stdbool.h.
18489         (struct rm_ctx): New structure.
18490         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18491         Define macro.
18492         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18493         (SET_RESTORE_ROUNDF): Likewise.
18494         (SET_RESTORE_ROUNDL): Likewise.
18495         (SET_RESTORE_ROUND_NOEX): Likewise.
18496         (SET_RESTORE_ROUND_NOEXF): Likewise.
18497         (SET_RESTORE_ROUND_NOEXL): Likewise.
18498         (SET_RESTORE_ROUND_53BIT): Likewise.
18499         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18500         (libc_feresetround_noexf_ctx): Likewise.
18501         (libc_feresetround_noexl_ctx): Likewise.
18502         (libc_feholdsetround_53bit_ctx): Likewise.
18503         (libc_feresetround_53bit_ctx): Likewise.
18504         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18505         (libc_feholdexcept_setround_sse_ctx): New function.
18506         (libc_fesetenv_sse_ctx): Likewise.
18507         (libc_feupdateenv_sse_ctx): Likewise.
18508         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18509         (libc_feholdexcept_setround_387_ctx): Likewise.
18510         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18511         (libc_feholdsetround_387_prec_ctx): Likewise.
18512         (libc_feholdsetround_387_ctx): Likewise.
18513         (libc_feholdsetround_387_53bit_ctx): Likewise.
18514         (libc_feholdsetround_sse_ctx): Likewise.
18515         (libc_feresetround_sse_ctx): Likewise.
18516         (libc_feresetround_387_ctx): Likewise.
18517         (libc_feupdateenv_387_ctx): Likewise.
18518         (libc_feholdexcept_setroundf_ctx): Define macro.
18519         (libc_fesetenvf_ctx): Likewise.
18520         (libc_feupdateenvf_ctx): Likewise.
18521         (libc_feholdsetroundf_ctx): Likewise.
18522         (libc_feresetroundf_ctx): Likewise.
18523         (libc_feholdexcept_setround_ctx): Likewise.
18524         (libc_fesetenv_ctx): Likewise.
18525         (libc_feupdateenv_ctx): Likewise.
18526         (libc_feholdsetround_ctx): Likewise.
18527         (libc_feresetround_ctx): Likewise.
18528         (libc_feholdexcept_setroundl_ctx): Likewise.
18529         (libc_feupdateenvl_ctx): Likewise.
18530         (libc_feholdsetroundl_ctx): Likewise.
18531         (libc_feresetroundl_ctx): Likewise.
18532         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18533         (libc_feresetround_53bit_ctx): Likewise.
18534
18535 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18536
18537         * locale/iso-639.def: Convert to UTF-8.
18538
18539 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18540
18541         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18542         (EXCEPTION_TESTS_double): Likewise.
18543         (EXCEPTION_TESTS_long_double): Likewise.
18544         (EXCEPTION_TESTS): Likewise.
18545         * math/libm-test.inc (test_exceptions): Only test exceptions if
18546         EXCEPTION_TESTS (FLOAT).
18547
18548 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18549
18550         * benchtests/Makefile (string-bench): Add strcpy_chk and
18551         stpcpy_chk.
18552         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18553         * benchtests/bench-stpcpy_chk.c: New file.
18554         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18555         * benchtests/bench-strcpy_chk.c: New file.
18556         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18557         code.
18558         (do_test): Likewise.
18559
18560 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18561
18562         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18563         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18564         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18565         with tabs where appropriate.
18566         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18567         dl-procinfo.h.
18568         [PPC_PLATFORM_PPC440]: Likewise.
18569         [PPC_PLATFORM_PPC464]: Likewise.
18570         [PPC_PLATFORM_PPC476]: Likewise.
18571         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18572         ppc464, and ppc476 platform strings merging from ports/
18573         dl-procinfo.h.
18574
18575 2013-06-11  Andreas Schwab  <schwab@suse.de>
18576
18577         [BZ #14991]
18578         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18579         (from_ucs4_idx): Regenerate.
18580         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18581         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18582         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18583         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18584         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18585         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18586         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18587         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18588         from FROM_LOOP and TO_LOOP specific macros.
18589         (BODY): Handle combining characters.
18590         * iconvdata/BIG5HKSCS.irreversible: Update.
18591         * iconvdata/BIG5HKSCS.precomposed: New file.
18592         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18593         characters.
18594         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18595
18596 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18597
18598         * include/sys/time.h: Fix indentation and add copyright header.
18599
18600         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18601         (do_test): Likewise.
18602         * string/test-memchr.c (do_one_test): Likewise.
18603         (do_test): Likewise.
18604         * string/test-memcmp.c (do_one_test): Likewise.
18605         (do_test): Likewise.
18606         * string/test-memcpy.c (do_one_test): Likewise.
18607         (do_test): Likewise.
18608         * string/test-memmem.c (do_one_test): Likewise.
18609         (do_test): Likewise.
18610         (do_random_tests): Likewise.
18611         * string/test-memmove.c (do_one_test): Likewise.
18612         (do_test): Likewise.
18613         * string/test-memset.c (do_one_test): Likewise.
18614         (do_test): Likewise.
18615         * string/test-rawmemchr.c (do_one_test): Likewise.
18616         (do_test): Likewise.
18617         * string/test-strcasecmp.c (do_one_test): Likewise.
18618         (do_test): Likewise.
18619         * string/test-strcasestr.c (do_one_test): Likewise.
18620         (do_test): Likewise.
18621         * string/test-strcat.c (do_one_test): Likewise.
18622         (do_test): Likewise.
18623         * string/test-strchr.c (do_one_test): Likewise.
18624         (do_test): Likewise.
18625         * string/test-strcmp.c (do_one_test): Likewise.
18626         (do_test): Likewise.
18627         * string/test-strcpy.c (do_one_test): Likewise.
18628         (do_test): Likewise.
18629         * string/test-string.h: Likewise.
18630         (test_init): Likewise.
18631         * string/test-strlen.c (do_one_test): Likewise.
18632         (do_test): Likewise.
18633         * string/test-strncasecmp.c (do_one_test): Likewise.
18634         (do_test): Likewise.
18635         * string/test-strncat.c (do_one_test): Likewise.
18636         (do_test): Likewise.
18637         * string/test-strncmp.c (do_one_test): Likewise.
18638         (do_test_limit): Likewise.
18639         (do_test): Likewise.
18640         * string/test-strncpy.c (do_one_test): Likewise.
18641         (do_test): Likewise.
18642         * string/test-strnlen.c (do_one_test): Likewise.
18643         (do_test): Likewise.
18644         * string/test-strpbrk.c (do_one_test): Likewise.
18645         (do_test): Likewise.
18646         * string/test-strrchr.c (do_one_test): Likewise.
18647         (do_test): Likewise.
18648         * string/test-strspn.c (do_one_test): Likewise.
18649         (do_test): Likewise.
18650         * string/test-strstr.c (do_one_test): Likewise.
18651         (do_test): Likewise.
18652
18653         * benchtests/Makefile (string-bench): Add string benchmarks.
18654         * benchtests/bench-bcopy-ifunc.c: New file.
18655         * benchtests/bench-bcopy.c: New file.
18656         * benchtests/bench-bzero-ifunc.c: New file.
18657         * benchtests/bench-bzero.c: New file.
18658         * benchtests/bench-memccpy-ifunc.c: New file.
18659         * benchtests/bench-memccpy.c: New file.
18660         * benchtests/bench-memchr-ifunc.c: New file.
18661         * benchtests/bench-memchr.c: New file.
18662         * benchtests/bench-memcmp-ifunc.c: New file.
18663         * benchtests/bench-memcmp.c: New file.
18664         * benchtests/bench-memmem-ifunc.c: New file.
18665         * benchtests/bench-memmem.c: New file.
18666         * benchtests/bench-memmove-ifunc.c: New file.
18667         * benchtests/bench-memmove.c: New file.
18668         * benchtests/bench-mempcpy-ifunc.c: New file.
18669         * benchtests/bench-mempcpy.c: New file.
18670         * benchtests/bench-memset-ifunc.c: New file.
18671         * benchtests/bench-memset.c: New file.
18672         * benchtests/bench-rawmemchr-ifunc.c: New file.
18673         * benchtests/bench-rawmemchr.c: New file.
18674         * benchtests/bench-stpcpy-ifunc.c: New file.
18675         * benchtests/bench-stpcpy.c: New file.
18676         * benchtests/bench-stpncpy-ifunc.c: New file.
18677         * benchtests/bench-stpncpy.c: New file.
18678         * benchtests/bench-strcasecmp-ifunc.c: New file.
18679         * benchtests/bench-strcasecmp.c: New file.
18680         * benchtests/bench-strcasestr-ifunc.c: New file.
18681         * benchtests/bench-strcasestr.c: New file.
18682         * benchtests/bench-strcat-ifunc.c: New file.
18683         * benchtests/bench-strcat.c: New file.
18684         * benchtests/bench-strchr-ifunc.c: New file.
18685         * benchtests/bench-strchr.c: New file.
18686         * benchtests/bench-strchrnul-ifunc.c: New file.
18687         * benchtests/bench-strchrnul.c: New file.
18688         * benchtests/bench-strcmp-ifunc.c: New file.
18689         * benchtests/bench-strcmp.c: New file.
18690         * benchtests/bench-strcpy-ifunc.c: New file.
18691         * benchtests/bench-strcpy.c: New file.
18692         * benchtests/bench-strcspn-ifunc.c: New file.
18693         * benchtests/bench-strcspn.c: New file.
18694         * benchtests/bench-strlen-ifunc.c: New file.
18695         * benchtests/bench-strlen.c: New file.
18696         * benchtests/bench-strncasecmp-ifunc.c: New file.
18697         * benchtests/bench-strncasecmp.c: New file.
18698         * benchtests/bench-strncat-ifunc.c: New file.
18699         * benchtests/bench-strncat.c: New file.
18700         * benchtests/bench-strncmp-ifunc.c: New file.
18701         * benchtests/bench-strncmp.c: New file.
18702         * benchtests/bench-strncpy-ifunc.c: New file.
18703         * benchtests/bench-strncpy.c: New file.
18704         * benchtests/bench-strnlen-ifunc.c: New file.
18705         * benchtests/bench-strnlen.c: New file.
18706         * benchtests/bench-strpbrk-ifunc.c: New file.
18707         * benchtests/bench-strpbrk.c: New file.
18708         * benchtests/bench-strrchr-ifunc.c: New file.
18709         * benchtests/bench-strrchr.c: New file.
18710         * benchtests/bench-strspn-ifunc.c: New file.
18711         * benchtests/bench-strspn.c: New file.
18712         * benchtests/bench-strstr-ifunc.c: New file.
18713         * benchtests/bench-strstr.c: New file.
18714
18715         * benchtests/Makefile: Disable parallel execution of targets.
18716         (string-bench): Add memcpy.
18717         (benchset): New variable to store a list of benchmark sets.
18718         (bench-func): Renamed from bench.
18719         (bench-set): New target.
18720         (bench): Depend on bench-func and bench-set.
18721         * benchtests/README: Add section on benchmark sets.
18722         * benchtests/bench-memcpy-ifunc.c: New file.
18723         * benchtests/bench-memcpy.c: New file.
18724         * benchtests/bench-string.h: New file.
18725
18726 2013-06-11  Andreas Schwab  <schwab@suse.de>
18727
18728         [BZ #15577]
18729         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18730         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18731         values in the triple.
18732         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18733         terminator in the group key.
18734
18735 2013-06-11  Andreas Jaeger  <aj@suse.de>
18736
18737         * po/zh_TW.po: Update Chinese (traditional) translation from
18738         translation project.
18739
18740 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18741
18742         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18743         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18744         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18745         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18746         (clock_getcpuclockid): Likewise.
18747         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18748         Add weak_alias and libc_hidden_def.
18749         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18750         * rt/clock_gettime.c (clock_gettime): Rename to
18751         __clock_gettime.  Add weak_alias and libc_hidden_def.
18752         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18753         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18754         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18755         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18756         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18757         Likewise.
18758         * rt/clock_settime.c (clock_settime): Rename to
18759         __clock_settime.  Add weak_alias and libc_hidden_def.
18760         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18761
18762 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18763
18764         * mach/err_boot.sub: Remove trailing whitespace.
18765         * mach/err_ipc.sub: Likewise.
18766         * mach/err_mach.sub: Likewise.
18767
18768         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18769         (ROUNDING_TESTS_double): Likewise.
18770         (ROUNDING_TESTS_long_double): Likewise.
18771         (ROUNDING_TESTS): Likewise.
18772         * math/libm-test.inc: Include <math-tests.h>.
18773         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18774         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18775         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18776         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18777
18778 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18779
18780         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18781         of assigning.
18782
18783 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18784
18785         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18786         otherwise empty TRANS lines.
18787         * sysdeps/gnu/errlist.c: Regenerated.
18788
18789         * catgets/gencat.c (error_print): Use (void) in function
18790         definition.
18791         * crypt/crypt_util.c (__init_des): Likewise.
18792         * crypt/speeds.c (Stop): Likewise.
18793         (main): Likewise.
18794         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
18795         * inet/ruserpass.c (token): Likewise.
18796         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
18797         * intl/localealias.c (extend_alias_table): Likewise.
18798         * intl/plural-exp.c (init_germanic_plural): Likewise.
18799         * libio/fcloseall.c (__fcloseall): Likewise.
18800         * libio/genops.c (_IO_flush_all): Likewise.
18801         (_IO_flush_all_linebuffered): Likewise.
18802         (_IO_cleanup): Likewise.
18803         (_IO_iter_begin): Likewise.
18804         (_IO_iter_end): Likewise.
18805         (_IO_list_lock): Likewise.
18806         (_IO_list_unlock): Likewise.
18807         (_IO_list_resetlock): Likewise.
18808         * libio/getchar.c (getchar): Likewise.
18809         * libio/getchar_u.c (getchar_unlocked): Likewise.
18810         * libio/getwchar.c (getwchar): Likewise.
18811         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
18812         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
18813         * login/getpt.c (__getpt): Likewise.
18814         * login/tst-utmp.c (main): Likewise.
18815         * malloc/hooks.c (__malloc_check_init): Likewise.
18816         * malloc/malloc.c (__malloc_stats): Likewise.
18817         * malloc/mtrace.c (tr_break): Likewise.
18818         (mtrace): Likewise.
18819         (muntrace): Likewise.
18820         * misc/fstab.c (endfsent): Likewise.
18821         * misc/getclktck.c (__getclktck): Likewise.
18822         * misc/getdtsz.c (__getdtablesize): Likewise.
18823         * misc/gethostid.c (gethostid): Likewise.
18824         * misc/getpagesize.c (__getpagesize): Likewise.
18825         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18826         (__get_nprocs): Likewise.
18827         (__get_phys_pages): Likewise.
18828         (__get_avphys_pages): Likewise.
18829         * misc/getttyent.c (getttyent): Likewise.
18830         (setttyent): Likewise.
18831         (endttyent): Likewise.
18832         * misc/getusershell.c (getusershell): Likewise.
18833         (endusershell): Likewise.
18834         (setusershell): Likewise.
18835         (initshells): Likewise.
18836         * misc/hsearch.c (__hdestroy): Likewise.
18837         * misc/sync.c (sync): Likewise.
18838         * misc/syslog.c (closelog_internal): Likewise.
18839         (closelog): Likewise.
18840         * misc/ttyslot.c (ttyslot): Likewise.
18841         * misc/vhangup.c (vhangup): Likewise.
18842         * posix/fork.c (__fork): Likewise.
18843         * posix/getegid.c (__getegid): Likewise.
18844         * posix/geteuid.c (__geteuid): Likewise.
18845         * posix/getgid.c (__getgid): Likewise.
18846         * posix/getpid.c (__getpid): Likewise.
18847         * posix/getppid.c (__getppid): Likewise.
18848         * posix/getuid.c (__getuid): Likewise.
18849         * posix/pause.c (pause): Likewise.
18850         * posix/setpgrp.c (setpgrp): Likewise.
18851         * posix/setsid.c (__setsid): Likewise.
18852         * posix/test-vfork.c (noop): Likewise.
18853         * resolv/gethnamaddr.c (_endhtent): Likewise.
18854         (_gethtent): Likewise.
18855         (ht_endhostent): Likewise.
18856         (gethostent): Likewise.
18857         (dns_service): Likewise.
18858         * stdlib/drand48.c (drand48): Likewise.
18859         * stdlib/lrand48.c (lrand48): Likewise.
18860         * stdlib/mrand48.c (mrand48): Likewise.
18861         * stdlib/rand.c (rand): Likewise.
18862         * stdlib/random.c (__random): Likewise.
18863         * stdlib/setenv.c (clearenv): Likewise.
18864         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18865         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18866         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18867         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18868         (__get_nprocs): Likewise.
18869         (__get_phys_pages): Likewise.
18870         (__get_avphys_pages): Likewise.
18871         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18872         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18873         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18874         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18875         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18876         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18877         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18878         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18879         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18880         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18881         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18882         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18883         * sysdeps/posix/clock.c (clock): Likewise.
18884         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18885         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18886         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18887         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18888         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18889         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18890         (__get_nprocs_conf): Likewise.
18891         (__get_phys_pages): Likewise.
18892         (__get_avphys_pages): Likewise.
18893         * time/clock.c (clock): Likewise.
18894         * time/tzset.c (__tzname_max): Likewise.
18895
18896 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18897
18898         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18899         (__bswap_32): Do not use "register".
18900         * crypt/crypt.c (_ufc_doit_r): Likewise.
18901         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18902         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18903         * gmon/gmon.c (__monstartup): Likewise.
18904         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18905         * hurd/hurdmalloc.c (more_memory): Likewise.
18906         (malloc): Likewise.
18907         (free): Likewise.
18908         (realloc): Likewise.
18909         (malloc_fork_prepare): Likewise.
18910         (malloc_fork_parent): Likewise.
18911         (malloc_fork_child): Likewise.
18912         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18913         (_svcauth_des): Likewise.
18914         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18915         * inet/inet_net.c (inet_network): Likewise.
18916         * inet/inet_netof.c (inet_netof): Likewise.
18917         * inet/rcmd.c (__validuser2_sa): Likewise.
18918         * io/fts.c (fts_open): Likewise.
18919         (fts_load): Likewise.
18920         (fts_close): Likewise.
18921         (fts_read): Likewise.
18922         (fts_children): Likewise.
18923         (fts_build): Likewise.
18924         (fts_stat): Likewise.
18925         (fts_sort): Likewise.
18926         (fts_alloc): Likewise.
18927         (fts_lfree): Likewise.
18928         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18929         (_IO_file_xsgetn): Likewise.
18930         (_IO_file_xsgetn_mmap): Likewise.
18931         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18932         (_IO_cookie_write): Likewise.
18933         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18934         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18935         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18936         * malloc/obstack.c (_obstack_begin): Likewise.
18937         (_obstack_begin_1): Likewise.
18938         (_obstack_newchunk): Likewise.
18939         (_obstack_allocated_p): Likewise.
18940         (obstack_free): Likewise.
18941         (_obstack_memory_used): Likewise.
18942         * misc/getttyent.c (getttynam): Likewise.
18943         (getttyent): Likewise.
18944         (skip): Likewise.
18945         (value): Likewise.
18946         * misc/getusershell.c (initshells): Likewise.
18947         * misc/syslog.c (__vsyslog_chk): Likewise.
18948         * misc/ttyslot.c (ttyslot): Likewise.
18949         * nis/nis_hash.c (__nis_hash): Likewise.
18950         * posix/fnmatch_loop.c (FCT): Likewise.
18951         * posix/getconf.c (print_all): Likewise.
18952         (main): Likewise.
18953         * posix/getopt.c (exchange): Likewise.
18954         * posix/glob.c (globfree): Likewise.
18955         (prefix_array): Likewise.
18956         (__glob_pattern_type): Likewise.
18957         * resolv/arpa/nameser.h (NS_GET16): Likewise.
18958         (NS_GET32): Likewise.
18959         (NS_PUT16): Likewise.
18960         (NS_PUT32): Likewise.
18961         * resolv/gethnamaddr.c (getanswer): Likewise.
18962         (gethostbyname2): Likewise.
18963         (gethostbyaddr): Likewise.
18964         (_gethtent): Likewise.
18965         (_gethtbyname2): Likewise.
18966         (_gethtbyaddr): Likewise.
18967         * resolv/ns_print.c (dst_s_get_int16): Likewise.
18968         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
18969         * resolv/res_init.c (__res_vinit): Likewise.
18970         (net_mask): Likewise.
18971         * resolv/res_mkquery.c (outchar): Likewise.
18972         (PRINT): Likewise.
18973         * stdio-common/printf_fp.c (outchar): Likewise.
18974         (PRINT): Likewise.
18975         * stdio-common/printf_fphex.c (outchar): Likewise.
18976         (PRINT): Likewise.
18977         * stdio-common/printf_size.c (outchar): Likewise.
18978         (PRINT): Likewise.
18979         * stdio-common/test_rdwr.c (main): Likewise.
18980         * stdio-common/tfformat.c (matches): Likewise.
18981         * stdio-common/vfprintf.c (outchar): Likewise.
18982         (printf_unknown): Likewise.
18983         (buffered_vfprintf): Likewise.
18984         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18985         * stdio-common/xbug.c (AppendToBuffer): Likewise.
18986         (ReadFile): Likewise.
18987         * stdlib/qsort.c (SWAP): Likewise.
18988         (_quicksort): Likewise.
18989         * stdlib/setenv.c (__add_to_environ): Likewise.
18990         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18991         * stdlib/strtol_l.c (__strtol_l): Likewise.
18992         * stdlib/tst-strtod.c (main): Likewise.
18993         * stdlib/tst-strtol.c (main): Likewise.
18994         * stdlib/tst-strtoll.c (main): Likewise.
18995         * string/bits/string2.h (__strcmp_cc): Likewise.
18996         (__strcmp_cg): Likewise.
18997         (__strcspn_c1): Likewise.
18998         (__strcspn_c2): Likewise.
18999         (__strcspn_c3): Likewise.
19000         (__strspn_c1): Likewise.
19001         (__strspn_c2): Likewise.
19002         (__strspn_c3): Likewise.
19003         (__strsep_1c): Likewise.
19004         (__strsep_2c): Likewise.
19005         (__strsep_3c): Likewise.
19006         * string/memccpy.c (__memccpy): Likewise.
19007         * string/stpcpy.c (__stpcpy): Likewise.
19008         * string/strcmp.c (strcmp): Likewise.
19009         * string/strrchr.c (strrchr): Likewise.
19010         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19011         Likewise.
19012         * sysdeps/mach/hurd/getcwd.c
19013         (_hurd_canonicalize_directory_name_internal): Likewise.
19014         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19015         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19016         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19017         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19018         Likewise, in both definitions.
19019         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19020         definitions.
19021         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19022         64] (__bswap_64): Likewise.
19023         * time/test_time.c (main): Likewise.
19024         * time/tzfile.c (__tzfile_read): Likewise.
19025         (__tzfile_compute): Likewise.
19026         * time/tzset.c (__tzset_parse_tz): Likewise.
19027         (tzset_internal): Likewise.
19028         (compute_change): Likewise.
19029         * wcsmbs/wcscat.c (__wcscat): Likewise.
19030         * wcsmbs/wcschr.c (wcschr): Likewise.
19031         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19032         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19033         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19034         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19035         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19036         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19037         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19038         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19039         * wcsmbs/wmemset.c (wmemset): Likewise.
19040
19041 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19042
19043         * scripts/config.guess: Update to version 2013-05-16.
19044         * scripts/config.sub: Update to version 2013-04-24.
19045         * scripts/install-sh: Update to version 2011-11-20.07.
19046         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19047         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19048
19049 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19050
19051         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19052         * elf/sln.c: Likewise.
19053         * hurd/hurd/ioctl.h: Likewise.
19054         * hurd/hurdmalloc.c: Likewise.
19055         * hurd/xattr.c: Likewise.
19056         * include/shlib-compat.h: Likewise.
19057         * inet/ruserpass.c: Likewise.
19058         * libio/iofgets_u.c: Likewise.
19059         * libio/iofgetws_u.c: Likewise.
19060         * locale/programs/ld-identification.c: Likewise.
19061         * locale/programs/ld-time.c: Likewise.
19062         * mach/msg-destroy.c: Likewise.
19063         * nss/nss_files/files-netgrp.c: Likewise.
19064         * resolv/res_data.c: Likewise.
19065         * soft-fp/op-1.h: Likewise.
19066         * soft-fp/op-2.h: Likewise.
19067         * soft-fp/op-4.h: Likewise.
19068         * soft-fp/op-common.h: Likewise.
19069         * stdio-common/printf_fphex.c: Likewise.
19070         * stdlib/strtod_l.c: Likewise.
19071         * sunrpc/rpc/clnt.h: Likewise.
19072         * sysdeps/generic/framestate.c: Likewise.
19073         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19074         * sysdeps/i386/bsd-setjmp.S: Likewise.
19075         * sysdeps/i386/__longjmp.S: Likewise.
19076         * sysdeps/i386/setjmp.S: Likewise.
19077         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19078         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19079         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19080         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19081         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19082         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19083         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19084         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19085         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19086         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19087         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19088         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19089         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19090         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19091         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19092         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19093         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19094         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19095         * sysdeps/ieee754/support.c: Likewise.
19096         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19097         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19098         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19099         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19100         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19101         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19102         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19103         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19104         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19105         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19106         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19107         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19108         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19109         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19110         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19111         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19112         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19114
19115 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19116
19117         * posix/transbug.c: Remove executable mode.
19118
19119 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19120
19121         * crypt/speeds.c: Remove trailing whitespace.
19122         * dlfcn/default.c: Likewise.
19123         * elf/ifuncdep2.c: Likewise.
19124         * elf/ifuncmain1.c: Likewise.
19125         * elf/ifuncmain1vis.c: Likewise.
19126         * elf/testobj.h: Likewise.
19127         * elf/tst-stackguard1.c: Likewise.
19128         * gmon/sys/gmon.h: Likewise.
19129         * hurd/hurdmsg.c: Likewise.
19130         * hurd/new-fd.c: Likewise.
19131         * hurd/ports-get.c: Likewise.
19132         * iconvdata/ibm1008_420.c: Likewise.
19133         * inet/tst-getni1.c: Likewise.
19134         * inet/tst-getni2.c: Likewise.
19135         * libio/ioungetc.c: Likewise.
19136         * libio/wfiledoalloc.c: Likewise.
19137         * manual/libm-err-tab.pl: Likewise.
19138         * math/w_dremf.c: Likewise.
19139         * misc/ftruncate.c: Likewise.
19140         * posix/bug-glob2.c: Likewise.
19141         * posix/tst-pcre.c: Likewise.
19142         * posix/wait4.c: Likewise.
19143         * resolv/README: Likewise.
19144         * resolv/res_debug.h: Likewise.
19145         * resolv/tst-inet_ntop.c: Likewise.
19146         * setjmp/bug269-setjmp.c: Likewise.
19147         * soft-fp/extended.h: Likewise.
19148         * soft-fp/op-1.h: Likewise.
19149         * soft-fp/op-2.h: Likewise.
19150         * soft-fp/op-4.h: Likewise.
19151         * soft-fp/op-8.h: Likewise.
19152         * soft-fp/testit.c: Likewise.
19153         * stdio-common/bug16.c: Likewise.
19154         * stdlib/random.c: Likewise.
19155         * sunrpc/rpcsvc/rquota.x: Likewise.
19156         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19157         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19158         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19159         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19160         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19161         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19162         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19163         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19164         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19165         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19166         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19167         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19168         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19169         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19170         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19171         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19172         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19173         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19174         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19175         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19176         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19177         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19178         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19179         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19180         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19181         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19182         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19183         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19184         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19185         * sysdeps/ieee754/s_lib_version.c: Likewise.
19186         * sysdeps/mach/hurd/check_fds.c: Likewise.
19187         * sysdeps/mach/hurd/getsockname.c: Likewise.
19188         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19189         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19190         * sysdeps/powerpc/bits/link.h: Likewise.
19191         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19192         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19193         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19194         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19195         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19196         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19197         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19198         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19199         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19200         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19201         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19202         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19203         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19204         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19205         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19206         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19207         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19208         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19209         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19210         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19211         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19212         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19213         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19214         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19215         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19216         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19217         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19218         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19219         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19220         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19221         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19222         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19223         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19224         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19225         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19226         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19227         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19228         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19229         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19230         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19231         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19232         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19233         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19234         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19235         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19236         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19237         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19238         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19239         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19240         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19241         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19242         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19243         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19244         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19245         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19246         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19247         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19248         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19249         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19250         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19251         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19252         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19253         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19254         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19255         * sysdeps/powerpc/sysdep.h: Likewise.
19256         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19257         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19258         * sysdeps/sh/dl-trampoline.S: Likewise.
19259         * sysdeps/sh/memset.S: Likewise.
19260         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19261         * sysdeps/sh/strlen.S: Likewise.
19262         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19263         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19264         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19265         * sysdeps/sparc/sparc32/rem.S: Likewise.
19266         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19267         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19268         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19269         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19270         * sysdeps/sparc/sparc32/urem.S: Likewise.
19271         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19272         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19273         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19274         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19275         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19276         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19277         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19278         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19279         * sysdeps/unix/bsd/times.c: Likewise.
19280         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19281         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19283         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19285         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19286         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19287         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19288         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19289         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19290         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19291         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19292         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19293         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19294         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19295         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19296         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19297         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19298         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19299         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19300         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19301         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19302         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19303         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19304         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19305         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19306         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19307         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19308         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19309         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19310         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19311         * sysdeps/x86_64/strcspn.S: Likewise.
19312
19313 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19314
19315         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19316         generated file.  Regenerate properly from gen-translit.pl.
19317         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19318         locale/C-translit.h.
19319
19320 2013-06-05  Andreas Schwab  <schwab@suse.de>
19321
19322         [BZ #15100]
19323         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19324         week as 6 instead of -1.
19325         * time/tst-strptime.c (day_tests): Add test case.
19326
19327 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19328
19329         * sysdeps/generic/math_private.h
19330         (libc_feholdexcept_setround_53bit): Replace with
19331         libc_feholdsetround_53bit.
19332         (libc_feupdateenv_53bit): Replace with
19333         libc_feresetround_53bit.
19334         (SET_RESTORE_ROUND_53BIT): Adjust.
19335
19336 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19337
19338         * string/test-strchrnul.c: Add copyright header.
19339
19340         * posix/tst-getaddrinfo4.c: Increase test timeout.
19341
19342 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19343
19344         [BZ #15536]
19345         * math/libm-test.inc (MAX_EXP): Remove
19346         (MIN_EXP): Define.
19347         (ulp): Use MIN_EXP - MANT_DIG.
19348         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19349
19350 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19351
19352         * po/be.po: Revert last change.
19353         * po/zh_CN.po: Likewise.
19354         * po/header.pot: Likewise.
19355
19356 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19357
19358         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19359         link-libc-deps to empty as target-specific variable.
19360         * Makerules (link-libc-args): New variable.
19361         (libc-for-link): Likewise.
19362         (link-libc-deps): Likewise.
19363         (lib%.so): Depend on $(link-libc-deps).  Link with
19364         $(link-libc-args).
19365         (build-module): Link with $(link-libc-args).
19366         (build-module-asneeded): Likewise.
19367         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19368         list of objects.
19369         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19370         target-specific variable.
19371         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19372         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19373         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19374         libc.
19375         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19376         libc and ld.so.
19377         ($(objpfx)libpcprofile.so): Likewise.
19378         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19379         libc_nonshared.a.
19380         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19381         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19382         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19383         $(link-libc-deps).
19384         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19385         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19386         * login/Makefile ($(objpfx)libutil.so): Likewise.
19387         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19388         * math/Makefile ($(objpfx)libm.so): Likewise.
19389         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19390         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19391         variable instead of depending directly on libc.
19392         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19393         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19394         $(link-libc-deps).
19395         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19396         libc.
19397         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19398         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19399         ($(objpfx)libanl.so): Likewise.
19400         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19401         ld.so.
19402         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19403         $(link-libc-deps).
19404         * sysdeps/i386/fpu/Makefile: Remove file.
19405         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19406         ($(objpfx)libm.so): Remove dependency on ld.so.
19407
19408 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19409
19410         [BZ # 15553]
19411         * nis/yp_xdr.c (XDRMAXNAME): Define.
19412         (XDRMAXRECORD): Define.
19413         (xdr_domainname): Use XDRMAXNAME.
19414         (xdr_mapname): Likewise.
19415         (xdr_peername): Likewise.
19416         (xdr_keydat): Use XDRMAXRECORD.
19417         (xdr_valdat): Likewise.
19418
19419 2013-05-30  Jeff Law  <law@redhat.com>
19420
19421         [BZ #14256]
19422         * manual/errno.texi (ESTALE): Update to account for more than
19423         just NFS file systems.
19424         * sysdeps/gnu/errlist.c: Regenerated.
19425
19426 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19427
19428         [BZ #15465]
19429         * elf/Makefile (tests): Add tst-null-argv.
19430         (modules-names):  Add tst-null-argv-lib.
19431         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19432         (tst-null-argv-ENV): Set environment for tst-null-argv.
19433         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19434         (RTLD_PROGNAME): New macro.
19435         * elf/tst-null-argv.c: New test case.
19436         * elf/tst-null-argv-lib.c: Library for test case.
19437         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19438         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19439         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19440         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19441         * elf/dl-init.c (call_init): Likewise.
19442         (_dl_init): Likewise.
19443         * elf/dl-load.c (print_search_path): Likewise.
19444         (_dl_map_object): Likewise.
19445         * elf/dl-lookup.c (do_lookup_x): Likewise.
19446         (add_dependency): Likewise.
19447         (_dl_lookup_symbol_x): Likewise.
19448         (_dl_debug_bindings): Likewise.
19449         * elf/dl-open.c (_dl_show_scope): Likewise.
19450         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19451         * elf/dl-version.c (match_symbol): Likewise.
19452         (_dl_check_map_versions): Likewise.
19453         * elf/rtld.c (dl_main): Likewise.
19454         (print_unresolved): Use RTLD_PROGNAME.
19455         (print_missing_version): Likewise.
19456         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19457         (elf_machine_rela): Likewise.
19458         * sysdeps/powerpc/powerpc32/dl-machine.c
19459         (__process_machine_rela): Likewise.
19460         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19461         Likewise.
19462         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19463         Likewise.
19464         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19465         Likewise.
19466         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19467         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19468         Likewise.
19469         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19470         Likewise.
19471         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19472
19473 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19474
19475         * po/be.po: Add descriptive title.
19476         * po/zh_CN.po: Likewise.
19477         * po/header.pot: Likewise.
19478
19479 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19480
19481         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19482         error message.
19483         (enlarge_archive): Likewise.
19484
19485 2013-05-28  Ben North  <ben@redfrontdoor.org>
19486
19487         * manual/arith.texi (frexp): It is the magnitude of the return
19488         value which lies in [0.5, 1), not the return value itself.
19489
19490 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19491
19492         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19493
19494 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19495
19496         * stdio-common/bug26.c (main): Correct fscanf template.
19497
19498         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19499         declare _dl_skip_args.
19500
19501         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19502         Don't declare.
19503
19504         * manual/platform.texi: Add missing @end deftypefun.
19505
19506 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19507
19508         [BZ #15529]
19509         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19510         bit of mantissa of 2^16382.
19511         * math/libm-test.inc (hypot_test_data): Add more tests.
19512
19513         * math/libm-test.inc: Add drem and pow10 to list of tested
19514         functions.
19515         (pow10_test): New function.
19516         (drem_test): Likewise.
19517         (drem_test_tonearest): Likewise.
19518         (drem_test_towardzero): Likewise.
19519         (drem_test_downward): Likewise.
19520         (drem_test_upward): Likewise.
19521         (main): Call the new functions.
19522
19523         * math/libm-test.inc (finite_test_data): Remove.
19524         (finite_test): Run tests from isfinite_test_data.
19525         (gamma_test_data): Remove.
19526         (gamma_test): Run tests from lgamma_test_data.
19527         * sysdeps/i386/fpu/libm-test-ulps: Update.
19528         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19529
19530 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19531
19532         * manual/platform.texi: Add PowerPC PPR function set documentation.
19533         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19534         implementation.
19535
19536 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19537
19538         * math/libm-test.inc (MAX_EXP): Define.
19539         (ULPDIFF): Define.
19540         (ulp): New function.
19541         (check_float_internal): Use ULPDIFF.
19542         (cpow_test): Disable failing test.
19543         (check_ulp): Test ulp() implemetnation.
19544         (main): Call check_ulp before starting tests.
19545
19546 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19547
19548         * math/gen-libm-test.pl (generate_testfile): Do not handle
19549         START_DATA and END_DATA.
19550         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19551         END_DATA.
19552         (acos_tonearest_test_data): Likewise.
19553         (acos_towardzero_test_data): Likewise.
19554         (acos_downward_test_data): Likewise.
19555         (acos_upward_test_data): Likewise.
19556         (acosh_test_data): Likewise.
19557         (asin_test_data): Likewise.
19558         (asin_tonearest_test_data): Likewise.
19559         (asin_towardzero_test_data): Likewise.
19560         (asin_downward_test_data): Likewise.
19561         (asin_upward_test_data): Likewise.
19562         (asinh_test_data): Likewise.
19563         (atan_test_data): Likewise.
19564         (atanh_test_data): Likewise.
19565         (atan2_test_data): Likewise.
19566         (cabs_test_data): Likewise.
19567         (cacos_test_data): Likewise.
19568         (cacosh_test_data): Likewise.
19569         (carg_test_data): Likewise.
19570         (casin_test_data): Likewise.
19571         (casinh_test_data): Likewise.
19572         (catan_test_data): Likewise.
19573         (catanh_test_data): Likewise.
19574         (cbrt_test_data): Likewise.
19575         (ccos_test_data): Likewise.
19576         (ccosh_test_data): Likewise.
19577         (ceil_test_data): Likewise.
19578         (cexp_test_data): Likewise.
19579         (cimag_test_data): Likewise.
19580         (clog_test_data): Likewise.
19581         (clog10_test_data): Likewise.
19582         (conj_test_data): Likewise.
19583         (copysign_test_data): Likewise.
19584         (cos_test_data): Likewise.
19585         (cos_tonearest_test_data): Likewise.
19586         (cos_towardzero_test_data): Likewise.
19587         (cos_downward_test_data): Likewise.
19588         (cos_upward_test_data): Likewise.
19589         (cosh_test_data): Likewise.
19590         (cosh_tonearest_test_data): Likewise.
19591         (cosh_towardzero_test_data): Likewise.
19592         (cosh_downward_test_data): Likewise.
19593         (cosh_upward_test_data): Likewise.
19594         (cpow_test_data): Likewise.
19595         (cproj_test_data): Likewise.
19596         (creal_test_data): Likewise.
19597         (csin_test_data): Likewise.
19598         (csinh_test_data): Likewise.
19599         (csqrt_test_data): Likewise.
19600         (ctan_test_data): Likewise.
19601         (ctan_tonearest_test_data): Likewise.
19602         (ctan_towardzero_test_data): Likewise.
19603         (ctan_downward_test_data): Likewise.
19604         (ctan_upward_test_data): Likewise.
19605         (ctanh_test_data): Likewise.
19606         (ctanh_tonearest_test_data): Likewise.
19607         (ctanh_towardzero_test_data): Likewise.
19608         (ctanh_downward_test_data): Likewise.
19609         (ctanh_upward_test_data): Likewise.
19610         (erf_test_data): Likewise.
19611         (erfc_test_data): Likewise.
19612         (exp_test_data): Likewise.
19613         (exp_tonearest_test_data): Likewise.
19614         (exp_towardzero_test_data): Likewise.
19615         (exp_downward_test_data): Likewise.
19616         (exp_upward_test_data): Likewise.
19617         (exp10_test_data): Likewise.
19618         (exp2_test_data): Likewise.
19619         (expm1_test_data): Likewise.
19620         (fabs_test_data): Likewise.
19621         (fdim_test_data): Likewise.
19622         (finite_test_data): Likewise.
19623         (floor_test_data): Likewise.
19624         (fma_test_data): Likewise.
19625         (fma_towardzero_test_data): Likewise.
19626         (fma_downward_test_data): Likewise.
19627         (fma_upward_test_data): Likewise.
19628         (fmax_test_data): Likewise.
19629         (fmin_test_data): Likewise.
19630         (fmod_test_data): Likewise.
19631         (fpclassify_test_data): Likewise.
19632         (frexp_test_data): Likewise.
19633         (gamma_test_data): Likewise.
19634         (hypot_test_data): Likewise.
19635         (ilogb_test_data): Likewise.
19636         (isfinite_test_data): Likewise.
19637         (isgreater_test_data): Likewise.
19638         (isgreaterequal_test_data): Likewise.
19639         (isinf_test_data): Likewise.
19640         (isless_test_data): Likewise.
19641         (islessequal_test_data): Likewise.
19642         (islessgreater_test_data): Likewise.
19643         (isnan_test_data): Likewise.
19644         (isnormal_test_data): Likewise.
19645         (issignaling_test_data): Likewise.
19646         (isunordered_test_data): Likewise.
19647         (j0_test_data): Likewise.
19648         (j1_test_data): Likewise.
19649         (jn_test_data): Likewise.
19650         (ldexp_test_data): Likewise.
19651         (lgamma_test_data): Likewise.
19652         (lrint_test_data): Likewise.
19653         (lrint_tonearest_test_data): Likewise.
19654         (lrint_towardzero_test_data): Likewise.
19655         (lrint_downward_test_data): Likewise.
19656         (lrint_upward_test_data): Likewise.
19657         (llrint_test_data): Likewise.
19658         (llrint_tonearest_test_data): Likewise.
19659         (llrint_towardzero_test_data): Likewise.
19660         (llrint_downward_test_data): Likewise.
19661         (llrint_upward_test_data): Likewise.
19662         (log_test_data): Likewise.
19663         (log10_test_data): Likewise.
19664         (log1p_test_data): Likewise.
19665         (log2_test_data): Likewise.
19666         (logb_test_data): Likewise.
19667         (logb_downward_test_data): Likewise.
19668         (lround_test_data): Likewise.
19669         (llround_test_data): Likewise.
19670         (modf_test_data): Likewise.
19671         (nearbyint_test_data): Likewise.
19672         (nextafter_test_data): Likewise.
19673         (nexttoward_test_data): Likewise.
19674         (pow_test_data): Likewise.
19675         (pow_tonearest_test_data): Likewise.
19676         (pow_towardzero_test_data): Likewise.
19677         (pow_downward_test_data): Likewise.
19678         (pow_upward_test_data): Likewise.
19679         (remainder_test_data): Likewise.
19680         (remainder_tonearest_test_data): Likewise.
19681         (remainder_towardzero_test_data): Likewise.
19682         (remainder_downward_test_data): Likewise.
19683         (remainder_upward_test_data): Likewise.
19684         (remquo_test_data): Likewise.
19685         (rint_test_data): Likewise.
19686         (rint_tonearest_test_data): Likewise.
19687         (rint_towardzero_test_data): Likewise.
19688         (rint_downward_test_data): Likewise.
19689         (rint_upward_test_data): Likewise.
19690         (round_test_data): Likewise.
19691         (scalb_test_data): Likewise.
19692         (scalbn_test_data): Likewise.
19693         (scalbln_test_data): Likewise.
19694         (signbit_test_data): Likewise.
19695         (sin_test_data): Likewise.
19696         (sin_tonearest_test_data): Likewise.
19697         (sin_towardzero_test_data): Likewise.
19698         (sin_downward_test_data): Likewise.
19699         (sin_upward_test_data): Likewise.
19700         (sincos_test_data): Likewise.
19701         (sinh_test_data): Likewise.
19702         (sinh_tonearest_test_data): Likewise.
19703         (sinh_towardzero_test_data): Likewise.
19704         (sinh_downward_test_data): Likewise.
19705         (sinh_upward_test_data): Likewise.
19706         (sqrt_test_data): Likewise.
19707         (tan_test_data): Likewise.
19708         (tan_tonearest_test_data): Likewise.
19709         (tan_towardzero_test_data): Likewise.
19710         (tan_downward_test_data): Likewise.
19711         (tan_upward_test_data): Likewise.
19712         (tanh_test_data): Likewise.
19713         (tgamma_test_data): Likewise.
19714         (trunc_test_data): Likewise.
19715         (y0_test_data): Likewise.
19716         (y1_test_data): Likewise.
19717         (yn_test_data): Likewise.
19718         (significand_test_data): Likewise.
19719
19720         * math/gen-libm-test.pl (@functions): Remove variable.
19721         (generate_testfile): Don't handle START and END lines.
19722         * math/libm-test.inc (START): New macro.
19723         (END): Likewise.
19724         (END_COMPLEX): Likewise.
19725         (acos_test): Use END macro without arguments.
19726         (acos_test_tonearest): Likewise.
19727         (acos_test_towardzero): Likewise.
19728         (acos_test_downward): Likewise.
19729         (acos_test_upward): Likewise.
19730         (acosh_test): Likewise.
19731         (asin_test): Likewise.
19732         (asin_test_tonearest): Likewise.
19733         (asin_test_towardzero): Likewise.
19734         (asin_test_downward): Likewise.
19735         (asin_test_upward): Likewise.
19736         (asinh_test): Likewise.
19737         (atan_test): Likewise.
19738         (atanh_test): Likewise.
19739         (atan2_test): Likewise.
19740         (cabs_test): Likewise.
19741         (cacos_test): Use END_COMPLEX macro without arguments.
19742         (cacosh_test): Likewise.
19743         (carg_test): Use END macro without arguments.
19744         (casin_test): Use END_COMPLEX macro without arguments.
19745         (casinh_test): Likewise.
19746         (catan_test): Likewise.
19747         (catanh_test): Likewise.
19748         (cbrt_test): Use END macro without arguments.
19749         (ccos_test): Use END_COMPLEX macro without arguments.
19750         (ccosh_test): Likewise.
19751         (ceil_test): Use END macro without arguments.
19752         (cexp_test): Use END_COMPLEX macro without arguments.
19753         (cimag_test): Use END macro without arguments.
19754         (clog_test): Use END_COMPLEX macro without arguments.
19755         (clog10_test): Likewise.
19756         (conj_test): Likewise.
19757         (copysign_test): Use END macro without arguments.
19758         (cos_test): Likewise.
19759         (cos_test_tonearest): Likewise.
19760         (cos_test_towardzero): Likewise.
19761         (cos_test_downward): Likewise.
19762         (cos_test_upward): Likewise.
19763         (cosh_test): Likewise.
19764         (cosh_test_tonearest): Likewise.
19765         (cosh_test_towardzero): Likewise.
19766         (cosh_test_downward): Likewise.
19767         (cosh_test_upward): Likewise.
19768         (cpow_test): Use END_COMPLEX macro without arguments.
19769         (cproj_test): Likewise.
19770         (creal_test): Use END macro without arguments.
19771         (csin_test): Use END_COMPLEX macro without arguments.
19772         (csinh_test): Likewise.
19773         (csqrt_test): Likewise.
19774         (ctan_test): Likewise.
19775         (ctan_test_tonearest): Likewise.
19776         (ctan_test_towardzero): Likewise.
19777         (ctan_test_downward): Likewise.
19778         (ctan_test_upward): Likewise.
19779         (ctanh_test): Likewise.
19780         (ctanh_test_tonearest): Likewise.
19781         (ctanh_test_towardzero): Likewise.
19782         (ctanh_test_downward): Likewise.
19783         (ctanh_test_upward): Likewise.
19784         (erf_test): Use END macro without arguments.
19785         (erfc_test): Likewise.
19786         (exp_test): Likewise.
19787         (exp_test_tonearest): Likewise.
19788         (exp_test_towardzero): Likewise.
19789         (exp_test_downward): Likewise.
19790         (exp_test_upward): Likewise.
19791         (exp10_test): Likewise.
19792         (exp2_test): Likewise.
19793         (expm1_test): Likewise.
19794         (fabs_test): Likewise.
19795         (fdim_test): Likewise.
19796         (finite_test): Likewise.
19797         (floor_test): Likewise.
19798         (fma_test): Likewise.
19799         (fma_test_towardzero): Likewise.
19800         (fma_test_downward): Likewise.
19801         (fma_test_upward): Likewise.
19802         (fmax_test): Likewise.
19803         (fmin_test): Likewise.
19804         (fmod_test): Likewise.
19805         (fpclassify_test): Likewise.
19806         (frexp_test): Likewise.
19807         (gamma_test): Likewise.
19808         (hypot_test): Likewise.
19809         (ilogb_test): Likewise.
19810         (isfinite_test): Likewise.
19811         (isgreater_test): Likewise.
19812         (isgreaterequal_test): Likewise.
19813         (isinf_test): Likewise.
19814         (isless_test): Likewise.
19815         (islessequal_test): Likewise.
19816         (islessgreater_test): Likewise.
19817         (isnan_test): Likewise.
19818         (isnormal_test): Likewise.
19819         (issignaling_test): Likewise.
19820         (isunordered_test): Likewise.
19821         (j0_test): Likewise.
19822         (j1_test): Likewise.
19823         (jn_test): Likewise.
19824         (ldexp_test): Likewise.
19825         (lgamma_test): Likewise.
19826         (lrint_test): Likewise.
19827         (lrint_test_tonearest): Likewise.
19828         (lrint_test_towardzero): Likewise.
19829         (lrint_test_downward): Likewise.
19830         (lrint_test_upward): Likewise.
19831         (llrint_test): Likewise.
19832         (llrint_test_tonearest): Likewise.
19833         (llrint_test_towardzero): Likewise.
19834         (llrint_test_downward): Likewise.
19835         (llrint_test_upward): Likewise.
19836         (log_test): Likewise.
19837         (log10_test): Likewise.
19838         (log1p_test): Likewise.
19839         (log2_test): Likewise.
19840         (logb_test): Likewise.
19841         (logb_test_downward): Likewise.
19842         (lround_test): Likewise.
19843         (llround_test): Likewise.
19844         (modf_test): Likewise.
19845         (nearbyint_test): Likewise.
19846         (nextafter_test): Likewise.
19847         (nexttoward_test): Likewise.
19848         (pow_test): Likewise.
19849         (pow_test_tonearest): Likewise.
19850         (pow_test_towardzero): Likewise.
19851         (pow_test_downward): Likewise.
19852         (pow_test_upward): Likewise.
19853         (remainder_test): Likewise.
19854         (remainder_test_tonearest): Likewise.
19855         (remainder_test_towardzero): Likewise.
19856         (remainder_test_downward): Likewise.
19857         (remainder_test_upward): Likewise.
19858         (remquo_test): Likewise.
19859         (rint_test): Likewise.
19860         (rint_test_tonearest): Likewise.
19861         (rint_test_towardzero): Likewise.
19862         (rint_test_downward): Likewise.
19863         (rint_test_upward): Likewise.
19864         (round_test): Likewise.
19865         (scalb_test): Likewise.
19866         (scalbn_test): Likewise.
19867         (scalbln_test): Likewise.
19868         (signbit_test): Likewise.
19869         (sin_test): Likewise.
19870         (sin_test_tonearest): Likewise.
19871         (sin_test_towardzero): Likewise.
19872         (sin_test_downward): Likewise.
19873         (sin_test_upward): Likewise.
19874         (sincos_test): Likewise.
19875         (sinh_test): Likewise.
19876         (sinh_test_tonearest): Likewise.
19877         (sinh_test_towardzero): Likewise.
19878         (sinh_test_downward): Likewise.
19879         (sinh_test_upward): Likewise.
19880         (sqrt_test): Likewise.
19881         (tan_test): Likewise.
19882         (tan_test_tonearest): Likewise.
19883         (tan_test_towardzero): Likewise.
19884         (tan_test_downward): Likewise.
19885         (tan_test_upward): Likewise.
19886         (tanh_test): Likewise.
19887         (tgamma_test): Likewise.
19888         (trunc_test): Likewise.
19889         (y0_test): Likewise.
19890         (y1_test): Likewise.
19891         (yn_test): Likewise.
19892         (significand_test): Likewise.
19893
19894 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19895
19896         [BZ #15381]
19897         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19898
19899 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19900
19901         [BZ #14894]
19902         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19903         __ppc_mdoio and __ppc_mdoom.
19904         * manual/platform.texi: Document new functions __ppc_yield,
19905         __ppc_mdoio and __ppc_mdoom.
19906
19907 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19908
19909         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19910         (main): Mention "tls" pseudo-hwcap is legacy.
19911         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19912
19913 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19914
19915         * math/gen-libm-test.pl (parse_args): Output only string of
19916         arguments as text for test name, not full call or descriptions of
19917         tests for extra outputs.
19918         (generate_testfile): Do not pass function name to parse_args.
19919         Generate this_func variable from START.
19920         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19921         field to arg_str.
19922         (struct test_ff_f_data): Likewise.
19923         (test_ff_f_data_nexttoward): Likewise.
19924         (struct test_fi_f_data): Likewise.
19925         (struct test_fl_f_data): Likewise.
19926         (struct test_if_f_data): Likewise.
19927         (struct test_fff_f_data): Likewise.
19928         (struct test_c_f_data): Likewise.
19929         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19930         (struct test_fF_f1_data): Likewise.
19931         (struct test_ffI_f1_data): Likewise.
19932         (struct test_c_c_data): Rename test_name field to arg_str.
19933         (struct test_cc_c_data): Likewise.
19934         (struct test_f_i_data): Likewise.
19935         (struct test_ff_i_data): Likewise.
19936         (struct test_f_l_data): Likewise.
19937         (struct test_f_L_data): Likewise.
19938         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19939         and extra2_name.
19940         (COMMON_TEST_SETUP): New macro.
19941         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19942         (COMMON_TEST_CLEANUP): Likewise.
19943         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19944         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19945         macros.
19946         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19947         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
19948         macros.
19949         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19950         (RUN_TEST_fff_f): Take argument string.  Call new setup and
19951         cleanup macros.
19952         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19953         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
19954         macros.
19955         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19956         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
19957         macros.
19958         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19959         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
19960         cleanup macros.
19961         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19962         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
19963         cleanup macros.
19964         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19965         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
19966         cleanup macros.
19967         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19968         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
19969         macros.
19970         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
19971         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
19972         macros.
19973         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
19974         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
19975         macros.
19976         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
19977         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
19978         cleanup macros.
19979         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
19980         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
19981         cleanup macros.
19982         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
19983         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
19984         macros.
19985         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
19986         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
19987         cleanup macros.
19988         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
19989         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
19990         macros.
19991         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
19992         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
19993         macros.
19994         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
19995         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
19996         cleanup macros.
19997         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
19998
19999 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20000
20001         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20002         to _sifields.sigfault.
20003         (si_addr_lsb): Define new macro.
20004         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20005         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20006         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20007
20008 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20009
20010         [BZ #15441]
20011         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20012         returns -1.
20013         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20014         null return -1.
20015         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20016         loading the domain.
20017
20018 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20019
20020         * math/gen-libm-test.pl (parse_args): Do not include expected
20021         result in test name.
20022         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20023         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20024         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20025         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20026         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20027         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20028
20029 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20030
20031         * benchtests/Makefile: Sort function entries.
20032
20033         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20034         tanh, asinh, acosh, atanh.
20035         * benchtests/acos-inputs: New file.
20036         * benchtests/acosh-inputs: New file.
20037         * benchtests/asin-inputs: New file.
20038         * benchtests/asinh-inputs: New file.
20039         * benchtests/atanh-inputs: New file.
20040         * benchtests/cosh-inputs: New file.
20041         * benchtests/log-inputs: New file.
20042         * benchtests/sinh-inputs: New file.
20043         * benchtests/tanh-inputs: New file.
20044
20045 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20046
20047         [BZ #15339]
20048         * posix/tst-getaddrinfo4.c: New test.
20049         * posix/Makefile (tests): Add it.
20050
20051 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20052
20053         [BZ #15339]
20054         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20055         when no services were used.
20056         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20057         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20058
20059 2013-05-21  Andreas Schwab  <schwab@suse.de>
20060
20061         [BZ #15014]
20062         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20063         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20064         successful.
20065         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20066         redundant variable declarations and reallocation of buffer when
20067         parsing as IPv6 address.  Always set NSS status when called from
20068         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20069         buffer too small.  Correct computation of needed size.
20070         * nss/Makefile (tests): Add test-digits-dots.
20071         * nss/test-digits-dots.c: New test.
20072
20073 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20074
20075         * benchtests/Makefile: Remove instructions for adding
20076         benchmark tests.
20077         * benchtests/README: New file to explain how to execute and
20078         enhance the benchmark tests.
20079
20080 2013-05-21  Andreas Schwab  <schwab@suse.de>
20081
20082         [BZ #15493]
20083         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20084         * setjmp/tst-sigsetjmp.c: New test.
20085
20086 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20087
20088         * sysdeps/x86_64/memset.S (memset): New implementation.
20089         (__bzero): Likewise.
20090         (__memset_tail): New function.
20091
20092 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20093
20094         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20095         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20096         __memcpy_sse2_unaligned ifunc selection.
20097         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20098         Add memcpy-sse2-unaligned.S.
20099         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20100         Add: __memcpy_sse2_unaligned.
20101
20102 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20103
20104         [BZ #15490]
20105         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20106         math_force_eval before restoring floating-point envrionment.
20107         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20108         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20109         Likewise.
20110         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20111         <math_private.h>.
20112         (__nearbyintl): Use math_force_eval before restoring
20113         floating-point environment.
20114         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20115
20116         * math/gen-libm-test.pl (special_functions): Remove.
20117         (parse_args): Don't handle TEST_extra.  Handle functions with no
20118         return value.
20119         * math/libm-test.inc (struct test_sincos_data): Replace with
20120         struct test_fFF_11_data.
20121         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20122         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20123         (sincos_test_data): Change element type to struct
20124         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20125         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20126         RUN_TEST_LOOP_sincos.
20127         * math/README.libm-test: Don't mention special handling of
20128         individual functions.
20129         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20130         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20131         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20132         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20133         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20134         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20135
20136         * math/gen-libm-test.pl (get_variable): Remove function.
20137         (parse_args): Don't show pointer parameters to call in test
20138         names.  Use "extra output N" in test names for extra outputs
20139         rather than naming variables.
20140
20141 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20142
20143         [BZ #15488]
20144         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20145         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20146         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20147         double tests.
20148         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20149         disable.
20150         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20151         check_long_double.
20152
20153         * math/gen-libm-test.pl (@tests): Remove variable.
20154         ($count): Likewise.
20155         (new_test): Remove function.
20156         (show_exceptions): New function.
20157         (special_functions): Use show_exceptions instead of new_test.
20158         (parse_args): Likewise.
20159         (generate_testfile): Pass only function name in generated call to
20160         print_max_error or print_complex_max_error.
20161         (get_ulps): Do not handle complex tests specially.
20162         (output_test): Rename to ...
20163         (get_all_ulps_for_test): ... this.  Return a string rather than
20164         printing to a file.  Require ulps to be present.
20165         (output_ulps): Generate arrays rather than #defines.
20166         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20167         (struct ulp_data): New type.
20168         (BUILD_COMPLEX_ULP): Remove macro.
20169         (compare_ulp_data): New function.
20170         (find_ulps): Likewise.
20171         (find_test_ulps): Likewise.
20172         (find_function_ulps): Likewise.
20173         (find_complex_function_ulps): Likewise.
20174         (print_max_error): Determine allowed ulps using
20175         find_function_ulps.
20176         (print_complex_max_error): Determine allowed ulps using
20177         find_complex_function_ulps.
20178         (check_float_internal): Determine max ulps using find_test_ulps.
20179         (check_float): Do not take max_ulp parameter.  Update call to
20180         check_float_internal.
20181         (check_complex): Likewise.
20182         (check_int): Do not take max_ulp parameter.
20183         (check_long): Likewise.
20184         (check_bool): Likewise.
20185         (check_longlong): Likewise.
20186         (struct test_f_f_data): Remove max_ulp field.
20187         (struct test_ff_f_data): Likewise.
20188         (struct test_ff_f_data_nexttoward): Likewise.
20189         (struct test_fi_f_data): Likewise.
20190         (struct test_fl_f_data): Likewise.
20191         (struct test_if_f_data): Likewise.
20192         (struct test_fff_f_data): Likewise.
20193         (struct test_c_f_data): Likewise.
20194         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20195         (struct test_fF_f1_data): Likewise.
20196         (struct test_ffI_f1_data): Likewise.
20197         (struct test_c_c_data): Remove max_ulp field.
20198         (struct test_cc_c_data): Likewise.
20199         (struct test_f_i_data): Likewise.
20200         (struct test_ff_i_data): Likewise.
20201         (struct test_f_l_data): Likewise.
20202         (struct test_f_L_data): Likewise.
20203         (struct test_sincos_data): Likewise.
20204         (RUN_TEST_f_f): Do not handle ulps.
20205         (RUN_TEST_LOOP_f_f): Likewise.
20206         (RUN_TEST_2_f): Likewise.
20207         (RUN_TEST_LOOP_2_f): Likewise.
20208         (RUN_TEST_fff_f): Likewise.
20209         (RUN_TEST_LOOP_fff_f): Likewise.
20210         (RUN_TEST_c_f): Likewise.
20211         (RUN_TEST_LOOP_c_f): Likewise.
20212         (RUN_TEST_f_f1): Likewise.
20213         (RUN_TEST_LOOP_f_f1): Likewise.
20214         (RUN_TEST_fF_f1): Likewise.
20215         (RUN_TEST_LOOP_fF_f1): Likewise.
20216         (RUN_TEST_fI_f1): Likewise.
20217         (RUN_TEST_LOOP_fI_f1): Likewise.
20218         (RUN_TEST_ffI_f1): Likewise.
20219         (RUN_TEST_LOOP_ffI_f1): Likewise.
20220         (RUN_TEST_c_c): Likewise.
20221         (RUN_TEST_LOOP_c_c): Likewise.
20222         (RUN_TEST_cc_c): Likewise.
20223         (RUN_TEST_LOOP_cc_c): Likewise.
20224         (RUN_TEST_f_i): Likewise.
20225         (RUN_TEST_LOOP_f_i): Likewise.
20226         (RUN_TEST_f_i_tg): Likewise.
20227         (RUN_TEST_LOOP_f_i_tg): Likewise.
20228         (RUN_TEST_ff_i_tg): Likewise.
20229         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20230         (RUN_TEST_f_b): Likewise.
20231         (RUN_TEST_LOOP_f_b): Likewise.
20232         (RUN_TEST_f_b_tg): Likewise.
20233         (RUN_TEST_LOOP_f_b_tg): Likewise.
20234         (RUN_TEST_f_l): Likewise.
20235         (RUN_TEST_LOOP_f_l): Likewise.
20236         (RUN_TEST_f_L): Likewise.
20237         (RUN_TEST_LOOP_f_L): Likewise.
20238         (RUN_TEST_sincos): Likewise.
20239         (RUN_TEST_LOOP_sincos): Likewise.
20240
20241 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20242
20243         [BZ #15480]
20244         [BZ #15485]
20245         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20246         main case of finite arguments, set rounding mode to FE_TONEAREST
20247         and discard exceptions.
20248         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20249         exceptions.
20250         (remainder_tonearest_test_data): New variable.
20251         (remainder_test_tonearest): New function.
20252         (remainder_towardzero_test_data): New variable.
20253         (remainder_test_towardzero): New function.
20254         (remainder_downward_test_data): New variable.
20255         (remainder_test_downward): New function.
20256         (remainder_upward_test_data): New variable.
20257         (remainder_test_upward): New function.
20258         (main): Call the new test functions.
20259
20260         * math/libm-test.inc (struct test_f_f1_data): Remove field
20261         extra_init.
20262         (struct test_fF_f1_data): Likewise.
20263         (struct test_ffI_f1_data): Likewise.
20264         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20265         based on value of EXTRA_EXPECTED.
20266         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20267         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20268         EXTRA_VAR based on value of EXTRA_EXPECTED.
20269         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20270         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20271         EXTRA_VAR based on value of EXTRA_EXPECTED.
20272         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20273         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20274         EXTRA_VAR based on value of EXTRA_EXPECTED.
20275         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20276         * math/gen-libm-test.pl (parse_args): Don't output initializers
20277         for extra output values.
20278
20279         * math/libm-test.inc (check_int): Expect result to be exactly
20280         equal to expected value and do not handle ulps.
20281         (check_long): Likewise.
20282         (check_longlong): Likewise.
20283
20284         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20285         exceptions.
20286         (cimag_test_data): Likewise.
20287         (conj_test_data): Likewise.
20288         (copysign_test_data): Likewise.
20289         (cproj_test_data): Likewise.
20290         (creal_test_data): Likewise.
20291         (fabs_test_data): Likewise.
20292         (fdim_test_data): Likewise.
20293         (finite_test_data): Likewise.
20294         (floor_test_data): Likewise.
20295         (fmax_test_data): Likewise.
20296         (fmin_test_data): Likewise.
20297         (fmod_test_data): Likewise.
20298         (fpclassify_test_data): Likewise.
20299         (frexp_test_data): Likewise.
20300         (ilogb_test_data): Likewise.
20301         (isfinite_test_data): Likewise.
20302         (isgreater_test_data): Likewise.
20303         (isgreaterequal_test_data): Likewise.
20304         (isinf_test_data): Likewise.
20305         (isless_test_data): Likewise.
20306         (islessequal_test_data): Likewise.
20307         (islessgreater_test_data): Likewise.
20308         (isnan_test_data): Likewise.
20309         (isnormal_test_data): Likewise.
20310         (issignaling_test_data): Likewise.
20311         (isunordered_test_data): Likewise.
20312         (ldexp_test_data): Likewise.
20313         (lrint_test_data): Likewise.
20314         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20315         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20316         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20317         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20318         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20319         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20320         test input.
20321         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20322         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20323         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20324         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20325         that test input.
20326         (lrint_downward_test_data): Test for "inexact" exceptions.
20327         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20328         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20329         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20330         test input.
20331         (lrint_upward_test_data): Test for "inexact" exceptions.
20332         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20333         test input.
20334         (llrint_test_data): Test for "inexact" exceptions.
20335         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20336         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20337         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20338         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20339         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20340         (llrint_downward_test_data): Test for "inexact" exceptions.
20341         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20342         (llrint_upward_test_data): Test for "inexact" exceptions.
20343         (logb_test_data): Likewise.
20344         (logb_downward_test_data): Likewise.
20345         (nextafter_test_data): Likewise.
20346         (nexttoward_test_data): Likewise.
20347         (remainder_test_data): Likewise.
20348         (remquo_test_data): Likewise.
20349         (scalbn_test_data): Likewise.
20350         (scalbln_test_data): Likewise.
20351         (signbit_test_data): Likewise.
20352         (sqrt_test_data): Likewise.
20353         (significand_test_data): Likewise.
20354
20355 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20356
20357         [BZ #15424]
20358         * benchtests/bench-modf.c (struct args): Mark arg0 as
20359         volatile.
20360         * scripts/bench.pl: Mark members of struct args as volatile.
20361
20362 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20363
20364         [BZ # 15497]
20365         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20366         negative infinity on POWER6 or lower.
20367         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20368
20369 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20370
20371         [BZ #15442]
20372         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20373         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20374         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20375         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20376         (_FP_SETQNAN): New macro.
20377         (_FP_SETQNAN_SEMIRAW): Likewise.
20378         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20379         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20380         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20381         (FP_EXTEND): Use _FP_FRAC_SNANP.
20382         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20383         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20384         into account.
20385         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20386         New macro.
20387         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20388         Likewise.
20389
20390 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20391
20392         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20393         with DIVIDE_BY_ZERO_EXCEPTION.
20394         (gamma_test_data): Likewise.
20395         (lgamma_test_data): Likewise.
20396         (log_test_data): Likewise.
20397         (log10_test_data): Likewise.
20398         (log2_test_data): Likewise.
20399         (tgamma_test_data): Likewise.
20400
20401         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20402         (acos_test_tonearest): Likewise.
20403         (acos_test_towardzero): Likewise.
20404         (acos_test_downward): Likewise.
20405         (acos_test_upward): Likewise.
20406         (acosh_test): Likewise.
20407         (asin_test): Likewise.
20408         (asin_test_tonearest): Likewise.
20409         (asin_test_towardzero): Likewise.
20410         (asin_test_downward): Likewise.
20411         (asin_test_upward): Likewise.
20412         (asinh_test): Likewise.
20413         (atan_test): Likewise.
20414         (atanh_test): Likewise.
20415         (atan2_test): Likewise.
20416         (cabs_test): Likewise.
20417         (cacos_test): Likewise.
20418         (cacosh_test): Likewise.
20419         (casin_test): Likewise.
20420         (casinh_test): Likewise.
20421         (catan_test): Likewise.
20422         (catanh_test): Likewise.
20423         (cbrt_test): Likewise.
20424         (ccos_test): Likewise.
20425         (ccosh_test): Likewise.
20426         (cexp_test): Likewise.
20427         (clog_test): Likewise.
20428         (clog10_test): Likewise.
20429         (cos_test): Likewise.
20430         (cos_test_tonearest): Likewise.
20431         (cos_test_towardzero): Likewise.
20432         (cos_test_downward): Likewise.
20433         (cos_test_upward): Likewise.
20434         (cosh_test): Likewise.
20435         (cosh_test_tonearest): Likewise.
20436         (cosh_test_towardzero): Likewise.
20437         (cosh_test_downward): Likewise.
20438         (cosh_test_upward): Likewise.
20439         (cpow_test): Likewise.
20440         (csin_test): Likewise.
20441         (csinh_test): Likewise.
20442         (csqrt_test): Likewise.
20443         (ctan_test): Likewise.
20444         (ctan_test_tonearest): Likewise.
20445         (ctan_test_towardzero): Likewise.
20446         (ctan_test_downward): Likewise.
20447         (ctan_test_upward): Likewise.
20448         (ctanh_test): Likewise.
20449         (ctanh_test_tonearest): Likewise.
20450         (ctanh_test_towardzero): Likewise.
20451         (ctanh_test_downward): Likewise.
20452         (ctanh_test_upward): Likewise.
20453         (erf_test): Likewise.
20454         (erfc_test): Likewise.
20455         (exp_test): Likewise.
20456         (exp_test_tonearest): Likewise.
20457         (exp_test_towardzero): Likewise.
20458         (exp_test_downward): Likewise.
20459         (exp_test_upward): Likewise.
20460         (exp10_test): Likewise.
20461         (exp2_test): Likewise.
20462         (expm1_test): Likewise.
20463         (fmod_test): Likewise.
20464         (gamma_test): Likewise.
20465         (hypot_test): Likewise.
20466         (j0_test): Likewise.
20467         (j1_test): Likewise.
20468         (jn_test): Likewise.
20469         (lgamma_test): Likewise.
20470         (log_test): Likewise.
20471         (log10_test): Likewise.
20472         (log1p_test): Likewise.
20473         (log2_test): Likewise.
20474         (logb_test_downward): Likewise.
20475         (pow_test): Likewise.
20476         (pow_test_tonearest): Likewise.
20477         (pow_test_towardzero): Likewise.
20478         (pow_test_downward): Likewise.
20479         (pow_test_upward): Likewise.
20480         (remainder_test): Likewise.
20481         (remquo_test): Likewise.
20482         (sin_test): Likewise.
20483         (sin_test_tonearest): Likewise.
20484         (sin_test_towardzero): Likewise.
20485         (sin_test_downward): Likewise.
20486         (sin_test_upward): Likewise.
20487         (sincos_test): Likewise.
20488         (sinh_test): Likewise.
20489         (sinh_test_tonearest): Likewise.
20490         (sinh_test_towardzero): Likewise.
20491         (sinh_test_downward): Likewise.
20492         (sinh_test_upward): Likewise.
20493         (sqrt_test): Likewise.
20494         (tan_test): Likewise.
20495         (tan_test_tonearest): Likewise.
20496         (tan_test_towardzero): Likewise.
20497         (tan_test_downward): Likewise.
20498         (tan_test_upward): Likewise.
20499         (tanh_test): Likewise.
20500         (tgamma_test): Likewise.
20501         (y0_test): Likewise.
20502         (y1_test): Likewise.
20503         (yn_test): Likewise.
20504
20505         * math/gen-libm-test.pl (adjust_arg): Remove function.
20506         (special_function): Remove argument $in_func.  Only handle
20507         generating output for tables of tests, not inside functions.
20508         (parse_args): Likewise.
20509         (generate_testfile): Remove variable $in_func.  Update call to
20510         parse_args.
20511         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20512         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20513         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20514         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20515         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20516         (MAX_VALUE_INIT): Rename macro to max_value.
20517         (MIN_VALUE_INIT): Rename macro to min_value.
20518         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20519         (plus_zero): Remove variable.
20520         (minus_zero): Likewise.
20521         (plus_infty): Likewise.
20522         (minus_infty): Likewise.
20523         (qnan_value): Likewise.
20524         (max_value): Likewise.
20525         (min_value): Likewise.
20526         (min_subnorm_value): Likewise.
20527
20528 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20529
20530         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20531         uint64_t or uint32_t usage.
20532         * crypt/sha256-block.c: Likewise.
20533         * crypt/sha256-crypt.c: Likewise.
20534         * crypt/sha256.c: Likewise.
20535         * crypt/sha512-block.c: Likewise.
20536         * crypt/sha512-crypt.c: Likewise.
20537         * crypt/sha512.c: Likewise.
20538         * debug/backtrace-tst.c: Likewise.
20539         * debug/pcprofiledump.c: Likewise.
20540         * elf/cache.c: Likewise.
20541         * elf/dl-cache.c: Likewise.
20542         * elf/dl-misc.c: Likewise.
20543         * elf/dl-profile.c: Likewise.
20544         * elf/dl-support.c: Likewise.
20545         * elf/ldconfig.c: Likewise.
20546         * elf/sprof.c: Likewise.
20547         * iconv/dummy-repertoire.c: Likewise.
20548         * iconv/iconv_charmap.c: Likewise.
20549         * iconv/skeleton.c: Likewise.
20550         * iconvdata/8bit-generic.c: Likewise.
20551         * iconvdata/cp737.h: Likewise.
20552         * iconvdata/cp775.h: Likewise.
20553         * iconvdata/ibm1008.h: Likewise.
20554         * iconvdata/ibm1025.h: Likewise.
20555         * iconvdata/ibm1046.h: Likewise.
20556         * iconvdata/ibm1097.h: Likewise.
20557         * iconvdata/ibm1112.h: Likewise.
20558         * iconvdata/ibm1122.h: Likewise.
20559         * iconvdata/ibm1123.h: Likewise.
20560         * iconvdata/ibm1124.h: Likewise.
20561         * iconvdata/ibm1129.h: Likewise.
20562         * iconvdata/ibm1130.h: Likewise.
20563         * iconvdata/ibm1132.h: Likewise.
20564         * iconvdata/ibm1133.h: Likewise.
20565         * iconvdata/ibm1137.h: Likewise.
20566         * iconvdata/ibm1140.h: Likewise.
20567         * iconvdata/ibm1141.h: Likewise.
20568         * iconvdata/ibm1142.h: Likewise.
20569         * iconvdata/ibm1143.h: Likewise.
20570         * iconvdata/ibm1144.h: Likewise.
20571         * iconvdata/ibm1145.h: Likewise.
20572         * iconvdata/ibm1146.h: Likewise.
20573         * iconvdata/ibm1147.h: Likewise.
20574         * iconvdata/ibm1148.h: Likewise.
20575         * iconvdata/ibm1149.h: Likewise.
20576         * iconvdata/ibm1153.h: Likewise.
20577         * iconvdata/ibm1154.h: Likewise.
20578         * iconvdata/ibm1155.h: Likewise.
20579         * iconvdata/ibm1156.h: Likewise.
20580         * iconvdata/ibm1157.h: Likewise.
20581         * iconvdata/ibm1158.h: Likewise.
20582         * iconvdata/ibm1160.h: Likewise.
20583         * iconvdata/ibm1161.h: Likewise.
20584         * iconvdata/ibm1162.h: Likewise.
20585         * iconvdata/ibm1163.h: Likewise.
20586         * iconvdata/ibm1164.h: Likewise.
20587         * iconvdata/ibm1166.h: Likewise.
20588         * iconvdata/ibm1167.h: Likewise.
20589         * iconvdata/ibm12712.h: Likewise.
20590         * iconvdata/ibm1390.h: Likewise.
20591         * iconvdata/ibm1399.h: Likewise.
20592         * iconvdata/ibm16804.h: Likewise.
20593         * iconvdata/ibm4517.h: Likewise.
20594         * iconvdata/ibm4899.h: Likewise.
20595         * iconvdata/ibm4909.h: Likewise.
20596         * iconvdata/ibm4971.h: Likewise.
20597         * iconvdata/ibm5347.h: Likewise.
20598         * iconvdata/ibm803.h: Likewise.
20599         * iconvdata/ibm856.h: Likewise.
20600         * iconvdata/ibm901.h: Likewise.
20601         * iconvdata/ibm902.h: Likewise.
20602         * iconvdata/ibm9030.h: Likewise.
20603         * iconvdata/ibm9066.h: Likewise.
20604         * iconvdata/ibm921.h: Likewise.
20605         * iconvdata/ibm922.h: Likewise.
20606         * iconvdata/ibm9448.h: Likewise.
20607         * iconvdata/isiri-3342.h: Likewise.
20608         * iconvdata/jis0201.h: Likewise.
20609         * include/link.h: Likewise.
20610         * include/netdb.h: Likewise.
20611         * inet/check_native.c: Likewise.
20612         * inet/check_pf.c: Likewise.
20613         * inet/getipv4sourcefilter.c: Likewise.
20614         * inet/getnameinfo.c: Likewise.
20615         * inet/getsourcefilter.c: Likewise.
20616         * inet/htonl.c: Likewise.
20617         * inet/setipv4sourcefilter.c: Likewise.
20618         * inet/setsourcefilter.c: Likewise.
20619         * inet/test-inet6_opt.c: Likewise.
20620         * inet/tst-network.c: Likewise.
20621         * locale/C-collate.c: Likewise.
20622         * locale/C-ctype.c: Likewise.
20623         * locale/C-time.c: Likewise.
20624         * locale/C-translit.h: Likewise.
20625         * locale/loadarchive.c: Likewise.
20626         * locale/programs/3level.h: Likewise.
20627         * locale/programs/charmap.c: Likewise.
20628         * locale/programs/charmap.h: Likewise.
20629         * locale/programs/ld-address.c: Likewise.
20630         * locale/programs/ld-collate.c: Likewise.
20631         * locale/programs/ld-ctype.c: Likewise.
20632         * locale/programs/ld-identification.c: Likewise.
20633         * locale/programs/ld-measurement.c: Likewise.
20634         * locale/programs/ld-messages.c: Likewise.
20635         * locale/programs/ld-monetary.c: Likewise.
20636         * locale/programs/ld-name.c: Likewise.
20637         * locale/programs/ld-numeric.c: Likewise.
20638         * locale/programs/ld-paper.c: Likewise.
20639         * locale/programs/ld-telephone.c: Likewise.
20640         * locale/programs/ld-time.c: Likewise.
20641         * locale/programs/linereader.c: Likewise.
20642         * locale/programs/locale.c: Likewise.
20643         * locale/programs/locarchive.c: Likewise.
20644         * locale/programs/locfile.h: Likewise.
20645         * locale/programs/repertoire.c: Likewise.
20646         * locale/programs/simple-hash.c: Likewise.
20647         * locale/programs/simple-hash.h: Likewise.
20648         * malloc/memusage.c: Likewise.
20649         * malloc/memusagestat.c: Likewise.
20650         * nis/nis_defaults.c: Likewise.
20651         * nis/nis_hash.c: Likewise.
20652         * nis/nis_print.c: Likewise.
20653         * nis/nis_xdr.c: Likewise.
20654         * nscd/connections.c: Likewise.
20655         * nscd/hstcache.c: Likewise.
20656         * nscd/nscd_gethst_r.c: Likewise.
20657         * nscd/nscd_getserv_r.c: Likewise.
20658         * nscd/nscd_helper.c: Likewise.
20659         * nscd/servicescache.c: Likewise.
20660         * nss/makedb.c: Likewise.
20661         * nss/nss_db/db-XXX.c: Likewise.
20662         * nss/nss_db/db-initgroups.c: Likewise.
20663         * nss/nss_db/db-netgrp.c: Likewise.
20664         * nss/nss_files/files-network.c: Likewise.
20665         * nss/nss_files/files-parse.c: Likewise.
20666         * posix/bug-regex5.c: Likewise.
20667         * posix/fnmatch_loop.c: Likewise.
20668         * posix/regcomp.c: Likewise.
20669         * posix/regexec.c: Likewise.
20670         * posix/tst-rfc3484-2.c: Likewise.
20671         * posix/tst-rfc3484-3.c: Likewise.
20672         * posix/tst-rfc3484.c: Likewise.
20673         * resolv/nss_dns/dns-canon.c: Likewise.
20674         * resolv/nss_dns/dns-network.c: Likewise.
20675         * resolv/res_init.c: Likewise.
20676         * resolv/res_mkquery.c: Likewise.
20677         * resolv/tst-aton.c: Likewise.
20678         * stdlib/cxa_atexit.c: Likewise.
20679         * stdlib/cxa_finalize.c: Likewise.
20680         * stdlib/gen-fpioconst.c: Likewise.
20681         * stdlib/strtol_l.c: Likewise.
20682         * string/tst-endian.c: Likewise.
20683         * sunrpc/auth_des.c: Likewise.
20684         * sunrpc/clnt_udp.c: Likewise.
20685         * sunrpc/rtime.c: Likewise.
20686         * sunrpc/svcauth_des.c: Likewise.
20687         * sunrpc/xdr.c: Likewise.
20688         * sunrpc/xdr_intXX_t.c: Likewise.
20689         * sunrpc/xdr_rec.c: Likewise.
20690         * sysdeps/generic/ldconfig.h: Likewise.
20691         * sysdeps/generic/ldsodefs.h: Likewise.
20692         * sysdeps/generic/memusage.h: Likewise.
20693         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20694         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20695         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20696         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20697         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20698         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20699         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20700         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20701         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20702         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20703         * sysdeps/posix/getaddrinfo.c: Likewise.
20704         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20705         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20706         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20707         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20708         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20709         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20710         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20711         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20712         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20713         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20714         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20715         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20716         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20717         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20718         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20719         * sysdeps/x86_64/dl-tls.h: Likewise.
20720         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20721         * time/alt_digit.c: Likewise.
20722         * time/era.c: Likewise.
20723         * wcsmbs/tst-c16c32-1.c: Likewise.
20724
20725 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20726
20727         * math/libm-test.inc (struct test_sincos_data): New type.
20728         (RUN_TEST_LOOP_sincos): New macro.
20729         (sincos_test_data): New variable.
20730         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20731
20732 2013-05-16  Richard Henderson  <rth@redhat.com>
20733
20734         * math/atest-exp2.c (LIMB64): New macro.
20735         (CONSTSZ): New macro.
20736         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20737         (hexdig): Move ...
20738         (print_mpn_fp): ... to function scope.
20739         (read_mpn_hex): Remove.
20740         (get_log2): Remove.
20741         (exp2_mpn): Use mp_log2.
20742         (main): Use mp_exp1.
20743
20744 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20745
20746         * math/libm-test.inc: Remove comment about not testing "inexact"
20747         exceptions.
20748         (INEXACT_EXCEPTION): New macro.
20749         (NO_INEXACT_EXCEPTION): Likewise.
20750         (INVALID_EXCEPTION_OK): Update value.
20751         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20752         (OVERFLOW_EXCEPTION_OK): Likewise.
20753         (UNDERFLOW_EXCEPTION_OK): Likewise.
20754         (IGNORE_ZERO_INF_SIGN): Likewise.
20755         (ERRNO_UNCHANGED): Likewise.
20756         (ERRNO_EDOM): Likewise.
20757         (ERRNO_ERANGE): Likewise.
20758         (test_exceptions): Handle testing "inexact" exceptions.
20759         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20760         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20761         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20762         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20763         INEXACT_EXCEPTION.
20764         (rint_towardzero_test_data): Likewise.
20765         (rint_downward_test_data): Likewise.
20766         (rint_upward_test_data): Likewise.
20767
20768         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20769         with OVERFLOW_EXCEPTION.
20770         (exp10_test_data): Likewise.
20771         (exp2_test_data): Likewise.
20772         (expm1_test_data): Likewise.
20773         (lgamma_test_data): Likewise.
20774         (pow_test_data): Likewise.
20775         (tgamma_test_data): Likewise.
20776         (yn_test_data): Remove duplicate test of overflow.
20777
20778         * math/libm-test.inc (struct test_cc_c_data): New type.
20779         (RUN_TEST_LOOP_cc_c): New macro.
20780         (cpow_test_data): New variable.
20781         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20782
20783         * math/libm-test.inc (struct test_f_L_data): New type.
20784         (RUN_TEST_LOOP_f_L): New macro.
20785         (llrint_test_data): New variable.
20786         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20787         (llrint_tonearest_test_data): New variable.
20788         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20789         (llrint_towardzero_test_data): New variable.
20790         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
20791         (llrint_downward_test_data): New variable.
20792         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
20793         (llrint_upward_test_data): New variable.
20794         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
20795         (llround_test_data): New variable.
20796         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
20797
20798 2013-05-13  Peter Collingbourne  <pcc@google.com>
20799
20800         * math/atest-exp2.c (get_log2): Remove const attribute.
20801
20802 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20803
20804         * math/libm-test.inc (struct test_f_l_data): New type.
20805         (RUN_TEST_LOOP_f_l): New macro.
20806         (lrint_test_data): New variable.
20807         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
20808         (lrint_tonearest_test_data): New variable.
20809         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
20810         (lrint_towardzero_test_data): New variable.
20811         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
20812         (lrint_downward_test_data): New variable.
20813         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
20814         (lrint_upward_test_data): New variable.
20815         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
20816         (lround_test_data): New variable.
20817         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
20818
20819 2013-05-15  Peter Collingbourne  <pcc@google.com>
20820
20821         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
20822         (EXTRACT_WORDS64) Use where appropriate.
20823         (INSERT_WORDS64) Likewise.
20824
20825         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20826         constraints with x constraints.
20827         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20828
20829         * malloc/obstack.c (_obstack_compat): Add initializer.
20830
20831 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20832
20833         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20834         si_trapno and add si_addr_lsb to _sifields.sigfault.
20835         (si_trapno): Remove macro.
20836         (si_addr_lsb): Define new macro.
20837         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20838
20839 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20840
20841         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20842         instead of TEST_f_l.
20843         (llrint_test_tonearest): Likewise.
20844         (llrint_test_towardzero): Likewise.
20845         (llrint_test_downward): Likewise.
20846         (llrint_test_upward): Likewise.
20847         (llround_test): Likewise.
20848
20849         * math/libm-test.inc (struct test_f_i_data): Add comment.
20850         (RUN_TEST_LOOP_f_b): New macro.
20851         (RUN_TEST_LOOP_f_b_tg): Likewise.
20852         (finite_test_data): New variable.
20853         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20854         (isfinite_test_data): New variable.
20855         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20856         (isinf_test_data): New variable.
20857         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20858         (isnan_test_data): New variable.
20859         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20860         (isnormal_test_data): New variable.
20861         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20862         (issignaling_test_data): New variable.
20863         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20864         (signbit_test_data): New variable.
20865         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20866
20867         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20868         with INVALID_EXCEPTION.
20869         (acosh_test_data): Likewise.
20870         (asin_test_data): Likewise.
20871         (atanh_test_data): Likewise.
20872         (fmod_test_data): Likewise.
20873         (log_test_data): Likewise.
20874         (log10_test_data): Likewise.
20875         (log2_test_data): Likewise.
20876         (pow_test_data): Likewise.
20877         (sqrt_test_data): Likewise.
20878         (y0_test_data): Likewise.
20879         (y1_test_data): Likewise.
20880         (yn_test_data): Likewise.
20881
20882         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20883         function contents.
20884
20885         * math/libm-test.inc (struct test_ff_i_data): New type.
20886         (RUN_TEST_LOOP_ff_i_tg): New macro.
20887         (isgreater_test_data): New variable.
20888         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20889         (isgreaterequal_test_data): New variable.
20890         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20891         (isless_test_data): New variable.
20892         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20893         (islessequal_test_data): New variable.
20894         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20895         (islessgreater_test_data): New variable.
20896         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20897         (isunordered_test_data): New variable.
20898         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20899
20900 2013-05-14  David S. Miller  <davem@davemloft.net>
20901
20902         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20903
20904 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20905
20906         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20907
20908         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20909         extra_test to int.
20910         (struct test_f_i_data): Change type of max_ulp to int.
20911
20912         * math/libm-test.inc (test_ffI_f1_data): New type.
20913         (RUN_TEST_LOOP_ffI_f1): New macro.
20914         (remquo_test_data): New variable.
20915         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20916
20917         * setjmp/tst-setjmp-fp.c: New file.
20918         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20919         (link-libm): New variable.
20920         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20921
20922         * math/libm-test.inc (struct test_f_i_data): New type.
20923         (RUN_TEST_LOOP_f_i): New macro.
20924         (RUN_TEST_LOOP_f_i_tg): Likewise.
20925         (fpclassify_test_data): New variable.
20926         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20927         (ilogb_test_data): New variable.
20928         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20929
20930         * math/libm-test.inc (scalbln_test): Correct function name in END
20931         call.
20932
20933         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20934         (RUN_TEST_LOOP_fI_f1): New macro.
20935         (frexp_test_data): New variable.
20936         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20937
20938         * math/libm-test.inc (struct test_fF_f1_data): New type.
20939         (RUN_TEST_LOOP_fF_f1): New macro.
20940         (modf_test_data): New variable.
20941         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20942
20943         * math/libm-test.inc (struct test_f_f1_data): New type.
20944         (RUN_TEST_LOOP_f_f1): New macro.
20945         (gamma_test_data): New variable.
20946         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20947         (lgamma_test_data): New variable.
20948         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20949
20950 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
20951
20952         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20953         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20954         (main): Comment "tls" pseudo-hwcap.
20955
20956 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
20957
20958         * math/libm-test.inc (struct test_fl_f_data): New type.
20959         (RUN_TEST_LOOP_fl_f): New variable.
20960         (scalbln_test_data): New variable.
20961         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
20962
20963         * math/libm-test.inc (struct test_fi_f_data): New type.
20964         (RUN_TEST_LOOP_fi_f): New macro.
20965         (ldexp_test_data): New variable.
20966         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
20967         (scalbn_test_data): New variable.
20968         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
20969
20970         * math/libm-test.inc (struct test_c_f_data): New type.
20971         (RUN_TEST_LOOP_c_f): New macro.
20972         (cabs_test_data): New variable.
20973         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
20974         (carg_test_data): New variable.
20975         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
20976         (cimag_test_data): New variable.
20977         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
20978         (creal_test_data): New variable.
20979         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
20980
20981         * math/libm-test.inc (struct test_if_f_data): New type.
20982         (RUN_TEST_LOOP_if_f): New macro.
20983         (jn_test_data): New variable.
20984         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
20985         (yn_test_data): New variable.
20986         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
20987
20988         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
20989
20990 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20991
20992         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
20993         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
20994
20995 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
20996
20997         * benchtests/Makefile (CPPFLAGS-nonlib): Add
20998         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
20999         (bench-deps): Add bench-timing.h.
21000         * benchtests-bench-skeleton.c: Include bench-timing.h.
21001         (main): Use TIMING_* macros instead of clock_gettime.
21002         * benchtests/bench-timing.h: New file.
21003
21004         [BZ #14582]
21005         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21006         Renamed from _LIB_VERSION.
21007         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21008
21009 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21010
21011         * math/libm-test.inc (struct test_fff_f_data): New type.
21012         (RUN_TEST_LOOP_fff_f): New macro.
21013         (fma_test_data): New variable.
21014         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21015         (fma_towardzero_test_data): New variable.
21016         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21017         (fma_downward_test_data): New variable.
21018         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21019         (fma_upward_test_data): New variable.
21020         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21021
21022         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21023         (struct test_c_c_data): New type.
21024         (RUN_TEST_LOOP_c_c): New macro.
21025         (cacos_test_data): New variable.
21026         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21027         (cacosh_test_data): New variable.
21028         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21029         (casin_test_data): New variable.
21030         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21031         (casinh_test_data): New variable.
21032         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21033         (catan_test_data): New variable.
21034         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21035         (catanh_test_data): New variable.
21036         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21037         (ccos_test_data): New variable.
21038         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21039         (ccosh_test_data): New variable.
21040         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21041         (cexp_test_data): New variable.
21042         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21043         (clog_test_data): New variable.
21044         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21045         (clog10_test_data): New variable.
21046         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21047         (conj_test_data): New variable.
21048         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21049         (cproj_test_data): New variable.
21050         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21051         (csin_test_data): New variable.
21052         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21053         (csinh_test_data): New variable.
21054         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21055         (csqrt_test_data): New variable.
21056         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21057         (ctan_test_data): New variable.
21058         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21059         (ctan_tonearest_test_data): New variable.
21060         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21061         (ctan_towardzero_test_data): New variable.
21062         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21063         (ctan_downward_test_data): New variable.
21064         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21065         (ctan_upward_test_data): New variable.
21066         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21067         (ctanh_test_data): New variable.
21068         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21069         (ctanh_tonearest_test_data): New variable.
21070         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21071         (ctanh_towardzero_test_data): New variable.
21072         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21073         (ctanh_downward_test_data): New variable.
21074         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21075         (ctanh_upward_test_data): New variable.
21076         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21077         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21078         of BUILD_COMPLEX.
21079
21080         * math/libm-test.inc (struct test_ff_f_data): New type.
21081         (struct test_ff_f_data_nexttoward): Likewise.
21082         (RUN_TEST_LOOP_2_f): New macro.
21083         (RUN_TEST_LOOP_ff_f): Likewise.
21084         (atan2_test_data): New variable.
21085         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21086         (copysign_test_data): New variable.
21087         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21088         (fdim_test_data): New variable.
21089         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21090         (fmax_test_data): New variable.
21091         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21092         (fmin_test_data): New variable.
21093         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21094         (fmod_test_data): New variable.
21095         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21096         (hypot_test_data): New variable.
21097         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21098         (nextafter_test_data): New variable.
21099         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21100         (nexttoward_test_data): New variable.
21101         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21102         (pow_test_data): New variable.
21103         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21104         (pow_tonearest_test_data): New variable.
21105         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21106         (pow_towardzero_test_data): New variable.
21107         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21108         (pow_downward_test_data): New variable.
21109         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21110         (pow_upward_test_data): New variable.
21111         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21112         (remainder_test_data): New variable.
21113         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21114         (scalb_test_data): New variable.
21115         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21116         * sysdeps/i386/fpu/libm-test-ulps: Update.
21117
21118 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21119
21120         * math/libm-test.inc (fma_test): Use max_value instead of local
21121         variable fltmax.
21122         (nextafter_test): Likewise.
21123
21124         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21125         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21126         (acos_downward_test_data): New variable.
21127         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21128         (acos_upward_test_data): New variable.
21129         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21130         (acosh_test_data): New variable.
21131         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21132         (asin_test_data): New variable.
21133         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21134         (asin_tonearest_test_data): New variable.
21135         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21136         (asin_towardzero_test_data): New variable.
21137         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21138         (asin_downward_test_data): New variable.
21139         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21140         (asin_upward_test_data): New variable.
21141         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21142         (asinh_test_data): New variable.
21143         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21144         (atan_test_data): New variable.
21145         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21146         (atanh_test_data): New variable.
21147         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21148         (cbrt_test_data): New variable.
21149         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21150         (ceil_test_data): New variable.
21151         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21152         (cos_test_data): New variable.
21153         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21154         (cos_tonearest_test_data): New variable.
21155         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21156         (cos_towardzero_test_data): New variable.
21157         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21158         (cos_downward_test_data): New variable.
21159         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21160         (cos_upward_test_data): New variable.
21161         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21162         (cosh_test_data): New variable.
21163         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21164         (cosh_tonearest_test_data): New variable.
21165         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21166         (cosh_towardzero_test_data): New variable.
21167         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21168         (cosh_downward_test_data): New variable.
21169         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21170         (cosh_upward_test_data): New variable.
21171         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21172         (erf_test_data): New variable.
21173         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21174         (erfc_test_data): New variable.
21175         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21176         (exp_test_data): New variable.
21177         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21178         (exp_tonearest_test_data): New variable.
21179         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21180         (exp_towardzero_test_data): New variable.
21181         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21182         (exp_downward_test_data): New variable.
21183         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21184         (exp_upward_test_data): New variable.
21185         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21186         (exp10_test_data): New variable.
21187         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21188         (exp2_test_data): New variable.
21189         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21190         (expm1_test_data): New variable.
21191         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21192         (fabs_test_data): New variable.
21193         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21194         (floor_test_data): New variable.
21195         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21196         (j0_test_data): New variable.
21197         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21198         (j1_test_data): New variable.
21199         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21200         (log_test_data): New variable.
21201         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21202         (log10_test_data): New variable.
21203         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21204         (log1p_test_data): New variable.
21205         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21206         (log2_test_data): New variable.
21207         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21208         (logb_test_data): New variable.
21209         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21210         (logb_downward_test_data): New variable.
21211         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21212         (nearbyint_test_data): New variable.
21213         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21214         (rint_test_data): New variable.
21215         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21216         (rint_tonearest_test_data): New variable.
21217         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21218         (rint_towardzero_test_data): New variable.
21219         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21220         (rint_downward_test_data): New variable.
21221         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21222         (rint_upward_test_data): New variable.
21223         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21224         (round_test_data): New variable.
21225         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21226         (sin_test_data): New variable.
21227         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21228         (sin_tonearest_test_data): New variable.
21229         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21230         (sin_towardzero_test_data): New variable.
21231         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21232         (sin_downward_test_data): New variable.
21233         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21234         (sin_upward_test_data): New variable.
21235         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21236         (sinh_test_data): New variable.
21237         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21238         (sinh_tonearest_test_data): New variable.
21239         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21240         (sinh_towardzero_test_data): New variable.
21241         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21242         (sinh_downward_test_data): New variable.
21243         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21244         (sinh_upward_test_data): New variable.
21245         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21246         (sqrt_test_data): New variable.
21247         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21248         (tan_test_data): New variable.
21249         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21250         (tan_tonearest_test_data): New variable.
21251         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21252         (tan_towardzero_test_data): New variable.
21253         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21254         (tan_downward_test_data): New variable.
21255         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21256         (tan_upward_test_data): New variable.
21257         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21258         (tanh_test_data): New variable.
21259         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21260         (tgamma_test_data): New variable.
21261         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21262         (trunc_test_data): New variable.
21263         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21264         (y0_test_data): New variable.
21265         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21266         (y1_test_data): New variable.
21267         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21268         (significand_test_data): New variable.
21269         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21270
21271 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21272
21273         [BZ #12387]
21274         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21275
21276 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21277
21278         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21279
21280 2013-05-10  Andreas Jaeger  <aj@suse.de>
21281
21282         [BZ #15448]
21283         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21284         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21285
21286 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21287
21288         * math/gen-libm-test.pl (adjust_arg): New function.
21289         (special_functions): Handle generating output in both functions
21290         and arrays.
21291         (parse_args): Likewise.
21292         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21293         $in_func argument to parse_args.
21294         * math/libm-test.inc (struct test_f_f_data): New type.
21295         (IF_ROUND_INIT_): New macro.
21296         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21297         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21298         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21299         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21300         (ROUND_RESTORE_): Likewise.
21301         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21302         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21303         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21304         (ROUND_RESTORE_FE_UPWARD): Likewise.
21305         (RUN_TEST_LOOP_f_f): New macro.
21306         (acos_test_data): New variable.
21307         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21308         (acos_tonearest_test_data): New variable.
21309         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21310
21311 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21312
21313         * benchtests/bench-skeleton.c (startup): Fix coding style.
21314
21315 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21316
21317         [BZ #6809]
21318         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21319         negative infinity argument.
21320         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21321         negative infinity argument.
21322         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21323         negative infinity argument.
21324         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21325         domain errors.
21326
21327 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21328
21329         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21330         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21331         * iconv/iconv_prog.c (main): Likewise.
21332         * locale/programs/charmap-dir.c (charmap_readdir)
21333         (fopen_uncompressed): Likewise.
21334         * locale/programs/locfile.c (siblings_uncached)
21335         (write_locale_data): Use lstat64 instead of lstat.
21336         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21337         stat.
21338
21339 2013-05-10  Andreas Jaeger  <aj@suse.de>
21340
21341         [BZ #15395]
21342         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21343         localization.
21344         Include <locale.h>.
21345
21346 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21347
21348         * elf/dl-close.c (_dl_close_worker): Add comments.
21349
21350 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21351
21352         [BZ #15359]
21353         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21354         high part of pi/2.
21355         (__ieee754_rem_pio2l): Update comments.
21356
21357         [BZ #15429]
21358         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21359         high part of pi/2.
21360         (__ieee754_rem_pio2l): Update comments.
21361
21362         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21363         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21364
21365         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21366         M_PI_4l.
21367
21368         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21369         (M_PI_34_LOG10El): Likewise.
21370         (M_PI2_LOG10El): Likewise.
21371         (M_PI4_LOG10El): Likewise.
21372         (M_PI_LOG10El): Likewise.
21373
21374 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21375
21376         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21377
21378 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21379
21380         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21381         (MINUS_ZERO_INIT): Likewise.
21382         (PLUS_INFTY_INIT): Likewise.
21383         (MINUS_INFTY_INIT): Likewise.
21384         (QNAN_VALUE_INIT): Likewise.
21385         (MAX_VALUE_INIT): Likewise.
21386         (MIN_VALUE_INIT): Likewise.
21387         (MIN_SUBNORM_VALUE_INIT): Likewise.
21388         (plus_zero): Initialize with PLUS_ZERO_INIT.
21389         (minus_zero): Initialize with MINUS_ZERO_INIT.
21390         (plus_infty): Initialize with PLUS_INFTY_INIT.
21391         (minus_infty): Initialize with MINUS_INFTY_INIT.
21392         (qnan_value): Initialize with QNAN_VALUE_INIT.
21393         (max_value): Initialize with MAX_VALUE_INIT.
21394         (min_value): Initialize with MIN_VALUE_INIT.
21395         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21396
21397         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21398         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21399         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21400         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21401
21402         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21403         (RUN_TEST_2_f): Likewise.
21404         (RUN_TEST_ff_f): Likewise.
21405         (RUN_TEST_fi_f): Likewise.
21406         (RUN_TEST_fl_f): Likewise.
21407         (RUN_TEST_fff_f): Likewise.
21408         (RUN_TEST_c_f): Likewise.
21409         (RUN_TEST_f_f1): Likewise.
21410         (RUN_TEST_fF_f1): Likewise.
21411         (RUN_TEST_fI_f1): Likewise.
21412         (RUN_TEST_ffI_f1): Likewise.
21413         (RUN_TEST_c_c): Likewise.
21414         (RUN_TEST_cc_c): Likewise.
21415         (RUN_TEST_f_i): Likewise.
21416         (RUN_TEST_f_i_tg): Likewise.
21417         (RUN_TEST_ff_i_tg): Likewise.
21418         (RUN_TEST_f_b): Likewise.
21419         (RUN_TEST_f_b_tg): Likewise.
21420         (RUN_TEST_f_l): Likewise.
21421         (RUN_TEST_f_L): Likewise.
21422         (RUN_TEST_sincos): Likewise.
21423         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21424         whether to show exceptions.  Do not include ");\n" in return
21425         value.
21426         (special_functions): Output call to RUN_TEST_sincos instead of
21427         check_float calls.  Update calls to new_test.
21428         (parse_args): Output call to single RUN_TEST_* macro instead of
21429         check_* calls and other assignments.  Update calls to new_test.
21430
21431         [BZ #2546]
21432         [BZ #2560]
21433         [BZ #5159]
21434         [BZ #15426]
21435         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21436         input to result for tgamma overflow.
21437         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21438         (gamma_coeff): New variable.
21439         (NCOEFF): New macro.
21440         (gamma_positive): New function.
21441         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21442         underflow here.  Use gamma_positive instead of exp (lgamma) for
21443         other arguments.
21444         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21445         (gamma_coeff): New variable.
21446         (NCOEFF): New macro.
21447         (gammaf_positive): New function.
21448         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21449         underflow here.  Use gamma_positive instead of exp (lgamma) for
21450         other arguments.
21451         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21452         (gamma_coeff): New variable.
21453         (NCOEFF): New macro.
21454         (gammal_positive): New function.
21455         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21456         underflow here.  Use gamma_positive instead of exp (lgamma) for
21457         other arguments.
21458         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21459         (gamma_coeff): New variable.
21460         (NCOEFF): New macro.
21461         (gammal_positive): New function.
21462         (__ieee754_gammal_r): Handle positive infinity, overflow and
21463         underflow here.  Handle NaN the same as positive infinity.  Remove
21464         check x < 0xffffffff for negative integers.  Use gamma_positive
21465         instead of exp (lgamma) for other arguments.
21466         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21467         (gamma_coeff): New variable.
21468         (NCOEFF): New macro.
21469         (gammal_positive): New function.
21470         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21471         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21472         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21473         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21474         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21475         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21476         * sysdeps/generic/math_private.h (__gamma_productf): New
21477         prototype.
21478         (__gamma_product): Likewise.
21479         (__gamma_productl): Likewise.
21480         * math/Makefile (libm-calls): Add gamma_product.
21481         * math/libm-test.inc (tgamma_test): Add more tests.
21482         * sysdeps/i386/fpu/libm-test-ulps: Update.
21483         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21484
21485 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21486
21487         * benchtests/bench-skeleton.c (main): Preheat CPU.
21488
21489 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21490
21491         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21492
21493 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21494
21495         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21496         and _dl_skip_args_internal.
21497
21498 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21499
21500         * manual/message.texi (Message Translation): Talk about users.
21501         Message to key mapping impacts design.
21502
21503 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21504
21505         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21506
21507         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21508
21509         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21510         * sysdeps/wordsize-64/glob64.c: ... here.
21511
21512         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21513         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21514         New macros.
21515
21516         * debug/getlogin_r_chk.c: Moved to ...
21517         * login/getlogin_r_chk.c: ... here.
21518         * debug/Makefile (routines): Move getlogin_r_chk to ...
21519         * login/Makefile (routines): ... here.
21520         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21521         * login/Versions (libc: GLIBC_2.4): ... here.
21522
21523         * io/poll.c (__poll): Renamed from poll.
21524         Add libc_hidden_def.
21525         (poll): Define as weak alias.
21526
21527         * debug/ptsname_r_chk.c: Moved to ...
21528         * login/ptsname_r_chk.c: ... here.
21529         * debug/Makefile (routines): Move ptsname_r_chk to ...
21530         * login/Makefile (routines): ... here.
21531         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21532         * login/Versions (libc: GLIBC_2.4): ... here.
21533
21534         * posix/getlogin.c: Moved to ...
21535         * login/getlogin.c: ... here.
21536         * posix/getlogin_r.c: Moved to ...
21537         * login/getlogin_r.c: ... here.
21538         * posix/getlogin_r.c: Moved to ...
21539         * login/getlogin_r.c: ... here.
21540         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21541         * login/Makefile (routines): ... here.
21542         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21543         * login/Versions (libc: GLIBC_2.0): ... here.
21544
21545         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21546         (setrlimit): Define as weak alias.
21547
21548         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21549         Call __ names for open, ftruncate, and close.
21550         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21551         (truncate): Define as weak alias.
21552
21553 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21554
21555         * math/gen-libm-test.pl (parse_args): Initialize x before each
21556         test of frexp, modf and remquo.
21557
21558         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21559         test signgam value.
21560
21561 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21562
21563         [BZ #15418]
21564         [BZ #15419]
21565         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21566         internal tests.
21567         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21568
21569 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21570
21571         * elf/dl-writev.h: New file.
21572         * elf/dl-misc.c: Include it.
21573         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21574         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21575
21576 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21577
21578         * math/libm-test.inc (noXFails): Remove variable.
21579         (noXPasses): Likewise.
21580         (BUILD_COMPLEX_INT): Remove macro.
21581         (print_screen): Remove xfail argument.
21582         (print_screen_max_error): Likewise.
21583         (update_stats): Likewise.
21584         (print_max_error): Likewise.  Update calls to other affected
21585         functions.
21586         (print_complex_max_error): Likewise.
21587         (test_single_exception): Update calls to print_screen.
21588         (test_single_errno): Likewise.
21589         (check_float_internal): Remove xfail argument.  Update calls to
21590         other affected functions.
21591         (check_float): Likewise.
21592         (check_complex): Likewise.
21593         (check_int): Likewise.
21594         (check_long): Likewise.
21595         (check_bool): Likewise.
21596         (check_longlong): Likewise.
21597         (main): Don't print noXFails and noXPasses.
21598         * math/gen-libm-test.pl (top level): Don't mention expected
21599         failure handling in comment.
21600         (new_test): Don't handle expected failures.
21601         (parse_args): Don't mention expected failure handling in comment.
21602         (generate_testfile): Don't handle expected failures.
21603         (parse_ulps): Likewise.
21604         (print_ulps_file): Likewise.
21605         (get_failure): Remove function.
21606         (output_test): Don't handle expected failures.
21607         * make/README.libm-test: Don't mention expected failure handling.
21608
21609         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21610         (minus_zero): Likewise.
21611         (plus_infty): Likewise.
21612         (minus_infty): Likewise.
21613         (qnan_value): Likewise.
21614         (max_value): Likewise.
21615         (min_value): Likewise.
21616         (min_subnorm_value): Likewise.
21617         (initialize): Do not initialize those variables dynamically.
21618
21619 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21620
21621         * io/open.c (__open_2): Moved to ...
21622         * io/open_2.c: ... this new file.
21623         * io/open64.c (__open64_2): Moved to ...
21624         * io/open64_2.c: ... this new file.
21625         * io/openat.c (__openat_2): Moved to ...
21626         * io/openat_2.c: ... this new file.
21627         * io/openat64.c (__openat64_2): Moved to ...
21628         * io/openat64_2.c: ... this new file.
21629         * io/Makefile (routines): Add them.
21630         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21631         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21632         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21633         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21634         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21635         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21636         (__openat64): Add hidden_ver.
21637         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21638         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21639
21640         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21641         Separately conditionalize setting of GLRO(dl_sysinfo) so
21642         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21643         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21644
21645 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21646
21647         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21648         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21649         definition.
21650         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21651         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21652         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21653         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21654         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21655
21656 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21657
21658         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21659         test signgam value.
21660
21661         * math/libm-test.inc (hypot_test): Do not use
21662         IGNORE_ZERO_INF_SIGN.
21663
21664 2013-05-03  Andreas Jaeger  <aj@suse.de>
21665
21666         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21667         Linux 3.9.
21668         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21669         (PF_MAX): Adjust for VSOCK change.
21670
21671 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21672
21673         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21674
21675 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21676
21677         [BZ #15264]
21678         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21679         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21680         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21681
21682 2013-05-02  David S. Miller  <davem@davemloft.net>
21683
21684         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21685
21686 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21687
21688         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21689
21690 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21691
21692         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21693
21694 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21695
21696         [BZ #14952]
21697         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21698         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21699         Use __attribute__ ((__gnu_inline__)).
21700         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21701         Don't use __attribute__ ((__gnu_inline__)).
21702
21703 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21704
21705         [BZ #15423]
21706         * math/s_catan.c (__catan): Handle small real or imaginary part of
21707         input specially to avoid spurious underflow.
21708         * math/s_catanf.c (__catanf): Likewise.
21709         * math/s_catanh.c (__catanh): Likewise.
21710         * math/s_catanhf.c (__catanhf): Likewise.
21711         * math/s_catanhl.c (__catanhl): Likewise.
21712         * math/s_catanl.c (__catanl): Likewise.
21713         * math/libm-test.inc (catan_test): Add more tests.
21714         (catanh_test): Likewise.
21715         * sysdeps/i386/fpu/libm-test-ulps: Update.
21716         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21717
21718 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21719
21720         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21721
21722 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21723
21724         [BZ #15416]
21725         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21726         accurately for denominator in atan2.
21727         * math/s_catanf.c (__catanf): Likewise.
21728         * math/s_catanh.c (__catanh): Likewise.
21729         * math/s_catanhf.c (__catanhf): Likewise.
21730         * math/s_catanhl.c (__catanhl): Likewise.
21731         * math/s_catanl.c (__catanl): Likewise.
21732         * math/libm-test.inc (catan_test): Add more tests.
21733         (catanh_test): Likewise.
21734         * sysdeps/i386/fpu/libm-test-ulps: Update.
21735         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21736
21737 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21738
21739         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21740
21741         * benchtests/Makefile (bench): Remove slow benchmarks.
21742         * benchtests/atan-inputs: Add slow benchmark inputs.
21743         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21744         (BENCH_FUNC): Accept variant offset.
21745         (VARIANT): Define.
21746         * benchtests/bench-skeleton.c (main): Run benchmark for each
21747         variant.
21748         * benchtests/cos-inputs: Add slow benchmark inputs.
21749         * benchtests/exp-inputs: Likewise.
21750         * benchtests/pow-inputs: Likewise.
21751         * benchtests/sin-inputs: Likewise.
21752         * benchtests/slowatan-inputs: Remove.
21753         * benchtests/slowatan.c: Remove.
21754         * benchtests/slowcos-inputs: Remove.
21755         * benchtests/slowcos.c: Remove.
21756         * benchtests/slowexp-inputs: Remove.
21757         * benchtests/slowexp.c: Remove.
21758         * benchtests/slowpow-inputs: Remove.
21759         * benchtests/slowpow.c: Remove.
21760         * benchtests/slowsin-inputs: Remove.
21761         * benchtests/slowsin.c: Remove.
21762         * benchtests/slowtan-inputs: Remove.
21763         * benchtests/slowtan.c: Remove.
21764         * benchtests/tan-inputs: Add slow benchmark inputs.
21765         * scripts/bench.pl: Parse comments and directives.
21766
21767         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21768         in CPPFLAGS.
21769         ($(objpfx)bench-%.c): Remove *-ITER.
21770         * benchtests/bench-modf.c: Remove definition of ITER.
21771         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21772         (main): Loop for DURATION seconds instead of fixed number of
21773         iterations.
21774         * scripts/bench.pl: Don't expect iterations in parameters.
21775
21776 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21777
21778         * io/fchdir.c (__fchdir): Renamed from fchdir.
21779         (fchdir): Define as weak alias.
21780
21781 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21782
21783         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21784         (ERRNO_EDOM): Likewise.
21785         (ERRNO_ERANGE): Likewise.
21786         (noErrnoTests): New variable.
21787         (init_max_error): Set errno to 0.
21788         (test_single_errno): New function.
21789         (test_errno): Likewise.
21790         (check_float_internal): Call test_errno.  Set errno to 0.
21791         (check_complex): Refer to errno tests in comment.
21792         (check_int): Call test_errno.  Set errno to 0.
21793         (check_long): Likewise.
21794         (check_bool): Likewise.
21795         (check_longlong): Likewise.
21796         (cos_test): Use ERRNO_* flags for errno tests instead of
21797         check_int.
21798         (expm1_test): Likewise.
21799         (fmod_test): Likewise.
21800         (ilogb_test): Likewise.
21801         (lgamma_test): Likewise.
21802         (pow_test): Likewise.
21803         (remainder_test): Likewise.
21804         (sin_test): Likewise.
21805         (tan_test): Likewise.
21806         (yn_test): Likewise.
21807         (initialize): Set errno to 0.
21808         (main): Print number of errno tests.
21809         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
21810
21811 2013-04-29  Andreas Jaeger  <aj@suse.de>
21812
21813         [BZ #15084]
21814         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
21815         and RES_USEVC.
21816
21817         [BZ #15085]
21818         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
21819         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
21820         unimplemented.
21821
21822         [BZ #15380]
21823         * stdlib/random.c (__initstate): Return NULL if
21824         __initstate fails.
21825
21826         [BZ #15086]
21827         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21828         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21829         RES_SNGLKUPREOP.
21830
21831 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21832
21833         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21834
21835 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21836
21837         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21838         of individual tests.
21839         (casin_test): Likewise.
21840         (casinh_test): Likewise.
21841
21842 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21843
21844         [BZ #15409]
21845         * math/s_catan.c (__catan): Handle arguments with large real or
21846         imaginary part separately without squaring.
21847         * math/s_catanf.c (__catanf): Likewise.
21848         * math/s_catanh.c (__catanh): Likewise.
21849         * math/s_catanhf.c (__catanhf): Likewise.
21850         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21851         and redefine.
21852         (__catanhl): Handle arguments with large real or imaginary part
21853         separately without squaring.
21854         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21855         and redefine.
21856         (__catanl): Handle arguments with large real or imaginary part
21857         separately without squaring.
21858         * math/libm-test.inc (catan_test): Add more tests.
21859         (catanh_test): Likewise.
21860         * sysdeps/i386/fpu/libm-test-ulps: Update.
21861         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21862
21863 2013-04-27  Andreas Jaeger  <aj@suse.de>
21864
21865         [BZ #15007]
21866         * stdlib/stdlib.h: Update guards for qecvt.
21867         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21868         <stdlib.h>.
21869
21870 2013-04-27  Allan McRae  <allan@archlinux.org>
21871
21872         * sysdeps/i386/fpu/libm-test-ulps: Update.
21873
21874 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21875
21876         [BZ #15406]
21877         * math/s_catan.c: Include <float.h>.
21878         (__catan): Ensure underflow exception occurs for underflowed
21879         result.
21880         * math/s_catanf.c: Include <float.h>.
21881         (__catanf): Ensure underflow exception occurs for underflowed
21882         result.
21883         * math/s_catanh.c: Include <float.h>.
21884         (__catanh): Ensure underflow exception occurs for underflowed
21885         result.
21886         * math/s_catanhf.c: Include <float.h>.
21887         (__catanhf): Ensure underflow exception occurs for underflowed
21888         result.
21889         * math/s_catanhl.c: Include <float.h>.
21890         (__catanhl): Ensure underflow exception occurs for underflowed
21891         result.
21892         * math/s_catanl.c: Include <float.h>.
21893         (__catanl): Ensure underflow exception occurs for underflowed
21894         result.
21895         * math/libm-test.inc (catan_test): Add more tests.
21896         (catanh_test): Likewise.
21897
21898         [BZ #15405]
21899         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21900         underflowed result.
21901         * math/s_ccoshf.c (__ccoshf): Likewise.
21902         * math/s_ccoshl.c (__ccoshl): Likewise.
21903         * math/s_csin.c (__csin): Likewise.
21904         * math/s_csinf.c (__csinf): Likewise.
21905         * math/s_csinh.c (__csinh): Likewise.
21906         * math/s_csinhf.c (__csinhf): Likewise.
21907         * math/s_csinhl.c (__csinhl): Likewise.
21908         * math/s_csinl.c (__csinl): Likewise.
21909         * math/libm-test.inc (ccos_test): Add more tests.
21910         (ccosh_test): Likewise.
21911         (csin_test): Likewise.
21912         (csinh_test): Likewise.
21913
21914 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21915
21916         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21917         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21918         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21919         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21920         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21921         powerpc/power5+/fpu folders.
21922         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21923
21924
21925 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21926
21927         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21928
21929 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21930
21931         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21932         additions to variable.
21933         [$(config-machine) = x86_64] (modules-names): Likewise.
21934         ($(objpfx)tst-audit3): Remove dependency.
21935         ($(objpfx)tst-audit3.out): Likewise.
21936         ($(objpfx)tst-audit4): Likewise.
21937         ($(objpfx)tst-audit4.out): Likewise.
21938         ($(objpfx)tst-audit5): Likewise.
21939         ($(objpfx)tst-audit5.out): Likewise.
21940         ($(objpfx)tst-audit6): Likewise.
21941         ($(objpfx)tst-audit6.out): Likewise.
21942         ($(objpfx)tst-audit7): Likewise.
21943         ($(objpfx)tst-audit7.out): Likewise.
21944         (tst-audit3-ENV): Remove variable.
21945         (tst-audit4-ENV): Likewise.
21946         (tst-audit5-ENV): Likewise.
21947         (tst-audit6-ENV): Likewise.
21948         (tst-audit7-ENV): Likewise.
21949         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21950         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21951         addition to variable.
21952         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21953         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21954         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21955         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21956         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21957         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21958         tst-audit3, tst-audit4 and tst-audit5.
21959         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21960         tst-audit6 and tst-audit7.
21961         [$(subdir) = elf] (modules-names): Add audit modules for those
21962         tests.
21963         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
21964         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
21965         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
21966         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
21967         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
21968         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
21969         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
21970         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
21971         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
21972         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
21973         [$(subdir) = elf] (tst-audit3-ENV): New variable.
21974         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
21975         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
21976         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
21977         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
21978         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
21979         Likewise.
21980         [$(subdir) = elf && $(config-cflags-avx) = yes]
21981         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
21982         [$(subdir) = elf && $(config-cflags-avx) = yes]
21983         (CFLAGS-tst-auditmod4a.c): Likewise.
21984         [$(subdir) = elf && $(config-cflags-avx) = yes]
21985         (CFLAGS-tst-auditmod4b.c): Likewise.
21986         [$(subdir) = elf && $(config-cflags-avx) = yes]
21987         (CFLAGS-tst-auditmod6b.c): Likewise.
21988         [$(subdir) = elf && $(config-cflags-avx) = yes]
21989         (CFLAGS-tst-auditmod6c.c): Likewise.
21990         [$(subdir) = elf && $(config-cflags-avx) = yes]
21991         (CFLAGS-tst-auditmod7b.c): Likewise.
21992         * elf/tst-audit3.c: Move to ...
21993         * sysdeps/x86_64/tst-audit3.c: ... here.
21994         * elf/tst-audit4.c: Move to ...
21995         * sysdeps/x86_64/tst-audit4.c: ... here.
21996         * elf/tst-audit5.c: Move to ...
21997         * sysdeps/x86_64/tst-audit5.c: ... here.
21998         * elf/tst-audit6.c: Move to ...
21999         * sysdeps/x86_64/tst-audit6.c: ... here.
22000         * elf/tst-audit7.c: Move to ...
22001         * sysdeps/x86_64/tst-audit7.c: ... here.
22002         * elf/tst-auditmod3a.c: Move to ...
22003         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22004         * elf/tst-auditmod3b.c: Move to ...
22005         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22006         * elf/tst-auditmod4a.c: Move to ...
22007         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22008         * elf/tst-auditmod4b.c: Move to ...
22009         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22010         * elf/tst-auditmod5a.c: Move to ...
22011         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22012         * elf/tst-auditmod5b.c: Move to ...
22013         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22014         * elf/tst-auditmod6a.c: Move to ...
22015         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22016         * elf/tst-auditmod6b.c: Move to ...
22017         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22018         * elf/tst-auditmod6c.c: Move to ...
22019         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22020         * elf/tst-auditmod7a.c: Move to ...
22021         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22022         * elf/tst-auditmod7b.c: Move to ...
22023         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22024
22025 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22026
22027         [BZ #15366]
22028         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22029         define unconditionally.
22030         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22031         define unconditionally.
22032         (INT8_C, INT16_C, etc.): Likewise.
22033
22034 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22035
22036         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22037         __ehdr_start with hidden visibility.
22038
22039         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22040
22041 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22042
22043         * math/libm-test.inc (cos_test): Use accurate hex constants.
22044         (sincost_test): Likewise.
22045
22046 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22047
22048         * math/libm-test.inc (catan_test): Add more tests.
22049         (catanh_test): Likewise.
22050
22051         * math/s_catanf.c (__catanf): Use suffixed floating-point
22052         constants.
22053         * math/s_catanhf.c (__catanhf): Likewise.
22054         * math/s_catanhl.c (__catanhl): Likewise.
22055         * math/s_catanl.c (__catanl): Likewise.
22056
22057         [BZ #15394]
22058         * math/s_catan.c (__catan): Calculate imaginary part of result
22059         with log1p not log unless computing log of number close to 0.
22060         * math/s_catanf.c (__catanf): Likewise.
22061         * math/s_catanl.c (__catanl): Likewise.
22062         * math/s_catanh.c (__catanh): Calculate real part of result with
22063         log1p not log unless computing log of number close to 0.
22064         * math/s_catanhf.c (__catanhf): Likewise.
22065         * math/s_catanhl.c (__catanhl): Likewise.
22066         * math/libm-test.inc (catan_test): Add more tests.
22067         (catanh_test): Likewise.
22068         * sysdeps/i386/fpu/libm-test-ulps: Update.
22069         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22070
22071 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22072
22073         * benchtests/Makefile: Mention files in which fast and slow
22074         paths of math functions are implemented.
22075
22076 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22077
22078         * sysdeps/posix/timespec_get.c: New file.
22079
22080 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22081
22082         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22083         POWER.
22084         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22085         for POWER.
22086         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22087         powerpc/power5/fpu folders.
22088         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22089         * benchtests/Makefile: Add modf testcase.
22090         * benchtests/bench-modf.c: New file: Benchmark test for mo
22091
22092 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22093
22094         [BZ #14888]
22095         * time/Makefile (tests): Add tst-strptime-whitespace.
22096         * time/strptime_l.c (get_number): Use ISSPACE.
22097         (__strptime_internal): Likewise.
22098         * time/tst-strptime-whitespace.c: New test case.
22099
22100 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22101
22102         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22103         member.
22104         (_nss_files_init): Set it here.
22105
22106 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22107
22108         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22109         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22110         unsigned.
22111
22112 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22113
22114         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22115
22116 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22117
22118         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22119         size just once.
22120
22121 2013-04-21  David S. Miller  <davem@davemloft.net>
22122
22123         * po/ru.po: Update Russion translation from translation project.
22124
22125 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22126
22127         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22128         and setfsgid.
22129
22130 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22131
22132         * configure.in: Remove i386 configure warning. Remove i386 case.
22133         * configure: Regenerate.
22134         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22135         Add example to error message.
22136         * sysdeps/i386/configure: Regenerate.
22137
22138 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22139
22140         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22141         slowtan.
22142         * benchtests/cos-inputs: New file.
22143         * benchtests/slowcos-inputs: New file.
22144         * benchtests/slowcos.c: New file.
22145         * benchtests/slowtan-inputs: New file.
22146         * benchtests/slowtan.c: New file.
22147         * benchtests/tan-inputs: New file.
22148
22149 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22150
22151         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22152         considered kosher.
22153
22154 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22155
22156         * benchtests/Makefile: Include cppflags-iterator.mk to add
22157         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22158
22159         * Makefile.in (bench-clean): New target.
22160         * benchtests/Makefile (bench-clean): Likewise.
22161
22162 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22163
22164         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22165
22166 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22167
22168         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22169
22170 2013-04-15  Andreas Schwab  <schwab@suse.de>
22171
22172         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22173         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22174         * nscd/pwdcache.c (cache_addpw): Likewise.
22175         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22176         more than recsize.
22177
22178 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22179
22180         * benchtests/Makefile (bench): Write all output to
22181         bench-out.tmp together.
22182
22183 2013-04-15  Andreas Schwab  <schwab@suse.de>
22184
22185         * nscd/nscd.c (main): Don't fork again after closing files.
22186
22187 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22188
22189         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22190
22191         * benchtests/Rules (bench-deps): Collect dependencies into a
22192         single variable.  Add Makefile to dependencies.
22193         ($(objpfx)bench-%.c): Depend on bench-deps.
22194
22195 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22196             Xavier Roche  <roche+kml2@exalead.com>
22197
22198         [BZ #15361]
22199         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22200         just that it's a file descriptor.
22201         * manual/llio.texi (Synchronizing AIO Operations): Update description
22202         for EBADF error from aio_fsync.
22203
22204 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22205
22206         * Rules (bench): Move target definition...
22207         * benchtests/Makefile: ... here.
22208
22209 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22210
22211         * math/libm-test.inc (cos_test): Fix PI/2 test.
22212         (sincos_test): Likewise.
22213         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22214         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22215
22216 2013-04-11  Andreas Schwab  <schwab@suse.de>
22217
22218         [BZ #13988]
22219         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22220         accept exponent character only when digits were seen.
22221         * stdio-common/Makefile (tests): Add bug26.
22222         * stdio-common/bug26.c: New file.
22223
22224         [BZ #14293]
22225         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22226         non-freeable.
22227
22228 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22229
22230         * Makeconfig (rtld-prefix): Define built linker prefix.
22231         * Rules (run-bench): Use it.
22232         * math/Makefile (run-regen-ulps): Likewise.
22233
22234         * Rules (bench): Remove eval.
22235
22236 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22237             Roland McGrath  <roland@hack.frob.com>
22238             Ondrej Bilka  <neleai@seznam.cz>
22239
22240         [BZ #15346]
22241         * time/getdate.c: Include ctype.h and alloca.h.
22242         (__getdate_r): Trim leading and trailing spaces of input.
22243         * time/tst-getdate.c (tests): Add tests with leading and
22244         trailing spaces.
22245
22246 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22247
22248         [BZ #14280]
22249         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22250         when computing value.
22251
22252 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22253
22254         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22255         Use testrun.sh to run libm tests.
22256
22257         [BZ #15309]
22258         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22259
22260 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22261
22262         [BZ #15264]
22263         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22264
22265 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22266
22267         * Makefile.in (regen-ulps): New target.
22268         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22269         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22270         [ifneq (no,$(PERL)] (regen-ulps): New target.
22271         [ifeq (no,$(PERL)] (regen-ulps): New target.
22272         * math/libm-test.inc (ulps_file_name): Define.
22273         (output_dir): New variable.
22274         (options): Add "output-dir" option.
22275         (parse_opt): Handle 'o' case.
22276         (main): If output_dir is non-NULL use it as a prefix
22277         otherwise use "".
22278         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22279
22280 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22281
22282         [BZ #10060, #10062]
22283         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22284         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22285         fail configure if __sync_val_compare_and_swap is not inlined.
22286         * sysdeps/i386/configure: Regenerate.
22287         * configure.in: Build for i686 when configured for i386.
22288         * configure: Regenerate.
22289         * README: Remove i386 reference.
22290
22291 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22292
22293         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22294         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22295
22296 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22297
22298         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22299         (lmsnanval): New variables.
22300         (F): Add conversion tests.
22301         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22302         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22303
22304         * stdio-common/tstdiomisc.c (F): Properly collect individual
22305         tests' results.
22306
22307         [BZ #14686, #15336]
22308         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22309         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22310         Instead, use input NaN values or generate a qNaN by arithmetic
22311         operation.  Also fix bugs to comply with the standard.
22312         * math/libm-test.inc (remainder_test): Add more tests.
22313
22314         [BZ #15335, #15342]
22315         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22316         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22317         input NaN values or generate a qNaN by arithmetic operation.
22318
22319         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22320         unreachable code.
22321
22322         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22323         definitions.
22324
22325 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22326
22327         [BZ #14478]
22328         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22329         underflowed result.
22330         * math/s_cexpf.c (__cexpf): Likewise.
22331         * math/s_cexpl.c (__cexpl): Likewise.
22332         * math/libm-test.inc (cexp_test): Add more tests.
22333
22334 2013-04-03  Andreas Schwab  <schwab@suse.de>
22335
22336         [BZ #15330]
22337         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22338         order arrays from heap if bigger than alloca cutoff.
22339
22340 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22341
22342         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22343         (SNAN_TESTS_double): Refer to GCC PR56831.
22344         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22345         GCC PR56828.
22346
22347 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22348
22349         * Rules (bench): Move bench.out after the run is complete.
22350
22351         * Rules (bench): Echo currently running benchmark.
22352
22353         * benchtests/Makefile (bench): Add atan and slowatan.
22354         * benchtests/atan-inputs: New file.
22355         * benchtests/slowatan-inputs: New file.
22356         * benchtests/slowatan.c: New file.
22357
22358         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22359         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22360         its value.
22361
22362         [BZ #15305]
22363         * sysdeps/unix/sysv/linux/kernel-features.h
22364         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22365         __ASSUME_XFS_RESTRICTED_CHOWN.
22366         * sysdeps/unix/sysv/linux/pathconf.c
22367         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22368         Save and restore errno.
22369
22370 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22371
22372         [BZ #15327]
22373         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22374         arguments using __kernel_casinh.
22375         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22376         arguments using __kernel_casinhf.
22377         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22378         arguments using __kernel_casinhl.
22379         * math/libm-test.inc (cacosh_test): Add more tests.
22380         * sysdeps/i386/fpu/libm-test-ulps: Update.
22381         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22382
22383 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22384
22385         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22386         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22387
22388         * bench/Makefile (bench): Add sin and slowsin.
22389         * benchtests/sin-inputs: New file.
22390         * benchtests/slowsin-inputs: New file.
22391         * benchtests/slowsin.c: New file.
22392
22393         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22394         (bench): Add slowexp and slowpow.
22395         (exp-ITER): Increase iterations.
22396         (pow-ITER): Likewise.
22397         * benchtests/exp-inputs: Change input.
22398         * benchtests/pow-inputs: Likewise.
22399         * benchtests/slowexp-inputs: New file.
22400         * benchtests/slowexp.c: New file.
22401         * benchtests/slowpow-inputs: New file.
22402         * benchtests/slowpow.c: New file.
22403
22404 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22405
22406         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22407         instructions.
22408         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22409         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22410         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22411         * benchtests/Makefile: Add rint benchtest.
22412         * benchtests/rint-inputs: Input for rint benchtest.
22413
22414 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22415
22416         * Versions.def (libm): Add GLIBC_2.18.
22417         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22418         hidden libm prototypes.
22419         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22420         * math/Makefile (libm-calls): Add s_issignaling.
22421         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22422         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22423         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22424         declaration.
22425         * math/math.h [__USE_GNU] (issignaling): New macro.
22426         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22427         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22428         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22429         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22430         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22431         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22432         * manual/arith.texi (issignaling): New section.
22433         * manual/libm-err-tab.pl (@all_functions): Update comment.
22434         * math/gen-libm-test.pl (parse_args): Apply special handling for
22435         issignaling.
22436         * math/libm-test.inc (print_float, issignaling_test): New
22437         functions.
22438         (check_float_internal): Add issignaling checks.
22439         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22440         default definition.
22441         * sysdeps/powerpc/math-tests.h: New file.
22442         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22443         tests.
22444         * math/test-snan.c (TEST_FUNC): Likewise.
22445
22446 2013-03-30  David S. Miller  <davem@davemloft.net>
22447
22448         * po/de.po: Update from translation team.
22449
22450 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22451
22452         [BZ #10357]
22453         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22454         imaginary part less than 1.0 and real part less than 0.5
22455         specially.
22456         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22457         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22458         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22459         (cacos_test): Add more tests.
22460         (casin_test): Likewise.
22461         (casinh_test): Likewise.
22462         * sysdeps/i386/fpu/libm-test-ulps: Update.
22463         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22464
22465 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22466
22467         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22468         ONE with its value.
22469
22470         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22471         (__pow_mp): Replace ONE and MONE with their values.
22472         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22473         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22474         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22475         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22476         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22477         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22478
22479         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22480
22481         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22482         (__pow_mp): Replace ZERO and MZERO with their values.
22483         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22484         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22485         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22486         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22487         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22488         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22489         (__sqr): Likewise.
22490
22491         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22492
22493         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22494
22495 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22496
22497         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22498         Declare with __attribute__ ((weak)).
22499         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22500         Call __call_tls_dtors only if it's not NULL.
22501
22502 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22503
22504         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22505         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22506         magic __ehdr_start linker symbol if it's defined.
22507         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22508         them up here if it was already done.
22509
22510         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22511         (_dl_aux_init): Use const in cast when setting it.
22512         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22513         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22514         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22515
22516         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22517         Declare them here.
22518         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22519         * csu/libc-tls.c: Nor here.
22520         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22521
22522         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22523         (__libc_message): Never call vsyslog.
22524
22525 2013-03-28  Alan Modra  <amodra@gmail.com>
22526
22527         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22528         Define as empty.
22529         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22530         Likewise.
22531
22532 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22533
22534         [BZ #15214]
22535         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22536         underflow.
22537         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22538
22539 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22540
22541         [BZ #15304]
22542         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22543         Don't add gid passed as argument.
22544
22545         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22546
22547 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22548
22549         [BZ #15307]
22550         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22551         imaginary part between 1.0 and 1.5 and real part less than 0.5
22552         specially.
22553         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22554         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22555         * math/libm-test.inc (cacos_test): Add more tests.
22556         (casin_test): Likewise.
22557         (casinh_test): Likewise.
22558         * sysdeps/i386/fpu/libm-test-ulps: Update.
22559         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22560
22561 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22562
22563         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22564         constants.
22565         (norm): Likewise.
22566         (denorm): Likewise.
22567         (__dbl_mp): Likewise.
22568         (add_magnitudes): Likewise.
22569         (sub_magnitudes): Likewise.
22570         (__add): Likewise.
22571         (__sub): Likewise.
22572         (__mul): Likewise.
22573         (__sqr): Likewise.
22574         (__inv): Likewise.
22575         (__dvd): Likewise.
22576
22577         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22578         commented code.
22579         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22580         (__dubcos): Likewise.
22581         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22582         (__ieee754_acos): Likewise.
22583         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22584         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22585         (__exp1): Likewise.
22586         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22587         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22588         (log1): Likewise.
22589         (my_log2): Likewise.
22590         (checkint): Likewise.
22591         * sysdeps/ieee754/dbl-64/e_remainder.c
22592         (__ieee754_remainder): Likewise.
22593         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22594         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22595         (bsloww): Likewise.
22596         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22597
22598         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22599         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22600         MANTISSA_STORE_T to store computations on mantissa.  Use
22601         macros for rounding and division.
22602         (denorm): Likewise.
22603         (__dbl_mp): Likewise.
22604         (add_magnitudes): Likewise.
22605         (sub_magnitudes): Likewise.
22606         (__mul): Likewise.
22607         (__sqr): Likewise.
22608         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22609         powers of two in terms of TWOPOW macro.
22610         (mp_no): Make type of mantissa as MANTISSA_T.
22611         [!RADIXI]: Define RADIXI.
22612         [!TWO52]: Define TWO52.
22613         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22614
22615 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22616
22617         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22618         llroundl symbol when building for PPC32.
22619
22620 2013-03-24  Mark H Weaver  <mhw@netris.org>
22621
22622         * manual/arith.texi (Normalization Functions): Fix prototypes for
22623         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22624
22625 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22626
22627         [BZ #13889]
22628         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22629         high value to check if expl overflow.
22630         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22631         to check for underflow and overflow.
22632         * math/libm-test.inc: Add exp test.
22633
22634 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22635
22636         [BZ #11120]
22637         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22638         with NOT_IN_libc.
22639
22640 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22641
22642         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22643         symbol.
22644
22645 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22646
22647         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22648         wrap blocks consisting of several statements.
22649
22650         * sysdeps/generic/math-tests.h: New file.
22651         * sysdeps/i386/fpu/math-tests.h: Likewise.
22652         * math/test-snan.c: Include it.
22653         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22654
22655 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22656
22657         [BZ #15285]
22658         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22659         (__ieee754_j0l): Do not improve calculations using cos of twice
22660         input for inputs above LDBL_MAX / 2.0L.
22661         (__ieee754_y0l): Likewise.
22662         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22663         (__ieee754_j1l): Do not improve calculations using cos of twice
22664         input for inputs above LDBL_MAX / 2.0L.
22665         (__ieee754_y1l): Likewise.
22666         * math/libm-test.inc (j0_test): Add another test.
22667         (j1_test): Likewise.
22668         (y0_test): Likewise.
22669         (y1_test): Likewise.
22670         * sysdeps/i386/fpu/libm-test-ulps: Update.
22671
22672 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22673
22674         * Rules ($(objpfx)bench-%.c): Include code from a C source
22675         file.
22676
22677 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22678
22679         [BZ #15287]
22680         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22681         imaginary part 1.0 and real part less than 0.5 specially.
22682         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22683         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22684         * math/libm-test.inc (cacos_test): Add more tests.
22685         (casin_test): Likewise.
22686         (casinh_test): Likewise.
22687         * sysdeps/i386/fpu/libm-test-ulps: Update.
22688         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22689
22690 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22691
22692         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22693         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22694
22695 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22696
22697         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22698         * config.make.in (config-cflags-sse4): Remove variable.
22699         (config-cflags-avx): Likewise.
22700         (config-cflags-sse2avx): Likewise.
22701         (config-cflags-novzeroupper): Likewise.
22702         (config-asflags-i686): Likewise.
22703         (have-mfma4): Likewise.
22704         (have-as-vis3): Likewise.
22705         (MIG): Likewise.
22706         * configure.in (MIG): Do not AC_SUBST.
22707         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22708         (libc_cv_cc_sse4): Do not AC_SUBST.
22709         (libc_cv_cc_avx): Likewise.
22710         (libc_cv_cc_sse2avx): Likewise.
22711         (libc_cv_cc_novzeroupper): Likewise.
22712         (libc_cv_cc_fma4): Likewise.
22713         (libc_cv_as_i686): Likewise.
22714         (libc_cv_sparc_as_vis3): Likewise.
22715         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22716         LIBC_CONFIG_VAR.
22717         (config-asflags-i686): Likewise.
22718         (config-cflags-avx): Likewise.
22719         (config-cflags-sse2avx): Likewise.
22720         (have-mfma4): Likewise.
22721         (config-cflags-novzeroupper): Likewise.
22722         * sysdeps/mach/configure.in (MIG): Likewise.
22723         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22724         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22725         LIBC_CONFIG_VAR.
22726         (config-cflags-avx): Likewise.
22727         (config-cflags-sse2avx): Likewise.
22728         (have-mfma4): Likewise.
22729         (config-cflags-novzeroupper): Likewise.
22730         * configure: Regenerated.
22731         * sysdeps/i386/configure: Likewise.
22732         * sysdeps/mach/configure: Likewise.
22733         * sysdeps/sparc/configure: Likewise.
22734         * sysdeps/x86_64/configure: Likewise.
22735
22736 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22737
22738         [BZ #14812]
22739         * locale/programs/localedef.c (options): Put N_ translation marker
22740         on argument names, not just descriptions.
22741
22742 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22743
22744         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22745
22746 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22747
22748         [BZ #14176]
22749         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22750
22751 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22752
22753         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22754         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22755         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22756         [!BEFORE_ABORT] (before_abort): New function.
22757         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22758         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22759         (writev_for_fatal): New function.
22760         (WRITEV_FOR_FATAL): New macro; call that.
22761         (backtrace_and_maps): New function.
22762         (BEFORE_ABORT): New macro; call that.
22763         (struct str_list): Type removed.
22764         (__libc_message, __libc_fatal): Functions removed.
22765         Include <sysdeps/posix/libc_fatal.c> instead.
22766
22767 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22768
22769         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22770         constants.
22771         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22772         double constants.
22773
22774 2013-03-19  Andreas Schwab  <schwab@suse.de>
22775
22776         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22777         * sysdeps/gnu/configure: Regenerate.
22778
22779         * configure.in: Substitute libc_cv_rtlddir.
22780         * configure: Regenerate.
22781         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22782         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22783         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22784         * elf/Makefile (install-others, CFLAGS-interp.c)
22785         (ldso_install, common-ldd-rewrite): Likewise.
22786         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22787         $(inst_slibdir)/$(rtld-installed-name).
22788         * scripts/rellns-sh: Add -p option.
22789         * Makerules (make-shlib-link): Use rellns-sh to get relative name
22790         for source.
22791
22792 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22793
22794         * manual/nptl.texi: Renamed to ...
22795         * manual/threads.texi: ... this.
22796         * manual/Makefile (chapters): Update.
22797
22798 2013-03-18  Roland McGrath  <roland@hack.frob.com>
22799
22800         [BZ #14812]
22801         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
22802         on argument names, not just descriptions.
22803         * malloc/memusagestat.c (options): Likewise.
22804         * nss/getent.c (options): Likewise.
22805
22806 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
22807
22808         [BZ #14812]
22809         * iconv/iconv_prog.c (options): Put N_ translation marker
22810         on argument names, not just descriptions.
22811         * iconv/iconvconfig.c (options): Likewise.
22812
22813 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
22814
22815         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
22816         implementation which is faster on all x86_64 architectures.
22817         Tested on AMD, Intel Nehalem, SNB, IVB.
22818         * sysdeps/x86_64/strnlen.S: Likewise.
22819
22820         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22821         Remove all multiarch strlen and strnlen versions.
22822         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22823         Remove strlen and strnlen related parts.
22824
22825         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22826         Inline strlen part.
22827         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22828
22829         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22830         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22831         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22832         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22833         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22834         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22835
22836 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22837
22838         * manual/memory.texi (Malloc Tunable Parameters):
22839         Sort parameters alphabetically. Add comments for missing entries.
22840
22841 2013-03-17  David S. Miller  <davem@davemloft.net>
22842
22843         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22844
22845 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22846
22847         [BZ #15283]
22848         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22849         for arguments at most half maximum finite value.
22850         * math/libm-test.inc (j0_test): Add more tests.
22851         (j1_test): Likewise.
22852         (y0_test): Likewise.
22853         (y1_test): Likewise.
22854         * sysdeps/i386/fpu/libm-test-ulps: Update.
22855         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22856
22857         [BZ #14155]
22858         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22859         1 / x and functions P and Q for arguments above 0x1p256L.
22860         (__ieee754_y0l): Likewise.
22861         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22862         (__ieee754_y1l): Likewise.
22863         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22864         (j1_test): Likewise.
22865         (y0_test): Likewise.
22866         (y1_test): Likewise.
22867
22868 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22869
22870         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22871         variable.
22872
22873 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22874
22875         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22876         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22877         zero since it's initialized to EXEC_PAGESIZE.
22878
22879         * sysdeps/unix/sysv/linux/ldsodefs.h
22880         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22881         * sysdeps/generic/ldsodefs.h: ... here.
22882
22883 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22884
22885         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22886
22887         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22888         math/test-snan.c.
22889         * math/test-snan.c: Renamed from
22890         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22891         * math/Makefile (tests): Add test-snan.
22892         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22893         test-powerpc-snan.
22894
22895         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22896         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22897         functions.
22898         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22899         __builtin_nan family of functions.
22900         * math/libm-test.inc (initialize): Initialize qnan_value with
22901         __builtin_nan family of functions.
22902         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22903         Remove variables.
22904         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22905         Remove functions.
22906         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22907         storage class.  Initialize qNaN_var and sNaN_var with
22908         __builtin_nan and __builtin_nans families of functions,
22909         respectively.
22910
22911         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22912         (sqrt_test): Remove duplicate test with qNaN input.
22913         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22914         (round_test, signbit_test, significand_test): Note missing +/-Inf
22915         as well as qNaN tests.
22916
22917         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22918         qNaN_var.  Fix a few strings, too.
22919         * math/libm-test.inc (nan_value): Rename to qnan_value.
22920         * math/gen-libm-test.pl (%beautify): Adjust to that.
22921         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22922         * math/test-misc.c (main): Likewise.
22923         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22924         to __qnan_bytes, and __qnan_union, respectively.
22925         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22926         Likewise.
22927         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22928         and lqnanval, respectively.
22929         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22930         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22931         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22932         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22933
22934         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22935         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22936         doubles.
22937
22938         * math/test-misc.c (main): Fix copy'n'pastos.
22939         * misc/tst-efgcvt.c (special): Likewise.
22940
22941         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22942         Remove declarations.
22943
22944 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22945
22946         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22947         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22948         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22949         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22950
22951 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22952
22953         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22954         macro to return vdso values correctly in IFUNC implementations.
22955         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22956         Optimization by using IFUNC.
22957
22958 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22959             Richard Henderson  <rth@redhat.com>
22960             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
22961
22962         * Makefile.in (bench): New target.
22963         * NEWS: Mention the benchmark framework.
22964         * Rules (bench): Likewise.
22965         (binaries-bench): Generate binaries for functions to
22966         benchmark.
22967         * benchtests/Makefile: New makefile for benchmark tests.
22968         * benchtests/bench-skeleton.c: New skeleton file for benchmark
22969         programs.
22970         * benchtests/exp-inputs: New input file for EXP function.
22971         * benchtests/pow-inputs: New input file for POW function.
22972         * scripts/bench.pl: New script to generate source files for
22973         benchmark programs.
22974
22975 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22976
22977         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22978         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
22979         computations on mantissa.  Use macros for rounding and
22980         division.
22981         (denorm): Likewise.
22982         (__dbl_mp): Likewise.
22983         (add_magnitudes): Likewise.
22984         (sub_magnitudes): Likewise.
22985         (__mul): Likewise.
22986         (__sqr): Likewise.
22987         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22988         powers of two in terms of TWOPOW macro.
22989         (mp_no): Make type of mantissa as MANTISSA_T.
22990         [!RADIXI]: Define RADIXI.
22991         [!TWO52]: Define TWO52.
22992         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22993
22994         * manual/nptl.texi (cindex): Modify threads to pthreads.
22995
22996 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
22997
22998         * sysdeps/x86_64/preconfigure: Regenerated.
22999
23000 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23001
23002         [BZ #14155]
23003         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23004         0x1p28 and above.
23005         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23006         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23007         0x1p28 and above.
23008         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23009         * math/libm-test.inc (j0_test): Do not allow one spurious
23010         underflow exception.
23011         (y1_test): Likewise.
23012
23013 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23014
23015         * manual/Makefile (chapters): Add nptl.
23016         * manual/debug.texi (Debugging Support): Add link to Threads
23017         chapter.
23018         * manual/nptl.texi: New file.
23019
23020         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23021
23022 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23023
23024         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23025         for non-NULL pointer before the memory validity test. Pointed
23026         out by Holger Brunck <holger.brunck@keymile.com>.
23027
23028 2013-03-13  Andreas Schwab  <schwab@suse.de>
23029
23030         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23031         instead of .os.
23032
23033 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23034
23035         * timezone/zic.c: Update from tzcode 2013b.
23036
23037 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23038
23039         * manual/install.texi (Configuring and compiling):
23040         Mention i686 and i586.
23041         * INSTALL: Regenerate.
23042
23043 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23044
23045         * sysdeps/init_array/elf-init.c: New file.
23046         * csu/elf-init.c
23047         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23048         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23049
23050         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23051         __gmon_start__ as global, but as static with a .preinit_array pointer.
23052         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23053         * sysdeps/init_array/crti.S: New file, empty except for comments.
23054         * sysdeps/init_array/crtn.S: Likewise.
23055
23056 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23057
23058         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23059         definining bcopy.
23060         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23061         Remove Prefer_SSE_for_memop.
23062         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23063         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23064         HAS_PREFER_SSE_FOR_MEMOP.
23065         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23066         memset-x86-64.
23067         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23068         Remove bzero, memset ifunc support.
23069         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23070         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23071         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23072         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23073
23074 2013-03-11  Andreas Schwab  <schwab@suse.de>
23075
23076         [BZ #15234]
23077         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23078         by SHLIB_COMPAT.
23079         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23080         (GLIBC_2.16): Remove pthread_atfork.
23081
23082 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23083
23084         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23085         (ptestcases.h): Likewise.
23086
23087 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23088
23089         * Makeconfig ($(common-objpfx)config.status): Depend on
23090         sysdeps/*/preconfigure{,.in} too.
23091
23092 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23093
23094         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23095         (__free_hook): Use void * instead of __malloc_ptr_t.
23096         (__malloc_hook): Likewise.
23097         (__realloc_hook): Likewise.
23098         (__memalign_hook): Likewise.
23099         (__after_morecore_hook): Likewise.
23100         * malloc/arena.c (save_malloc_hook): Likewise.
23101         (save_free_hook): Likewise.
23102         * malloc/hooks.c (malloc_hook_ini): Likewise.
23103         (realloc_hook_ini): Likewise.
23104         (memalign_hook_ini): Likewise.
23105         * malloc/malloc.c (malloc_hook_ini): Likewise.
23106         (realloc_hook_ini): Likewise.
23107         (memalign_hook_ini): Likewise.
23108         (__free_hook): Likewise.
23109         (__malloc_hook): Likewise.
23110         (__realloc_hook): Likewise.
23111         (__memalign_hook): Likewise.
23112         (__libc_malloc): Likewise.
23113         (__libc_free): Likewise.
23114         (__libc_realloc): Likewise.
23115         (__libc_memalign): Likewise.
23116         (__libc_valloc): Likewise.
23117         (__libc_pvalloc): Likewise.
23118         (__libc_calloc): Likewise.
23119         (__posix_memalign): Likewise.
23120         * malloc/morecore.c (__sbrk): Likewise.
23121         (__default_morecore): Likewise.
23122
23123         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23124
23125         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23126         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23127         __malloc_ptrdiff_t.
23128
23129         * malloc/malloc.h (__malloc_size_t): Remove macro.
23130         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23131         __malloc_size_t.
23132         (old_memalign_hook): Likewise.
23133         (old_realloc_hook): Likewise.
23134         (struct hdr): Likewise.
23135         (flood): Likewise.
23136         (mallochook): Likewise.
23137         (memalignhook): Likewise.
23138         (reallochook): Likewise.
23139         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23140         (tr_old_realloc_hook): Likewise.
23141         (tr_old_memalign_hook): Likewise.
23142         (tr_mallochook): Likewise.
23143         (tr_reallochook): Likewise.
23144         (tr_memalignhook): Likewise.
23145
23146 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23147
23148         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23149         default_ldbl_pack and using as default implementation.
23150         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23151         implementation.
23152         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23153         redundant definition.
23154         (ldbl_insert_mantissa): Likewise.
23155         (ldbl_canonicalize): Likewise.
23156         (ldbl_nearbyint): Likewise.
23157         (ldbl_pack): Rename to ldbl_pack_ppc.
23158         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23159         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23160         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23161
23162 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23163
23164         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23165         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23166         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23167         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23168         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23169         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23170         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23171         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23172
23173 2013-03-07  Andreas Jaeger  <aj@suse.de>
23174
23175         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23176         bits/mman-linux.h.
23177
23178 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23179
23180         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23181         Include mpa.h and declare __MPEXP.
23182         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23183         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23184         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23185         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23186         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23187         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23188         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23189
23190         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23191         (__slowpow): Use long double EXPL and LOGL functions to
23192         compute POW.
23193         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23194         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23195         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23196         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23197         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23198         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23199
23200         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23201         intermediate variable to calculate exponent.
23202         (__sqr): Likewise.
23203         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23204         Likewise.
23205         (__sqr): Likewise.
23206
23207         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23208         [!NO__SQR]: Define __sqr.
23209         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23210         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23211         sysdeps/ieee754/dbl-64/mpa.c.
23212         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23213
23214         [BZ #12723]
23215         * posix/Makefile (tests): Add tst-pathconf.
23216         * posix/tst-pathconf.c: New test case.
23217         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23218         _PC_PIPE_BUF.
23219         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23220
23221 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23222
23223         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23224
23225 2013-03-06  Andreas Jaeger  <aj@suse.de>
23226
23227         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23228         definition via __MAP_ANONYMOUS.
23229
23230         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23231         it's not part of Linux headers.
23232
23233         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23234         (MAP_HUGE_MASK): Define.
23235
23236         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23237         Define.
23238         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23239         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23240         Define.
23241         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23242         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23243         Define.
23244         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23245         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23246         Define.
23247         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23248
23249         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23250         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23251         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23252         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23253         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23254         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23255
23256         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23257         Handle f2fs.
23258
23259         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23260         Handle f2fs and efivarfs.
23261
23262         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23263         f2fs.
23264
23265         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23266         (EFIVARFS_MAGIC): Add.
23267         (F2FS_LINK_MAX): Add.
23268
23269 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23270
23271         * stdio-common/vfprintf.c: Replace __builtin_expect with
23272         __glibc_unlikely.
23273
23274 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23275
23276         [BZ #13550]
23277         * sysdeps/generic/bp-sym.h: Remove file.
23278         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23279         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23280         <bp-sym.h> and <bp-asm.h>.
23281         (__longjmp): Don't use BP_SYM.
23282         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23283         and <bp-asm.h>.
23284         (memcpy): Don't use BP_SYM.
23285         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23286         <bp-sym.h> and <bp-asm.h>.
23287         (memcpy): Don't use BP_SYM.
23288         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23289         <bp-asm.h>.
23290         (memcpy): Don't use BP_SYM.
23291         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23292         <bp-asm.h>.
23293         (memset): Don't use BP_SYM.
23294         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23295         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23296         (__bzero): Don't use BP_SYM.
23297         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23298         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23299         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23300         <bp-sym.h> and <bp-asm.h>.
23301         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23302         pointers.
23303         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23304         <bp-sym.h> and <bp-asm.h>.
23305         (memcpy): Don't use BP_SYM.
23306         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23307         <bp-sym.h> and <bp-asm.h>.
23308         (memset): Don't use BP_SYM.
23309         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23310         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23311         (__bzero): Don't use BP_SYM.
23312         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23313         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23314         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23315         <bp-sym.h> and <bp-asm.h>.
23316         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23317         pointers.
23318         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23319         <bp-sym.h> and <bp-asm.h>.
23320         (memcpy): Don't use BP_SYM.
23321         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23322         <bp-sym.h> and <bp-asm.h>.
23323         (memset): Don't use BP_SYM.
23324         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23325         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23326         (__bzero): Don't use BP_SYM.
23327         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23328         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23329         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23330         <bp-sym.h> and <bp-asm.h>.
23331         (__memchr): Don't use BP_SYM.
23332         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23333         <bp-sym.h> and <bp-asm.h>.
23334         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23335         pointers.
23336         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23337         <bp-sym.h> and <bp-asm.h>.
23338         (memcpy): Don't use BP_SYM.
23339         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23340         <bp-sym.h> and <bp-asm.h>.
23341         (__mempcpy): Don't use BP_SYM.
23342         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23343         <bp-sym.h> and <bp-asm.h>.
23344         (__memrchr): Don't use BP_SYM.
23345         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23346         <bp-sym.h> and <bp-asm.h>.
23347         (memset): Don't use BP_SYM.
23348         (__bzero): Likewise.
23349         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23350         <bp-sym.h> and <bp-asm.h>.
23351         (__rawmemchr): Don't use BP_SYM.
23352         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23353         <bp-sym.h> and <bp-asm.h>.
23354         (__STRCMP): Don't use BP_SYM.
23355         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23356         <bp-sym.h> and <bp-asm.h>.
23357         (strchr): Don't use BP_SYM.
23358         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23359         <bp-sym.h> and <bp-asm.h>.
23360         (__strchrnul): Don't use BP_SYM.
23361         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23362         <bp-sym.h> and <bp-asm.h>.
23363         (strlen): Don't use BP_SYM.
23364         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23365         <bp-sym.h> and <bp-asm.h>.
23366         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23367         pointers.
23368         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23369         <bp-sym.h> and <bp-asm.h>.
23370         (__strnlen): Don't use BP_SYM.
23371         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23372         <bp-sym.h> and <bp-asm.h>.
23373         (__GI__setjmp): Don't use BP_SYM.
23374         (_setjmp): Likewise.
23375         (__sigsetjmp): Likewise.
23376         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23377         (L(start_addresses)): Don't use BP_SYM.
23378         (_start): Likewise.
23379         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23380         <bp-asm.h>.
23381         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23382         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23383         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23384         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23385         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23386         <bp-asm.h>.
23387         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23388         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23389         about bounded pointers.
23390         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23391         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23392         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23393         <bp-asm.h>.
23394         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23395         about bounded pointers.  Remove GKM FIXME comments.
23396         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23397         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23398         <bp-asm.h>.
23399         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23400         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23401         Remove GKM FIXME comments.
23402         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23403         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23404         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23405         <bp-asm.h>.
23406         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23407         about bounded pointers.  Remove GKM FIXME comment.
23408         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23409         and <bp-asm.h>.
23410         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23411         pointers.
23412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23413         <bp-sym.h> and <bp-asm.h>.
23414         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23416         <bp-sym.h> and <bp-asm.h>.
23417         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23418         comment.
23419
23420 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23421
23422         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23423         call free(NULL).
23424
23425 2013-03-05  David S. Miller  <davem@davemloft.net>
23426
23427         * po/es.po: Update from translation team.
23428
23429 2013-03-05  Andreas Jaeger  <aj@suse.de>
23430
23431         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23432         <bits/mman-linux.h>.
23433         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23434         is fine.
23435         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23436         <bits/mman-linux.h> to end of file.
23437         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23438         is fine.
23439         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23440         <bits/mman-linux.h> to end of file.
23441         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23442         is fine.
23443         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23444         <bits/mman-linux.h> to end of file.
23445
23446         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23447         (MCL_CURRENT, MCL_FUTURE): Define here.
23448
23449 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23450
23451         [BZ #15232]
23452         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23453         attribute_hidden.
23454         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23455
23456 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23457
23458         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23459         fourth parameter needed for rt_sigprocmask syscall.
23460         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23461         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23462         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23463         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23464         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23465         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23466
23467 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23468
23469         [BZ #13550]
23470         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23471         comment about bounded pointers.
23472         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23473         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23474
23475 2013-03-04  Andreas Jaeger  <aj@suse.de>
23476
23477         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23478         common definitions.
23479
23480         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23481         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23482         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23483         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23484         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23485         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23486
23487 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23488
23489         [BZ #15055]
23490         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23491         __ieee754_sqrl instead of __sqrl.
23492
23493 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23494
23495         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23496         * sysdeps/powerpc/fpu_control.h: ... here.
23497         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23498         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23499         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23500         * sysdeps/powerpc/bits/mathinline.h: ... here.
23501
23502 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23503
23504         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23505         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23506         to just [NEED_DL_SYSINFO_DSO].
23507         * elf/dl-support.c: Likewise.
23508         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23509         * elf/rtld.c (dl_main): Likewise.
23510         * elf/setup-vdso.h (setup_vdso): Likewise.
23511         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23512         * sysdeps/unix/sysv/linux/dl-sysdep.c
23513         (_dl_discover_osversion): Likewise.
23514
23515 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23516
23517         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23518         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23519
23520 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23521
23522         * NEWS: Mention libm performance improvements and non-x86 PI
23523         futex support.
23524
23525         * csu/libc-start.c (__pthread_initialize_minimal): Change
23526         function arguments.
23527         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23528
23529 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23530
23531         [BZ #13550]
23532         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23533         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23534         <bp-sym.h> and <bp-asm.h>.
23535         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23536         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23537         and <bp-asm.h>.
23538         (memcpy): Don't use BP_SYM.
23539         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23540         <bp-asm.h>.
23541         (__mpn_add_n): Don't use BP_SYM.
23542         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23543         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23544         and <bp-asm.h>.
23545         (__mpn_addmul_1): Don't use BP_SYM.
23546         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23547         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23548         <bp-sym.h>.
23549         (_setjmp): Don't use BP_SYM.
23550         (__novmx_setjmp): Likewise.
23551         (__GI__setjmp): Likewise.
23552         (__vmx_setjmp): Likewise.
23553         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23554         <bp-sym.h>.
23555         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23556         (__bzero): Don't use BP_SYM.
23557         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23558         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23559         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23560         <bp-sym.h> and <bp-asm.h>.
23561         (memcpy): Don't use BP_SYM.
23562         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23563         <bp-sym.h> and <bp-asm.h>.
23564         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23565         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23566         <bp-sym.h> and <bp-asm.h>.
23567         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23568         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23569         <bp-asm.h>.
23570         (__mpn_lshift): Don't use BP_SYM.
23571         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23572         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23573         <bp-asm.h>.
23574         (memset): Don't use BP_SYM.
23575         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23576         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23577         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23578         <bp-asm.h>.
23579         (__mpn_mul_1): Don't use BP_SYM.
23580         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23581         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23582         <bp-sym.h> and <bp-asm.h>.
23583         (memcmp): Don't use BP_SYM.
23584         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23585         <bp-sym.h> and <bp-asm.h>.
23586         (memcpy): Don't use BP_SYM.
23587         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23588         <bp-sym.h> and <bp-asm.h>.
23589         (memset): Don't use BP_SYM.
23590         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23591         <bp-sym.h> and <bp-asm.h>.
23592         (strncmp): Don't use BP_SYM.
23593         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23594         <bp-sym.h> and <bp-asm.h>.
23595         (memcpy): Don't use BP_SYM.
23596         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23597         <bp-sym.h> and <bp-asm.h>.
23598         (memset): Don't use BP_SYM.
23599         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23600         <bp-sym.h> and <bp-asm.h>.
23601         (__memchr): Don't use BP_SYM.
23602         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23603         <bp-sym.h> and <bp-asm.h>.
23604         (memcmp): Don't use BP_SYM.
23605         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23606         <bp-sym.h> and <bp-asm.h>.
23607         (memcpy): Don't use BP_SYM.
23608         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23609         <bp-sym.h> and <bp-asm.h>.
23610         (__mempcpy): Don't use BP_SYM.
23611         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23612         <bp-sym.h> and <bp-asm.h>.
23613         (__memrchr): Don't use BP_SYM.
23614         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23615         <bp-sym.h> and <bp-asm.h>.
23616         (memset): Don't use BP_SYM.
23617         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23618         <bp-sym.h> and <bp-asm.h>.
23619         (__rawmemchr): Don't use BP_SYM.
23620         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23621         <bp-sym.h> and <bp-asm.h>.
23622         (__STRCMP): Don't use BP_SYM.
23623         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23624         <bp-sym.h> and <bp-asm.h>.
23625         (strchr): Don't use BP_SYM.
23626         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23627         <bp-sym.h> and <bp-asm.h>.
23628         (__strchrnul): Don't use BP_SYM.
23629         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23630         <bp-sym.h> and <bp-asm.h>.
23631         (strlen): Don't use BP_SYM.
23632         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23633         <bp-sym.h> and <bp-asm.h>.
23634         (strncmp): Don't use BP_SYM.
23635         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23636         <bp-sym.h> and <bp-asm.h>.
23637         (__strnlen): Don't use BP_SYM.
23638         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23639         <bp-asm.h>.
23640         (__mpn_rshift): Don't use BP_SYM.
23641         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23642         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23643         <bp-sym.h> and <bp-asm.h>.
23644         (__sigsetjmp): Don't use BP_SYM.
23645         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23646         (L(start_addresses)): Don't use BP_SYM.
23647         (_start): Likewise.
23648         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23649         <bp-asm.h>.
23650         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23651         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23652         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23653         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23654         <bp-asm.h>.
23655         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23656         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23657         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23658         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23659         <bp-asm.h>.
23660         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23661         comments.
23662         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23663         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23664         <bp-asm.h>.
23665         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23666         FIXME comments.
23667         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23668         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23669         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23670         <bp-asm.h>.
23671         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23672         comment.
23673         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23674         and <bp-asm.h>.
23675         (strncmp): Don't use BP_SYM,
23676         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23677         <bp-asm.h>.
23678         (__mpn_sub_n): Don't use BP_SYM.
23679         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23680         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23681         and <bp-asm.h>.
23682         (__mpn_submul_1): Don't use BP_SYM.
23683         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23685         <bp-sym.h> and <bp-asm.h>.
23686         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23688         <bp-sym.h> and <bp-asm.h>.
23689         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23690         comment.
23691
23692 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23693
23694         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23695         Use ZK to minimize writes to Z.
23696         (sub_magnitudes): Simplify code a bit.
23697         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23698         Use ZK to minimize writes to Z.
23699         (sub_magnitudes): Simplify code a bit.
23700
23701 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23702
23703         * csu/gmon-start.c: Add special exception to license text.
23704
23705 2013-02-27  Richard Henderson  <rth@redhat.com>
23706
23707         * scripts/config.guess: Update from config.git.
23708         * scripts/config.sub: Likewise.
23709
23710 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23711
23712         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23713
23714         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23715
23716         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23717
23718         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23719
23720         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23721
23722 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23723
23724         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23725         [$(build-shared = yes].
23726
23727 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23728
23729         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23730         (__mul): Reduce iterations for calculating mantissa.
23731
23732         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23733         MPTWO.
23734         (__mpranred): Likewise.
23735
23736         [BZ #15160]
23737         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23738         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23739
23740 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23741
23742         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23743         Define __attribute__.
23744
23745 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23746
23747         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23748         unused.
23749         * posix/regex_internal.h (__attribute): Remove.
23750         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23751         (re_string_context_at): Likewise.
23752         (bitset_not): Use __attribute__ and mark function as possibly
23753         unused.
23754         (bitset_merge): Likewise.
23755         (bitset_mask): Likewise.
23756         (re_string_char_size_at): Likewise.
23757         (re_string_wchar_at): Likewise.
23758         (re_string_elem_size_at): Likewise.
23759
23760 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23761
23762         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23763         code.
23764         (cc32): Likewise.
23765
23766         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23767         (__acr): Likewise.
23768         (__cpy): Likewise.
23769         (norm): Likewise.
23770         (denorm): Likewise.
23771         (__dbl_mp): Likewise.
23772         (add_magnitudes): Likewise.
23773         (sub_magnitudes): Likewise.
23774         (__mul): Likewise.
23775         (__inv): Likewise.
23776
23777         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23778         style.
23779
23780         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23781         style.
23782
23783         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23784         code.
23785
23786         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23787         up changes with default code.
23788         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23789         Likewise.
23790
23791 2013-02-24  Allan McRae  <allan@archlinux.org>
23792
23793         * manual/socket.texi (The Internet Namespace): Order menu items
23794         to match that in the file.
23795
23796         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
23797         node listing of the info page menu.
23798
23799 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
23800
23801         [BZ #13550]
23802         * sysdeps/i386/bp-asm.h: Remove file.
23803         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23804         (PARMS): Do not use macros from bp-asm.h.
23805         (S1): Likewise.
23806         (S2): Likewise.
23807         (SIZE): Likewise.
23808         (__mpn_add_n): Do not use BP_SYM
23809         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
23810         "bp-asm.h".
23811         (PARMS): Do not use macros from bp-asm.h.
23812         (S1): Likewise.
23813         (SIZE): Likewise.
23814         (__mpn_addmul_1): Do not use BP_SYM
23815         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
23816         "bp-asm.h".
23817         (PARMS): Do not use macros from bp-asm.h.
23818         (SIGMSK): Likewise.
23819         (_setjmp): Likewise.  Do not use BP_SYM.
23820         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
23821         "bp-asm.h".
23822         (PARMS): Do not use macros from bp-asm.h.
23823         (SIGMSK): Likewise.
23824         (setjmp): Likewise.  Do not use BP_SYM.
23825         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23826         "bp-asm.h".
23827         (PARMS): Do not use macros from bp-asm.h.
23828         (__frexp): Do not use BP_SYM.
23829         (frexp): Likewise.
23830         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23831         "bp-asm.h".
23832         (PARMS): Do not use macros from bp-asm.h.
23833         (__frexpf): Do not use BP_SYM.
23834         (frexpf): Likewise.
23835         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23836         "bp-asm.h".
23837         (PARMS): Do not use macros from bp-asm.h.
23838         (__frexpl): Do not use BP_SYM.
23839         (frexpl): Likewise.
23840         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23841         "bp-asm.h".
23842         (PARMS): Do not use macros from bp-asm.h.
23843         (__remquo): Do not use BP_SYM.
23844         (remquo): Likewise.
23845         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23846         "bp-asm.h".
23847         (PARMS): Do not use macros from bp-asm.h.
23848         (__remquof): Do not use BP_SYM.
23849         (remquof): Likewise.
23850         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23851         "bp-asm.h".
23852         (PARMS): Do not use macros from bp-asm.h.
23853         (__remquol): Do not use BP_SYM.
23854         (remquol): Likewise.
23855         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23856         "bp-asm.h".
23857         (PARMS): Do not use macros from bp-asm.h.
23858         (DEST): Likewise.
23859         (SRC): Likewise.
23860         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23861         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23862         "bp-asm.h".
23863         (PARMS): Do not use macros from bp-asm.h.
23864         (strlen): Do not use BP_SYM.
23865         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23866         "bp-asm.h".
23867         (PARMS): Do not use macros from bp-asm.h.
23868         (S1): Likewise.
23869         (S2): Likewise.
23870         (SIZE): Likewise.
23871         (__mpn_add_n): Do not use BP_SYM.
23872         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23873         "bp-asm.h".
23874         (PARMS): Do not use macros from bp-asm.h.
23875         (S1): Likewise.
23876         (SIZE): Likewise.
23877         (__mpn_addmul_1): Do not use BP_SYM.
23878         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23879         weak_alias.
23880         (bzero): Likewise.
23881         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23882         "bp-asm.h".
23883         (PARMS): Do not use macros from bp-asm.h.
23884         (S): Likewise.
23885         (SIZE): Likewise.
23886         (__mpn_lshift): Do not use BP_SYM.
23887         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23888         "bp-asm.h".
23889         (PARMS): Do not use macros from bp-asm.h.
23890         (DEST): Likewise.
23891         (SRC): Likewise.
23892         (LEN): Likewise.
23893         (memcpy): Likewise.  Do not use BP_SYM.
23894         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23895         libc_hidden_def and weak_alias.
23896         (mempcpy): Do not use BP_SYM in weak_alias.
23897         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
23898         "bp-asm.h".
23899         (PARMS): Do not use macros from bp-asm.h.
23900         (DEST): Likewise.
23901         (LEN): Likewise.
23902         [!BZERO_P] (CHR): Likewise.
23903         (memset): Likewise.  Do not use BP_SYM.
23904         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23905         "bp-asm.h".
23906         (PARMS): Do not use macros from bp-asm.h.
23907         (S1): Likewise.
23908         (SIZE): Likewise.
23909         (__mpn_mul_1): Do not use BP_SYM.
23910         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23911         "bp-asm.h".
23912         (PARMS): Do not use macros from bp-asm.h.
23913         (S): Likewise.
23914         (SIZE): Likewise.
23915         (__mpn_rshift): Do not use BP_SYM.
23916         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23917         "bp-asm.h".
23918         (PARMS): Do not use macros from bp-asm.h.
23919         (STR): Likewise.
23920         (CHR): Likewise.
23921         (strchr): Likewise.  Do not use BP_SYM.
23922         (index): Do not use BP_SYM in weak_alias.
23923         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23924         "bp-asm.h".
23925         (PARMS): Do not use macros from bp-asm.h.
23926         (DEST): Likewise.
23927         (SRC): Likewise.
23928         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23929         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23930         "bp-asm.h".
23931         (PARMS): Do not use macros from bp-asm.h.
23932         (strlen): Do not use BP_SYM.
23933         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23934         "bp-asm.h".
23935         (PARMS): Do not use macros from bp-asm.h.
23936         (S1): Likewise.
23937         (S2): Likewise.
23938         (SIZE): Likewise.
23939         (__mpn_sub_n): Do not use BP_SYM.
23940         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23941         "bp-asm.h".
23942         (PARMS): Do not use macros from bp-asm.h.
23943         (S1): Likewise.
23944         (SIZE): Likewise.
23945         (__mpn_submul_1): Do not use BP_SYM.
23946         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23947         "bp-asm.h".
23948         (PARMS): Do not use macros from bp-asm.h.
23949         (S1): Likewise.
23950         (S2): Likewise.
23951         (SIZE): Likewise.
23952         (__mpn_add_n): Do not use BP_SYM.
23953         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23954         weak_alias.
23955         (bzero): Likewise.
23956         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23957         "bp-asm.h".
23958         (PARMS): Do not use macros from bp-asm.h.
23959         (BLK2): Likewise.
23960         (LEN): Likewise.
23961         (memcmp): Do not use BP_SYM.
23962         (bcmp): Do not use BP_SYM in weak_alias.
23963         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
23964         "bp-asm.h".
23965         (PARMS): Do not use macros from bp-asm.h.
23966         (DEST): Likewise.
23967         (SRC): Likewise.
23968         (LEN): Likewise.
23969         (memcpy): Likewise.  Do not use BP_SYM.
23970         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
23971         "bp-asm.h".
23972         (PARMS): Do not use macros from bp-asm.h.
23973         (DEST): Likewise.
23974         (SRC): Likewise.
23975         (LEN): Likewise.
23976         (memmove): Likewise.  Do not use BP_SYM.
23977         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
23978         "bp-asm.h".
23979         (PARMS): Do not use macros from bp-asm.h.
23980         (DEST): Likewise.
23981         (SRC): Likewise.
23982         (LEN): Likewise.
23983         (__mempcpy): Likewise.  Do not use BP_SYM.
23984         (mempcpy): Do not use BP_SYM in weak_alias.
23985         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
23986         "bp-asm.h".
23987         (PARMS): Do not use macros from bp-asm.h.
23988         (DEST): Likewise.
23989         (LEN): Likewise.
23990         [!BZERO_P] (CHR): Likewise.
23991         (memset): Likewise.  Do not use BP_SYM.
23992         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
23993         "bp-asm.h".
23994         (PARMS): Do not use macros from bp-asm.h.
23995         (STR2): Likewise.
23996         (strcmp): Do not use BP_SYM.
23997         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
23998         "bp-asm.h".
23999         (PARMS): Do not use macros from bp-asm.h.
24000         (STR): Likewise.
24001         (DELIM): Likewise.
24002         [USE_AS_STRTOK_R] (SAVE): Likewise.
24003         (FUNCTION): Likewise.  Do not use BP_SYM.
24004         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24005         aliases.
24006         (strtok_r): Likewise.
24007         (__GI___strtok_r): Likewise.
24008         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24009         (PARMS): Do not use macros from bp-asm.h.
24010         (S): Likewise.
24011         (SIZE): Likewise.
24012         (__mpn_lshift): Do not use BP_SYM.
24013         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24014         (PARMS): Do not use macros from bp-asm.h.
24015         (STR): Likewise.
24016         (CHR): Likewise.
24017         (__memchr): Do not use BP_SYM.
24018         (memchr): Do not use BP_SYM in weak_alias.
24019         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24020         (PARMS): Do not use macros from bp-asm.h.
24021         (BLK2): Likewise.
24022         (LEN): Likewise.
24023         (memcmp): Do not use BP_SYM.
24024         (bcmp): Do not use BP_SYM in weak_alias.
24025         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24026         (PARMS): Do not use macros from bp-asm.h.
24027         (S1): Likewise.
24028         (SIZE): Likewise.
24029         (__mpn_mul_1): Do not use BP_SYM.
24030         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24031         "bp-asm.h".
24032         (PARMS): Do not use macros from bp-asm.h.
24033         (STR): Likewise.
24034         (CHR): Likewise.
24035         (__rawmemchr): Do not use BP_SYM.
24036         (rawmemchr): Do not use BP_SYM in weak_alias.
24037         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24038         (PARMS): Do not use macros from bp-asm.h.
24039         (S): Likewise.
24040         (SIZE): Likewise.
24041         (__mpn_rshift): Do not use BP_SYM.
24042         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24043         (PARMS): Do not use macros from bp-asm.h.
24044         (SIGMSK): Likewise.
24045         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24046         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24047         (_start): Do not use BP_SYM.
24048         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24049         (PARMS): Do not use macros from bp-asm.h.
24050         (DEST): Likewise.
24051         (SRC): Likewise.
24052         (__stpcpy): Likewise.  Do not use BP_SYM.
24053         (stpcpy): Do not use BP_SYM in weak_alias.
24054         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24055         "bp-asm.h".
24056         (PARMS): Do not use macros from bp-asm.h.
24057         (DEST): Likewise.
24058         (SRC): Likewise.
24059         (LEN): Likewise.
24060         (__stpncpy): Likewise.  Do not use BP_SYM.
24061         (stpncpy): Do not use BP_SYM in weak_alias.
24062         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24063         (PARMS): Do not use macros from bp-asm.h.
24064         (STR): Likewise.
24065         (CHR): Likewise.
24066         (strchr): Likewise.  Do not use BP_SYM.
24067         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24068         "bp-asm.h".
24069         (PARMS): Do not use macros from bp-asm.h.
24070         (STR): Likewise.
24071         (CHR): Likewise.
24072         (__strchrnul): Likewise.  Do not use BP_SYM.
24073         (strchrnul): Do not use BP_SYM in weak_alias.
24074         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24075         "bp-asm.h".
24076         (PARMS): Do not use macros from bp-asm.h.
24077         (STOP): Likewise.
24078         (strcspn): Do not use BP_SYM.
24079         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24080         "bp-asm.h".
24081         (PARMS): Do not use macros from bp-asm.h.
24082         (STR): Likewise.
24083         (STOP): Likewise.
24084         (strpbrk): Likewise.  Do not use BP_SYM.
24085         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24086         "bp-asm.h".
24087         (PARMS): Do not use macros from bp-asm.h.
24088         (STR): Likewise.
24089         (CHR): Likewise.
24090         (strrchr): Likewise.  Do not use BP_SYM.
24091         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24092         (PARMS): Do not use macros from bp-asm.h.
24093         (SKIP): Likewise.
24094         (strspn): Do not use BP_SYM.
24095         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24096         (PARMS): Do not use macros from bp-asm.h.
24097         (STR): Likewise.
24098         (DELIM): Likewise.
24099         (SAVE): Likewise.
24100         (FUNCTION): Likewise.  Do not use BP_SYM.
24101         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24102         aliases.
24103         (strtok_r): Likewise.
24104         (__GI___strtok_r): Likewise.
24105         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24106         (PARMS): Do not use macros from bp-asm.h.
24107         (S1): Likewise.
24108         (S2): Likewise.
24109         (SIZE): Likewise.
24110         (__mpn_sub_n): Do not use BP_SYM.
24111         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24112         "bp-asm.h".
24113         (PARMS): Do not use macros from bp-asm.h.
24114         (S1): Likewise.
24115         (SIZE): Likewise.
24116         (__mpn_submul_1): Do not use BP_SYM.
24117         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24118         <bp-sym.h>.
24119         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24120         and <bp-asm.h>.
24121         (PARMS): Do not use macros from bp-asm.h.
24122         (FLAGS): Likewise.
24123         (PTID): Likewise.
24124         (TLS): Likewise.
24125         (CTID): Likewise.
24126         (__clone): Do not use BP_SYM.
24127         (clone): Do not use BP_SYM in weak_alias.
24128         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24129         and <bp-asm.h>.
24130         (PARMS): Do not use macros from bp-asm.h.
24131         (LEN): Likewise.
24132         (__mmap64): Do not use BP_SYM.
24133         (mmap64): Do not use BP_SYM in weak_alias.
24134         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24135         <bp-sym.h> and <bp-asm.h>.
24136         (PARMS): Do not use macros from bp-asm.h.
24137         (__posix_fadvise64_l64): Do not use BP_SYM.
24138         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24139         (PARMS): Do not use macros from bp-asm.h.
24140         (NSOPS): Likewise.
24141         (semtimedop): Do not use BP_SYM.
24142         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24143         and <bp-asm.h>.
24144
24145 2013-02-21  Allan McRae  <allan@archlinux.org>
24146
24147         * manual/message.texi (Charset conversion in gettext):
24148         Move @end statement to beginning of line.
24149
24150 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24151
24152         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24153         static.
24154         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24155         Likewise.
24156
24157         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24158         (denorm): Likewise.
24159         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24160         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24161
24162 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24163
24164         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24165         tail-call to the resolved function if pltexit isn't needed.
24166
24167 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24168
24169         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24170         or Y being zero as being unlikely.
24171         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24172         Likewise.
24173
24174 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24175
24176         * manual/nss.texi (System Databases and Name Service Switch):
24177         Remove frobnicate @pxref.
24178
24179 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24180
24181         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24182         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24183
24184 2013-02-20  Petr Machata  <pmachata@redhat.com>
24185
24186         * elf/elf.h (R_ARM_TARGET1): New macro.
24187         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24188         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24189         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24190         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24191         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24192         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24193         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24194         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24195         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24196         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24197         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24198         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24199         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24200         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24201         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24202         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24203         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24204         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24205         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24206         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24207         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24208         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24209         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24210         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24211         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24212         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24213         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24214         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24215         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24216         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24217         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24218         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24219         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24220         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24221         (R_ARM_THM_GOT_BREL12): Likewise.
24222         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24223         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24224         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24225         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24226         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24227         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24228         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24229         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24230         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24231
24232 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24233
24234         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24235         __attribute_used__ to __attribute__ ((unused)).
24236
24237 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24238
24239         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24240         powerpc mpa.c.
24241         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24242         comment formatting.
24243         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24244
24245 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24246
24247         [BZ #13550]
24248         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24249         Remove macro.
24250         (ENTER): Remove both macro definitions.
24251         (LEAVE): Likewise.
24252         (CHECK_BOUNDS_LOW): Likewise.
24253         (CHECK_BOUNDS_HIGH): Likewise.
24254         (CHECK_BOUNDS_BOTH): Likewise.
24255         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24256         (RETURN_BOUNDED_POINTER): Likewise.
24257         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24258         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24259         (POP_ERRNO_LOCATION_RETURN): Likewise.
24260         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24261         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24262         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24263         macros.
24264         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24265         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24266         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24267         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24268         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24269         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24270         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24271         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24272         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24273         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24274         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24275         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24276         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24277         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24278         removed macros.
24279         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24280         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24281         macros.
24282         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24283         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24284         * sysdeps/i386/i586/memset.S (memset): Likewise.
24285         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24286         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24287         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24288         macros.
24289         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24290         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24291         Change uses of L(2) to L(out).
24292         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24293         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24294         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24295         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24296         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24297         removed macros.
24298         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24299         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24300         macros.
24301         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24302         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24303         (RETURN): Do not use macro LEAVE.
24304         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24305         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24306         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24307         * sysdeps/i386/i686/memset.S (memset): Likewise.
24308         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24309         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24310         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24311         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24312         Likewise.
24313         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24314         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24315         L(1_2) and L(1_3) into L(1).
24316         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24317         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24318         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24319         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24320         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24321         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24322         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24323         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24324         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24325         macros.
24326         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24327         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24328         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24329         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24330         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24331         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24332         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24333         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24334         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24335         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24336         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24337         * sysdeps/i386/strspn.S (strspn): Likewise.
24338         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24339         conditional code.
24340         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24341         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24342         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24343         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24344         L(1_3) into L(1_1).
24345         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24346         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24347         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24348         macros.
24349         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24350
24351 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24352
24353         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24354         macro.
24355
24356 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24357
24358         * math/atest-exp.c (exp_mpn): Remove ROUND.
24359         * math/atest-exp2.c (exp_mpn): Likewise.
24360         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24361
24362         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24363         * stdlib/tst-tls-atexit-lib.c: Likewise.
24364         * stdlib/tst-tls-atexit.c: Likewise.
24365
24366 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24367
24368         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24369         and __attribute_alloc_size__.
24370
24371 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24372
24373         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24374         __attribute_alloc_size__.
24375         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24376         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24377
24378 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24379
24380         * include/programs/xmalloc.h: New file.
24381         * catgets/gencat.c: Include it.
24382         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24383         * elf/pldd.c: Likewise.
24384         * iconv/iconv_charmap.c: Likewise.
24385         * iconv/iconvconfig.c: Likewise.
24386         * iconv/strtab.c: Likewise.
24387         * locale/programs/locale.c: Likewise.
24388         * locale/programs/localedef.h: Likewise.
24389         * locale/programs/simple-hash.c: Likewise.
24390         * nscd/nscd.h: Likewise.
24391         * nss/makedb.c: Likewise.
24392         * sysdeps/generic/ldconfig.h: Likewise.
24393
24394 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24395
24396         * Versions.def: Add GLIBC_2.18.
24397         * include/link.h (struct link_map): New member l_tls_dtor_count.
24398         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24399         (__call_tls_dtors): Likewise.
24400         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24401         __cxa_thread_atexit_impl.
24402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24403         Likewise.
24404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24405         Likewise.
24406         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24407         Likewise.
24408         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24409         Likewise.
24410         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24411         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24412         Likewise.
24413         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24414         Likewise.
24415         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24416         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24417         Likewise.
24418         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24419         (tests): Add test case tst-tls-atexit.
24420         (modules-names): Add shared library for tst-tls-atexit.
24421         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24422         (GLIBC_PRIVATE): Add __call_tls_dtors.
24423         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24424         for libstdc++.
24425         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24426         * stdlib/tst-tls-atexit.c: New test case.
24427         * stdlib/tst-tls-atexit-lib.c: New test case.
24428
24429         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24430
24431         * elf/Versions (ld): Add _dl_find_dso_for_object.
24432         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24433         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24434         (dl_open_worker): Use _dl_find_dso_for_object.
24435         * elf/dl-sym.c (do_sym): Likewise.
24436         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24437
24438 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24439
24440         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24441         Syntactic changes only.
24442         (_dl_runtime_profile): Do a tail-call to the resolved function.
24443
24444 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24445
24446         [BZ #13550]
24447         * sysdeps/x86_64/bp-asm.h: Remove file.
24448         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24449         <bp-sym.h> and <bp-asm.h>.
24450         (__clone): Do not use BP_SYM.
24451         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24452         <bp-sym.h> and <bp-asm.h>.
24453         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24454         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24455         "bp-asm.h".
24456         (_setjmp): Do not use BP_SYM.
24457         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24458         "bp-asm.h".
24459         (setjmp): Do not use BP_SYM.
24460         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24461         libc_hidden_def.
24462         (mempcpy): Do not use BP_SYM in weak_alias.
24463         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24464         "bp-asm.h".
24465         (strchr): Do not use BP_SYM.
24466         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24467         "bp-asm.h".
24468         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24469         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24470         (_start): Do not use BP_SYM.
24471         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24472         "bp-asm.h".
24473         (strcat): Do not use BP_SYM.
24474         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24475         "bp-asm.h".
24476         (STRCMP): Do not use BP_SYM.
24477         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24478         "bp-asm.h".
24479         (STRCPY): Do not use BP_SYM.
24480         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24481         "bp-asm.h".
24482         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24483         "bp-asm.h".
24484         (FUNCTION): Do not use BP_SYM.
24485         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24486         weak_alias.
24487         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24488
24489 2013-02-17  Andreas Jaeger  <aj@suse.de>
24490
24491         * time/Versions: Sort entries.
24492         * string/Versions: Likewise.
24493         * resolv/Versions: Likewise.
24494         * posix/Versions: Likewise.
24495         * iconv/Versions: Likewise.
24496         * elf/Versions: Likewise.
24497         * wcsmbs/Versions: Likewise.
24498
24499 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24500
24501         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24502         loop termination condition.
24503
24504         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24505         variable to calculate EZ.
24506         (__sqr): Likewise.
24507
24508         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24509         the lower precision input.
24510
24511 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24512
24513         [BZ #13550]
24514         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24515         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24516         (run-via-rtld-prefix): Do not handle %-bp tests.
24517         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24518         (all-object-suffixes): Remove .ob.
24519         (bppfx): Remove variable.
24520         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24521         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24522         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24523         [$(build-bounded) = yes] (libtype.ob): Likewise.
24524         * Makerules (elide-routines.ob): Remove variable.
24525         (do-tests-clean): Do not handle *-bp.out.
24526         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24527         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24528         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24529         (tests): Do not include $(tests-bp.out).
24530         (xtests): Do not include $(xtests-bp.out).
24531         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24532         [$(build-bounded) = yes] ($(addprefix
24533         $(objpfx),$(binaries-bounded))): Remove rule.
24534         ($(objpfx)%-bp.out): Remove rule.
24535         * config.make.in (build-bounded): Remove variable.
24536         * crypt/Makefile [$(build-bounded) = yes]
24537         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24538         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24539         append to variable.
24540         [$(build-bounded) = yes] (install-lib): Likewise.
24541         [$(build-bounded) = yes] (generated): Likewise.
24542         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24543         Remove rule.
24544         * intl/Makefile [$(build-bounded) = yes]
24545         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24546         * math/Makefile [$(build-bounded) = yes]
24547         ($(tests:%=$(objpfx)%-bp): Likewise.
24548         * misc/Makefile [$(build-bounded) = yes]
24549         ($(objpfx)tst-tsearch-bp): Likewise.
24550         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24551         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24552         Remove dependency.
24553         * string/Makefile (o-objects.ob): Remove variable.
24554         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24555         (CFLAGS-.ob): Remove variable.
24556         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24557         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24558         both definitions of variable.
24559         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24560         (ASFLAGS-.ob): Remove variable.
24561
24562 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24563
24564         [BZ #13550]
24565         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24566         Remove __BOUNDED_POINTERS__ from condition.
24567         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24568         * string/bits/string2.h [!__NO_STRING_INLINES &&
24569         !__BOUNDED_POINTERS__]: Likewise.
24570         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24571         Likewise.
24572         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24573         Remove conditional code.
24574         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24575         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24576         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24577         condition.
24578
24579         [BZ #13550]
24580         * csu/libc-start.c: Do not include <bp-sym.h>.
24581         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24582         * elf/dl-open.c: Do not include <bp-sym.h>.
24583         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24584         * math/fegetenv.c: Do not include <bp-sym.h>.
24585         (fegetenv): Do not use BP_SYM in versioned symbols.
24586         * nptl/sysdeps/pthread/bits/libc-lockP.h
24587         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24588         <bp-sym.h>.
24589         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24590         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24591         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24592         (__pthread_mutex_destroy): Likewise.
24593         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24594         (__pthread_mutex_lock): Likewise.
24595         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24596         (__pthread_mutex_trylock): Likewise.
24597         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24598         (__pthread_mutex_unlock): Likewise.
24599         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24600         (__pthread_mutexattr_init): Likewise.
24601         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24602         (__pthread_mutexattr_destroy): Likewise.
24603         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24604         (__pthread_mutexattr_settype): Likewise.
24605         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24606         (__pthread_rwlock_init): Likewise.
24607         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24608         (__pthread_rwlock_destroy): Likewise.
24609         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24610         (__pthread_rwlock_rdlock): Likewise.
24611         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24612         (__pthread_rwlock_tryrdlock): Likewise.
24613         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24614         (__pthread_rwlock_wrlock): Likewise.
24615         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24616         (__pthread_rwlock_trywrlock): Likewise.
24617         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24618         (__pthread_rwlock_unlock): Likewise.
24619         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24620         (__pthread_key_create): Likewise.
24621         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24622         (__pthread_setspecific): Likewise.
24623         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24624         (__pthread_getspecific): Likewise.
24625         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24626         Likewise.
24627         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24628         (_pthread_cleanup_push_defer): Likewise.
24629         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24630         (_pthread_cleanup_pop_restore): Likewise.
24631         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24632         (pthread_setcancelstate): Likewise.
24633         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24634         <bp-sym.h>.
24635         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24636         (memchr): Do not use BP_SYM in weak_alias.
24637         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24638         (fegetenv): Do not use BP_SYM in versioned symbols.
24639         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24640         (fesetenv): Do not use BP_SYM in versioned symbols.
24641         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24642         (feupdateenv): Do not use BP_SYM in versioned symbols.
24643         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24644         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24645         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24646         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24647         (open64): Do not use BP_SYM in weak_alias.
24648         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24649         (fegetenv): Do not use BP_SYM in versioned symbols.
24650         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24651         (fesetenv): Do not use BP_SYM in versioned symbols.
24652         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24653         (feupdateenv): Do not use BP_SYM in versioned symbols.
24654         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24655         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24656         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24657         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24658         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24659         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24660         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24661         <bp-sym.h>.
24662         (__libc_start_main): Do not use BP_SYM.
24663
24664 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24665
24666         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24667         redundant return line.
24668         (norm): Likewise.
24669         (denorm): Likewise.
24670         (dbl_mp): Likewise.
24671         (sub_magnitudes): Likewise.
24672         (__add): Likewise.
24673         (__sub): Likewise.
24674         (__mul): Likewise.
24675         (__inv): Likewise.
24676         (__dvd): Likewise.
24677         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24678         (norm): Likewise.
24679         (denorm): Likewise.
24680         (dbl_mp): Likewise.
24681         (sub_magnitudes): Likewise.
24682         (__add): Likewise.
24683         (__sub): Likewise.
24684         (__mul): Likewise.
24685         (__inv): Likewise.
24686         (__dvd): Likewise.
24687
24688         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24689         instead of __mul.
24690         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24691         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24692         (cc32): Likewise.
24693
24694         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24695         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24696         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24697         of __mul for squares.
24698         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24699         function
24700         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24701         Likewise.
24702         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24703         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24704
24705 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24706
24707         [BZ #13550]
24708         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24709         code.
24710         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24711         prototype or function definition.  Rename ubp_* variables and
24712         parameters.  Remove argv definitions conditional on
24713         [__BOUNDED_POINTERS__].
24714         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24715         * elf/dl-runtime.c (_dl_fixup): Likewise.
24716         * include/set-hooks.h (RUN_HOOK): Likewise.
24717         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24718         definition.
24719         * string/strcpy.c (strcpy): Do not use __unbounded.
24720         * sysdeps/generic/frame.h (struct layout): Likewise.
24721         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24722         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24723         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24724         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24725         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24726         (__backtrace): Likewise.
24727         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24728         use __ptrvalue.
24729         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24730         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24731         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24732         Likewise.
24733         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24734         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24735         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24736         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24737         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24738         Do not use __unbounded.
24739         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24740         Rename __unboundedrlimits parameter to rlimits in prototype.
24741         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24742         Do not use __unbounded.
24743         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24744         not use __ptrvalue.
24745         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24746         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24747         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24748         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24749         __ptrvalue or __unbounded.
24750         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24751         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24752         use __unbounded.
24753         (__new_msgctl): Do not use __ptrvalue.
24754         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24755         __unbounded.
24756         (__libc_msgrcv): Do not use __ptrvalue.
24757         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24758         startup_info): Do not use __unbounded.
24759         (__libc_start_main): Likewise.  Rename ubp_* variables and
24760         parameters.  Remove argv definitions conditional on
24761         [__BOUNDED_POINTERS__].
24762         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24763         __ptrvalue.
24764         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24765         use __unbounded.
24766         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24767         or __ptrvalue.
24768         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24769         use __unbounded.
24770         (__new_shmctl): Do not use __ptrvalue.
24771         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24772         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24773         Likewise.
24774         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24775         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24776         (__libc_sigaction): Likewise.
24777         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24778         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24779         Likewise.
24780         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24781
24782 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24783
24784         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24785
24786         * string/mempcpy.c: Implement by calling memcpy.
24787
24788 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24789
24790         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
24791
24792         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
24793         evaluation.
24794
24795         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
24796         values in the mantissa.
24797
24798         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
24799         minimize writes to Z.
24800         (sub_magnitudes): Simplify code a bit.
24801
24802 2013-02-12  Roland McGrath  <roland@hack.frob.com>
24803
24804         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
24805         from the message.  The linker prefixes all warnings with that already.
24806
24807 2013-02-12  Andreas Schwab  <schwab@suse.de>
24808
24809         [BZ #15078]
24810         * posix/regexec.c (extend_buffers): Add parameter min_len.
24811         (check_matching): Pass minimum needed length.
24812         (clean_state_log_if_needed): Likewise.
24813         (get_subexp): Likewise.
24814         * posix/Makefile (tests): Add bug-regex34.
24815         (bug-regex34-ENV): Define.
24816         * posix/bug-regex34.c: New file.
24817
24818         [BZ #11561]
24819         * posix/regcomp.c (parse_bracket_exp): When looking up collating
24820         elements compare against the byte sequence of it, not its name.
24821         * posix/Makefile (tests): Add bug-regex35.
24822         (bug-regex35-ENV): Define.
24823         * posix/bug-regex35.c: New file.
24824
24825 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24826
24827         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24828         comment.
24829         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24830         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24831         (CHECK_EOL): Add undef.
24832
24833 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24834
24835         * bits/stdlib-bsearch.h: New file.
24836         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24837         * stdlib/stdlib.h: Likewise.
24838
24839 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24840
24841         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24842         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24843         declaration.
24844         * manual/search.texi (Array Search Function): Add missing const in
24845         lfind prototype.
24846         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24847         declaration to use rlim_t.
24848         (Basic Scheduling Functions): Remove erroneous const from
24849         sched_getparam prototype.  Remove erroneous * from
24850         sched_get_priority_max and sched_get_priority_min prototypes.
24851         (Resource Usage): Fix summary @comment on vtimes to refer to
24852         sys/vtimes.h rather than vtimes.h.
24853         Add missing *s in vtimes prototype.
24854         (Limits on Resources): Fix ulimit prototype to return long int.
24855         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24856         prototypes to use long int rather than double.
24857         (BSD Random): Fix initstate and setstate to use char *, not void *.
24858         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24859         prototype to make second argument 'struct aiocb64 *const[]'.
24860         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24861         (Status of AIO Operations): Remove erroneous const in aio_return and
24862         aio_return64 prototypes.
24863         (Synchronizing I/O): Fix sync prototype to return void.
24864         * manual/startup.texi (Suboptions): Remove an erroneous const in
24865         getsubopt prototype.
24866         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24867         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24868         use size_t rather than int.
24869         (Scanning All Users): Likewise for getpwent_r.
24870         (Setting Groups): Add missing const to setgroups prototype.
24871         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24872         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24873         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24874         'const void *' rather than 'const char *'.
24875         (Host Address Functions): Likewise for inet_ntop.
24876         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24877         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24878         ssize_t for return value.
24879         (Sending Data): Likewise for send, sendto, sendmsg.
24880         (Socket Option Functions): Add a missing const in setsockopt prototype.
24881         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24882         use wchar_t for the argument.
24883         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24884         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24885         take no arguments.
24886         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24887         double/float/long double for second argument.
24888         Fix return types of significand, significandf, significandl.
24889         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24890         argument in fchmod prototype.
24891         (File Owner): Use uid_t and gid_t in fchown prototype.
24892         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24893         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24894         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24895         use 'const struct dirent **' as argument types to CMP function pointer
24896         argument.
24897         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24898         (File Times): Fix summary magic @comment for struct utimbuf and utime
24899         to refer to utime.h, not time.h.
24900         * manual/string.texi (Argz Functions): Add missing const in
24901         argz_extract and argz_next prototypes.
24902         (Finding Tokens in a String): Likewise for basename.
24903         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24904         (Copying and Concatenation): Fix typo in wmemmove prototype.
24905         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24906         (Signal Stack): Remove erroneous const in sigstack prototype.
24907         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24908         prototype.
24909         (Simple Calendar Time): Likewise for stime.
24910         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24911         prototype.
24912         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24913         say sys/sysctl.h instead.
24914         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24915         and vsyslog prototypes.
24916
24917 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24918
24919         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24920         Remove.
24921
24922 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24923
24924         * misc/sys/mman.h: Fix typo in mremap comment.
24925
24926 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24927
24928         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24929         the '\0' terminator.
24930
24931 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24932
24933         [BZ #13550]
24934         * debug/segfault.c: Don't include <bp-checks.h>.
24935         * sysdeps/generic/bp-checks.h: Remove file.
24936         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24937         (__GETDENTS): Don't use CHECK_N.
24938         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24939         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24940         (__getgroups): Don't use CHECK_N.
24941         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24942         (setgroups): Don't use CHECK_N.
24943         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24944         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24945         (__libc_msgrcv): Don't use CHECK_N.
24946         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24947         (__libc_msgsnd): Don't use CHECK_N.
24948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24949         <bp-checks.h>.
24950         (__libc_pread): Don't use CHECK_N.
24951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24952         include <bp-checks.h>.
24953         (__libc_pread64): Don't use CHECK_N.
24954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24955         include <bp-checks.h>.
24956         (__libc_pwrite): Don't use CHECK_N.
24957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24958         include <bp-checks.h>.
24959         (__libc_pwrite64): Don't use CHECK_N.
24960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24961         <bp-checks.h>.
24962         (__libc_pread): Don't use CHECK_N.
24963         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
24964         include <bp-checks.h>.
24965         (__libc_pread64): Don't use CHECK_N.
24966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
24967         include <bp-checks.h>.
24968         (__libc_pwrite): Don't use CHECK_N.
24969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
24970         include <bp-checks.h>.
24971         (__libc_pwrite64): Don't use CHECK_N.
24972         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
24973         (do_pread): Don't use CHECK_N.
24974         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
24975         (do_pread64): Don't use CHECK_N.
24976         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
24977         (do_pwrite): Don't use CHECK_N.
24978         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
24979         (do_pwrite64): Don't use CHECK_N.
24980         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
24981         (__libc_readv): Don't use CHECK_N.
24982         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
24983         (semop): Don't use CHECK_N.
24984         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
24985         <bp-checks.h>.
24986         (semtimedop): Don't use CHECK_N.
24987         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
24988         (__libc_pread): Don't use CHECK_N.
24989         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
24990         <bp-checks.h>.
24991         (__libc_pread64): Don't use CHECK_N.
24992         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
24993         <bp-checks.h>.
24994         (__libc_pwrite): Don't use CHECK_N.
24995         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
24996         <bp-checks.h>.
24997         (__libc_pwrite64): Don't use CHECK_N.
24998         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
24999         <bp-checks.h>.
25000         (__libc_msgrcv): Don't use CHECK_N.
25001         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25002         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25003         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25004         (__libc_writev): Don't use CHECK_N.
25005
25006 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25007
25008         * string/strcpy.c: Removed unused variable.
25009
25010         * Makeconfig (+sysdep-includes): Define with := rather than =.
25011         Use an existing include/ subdir of each sysdeps dir before it.
25012
25013 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25014
25015         * nscd/connection.c (register_traced_file): Comment function.
25016         [HAVE_INOTIFY] (union __inev): Define.
25017         [HAVE_INOTIFY] (inotify_check_files): New function.
25018         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25019         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25020         clear_db_cache.
25021         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25022
25023 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25024
25025         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25026         loaded if not already and that a failure is permanent.
25027
25028 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25029
25030         [BZ #15006]
25031         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25032         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25033
25034 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25035
25036         [BZ #13550]
25037         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25038         (CHECK_1_NULL_OK): Likewise.
25039         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25040         (__fxstat): Do not use CHECK_1.
25041         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25042         <bp-checks.h>.
25043         (___fxstat64): Do not use CHECK_1.
25044         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25045         <bp-checks.h>.
25046         (__fxstatat): Do not use CHECK_1.
25047         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25048         <bp-checks.h>.
25049         (__fxstatat64): Do not use CHECK_1.
25050         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25051         <bp-checks.h>.
25052         (__fxstat): Do not use CHECK_1.
25053         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25054         <bp-checks.h>.
25055         (__fxstatat): Do not use CHECK_1.
25056         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25057         <bp-checks.h>.
25058         (__getresgid): Do not use CHECK_1.
25059         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25060         <bp-checks.h>.
25061         (__getresuid): Do not use CHECK_1.
25062         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25063         <bp-checks.h>.
25064         (__lxstat): Do not use CHECK_1.
25065         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25066         <bp-checks.h>.
25067         (__old_msgctl): Do not use CHECK_1.
25068         (__new_msgctl): Likewise.
25069         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25070         <bp-checks.h>.
25071         (__new_setrlimit): Do not use CHECK_1.
25072         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25073         <bp-checks.h>.
25074         (__old_shmctl): Do not use CHECK_1.
25075         (__new_shmctl): Likewise.
25076         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25077         <bp-checks.h>.
25078         (__xstat): Do not use CHECK_1.
25079         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25080         (__lxstat): Do not use CHECK_1.
25081         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25082         <bp-checks.h>.
25083         (___lxstat64): Do not use CHECK_1.
25084         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25085         (__old_msgctl): Do not use CHECK_1.
25086         (__new_msgctl): Likewise.
25087         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25088         <bp-checks.h>.
25089         (__gettimeofday): Do not use CHECK_1.
25090         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25091         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25092         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25093         <bp-checks.h>.
25094         (__gettimeofday): Do not use CHECK_1.
25095         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25096         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25097         (__new_shmctl): Do not use CHECK_1.
25098         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25099         <bp-checks.h>.
25100         (do_sigtimedwait): Do not use CHECK_1.
25101         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25102         <bp-checks.h>.
25103         (do_sigwaitinfo): Do not use CHECK_1.
25104         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25105         <bp-checks.h>.
25106         (msgctl): Do not use CHECK_1.
25107         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25108         <bp-checks.h>.
25109         (shmctl): Do not use CHECK_1.
25110         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25111         (ustat): Do not use CHECK_1.
25112         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25113         <bp-checks.h>.
25114         (__fxstat): Do not use CHECK_1.
25115         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25116         <bp-checks.h>.
25117         (__fxstatat): Do not use CHECK_1.
25118         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25119         <bp-checks.h>.
25120         (__lxstat): Do not use CHECK_1.
25121         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25122         <bp-checks.h>.
25123         (__xstat): Do not use CHECK_1.
25124         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25125         (__xstat): Do not use CHECK_1.
25126         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25127         (___xstat64): Do not use CHECK_1.
25128
25129         [BZ #13550]
25130         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25131         definitions.
25132         (CHECK_BOUNDS_HIGH): Likewise.
25133         * string/strcpy.c: Do not include <bp-checks.h>.
25134         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25135
25136 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25137
25138         * nscd/nscd-client.h (__nscd_drop_map_ref):
25139         Add __attribute__ ((unused)).
25140         * nis/nss-nisplus.h (niserr2nss): Likewise.
25141
25142         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25143         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25144
25145         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25146         Remove inline keyword.
25147         * include/rounding-mode.h (round_away): Likewise.
25148         * libio/wfileops.c (adjust_wide_data): Likewise.
25149         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25150         (__m128i_strloadu_tolower): Likewise.
25151         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25152         (__m128i_strloadu_tolower): Likewise.
25153         * time/mktime.c (ydhms_diff): Likewise.
25154         * locale/elem-hash.h (elem_hash): Likewise.
25155         * locale/setlocale.c (setdata): Likewise.
25156         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25157         (re_string_wchar_at): Likewise.
25158         (bitset_not, bitset_merge, bitset_mask): Likewise.
25159         [!(__GNUC__ > 3)] (inline): Remove macro.
25160         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25161         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25162         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25163         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25164         * string/memcmp.c (memcmp_bytes): Likewise.
25165         * locale/programs/locarchive.c (compute_hashval): Likewise.
25166         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25167         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25168         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25169         * nss/getent.c (print_rpc, print_protocols): Likewise.
25170         (print_passwd, print_group, print_aliases): Likewise.
25171         * nis/nss-nisplus.h (niserr2nss): Likewise.
25172         * nscd/connections.c (restart_p): Likewise.
25173         Change return type to bool.
25174
25175 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25176
25177         * Makeconfig (all-Depend-files): Add existing
25178         $(sorted-subdirs:=/Depend) files.
25179         (all-subdirs): Remove nss.
25180         * sysdeps/unix/inet/Subdirs: Add it here instead.
25181         * hesiod/Depend: New file.
25182
25183         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25184         instead of calling alloca.
25185
25186         * io/lseek.c (__lseek): Rename to __libc_lseek.
25187         Define __lseek as an alias.
25188
25189         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25190
25191 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25192
25193         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25194         else clause and remove check for non-standard endianness.
25195
25196 2013-02-04  David S. Miller  <davem@davemloft.net>
25197
25198         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25199
25200 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25201
25202         [BZ #13550]
25203         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25204         (__ubp_memchr): Remove prototype.
25205         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25206         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25207         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25208         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25209         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25210         Remove alias.
25211         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25212         (__ubp_memchr): Likewise.
25213         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25214         (__ubp_memchr): Likewise.
25215         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25216         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25217         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25218         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25219         CHECK_STRING.
25220         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25221         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25222         (__getcwd): Do not use CHECK_STRING.
25223         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25224         <bp-checks.h>.
25225         (__real_chown): Do not use CHECK_STRING.
25226         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25227         <bp-checks.h>.
25228         (fchownat): Do not use CHECK_STRING.
25229         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25230         CHECK_STRING.
25231         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25232         <bp-checks.h>.
25233         (__lchown): Do not use CHECK_STRING.
25234         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25235         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25236         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25237         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25238         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25239         include <bp-checks.h>.
25240         (truncate64): Do not use CHECK_STRING.
25241         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25242         <bp-checks.h>.
25243         (__real_chown): Do not use CHECK_STRING.
25244         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25245         <bp-checks.h>.
25246         (__lchown): Do not use CHECK_STRING.
25247         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25248         <bp-checks.h>.
25249         (__chown): Do not use CHECK_STRING.
25250         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25251         <bp-checks.h>.
25252         (truncate64): Do not use CHECK_STRING.
25253         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25254         Likewise.
25255         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25256         (__xmknod): Do not use CHECK_STRING.
25257         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25258         <bp-checks.h>.
25259         (__xmknodat): Do not use CHECK_STRING.
25260         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25261         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25262
25263 2013-02-04  Andreas Schwab  <schwab@suse.de>
25264
25265         [BZ #14142]
25266         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25267         * include/netdb.h: Likewise for h_errno.
25268         * elf/tst-stackguard1.c: Include <tls.h>.
25269
25270 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25271
25272         * elf/link.h (struct link_map): Extend the l_addr comment.
25273         * include/link.h (struct link_map): Likewise.
25274
25275 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25276
25277         [BZ #13550]
25278         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25279         (BOUNDED_1): Remove macro.
25280         * debug/backtrace.c: Don't include <bp-checks.h>.
25281         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25282         (__backtrace): Likewise.
25283         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25284         <bp-checks.h>.
25285         (__backtrace): Don't use BOUNDED_1.
25286         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25287         <bp-checks.h>.
25288         (__backtrace): Don't use BOUNDED_1.
25289         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25290         (__backtrace): Don't use BOUNDED_1.
25291         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25292         (shmat): Don't use BOUNDED_N.
25293
25294 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25295
25296         [BZ #13550]
25297         * sysdeps/generic/bp-start.h: Remove file.
25298         * csu/libc-start.c: Don't include <bp-start.h>.
25299         (LIBC_START_MAIN): Set up __environ directly instead of using
25300         INIT_ARGV_and_ENVIRON.
25301         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25302         <bp-start.h>.
25303
25304         [BZ #13550]
25305         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25306         definitions.
25307         (CHECK_FCNTL): Likewise.
25308         (CHECK_N_PAGES): Likewise.
25309
25310         [BZ #13550]
25311         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25312         definitions.
25313         (CHECK_SIGSET_NULL_OK): Likewise.
25314         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25315         <bp-checks.h>.
25316         (sigpending): Don't use CHECK_SIGSET.
25317         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25318         <bp-checks.h>.
25319         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25320         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25321         <bp-checks.h>.
25322         (do_sigsuspend): Don't use CHECK_SIGSET.
25323         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25324         use CHECK_SIGSET.
25325         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25326         (do_sigwait): Don't use CHECK_SIGSET.
25327         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25328         use CHECK_SIGSET.
25329         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25330         include <bp-checks.h>.
25331         (sigpending): Don't use CHECK_SIGSET.
25332         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25333         include <bp-checks.h>.
25334         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25335         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25336         <bp-checks.h>.
25337         (sigpending): Don't use CHECK_SIGSET.
25338         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25339         <bp-checks.h>.
25340         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25341
25342         [BZ #13550]
25343         * sysdeps/generic/bp-semctl.h: Remove file.
25344         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25345         <bp-checks.h> and <bp-semctl.h>.
25346         (__old_semctl): Don't use CHECK_SEMCTL.
25347         (__new_semctl): Likewise.
25348         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25349         and <bp-semctl.h>.
25350         (__old_semctl): Don't use CHECK_SEMCTL.
25351         (__new_semctl): Likewise.
25352         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25353         <bp-checks.h> and <bp-semctl.h>.
25354         (__old_semctl): Don't use CHECK_SEMCTL.
25355         (__new_semctl): Likewise.
25356         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25357         <bp-checks.h> and <bp-semctl.h>.
25358         (semctl): Don't use CHECK_SEMCTL.
25359
25360         [BZ #13550]
25361         * Makerules (elide-bp-thunks): Remove variable.
25362         (elide-routines.oS): Don't use $(elide-bp-thunks).
25363         (elide-routines.os): Likewise.
25364         (elide-routines.o): Likewise.
25365         (elide-routines.op): Likewise.
25366         (elide-routines.og): Likewise.
25367         (objects): Don't use $(bp-thunks).
25368         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25369         include.
25370         (common-generated): Do not add s-proto-bp.d.
25371         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25372         (int): Likewise.
25373         (typ): Likewise.
25374         Do not generate makefile rules for bounded-pointer thunks.
25375         * sysdeps/generic/bp-thunks.h: Remove file.
25376         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25377         * sysdeps/unix/s-proto-bp.S: Likewise.
25378
25379         [BZ #15062]
25380         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25381         parts of result separately when argument is not close to line from
25382         -i to i and one part of argument is small.
25383         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25384         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25385         * math/libm-test.inc (cacos_test): Add more tests.
25386         (casin_test): Likewise.
25387         (casinh_test): Likewise.
25388         * sysdeps/i386/fpu/libm-test-ulps: Update.
25389         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25390
25391 2013-01-31  David S. Miller  <davem@davemloft.net>
25392
25393         * po/de.po: Update from translation team.
25394
25395 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25396
25397         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25398
25399 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25400
25401         * configure.in (_AC_PROG_CC_C89): New definition.
25402         * configure: Regenerate.
25403
25404         * configure.in (AC_PROG_CPP): New definition.
25405         * configure: Regenerate.
25406
25407 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25408
25409         * debug/tst-backtrace.h: New file.
25410         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25411         (ret): Remove variable.
25412         (x): Likewise.
25413         (FAIL): Remove macro.
25414         (NO_INLINE): Likewise.
25415         (fn1): Use match function instead of strstr.
25416         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25417         (ret): Remove variable.
25418         (x): Likewise.
25419         (FAIL): Remove macro.
25420         (NO_INLINE): Likewise.
25421         (fn): Use match function instead of strstr.
25422         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25423         (ret): Remove variable.
25424         (x): Likewise.
25425         (FAIL): Remove macro.
25426         (NO_INLINE): Likewise.
25427         (handle_signal): Use match function instead of strstr.
25428         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25429         (ret): Remove variable.
25430         (x): Likewise.
25431         (FAIL): Remove macro.
25432         (NO_INLINE): Likewise.
25433         (handle_signal): Use match function instead of strstr.
25434
25435 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25436
25437         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25438
25439 2013-01-23  David S. Miller  <davem@davemloft.net>
25440
25441         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25442         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25443         argument of CAS if possible.
25444         * sysdeps/sparc/sparc64/bits/atomic.h
25445         (__arch_compare_and_exchange_val_32_acq): Likewise.
25446         (__arch_compare_and_exchange_val_64_acq): Likewise.
25447
25448 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25449
25450         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25451         * sysdeps/posix/ulimit.c: ... this.
25452         Include <limits.h>.
25453         * sysdeps/unix/bsd/ulimit.c: Remove file.
25454
25455 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25456
25457         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25458         (LDFLAGS-tst-array5): Likewise.
25459
25460 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25461
25462         [BZ #15036]
25463         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25464         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25465         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25466         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25467
25468 2013-01-21  David S. Miller  <davem@davemloft.net>
25469
25470         * sysdeps/sparc/backtrace.c: New file.
25471         * sysdeps/sparc/sparc32/backtrace.h: New file.
25472         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25473         * sysdeps/sparc/sparc64/backtrace.h: New file.
25474         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25475         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25476         -funwind-tables.
25477
25478 2013-01-21  Andreas Schwab  <schwab@suse.de>
25479
25480         [BZ #15020]
25481         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25482         closed its stdout.
25483
25484 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25485
25486         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25487         "mpa2.h".
25488         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25489
25490 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25491             Mark Mitchell  <mark@codesourcery.com>
25492             Tom de Vries  <tom@codesourcery.com>
25493             Paul Pluzhnikov  <ppluzhnikov@google.com>
25494
25495         * debug/tst-backtrace2.c: New file.
25496         * debug/tst-backtrace3.c: Likewise.
25497         * debug/tst-backtrace4.c: Likewise.
25498         * debug/tst-backtrace5.c: Likewise.
25499         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25500         (CFLAGS-tst-backtrace3.c): Likewise.
25501         (CFLAGS-tst-backtrace4.c): Likewise.
25502         (CFLAGS-tst-backtrace5.c): Likewise.
25503         (LDFLAGS-tst-backtrace2): Likewise.
25504         (LDFLAGS-tst-backtrace3): Likewise.
25505         (LDFLAGS-tst-backtrace4): Likewise.
25506         (LDFLAGS-tst-backtrace5): Likewise.
25507         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25508         tst-backtrace4 and tst-backtrace5.
25509
25510 2013-01-18  Anton Blanchard  <anton@samba.org>
25511             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25512
25513         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25514         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25515         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25516         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25518         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25519         "+r" and remove output regs list as redundant.  Add explicit inline
25520         asm to specify register of return val to work around compiler codegen
25521         bug.  Remove (int) cast on return value.  Add return type parameter to
25522         use in macro so that this macro does not truncate return value for
25523         64-bit values.
25524         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25525         pass to INTERNAL_VSYSCALL_NCS.
25526         (INLINE_VSYSCALL): Add 'long int' as return type to
25527         INTERNAL_VSYSCALL_NCS macro invocation.
25528         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25529         INTERNAL_VSYSCALL_NCS macro invocation.
25530         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25531
25532 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25533
25534         [BZ #14496]
25535         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25536         Fix application of SIMD FP exception mask.
25537
25538         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25539         mp_no from a power of two.
25540         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25541         __mpexp_twomm1.  Use __pow_mp.
25542
25543         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25544         multiplication.
25545
25546 2013-01-17  David S. Miller  <davem@davemloft.net>
25547
25548         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25549
25550 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25551
25552         [BZ #15023]
25553         * include/complex.h: Condition contents on [!_COMPLEX_H].
25554         (__kernel_casinhf): New prototype.
25555         (__kernel_casinh): Likewise.
25556         (__kernel_casinhl): Likewise.
25557         * math/Makefile (libm_calls): Add k_casinh.
25558         * math/k_casinh.c: New file.
25559         * math/k_casinhf.c: Likewise.
25560         * math/k_casinhl.c: Likewise.
25561         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25562         finite nonzero arguments.
25563         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25564         finite nonzero arguments.
25565         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25566         finite nonzero arguments.
25567         * math/s_casinh.c: Do not include <float.h>.
25568         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25569         * math/s_casinhf.c: Do not include <float.h>.
25570         (__casinhf): Move code for finite nonzero arguments to
25571         k_casinhf.c.
25572         * math/s_casinhl.c: Do not include <float.h>.
25573         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25574         redefine.
25575         (__casinhl): Move code for finite nonzero arguments to
25576         k_casinhl.c.
25577         * math/libm-test.inc (cacos_test): Add more tests.
25578         * sysdeps/i386/fpu/libm-test-ulps: Update.
25579         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25580
25581 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25582
25583         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25584         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25585         [!HAVE_MREMAP]: Remove [defined linux] case.
25586         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25587
25588 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25589
25590         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25591
25592 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25593
25594         * elf/elf.h (R_386_SIZE32): New relocation.
25595         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25596         R_386_SIZE32.
25597         (elf_machine_rela): Likewise.
25598         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25599         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25600
25601 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25602
25603         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25604         (FP_FAST_FMA): Do not define.
25605         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25606         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25607         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25608         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25609         !_SOFT_FLOAT]: Likewise.
25610         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25611         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25612         value.
25613         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25614         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25615         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25616         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25617         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25618         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25619         file.
25620
25621 2013-01-16  Andreas Schwab  <schwab@suse.de>
25622
25623         [BZ #14327]
25624         * include/stdlib.h (__mktemp): Add declaration.
25625         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25626         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25627
25628 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25629
25630         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25631         definitions.
25632         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25633         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25634         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25635         definitions here.
25636         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25637         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25638         definitions.
25639         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25640         and ONE.
25641         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25642         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25643         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25644         definitions.
25645         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25646         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25647         definitions.
25648         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25649
25650         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25651
25652 2013-01-15  David S. Miller  <davem@davemloft.net>
25653
25654         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25655         trunc{,f} to libm-sysdep_routes.
25656         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25657         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25658         file.
25659         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25660         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25661         file.
25662         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25663         file.
25664         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25665         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25666         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25667         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25668         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25669         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25670         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25671         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25672
25673         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25674         nearbyint{,f} to libm-sysdep_routes.
25675         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25677         New file.
25678         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25679         file.
25680         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25681         New file.
25682         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25683         file.
25684         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25685         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25686         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25687         file.
25688         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25689         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25690         file.
25691         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25692         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25693         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25694
25695         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25696         libc_feholdexcept and libc_fesetenv.
25697
25698 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25699
25700         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25701
25702 2013-01-14  David S. Miller  <davem@davemloft.net>
25703
25704         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25705         (SPARC_ASM_VIS2_IFUNC): Likewise.
25706         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25708         use of 'siam' instruction.
25709         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25710         Likewise.
25711         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25712         Likewise.
25713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25714         Likewise.
25715         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25716         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25717         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25718         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25719         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25720         file.
25721         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25722         file.
25723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25724         file.
25725         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25726         file.
25727         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25728         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25729         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25730         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25732         new VIS2 routines.
25733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25735         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25736         Likewise.
25737         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25738         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25739         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25740         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25742         routines to libm-sysdep_routines.
25743         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25744
25745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25746         fdim/fdimf to libm-sysdep_routines.
25747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25748         file.
25749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25750         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25751         file.
25752         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25753         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25754         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25755         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25756         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25757         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25758         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25759
25760 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25761
25762         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25763         to optimize copies.
25764
25765         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25766         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25767         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25768
25769         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25770         local variable MPTWO.
25771         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25772         Likewise.
25773
25774 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25775
25776         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25777         GLOB_NOESCAPE.
25778
25779 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25780
25781         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25782
25783 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25784
25785         * manual/pattern.texi (glob_t): Document gl_flags.
25786         (glob64_t): Likewise.
25787
25788 2013-01-11  David S. Miller  <davem@davemloft.net>
25789
25790         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
25791         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
25792         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
25793         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
25794         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
25795         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
25796         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
25797         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
25798         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
25799         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
25800         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
25801         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
25802         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
25803
25804         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25805         sparc V9 rather than using V8 code.
25806         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25807         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25808
25809         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
25810         Move to...
25811         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
25812         Here.
25813
25814 2013-01-11  Roland McGrath  <roland@hack.frob.com>
25815
25816         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
25817         not in the main loop.
25818         * configure: Regenerated.
25819
25820 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
25821
25822         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
25823         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
25824         to just #else.
25825         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25826         [!__GLIBC_HAVE_LONG_LONG] case.
25827         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25828         condition to just #else.
25829         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25830         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25831         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25832         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25833         unconditional.
25834         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25835         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25836         #elif condition to just #else.
25837         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25838         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25839         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25840         #elif condition to just #else.
25841
25842 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25843
25844         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25845         (EF_MIPS_ARCH_64): Fix value.
25846         (EF_MIPS_ARCH_32R2): New.
25847         (EF_MIPS_ARCH_64R2): New.
25848
25849 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25850
25851         * Makeconfig (+link-pie-before-libc): New.
25852         (+link-pie-after-libc): Likewise.
25853         (+link-pie-tests): Likewise.
25854         (+link-pie): Rewritten.
25855         (link-before-libc): Remove $(config-LDFLAGS).
25856         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25857         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25858         (config-LDFLAGS): Renamed to ...
25859         (rtld-LDFLAGS): This.
25860         (rtld-tests-LDFLAGS): New macro.
25861         (link-libc-rpath-link): Likewise.
25862         (link-libc-tests-rpath-link): Likewise.
25863         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25864         (link-libc): Prepand $(link-libc-rpath-link).
25865         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25866         (test-program-prefix): New macro.
25867         (test-via-rtld-prefix): Likewise.
25868         (test-program-cmd): Likewise.
25869         (host-test-program-cmd): Likewise.
25870         * Makefile ($(common-objpfx)testrun.sh): Replace
25871         $(run-program-prefix) with $(test-program-prefix).
25872         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25873         $(rtld-LDFLAGS).
25874         ($(common-objpfx)shlib.lds): Likewise.
25875         (build-module-helper): Likewise.
25876         ($(common-objpfx)format.lds): Likewise.
25877         * Rules (binaries-pie-tests): New.
25878         (binaries-pie-notests): Likewise.
25879         (binaries-pie): Rewritten.
25880         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25881         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25882         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25883         (make-test-out): Replace $(host-built-program-cmd) with
25884         $(host-test-program-cmd).
25885         * config.make.in (build-hardcoded-path-in-tests): New variable.
25886         * configure.in (--enable-hardcoded-path-in-tests): New configure
25887         option.
25888         (hardcoded_path_in_tests): New AC_SUBST.
25889         * configure: Regenerated.
25890         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25891         $(built-program-cmd) with $(test-program-cmd).
25892         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25893         (test_program_cmd): This.
25894         * elf/Makefile ($(objpfx)order.out): Run test with
25895         $(test-program-prefix).
25896         ($(objpfx)order2.out): Likewise.
25897         ($(objpfx)tst-initorder.out): Likewise.
25898         ($(objpfx)tst-initorder2.out): Likewise.
25899         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25900         $(test-program-cmd).
25901         ($(objpfx)tst-array1-static.out): Likewise.
25902         ($(objpfx)tst-array2.out): Likewise.
25903         ($(objpfx)tst-array3.out): Likewise.
25904         ($(objpfx)tst-array4.out): Likewise.
25905         ($(objpfx)tst-array5.out): Likewise.
25906         ($(objpfx)tst-array5-static.out): Likewise.
25907         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25908         $(test-program-cmd).
25909         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25910         $(run-program-prefix) with $(test-program-prefix).
25911         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25912         (test_program_prefix): This.
25913         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25914         $(run-program-prefix) with $(test-program-prefix).
25915         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25916         (test_program_prefix): This.
25917         * iconvdata/tst-tables.sh: Likewise.
25918         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25919         $(run-program-prefix) with $(test-program-prefix).
25920         ($(objpfx)tst-translit.out): Likewise.
25921         ($(objpfx)tst-gettext2.out): Likewise.
25922         ($(objpfx)tst-gettext4.out): Likewise.
25923         ($(objpfx)tst-gettext6.out): Likewise.
25924         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25925         (test_program_prefix): This.
25926         * intl/tst-gettext2.sh: Likewise.
25927         * intl/tst-gettext4.sh  Likewise.
25928         * intl/tst-gettext6.sh: Likewise.
25929         * intl/tst-translit.sh: Likewise.
25930         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25931         with $(test-program-cmd).
25932         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25933         $(run-program-prefix) with $(test-program-prefix).
25934         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25935         (test_program_prefix): This.
25936         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25937         $(run-program-prefix) with $(test-program-prefix).
25938         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25939         (test_program_prefix): This.
25940         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25941         * posix/Makefile ($(objpfx)globtest.out): Replace
25942         $(run-via-rtld-prefix) and $(test-wrapper) with
25943         $(test-program-prefix) and $(test-via-rtld-prefix).
25944         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25945         $(test-program-prefix).
25946         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25947         $(host-test-program-cmd).
25948         (tst-spawn-ARGS): Likewise.
25949         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25950         $(test-program-prefix).
25951         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25952         (test_via_rtld_prefix): This.
25953         (test_wrapper): Renamed to ...
25954         (test_program_prefix): This.
25955         (run_program_prefix): Replaced by test_program_prefix.
25956         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25957         (test_program_prefix): This.
25958         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25959         with $(host-test-program-cmd).
25960         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25961         $(run-program-prefix) with $(test-program-prefix).
25962         ($(objpfx)tst-printf.out): Likewise.
25963         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
25964         $(test-program-cmd).
25965         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
25966         (test_program_prefix): This.
25967         * stdio-common/tst-unbputc.sh: Likewise.
25968         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
25969         $(run-program-prefix) with $(test-program-prefix).
25970         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
25971         (test_program_prefix): This.
25972         * string/Makefile ($(objpfx)tst-svc.out):  Replace
25973         $(built-program-cmd) with $(test-program-cmd).
25974
25975 2013-01-11  Andreas Jaeger  <aj@suse.de>
25976
25977         [BZ #15003]
25978         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
25979         value. Sync with Linux 3.7.
25980
25981 2013-01-10  David S. Miller  <davem@davemloft.net>
25982
25983         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
25984         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25985         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25986
25987 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25988
25989         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
25990         never set.
25991         * configure: Regenerated.
25992
25993 2013-01-10  David S. Miller  <davem@davemloft.net>
25994
25995         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25996         sparc V9 rather than using V8 code.
25997         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25998         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25999
26000 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26001
26002         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26003         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26004         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26005         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26006         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26007         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26008         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26009         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26010         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26011         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26012         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26013         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26014         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26015         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26016         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26017         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26018         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26019         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26020         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26021         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26022         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26023         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26024         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26025         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26026         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26027         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26028         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26029
26030 2013-01-10  David S. Miller  <davem@davemloft.net>
26031
26032         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26033
26034 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26035
26036         * posix/Makefile (tests-static): New variable.
26037         (tests): Add $(tests-static).
26038         (tst-exec-static-ARGS): New variable.
26039         (tst-spawn-static-ARGS): Likewise.
26040         * posix/tst-exec-static.c: New file.
26041         * posix/tst-spawn-static.c: Likewise.
26042         * posix/tst-exec.c: Support run directly.
26043         * posix/tst-spawn.c: Likewise.
26044
26045 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26046
26047         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26048         long.
26049         * math/bits/mathcalls.h (llrint): Likewise.
26050         (llround): Likewise.
26051         * stdlib/stdlib.h (struct drand48_data): Likewise.
26052         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26053         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26054         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26055         Likewise.
26056         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26057         Likewise.
26058         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26059         (elf_greg_t): Likewise.
26060         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26061         (__jmp_buf): Likewise.
26062         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26063         definitions.
26064         (llrint): Likewise, for all definitions.
26065         (llrintl): Likewise.
26066
26067         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26068         Remove [__GNUC__] condition.
26069         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26070         condition to just [__USE_ISOC99].
26071         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26072
26073 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26074
26075         [BZ #14200]
26076         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26077         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26078         defined.
26079         (_POSIX_V6_ILP32_OFF32): Likewise.
26080         (_XBS5_ILP32_OFF32): Likewise.
26081         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26082         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26083
26084 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26085
26086         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26087
26088         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26089         doubles __mpexp_twomm1.  Adjust usage.
26090         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26091         Remove.
26092
26093 2013-01-10  Andreas Schwab  <schwab@suse.de>
26094
26095         [BZ #14964]
26096         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26097         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26098
26099 2013-01-09  David S. Miller  <davem@davemloft.net>
26100
26101         [BZ #15003]
26102         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26103         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26104         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26105         (TCP_FASTOPEN): Define.
26106         (tcp_repair_opt): New structure.
26107         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26108         enum values.
26109         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26110         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26111         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26112         (tcp_cookie_transactions): New structure.
26113
26114 2013-01-09  Anton Blanchard  <anton@samba.org>
26115
26116         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26117         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26118         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26119         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26120
26121 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26122
26123         * include/features.h (__USE_ANSI): Remove.
26124
26125 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26126
26127         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26128
26129         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26130
26131 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26132
26133         * sysdeps/s390/fpu/libm-test-ulps: Update.
26134
26135         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26136
26137         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26138         (__acr): Likewise.
26139         (__cpy): Likewise.
26140         (norm): Likewise.
26141         (denorm): Likewise.
26142         (__mp_dbl): Likewise.
26143         (__dbl_mp): Likewise.
26144         (add_magnitudes): Likewise.
26145         (sub_magnitudes): Likewise.
26146         (__add): Likewise.
26147         (__sub): Likewise.
26148         (__mul): Likewise.
26149         (__inv): Likewise.
26150         (__dvd): Likewise.
26151         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26152         (__acr): Likewise.
26153         (__cpy): Likewise.
26154         (norm): Likewise.
26155         (denorm): Likewise.
26156         (__mp_dbl): Likewise.
26157         (__dbl_mp): Likewise.
26158         (add_magnitudes): Likewise.
26159         (sub_magnitudes): Likewise.
26160         (__add): Likewise.
26161         (__sub): Likewise.
26162         (__mul): Likewise.
26163         (__inv): Likewise.
26164         (__dvd): Likewise.
26165         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26166         (__acr): Likewise.
26167         (__cpy): Likewise.
26168         (norm): Likewise.
26169         (denorm): Likewise.
26170         (__mp_dbl): Likewise.
26171         (__dbl_mp): Likewise.
26172         (add_magnitudes): Likewise.
26173         (sub_magnitudes): Likewise.
26174         (__add): Likewise.
26175         (__sub): Likewise.
26176         (__mul): Likewise.
26177         (__inv): Likewise.
26178         (__dvd): Likewise.
26179
26180 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26181
26182         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26183         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26184         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26185         2 && __USE_EXTERN_INLINES]: Likewise.
26186
26187 2013-01-08  Andreas Jaeger  <aj@suse.de>
26188
26189         [BZ# 14985]
26190         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26191         Remove.
26192         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26193         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26194
26195 2013-01-07  Anton Blanchard  <anton@samba.org>
26196
26197         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26198         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26199         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26200         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26201         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26202         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26203         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26204         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26205         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26206         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26207         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26208         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26209         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26210         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26211         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26212         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26213         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26214         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26215         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26216         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26217         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26218         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26219         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26220         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26221         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26222         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26223         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26224         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26225         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26226         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26227         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26228         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26229         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26230         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26231         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26232         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26233         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26234         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26235         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26236         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26237         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26238         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26239         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26240
26241 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26242
26243         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26244         (__MALLOC_PMT): Likewise.
26245         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26246         [__GNUC__], only on [_LIBC].
26247         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26248         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26249         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26250         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26251         forward declaration.
26252         (realloc_hook_ini): Likewise.
26253         (memalign_hook_ini): Likewise.
26254         (__libc_memalign): Do not use __MALLOC_PMT in variable
26255         declaration.
26256         (__libc_valloc): Likewise.
26257         (__libc_pvalloc): Likewise.
26258         (__libc_calloc): Likewise.
26259         (__posix_memalign): Likewise.
26260
26261         [BZ #14996]
26262         * math/s_casinh.c: Include <float.h>.
26263         (__casinh): Do not do computation with squaring and square root
26264         for large arguments.
26265         * math/s_casinhf.c: Include <float.h>.
26266         (__casinhf): Do not do computation with squaring and square root
26267         for large arguments.
26268         * math/s_casinhl.c: Include <float.h>.
26269         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26270         (__casinhl): Do not do computation with squaring and square root
26271         for large arguments.
26272         * math/libm-test.inc (casin_test): Add more tests.
26273         (casinh_test): Likewise.
26274         * sysdeps/i386/fpu/libm-test-ulps: Update.
26275         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26276
26277 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26278
26279         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26280         (__x86_64_raw_data_cache_size): Likewise.
26281         (__x86_64_data_cache_size_half): Likewise.
26282         (__x86_64_raw_data_cache_size_half): Likewise.
26283         (__x86_64_shared_cache_size): Likewise.
26284         (__x86_64_raw_shared_cache_size): Likewise.
26285         (__x86_64_shared_cache_size_half): Likewise.
26286         (__x86_64_raw_shared_cache_size_half): Likewise.
26287         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26288         to ...
26289         (__x86_data_cache_size): This.
26290         (__x86_64_raw_data_cache_size): Renamed to ...
26291         (__x86_raw_data_cache_size): This.
26292         (__x86_64_data_cache_size_half): Renamed to ...
26293         (__x86_data_cache_size_half): This.
26294         (__x86_64_raw_data_cache_size_half): Renamed to ...
26295         (__x86_raw_data_cache_size_half): This.
26296         (__x86_64_shared_cache_size): Renamed to ...
26297         (__x86_shared_cache_size): This.
26298         (__x86_64_raw_shared_cache_size): Renamed to ...
26299         (__x86_raw_shared_cache_size): This.
26300         (__x86_64_shared_cache_size_half): Renamed to ...
26301         (__x86_shared_cache_size_half): This.
26302         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26303         (__x86_raw_shared_cache_size_half): This.
26304         * sysdeps/x86_64/memcpy.S: Updated.
26305         * sysdeps/x86_64/memset.S: Likewise.
26306         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26307         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26308         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26309
26310 2013-01-04  David S. Miller  <davem@davemloft.net>
26311
26312         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26313
26314 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26315
26316         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26317         1 to avoid redefinition warning.
26318         (__USE_GNU): Don't define.
26319         (init_signaling_nan): Protoize.
26320
26321         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26322
26323 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26324
26325         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26326         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26327         (__cpymn): Likewise.
26328         (norm): Remove commented code.
26329         (denorm): Likewise.
26330         (__mp_dbl): Likewise.
26331         (__inv): Likewise.
26332         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26333         (__cpymn): Likewise.
26334         (norm): Remove commented code.
26335         (denorm): Likewise.
26336         (__mp_dbl): Likewise.
26337         (__inv): Likewise.
26338
26339         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26340         mp_no value for 1.0 and 2.0.
26341         (norm): Use RADIXI instead of radixi.d.
26342         (denorm): Likewise.
26343         (__mul): Use 0.0 instead of zero.d.
26344         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26345         mp_no value for 1.0 and 2.0.
26346         (norm): Use RADIXI instead of radixi.d.
26347         (denorm): Likewise.
26348         (__mul): Use 0.0 instead of zero.d.
26349
26350 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26351
26352         [BZ #14994]
26353         * math/s_casinh.c (__casinh): Reduce finite argument to first
26354         quadrant then set signs of results at the end.
26355         * math/s_casinhf.c (__casinhf): Likewise.
26356         * math/s_casinhl.c (__casinhl): Likewise.
26357         * math/libm-test.inc (casin_test): Add more tests.
26358         (casinh_test): Likewise.
26359         * sysdeps/i386/fpu/libm-test-ulps: Update.
26360         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26361
26362 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26363
26364         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26365
26366         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26367
26368         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26369         declarations.
26370         (denorm): Likewise.
26371         (__mp_dbl): Likewise.
26372         (__inv): Likewise.
26373
26374         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26375         and adjust the header comment.
26376
26377         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26378         variable name from declaration.
26379
26380 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26381
26382         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26383         Initialize COMMON_CPUID_INDEX_7 element.
26384         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26385         (CPUID_RTM): Likewise.
26386         (HAS_RTM): Likewise.
26387         (COMMON_CPUID_INDEX_7): New enum.
26388
26389 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26390
26391         [BZ #14981]
26392         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26393         size is zero, record memory as freed.
26394
26395 2013-01-03  Andreas Jaeger  <aj@suse.de>
26396
26397         * po/ia.po: Add new Interlingua translation.
26398
26399 2012-01-03  Allan McRae  <allan@archlinux.org>
26400
26401         * locale/programs/localedef.c: Fix description of '--posix' flag.
26402
26403 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26404
26405         * NEWS: Update dates in second copyright notice.
26406         * README: Update copyright dates in example.
26407         * manual/libc.texinfo: Update copyright dates.
26408         * scripts/test-installation.pl: Update copyright date in --version
26409         output.
26410
26411         * hurd/ctty-input.c: Fix copyright notice formatting.
26412         * hurd/ctty-output.c: Likewise.
26413         * hurd/dtable.c: Likewise.
26414         * hurd/hurd-raise.c: Likewise.
26415         * hurd/hurdprio.c: Likewise.
26416         * hurd/msgportdemux.c: Likewise.
26417         * misc/sys/file.h: Likewise.
26418         * misc/sys/ioctl.h: Likewise.
26419         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26420         * sysdeps/mach/hurd/chdir.c: Likewise.
26421         * sysdeps/mach/hurd/fchdir.c: Likewise.
26422         * sysdeps/mach/hurd/rename.c: Likewise.
26423         * sysdeps/mach/hurd/rmdir.c: Likewise.
26424         * sysdeps/mach/hurd/seekdir.c: Likewise.
26425         * sysdeps/mach/hurd/setsid.c: Likewise.
26426         * sysdeps/posix/wait3.c: Likewise.
26427
26428         * All files with FSF copyright notices: Update copyright dates
26429         using scripts/update-copyrights.
26430         * intl/plural.c: Regenerated.
26431         * locale/programs/charmap-kw.h: Likewise.
26432         * locale/programs/locfile-kw.h: Likewise.
26433
26434 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26435
26436         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26437         four values.
26438
26439         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26440         calculation loop and add branch prediction.
26441
26442         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26443         check access beyond bounds of m1np.
26444
26445         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26446         MPTWO.
26447         (__inv): Remove local variable MPTWO to use the global
26448         constant.
26449         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26450         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26451         variable MPTWO.
26452         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26453         MP3HALFS static const.
26454
26455 2013-01-01  David S. Miller  <davem@davemloft.net>
26456
26457         * po/ca.po: Update from translation team.
26458
26459 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26460
26461         * scripts/update-copyrights: New file.
26462         * Makeconfig: Reformat copyright notice.
26463         * ctype/ctype.h: Likewise.
26464         * debug/swprintf_chk.c: Likewise.
26465         * elf/dl-cache.c: Likewise.
26466         * elf/dl-debug.c: Likewise.
26467         * elf/dl-object.c: Likewise.
26468         * grp/initgroups.c: Likewise.
26469         * hurd/Makefile: Likewise.
26470         * hurd/hurd/signal.h: Likewise.
26471         * hurd/hurdfault.c: Likewise.
26472         * hurd/hurdioctl.c: Likewise.
26473         * hurd/hurdlookup.c: Likewise.
26474         * hurd/intr-msg.c: Likewise.
26475         * iconv/gconv_open.c: Likewise.
26476         * libio/swprintf.c: Likewise.
26477         * locale/lc-ctype.c: Likewise.
26478         * locale/nl_langinfo.c: Likewise.
26479         * mach/Machrules: Likewise.
26480         * mach/Makefile: Likewise.
26481         * malloc/obstack.h: Likewise.
26482         * manual/Makefile: Likewise.
26483         * manual/tsort.awk: Likewise.
26484         * misc/bits/stab.def: Likewise.
26485         * nis/nis_print_group_entry.c: Likewise.
26486         * nis/nis_table.c: Likewise.
26487         * nis/nss_compat/compat-pwd.c: Likewise.
26488         * nis/nss_compat/compat-spwd.c: Likewise.
26489         * po/Makefile: Likewise.
26490         * posix/fnmatch.c: Likewise.
26491         * posix/regex.h: Likewise.
26492         * resolv/Makefile: Likewise.
26493         * resolv/nss_dns/dns-network.c: Likewise.
26494         * resolv/res_hconf.c: Likewise.
26495         * scripts/gen-sorted.awk: Likewise.
26496         * soft-fp/soft-fp.h: Likewise.
26497         * stdio-common/printf.h: Likewise.
26498         * stdlib/monetary.h: Likewise.
26499         * stdlib/random.c: Likewise.
26500         * stdlib/random_r.c: Likewise.
26501         * sysdeps/generic/Makefile: Likewise.
26502         * sysdeps/gnu/Makefile: Likewise.
26503         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26504         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26505         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26506         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26507         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26508         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26509         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26510         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26511         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26512         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26513         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26514         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26515         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26516         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26517         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26518         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26519         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26520         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26521         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26522         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26523         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26524         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26525         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26526         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26527         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26528         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26529         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26530         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26531         * sysdeps/mach/hurd/errnos.awk: Likewise.
26532         * sysdeps/mach/hurd/fork.c: Likewise.
26533         * sysdeps/mach/hurd/getcwd.c: Likewise.
26534         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26535         * sysdeps/mach/hurd/mmap.c: Likewise.
26536         * sysdeps/mach/hurd/utimes.c: Likewise.
26537         * sysdeps/mach/hurd/xmknod.c: Likewise.
26538         * sysdeps/posix/profil.c: Likewise.
26539         * sysdeps/posix/readdir_r.c: Likewise.
26540         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26541         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26542         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26543         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26544         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26545         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26546         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26547         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26548         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26549         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26550         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26551         * sysdeps/pthread/lio_listio.c: Likewise.
26552         * sysdeps/sparc/dl-procinfo.h: Likewise.
26553         * sysdeps/unix/i386/sysdep.S: Likewise.
26554         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26555         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26556         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26557         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26558         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26559         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26560         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26561         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26562         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26563         * sysdeps/wordsize-32/divdi3.c: Likewise.
26564         * time/sys/time.h: Likewise.
26565         * wcsmbs/Makefile: Likewise.
26566
26567 2013-01-01  David S. Miller  <davem@davemloft.net>
26568
26569         * po/fr.po: Update from translation team.
26570
26571         * catgets/gencat.c: Update copyright year.
26572         * csu/version.c: Likewise.
26573         * debug/catchsegv.sh: Likewise.
26574         * debug/pcprofiledump.c: Likewise.
26575         * debug/xtrace.sh: Likewise.
26576         * elf/ldconfig.c: Likewise.
26577         * elf/ldd.bash.in: Likewise.
26578         * elf/pldd.c: Likewise.
26579         * elf/sotruss.ksh: Likewise.
26580         * elf/sprof.c: Likewise.
26581         * iconv/iconv_prog.c: Likewise.
26582         * iconv/iconvconfig.c: Likewise.
26583         * locale/programs/locale.c: Likewise.
26584         * locale/programs/localedef.c: Likewise.
26585         * login/programs/pt_chown.c: Likewise.
26586         * malloc/memusage.sh: Likewise.
26587         * malloc/memusagestat.c: Likewise.
26588         * malloc/mtrace.pl: Likewise.
26589         * nscd/nscd.c: Likewise.
26590         * nss/getent.c: Likewise.
26591         * nss/makedb.c: Likewise.
26592         * posix/getconf.c: Likewise.
26593
26594 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26595
26596         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26597         numbers.
26598
26599 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26600
26601         * math/bits/mathcalls.h (modf): Use __nonnull.
26602
26603 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26604
26605         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26606         (split): Use macro CN instead of the bare value.
26607         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26608         could be used.
26609         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26610         instead of the bare value.
26611         (power1): Likewise.
26612
26613 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26614
26615         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26616         __ATAN_TWOM.
26617         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26618
26619         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26620         their values.
26621         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26622         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26623         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26624         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26625
26626 2012-12-28  Andreas Jaeger  <aj@suse.de>
26627
26628         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26629         values are from Linux 3.7.
26630
26631         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26632         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26633
26634 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26635
26636         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26637         TRUE case.
26638
26639         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26640         (norm): Likewise.
26641         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26642         variables with preprocessor constants.
26643         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26644         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26645         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26646
26647 2012-12-27  Bruno Haible  <bruno@clisp.org>
26648
26649         [BZ #14317]
26650         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26651         only if needed.
26652
26653 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26654
26655         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26656         and use variable directly.
26657         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26658
26659         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26660         MPONE.
26661         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26662         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26663         variable MPONE.
26664         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26665         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26666         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26667         include directive.  Remove local variable MPONE.
26668         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26669         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26670         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26671
26672 2012-12-25  David S. Miller  <davem@davemloft.net>
26673
26674         * version.h (RELEASE): Set to "development".
26675         (VERSION): Set to "2.17.90".
26676         * NEWS: Add 2.18 section.
26677
26678 2012-12-21  David S. Miller  <davem@davemloft.net>
26679
26680         * po/hr.po: Update from translation team.
26681
26682 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26683
26684         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26685
26686 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26687
26688         * NEWS:  Mention new memcpy for MIPS.
26689
26690 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26691
26692         * manual/contrib.texi (Contributors): Spelling correction.
26693
26694 2012-12-15  David S. Miller  <davem@davemloft.net>
26695
26696         * po/ru.po: Update from translation team.
26697
26698 2012-12-13  David S. Miller  <davem@davemloft.net>
26699
26700         * NEWS: Mention IFUNC testsuite enhancements.
26701
26702         * po/pl.po: Update from translation team.
26703         * po/bg.po: Likewise.
26704
26705         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26706         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26707
26708 2012-12-11  David S. Miller  <davem@davemloft.net>
26709
26710         * po/sv.po: Update from translation team.
26711
26712         * po/vi.po: Update from translation team.
26713
26714         * po/cs.po: Update from translation team.
26715
26716         * po/de.po: Update from translation team.
26717         * po/eo.po: Likewise.
26718         * po/nl.po: Likewise.
26719
26720 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26721
26722         [BZ #14246]
26723         * manual/argp.texi (Argp Helper Functions): Move node to follow
26724         Argp Parsing State.
26725
26726         [BZ #14872]
26727         * manual/conf.texi (Limits on File System Capacity): Mention if
26728         terminating null is included in the max size.
26729
26730 2012-12-10  Andreas Jaeger  <aj@suse.de>
26731
26732         * po/cs.po: Update from translation team.
26733
26734 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26735
26736         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26737         void pointer and cast to uintptr_t.
26738         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26739         path.
26740         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26741         * sysdeps/s390/s390-64/memset.S: Likewise.
26742
26743 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26744
26745         [BZ #14833]
26746         * menual/message.texi (Message Translation): Fix typos.
26747         (Helper programs for gettext): Likewise.
26748
26749 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26750
26751         [BZ #14898]
26752         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26753         Change to -1.
26754
26755 2012-12-07  David S. Miller  <davem@davemloft.net>
26756
26757         * po/libc.pot: Update.
26758
26759 2012-12-07  Richard Henderson  <rth@redhat.com>
26760
26761         [BZ #10114]
26762         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26763         normal/normal case to before the switch.
26764         (_FP_DIV): Likewise.
26765
26766 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26767             Mike Frysinger  <vapier@gentoo.org>
26768
26769         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26770         check for __NR_fadvise64_64.
26771
26772 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26773
26774         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26775         0, not just to plain "0" as a statement.
26776         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26777         with cw.
26778
26779 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26780
26781         * NEWS: Use sourceware.org in Bugzilla URL.
26782
26783 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26784
26785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26786         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26787
26788         * stdio-common/tst-put-error.c (do_test): Add newline to the
26789         padded test to ensure flush.
26790
26791 2012-12-05  Jeff Law  <law@redhat.com>
26792
26793         * sunrpc/etc.rpc (fedfs_admin): Add entry.
26794
26795 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
26796
26797         * README: Don't refer to ports add-on as distributed separately.
26798         Mention AArch64 in list of systems supported in the ports add-on.
26799
26800         * LICENSES: Add more non-FSF copyright and license notices.
26801
26802         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
26803         ((unused)).
26804
26805         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
26806
26807         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
26808         10000 as width of padded output.
26809
26810 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26811
26812         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
26813
26814         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
26815         variable LX with __attribute__ ((unused)).
26816         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26817         Likewise.
26818         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
26819         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
26820         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
26821         with __attribute__ ((unused)).
26822
26823 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
26824
26825         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26826
26827 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26828
26829         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26830         (CFLAGS-nldbl-acos.c): New variable.
26831         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26832         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26833         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26834         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26835         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26836         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26837         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26838         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26839         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26840         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26841         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26842         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26843         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26844         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26845         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26846         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26847         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26848         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26849         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26850         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26851         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26852         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26853         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26854         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26855         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26856         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26857         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26858         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26859         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26860         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26861         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26862         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26863         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26864         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26865         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26866         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26867         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26868         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26869         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26870         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26871         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26872         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26873         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26874         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26875         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26876         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26877         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26878         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26879         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26880         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26881         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26882         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26883         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26884         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26885         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26886         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26887         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26888         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26889         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26890         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26891         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26892         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26893         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26894         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26895         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26896         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26897         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26898         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26899         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26900         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26901         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26902         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26903         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26904         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26905         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26906         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26907         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26908         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26909         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26910         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26911         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26912         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26913         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26914         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26915         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26916         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26917         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26918         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26919         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26920         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26921         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26922         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26923         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26924         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26925         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26926         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26927         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26928
26929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26930         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26931
26932         [BZ #14914]
26933         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26934         whole low double instead of just low 47 bits when splitting values
26935         into two parts.
26936
26937 2012-12-03  Allan McRae  <allan@archlinux.org>
26938
26939         * manual/stdio.texi (Predefined Printf Handlers): Remove
26940         @hsep and @vsep usage.
26941
26942 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26943
26944         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26945         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26946
26947 2012-12-03  Jeff Law  <law@redhat.com>
26948
26949         * time/sys/time.h (settimeofday): Do not mark TV argument
26950         as __nonnull.
26951
26952 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
26953
26954         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26955         when currently writing and seek to current position when not.
26956         * libio/Makefile (tests): Remove bug-fclose1.
26957         * libio/bug-fclose1.c: Delete.
26958
26959 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
26960
26961         * manual/arith.texi (feenableexcept): Fix typo.
26962         (fedisableexcept): Likewise.
26963
26964 2012-11-30  Roland McGrath  <roland@hack.frob.com>
26965
26966         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
26967         second, differently-typed declaration, rather than a cast.
26968
26969 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26970
26971         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
26972         * include/rpc/svc.h: ... here.
26973
26974 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
26975
26976         [BZ #13013]
26977         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
26978         depending n and resplen2 to catch cases where answer
26979         equals answerp2.
26980
26981 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
26982
26983         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
26984         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
26985
26986 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
26987
26988         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
26989
26990 2012-11-29  Roland McGrath  <roland@hack.frob.com>
26991
26992         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
26993
26994 2012-11-28  Jeff Law  <law@redhat.com>
26995
26996         [BZ #13761]
26997         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
26998         dataset_temporary.  Track alloca usage into alloca_used.
26999         If dataset is large allocate and release it via malloc/free.
27000
27001 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27002
27003         [BZ #14197]
27004         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27005
27006 2012-11-28  David S. Miller  <davem@davemloft.net>
27007
27008         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27009
27010 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27011
27012         [BZ #14803]
27013         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27014         of pi/2 rounded to nearest to 64 bits.
27015         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27016         nearest to 64 bits.
27017         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27018         bits.
27019
27020 2012-11-28  Jeff Law <law@redhat.com>
27021             Martin Osvald <mosvald@redhat.com>
27022
27023         [BZ #14889]
27024         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27025         * sunrpc/svc.c: Include time.h.
27026         (__svc_accept_failed): New function.
27027         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27028         any reason other than EINTR, call __svc_accept_failed.
27029         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27030         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27031
27032 2012-11-28  Andreas Schwab  <schwab@suse.de>
27033
27034         * scripts/abilist.awk: Also handle indirect functions in .opd
27035         section.
27036
27037 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27038
27039         [BZ #13881]
27040         * sysdeps/x86/fpu/powl_helper.c: New file.
27041         * sysdeps/x86/fpu/Makefile: Likewise.
27042         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27043         (p3): New object.
27044         (__ieee754_powl): Use __powl_helper for finite arguments except
27045         integer exponents below 8.
27046         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27047         (p3): New object.
27048         (__ieee754_powl): Use __powl_helper for finite arguments except
27049         integer exponents below 8.
27050         * math/libm-test.inc (pow_test): Add more tests and enable some
27051         previously disabled tests.
27052         * sysdeps/i386/fpu/libm-test-ulps: Update.
27053         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27054
27055 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27056             Carlos O'Donell  <carlos_odonell@mentor.com>
27057
27058         * nss/makedb.c (is_prime): Assert that input is odd and greater
27059         than 4.  Note that fact in a comment too.
27060         (next_prime): Add 4 to input.
27061
27062 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27063
27064         [BZ #11741]
27065         * libio/Makefile (tests): Add test case tst-fwrite-error.
27066         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27067         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27068         * libio/tst-fwrite-error.c: New test case.
27069
27070 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27071
27072         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27073         before casting to void *.
27074         * include/libc-internal.h (__pointer_type): New macro.
27075         (__integer_if_pointer_type_sub): Likewise.
27076         (__integer_if_pointer_type): Likewise.
27077         (cast_to_integer): Likewise.
27078         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27079         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27080         before casting to atomic64_t.
27081         (atomic_exchange_acq): Likewise.
27082         (__arch_exchange_and_add_body): Likewise.
27083         (__arch_add_body): Likewise.
27084         (atomic_add_negative): Likewise.
27085         (atomic_add_zero): Likewise.
27086
27087 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27088
27089         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27090         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27091         (add_fdes): Likewise.
27092         (linear_search_fdes): Likewise.
27093         (binary_search_unencoded_fdes): Likewise.
27094
27095 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27096
27097         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27098
27099 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27100
27101         * configure.in: Autodetect C++ header directories.
27102         * configure: Regenerated.
27103
27104 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27105
27106         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27107
27108 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27109
27110         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27111
27112 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27113
27114         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27115         LDBL_MANT_DIG == 106]: Disable some tests.
27116         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27117         Likewise.
27118         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27119         Likewise.
27120
27121         [BZ #14871]
27122         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27123         input for small inputs.  Return +/- pi/2 for large inputs.
27124         * math/libm-test.inc (atan_test): Add more tests.
27125
27126         * sysdeps/generic/unwind-dw2-fde-glibc.c
27127         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27128         __attribute__ ((unused)).
27129
27130         [BZ #14645]
27131         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27132         x * y if x and y are nonzero and z is zero.
27133
27134         [BZ #14811]
27135         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27136         nonzero exponents with absolute value below 0x1p-117 to +/-
27137         0x1p-117.
27138
27139         [BZ #14869]
27140         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27141         up arguments below 2**-450, not just those below 2**-500.
27142         * math/libm-test.inc (hypot_test): Add another test.
27143
27144         [BZ #14868]
27145         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27146         Return a+b for ratio over 2**120, not 2**60.
27147         * math/libm-test.inc (hypot_test): Add another test.
27148
27149         * math/libm-test.inc (clog_test): Use
27150         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27151         (clog10_test): Likewise.
27152
27153         [BZ #6778]
27154         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27155
27156 2012-11-22  Andreas Schwab  <schwab@suse.de>
27157
27158         * sysdeps/i386/fpu/libm-test-ulps: Update.
27159
27160 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27161
27162         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27163         printf output with newline.
27164
27165 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27166
27167         [BZ #14865]
27168         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27169         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27170         -z nodlopen, -z initfirst and -z execstack support.
27171         * configure: Regenerated.
27172
27173         * elf/elf.h (DF_1_NODIRECT): New macro.
27174         (DF_1_IGNMULDEF): Likewise.
27175         (DF_1_NOKSYMS): Likewise.
27176         (DF_1_NOHDR): Likewise.
27177         (DF_1_EDITED): Likewise.
27178         (DF_1_NORELOC): Likewise.
27179         (DF_1_SYMINTPOSE): Likewise.
27180         (DF_1_GLOBAUDIT): Likewise.
27181         (DF_1_SINGLETON): Likewise.
27182         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27183         DT_1_SUPPORTED_MASK bits.
27184         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27185
27186 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27187
27188         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27189
27190 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27191
27192         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27193         macro.
27194
27195         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27196         (sendmmsg): Move declarations...
27197         * socket/sys/socket.h: ... here.
27198         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27199         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27200         include it from...
27201         * socket/recvmmsg.c: ... this new file.
27202         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27203         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27204         definition of __sendmmsg hidden.
27205         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27206         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27207         Move ENOSYS stub into and include it from...
27208         * socket/sendmmsg.c: ... this new file.
27209         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27210         (sysdep_routines): Move recvmmsg and sendmmsg...
27211         * socket/Makefile (routines): ... here.
27212         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27213         (GLIBC_PRIVATE): Add __sendmmsg.
27214         * include/sys/socket.h (__sendmmsg): Add declarations.
27215         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27216         sendmmsg.
27217
27218 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27219
27220         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27221         variable I1 with __attribute__ ((unused)).
27222         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27223
27224 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27225
27226         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27227         DUMMY variables with __attribute__ ((unused)).
27228
27229         * bits/byteswap.h: Include <bits/types.h>.
27230         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27231
27232 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27233
27234         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27235         string_t.  Do not manually set errno.
27236         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27237         length with __strnlen.  Make sure to both set errno and return it on
27238         failure.
27239
27240 2012-11-19  David S. Miller  <davem@davemloft.net>
27241
27242         With help from Joseph Myers.
27243         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27244         very large arguments properly.
27245         * math/libm-test.inc (atan_test): New tests.
27246         (atan2_test): New tests.
27247         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27248         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27249
27250 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27251
27252         [BZ #14856]
27253         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27254         Define to 3.
27255
27256         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27257         [POSIX] (EADDRNOTAVAIL): Likewise.
27258         [POSIX] (EAFNOSUPPORT): Likewise.
27259         [POSIX] (EALREADY): Likewise.
27260         [POSIX] (ECONNABORTED): Likewise.
27261         [POSIX] (ECONNREFUSED): Likewise.
27262         [POSIX] (ECONNRESET): Likewise.
27263         [POSIX] (EDESTADDRREQ): Likewise.
27264         [POSIX] (EDQUOT): Likewise.
27265         [POSIX] (EHOSTUNREACH): Likewise.
27266         [POSIX] (EIDRM): Likewise.
27267         [POSIX] (EISCONN): Likewise.
27268         [POSIX] (ELOOP): Likewise.
27269         [POSIX] (EMULTIHOP): Likewise.
27270         [POSIX] (ENETDOWN): Likewise.
27271         [POSIX] (ENETUNREACH): Likewise.
27272         [POSIX] (ENOBUFS): Likewise.
27273         [POSIX] (ENODATA): Likewise.
27274         [POSIX] (ENOLINK): Likewise.
27275         [POSIX] (ENOMSG): Likewise.
27276         [POSIX] (ENOPROTOOPT): Likewise.
27277         [POSIX] (ENOSR): Likewise.
27278         [POSIX] (ENOSTR): Likewise.
27279         [POSIX] (ENOTCONN): Likewise.
27280         [POSIX] (ENOTSOCK): Likewise.
27281         [POSIX] (EOPNOTSUPP): Likewise.
27282         [POSIX] (EOVERFLOW): Likewise.
27283         [POSIX] (EPROTO): Likewise.
27284         [POSIX] (EPROTONOSUPPORT): Likewise.
27285         [POSIX] (EPROTOTYPE): Likewise.
27286         [POSIX] (ESTALE): Likewise.
27287         [POSIX] (ETIME): Likewise.
27288         [POSIX] (ETXTBSY): Likewise.
27289         [POSIX] (EWOULDBLOCK): Likewise.
27290         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27291         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27292         [POSIX] (SEEK_CUR): Likewise.
27293         [POSIX] (SEEK_END): Likewise.
27294         [POSIX || UNIX98] (mode_t): Do not require.
27295         [POSIX] (off_t): Likewise.
27296         [POSIX] (pid_t): Likewise.
27297         [POSIX] (sys/stat.h): Do not allow header.
27298         [POSIX] (unistd.h): Likewise.
27299         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27300         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27301         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27302         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27303         require.
27304         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27305         sigevent): Specify elements.
27306         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27307         entry.
27308         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27309         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27310
27311         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27312         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27313         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27314         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27315         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27316         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27317         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27318         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27319         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27320         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27321         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27322         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27323         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27324         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27325         Likewise.
27326         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27327         Likewise.
27328         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27329         Likewise.
27330         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27331         Likewise.
27332         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27333         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27334         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27335         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27336         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27337         Specify lower bound on value.
27338         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27339         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27340         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27341         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27342         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27343         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27344         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27345         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27346         value.
27347         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27348         as optional.
27349         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27350         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27351         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27352         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27353         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27354         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27355         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27356         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27357         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27358         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27359         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27360         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27361         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27362         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27363         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27364         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27365         entry.
27366         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27367         optional.
27368         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27369         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27370         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27371         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27372         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27373         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27374         Likewise.
27375         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27376         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27377         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27378         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27379         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27380         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27381         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27382         as optional.
27383         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27384         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27385         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27386         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27387         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27388         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27389         specify as optional.
27390         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27391         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27392         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27393         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27394         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27395         [XPG3] (NL_LANGMAX): Likewise.
27396         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27397         [POSIX || XPG3] (NL_NMAX): Likewise.
27398         [POSIX || XPG3] (NL_SETMAX): Likewise.
27399         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27400         [XPG3] (NZERO): Likewise.
27401         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27402         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27403         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27404         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27405         (REG_ERANGE): Expect.
27406         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27407         optional-constant.
27408         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27409         Use (void) in prototype.
27410         [POSIX] (*_t): Allow.
27411         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27412         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27413         (WRDE_BADVAL): Expect.
27414
27415         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27416         expect.
27417         [XPG3 || XPG4] (O_RSYNC): Likewise.
27418         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27419         Likewise.
27420         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27421         [XPG3 || XPG4] (sigqueue): Likewise.
27422         [XPG3 || XPG4] (sigtimedwait): Likewise.
27423         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27424         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27425         [XPG3 || XPG4] (vsnprintf): Likewise.
27426         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27427         Likewise.
27428         [XPG3 || XPG4] (blksize_t): Likewise.
27429         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27430         Likewise.
27431         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27432         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27433         [XPG3 || XPG4] (struct itimerspec): Likewise.
27434         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27435         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27436         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27437         [XPG3 || XPG4] (clockid_t): Likewise.
27438         [XPG3 || XPG4] (timer_t): Likewise.
27439         [XPG3 || XPG4] (clock_getres): Likewise.
27440         [XPG3 || XPG4] (clock_gettime): Likewise.
27441         [XPG3 || XPG4] (clock_settime): Likewise.
27442         [XPG3 || XPG4] (nanosleep): Likewise.
27443         [XPG3 || XPG4] (timer_create): Likewise.
27444         [XPG3 || XPG4] (timer_delete): Likewise.
27445         [XPG3 || XPG4] (timer_gettime): Likewise.
27446         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27447         [XPG3 || XPG4] (timer_settime): Likewise.
27448         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27449         [XPG3 || XPG4] (getlogin_r): Likewise.
27450         [XPG3 || XPG4] (pread): Likewise.
27451         [XPG3 || XPG4] (pthread_atfork): Likewise.
27452         [XPG3 || XPG4] (pwrite): Likewise.
27453
27454         [BZ #14835]
27455         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27456         <bits/siginfo.h>.
27457
27458 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27459
27460         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27461         finalizing MALLSTREAM.
27462
27463         * sysdeps/mach/hurd/syncfs.c: New file.
27464
27465 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27466
27467         [BZ #14719]
27468         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27469         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27470         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27471         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27472         (_nss_dns_gethostbyname4_r): Likewise.
27473         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27474         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27475
27476 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27477
27478         [BZ #13763]
27479         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27480
27481 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27482
27483         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27484         * elf/cache.c (print_entry): Print ",AArch64" for
27485         FLAG_AARCH64_LIB64
27486
27487         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27488         * elf/cache.c (print_entry): Print ",hard-float" for
27489         FLAG_ARM_LIBHF.
27490
27491 2012-11-18  David S. Miller  <davem@davemloft.net>
27492
27493         With help from Joseph Myers.
27494         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27495         cutoff to 2**-13.
27496         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27497         cutoff to 2**-25.
27498         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27499         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27500         small.
27501         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27502         * math/libm-test.inc (y0_test): New tests.
27503         (y1_test): New tests.
27504         * sysdeps/i386/fpu/libm-test-ulps: Update.
27505         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27506         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27507
27508 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27509
27510         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27511         64-bit targets.
27512         * configure: Regenerated.
27513
27514 2012-11-17  David S. Miller  <davem@davemloft.net>
27515
27516         [BZ #14811]
27517         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27518         nonzero exponents with absolute value below 0x1p-128 to +/-
27519         0x1p-128.
27520
27521 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27522
27523         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27524
27525         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27526
27527         * posix/getconf-speclist.c: New file.
27528         * posix/posix-envs.def: Likewise.
27529         * posix/confstr.c (START_ENV_GROUP): New macro.
27530         (END_ENV_GROUP): Likewise.
27531         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27532         (KNOWN_PRESENT_ENV_STRING): Likewise.
27533         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27534         (UNKNOWN_ENVIRONMENT): Likewise.
27535         (confstr): Include posix-envs.def instead of handling
27536         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27537         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27538         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27539         (END_ENV_GROUP): Likewise.
27540         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27541         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27542         (UNKNOWN_ENVIRONMENT): Likewise.
27543         (__sysconf): Include posix-envs.def instead of handling associated
27544         cases directly here.
27545         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27546         preprocessing getconf-speclist.c rather than running getconf or
27547         generating empty file.
27548
27549 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27550
27551         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27552
27553 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27554
27555         [BZ #14672]
27556         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27557
27558 2012-11-16  David S. Miller  <davem@davemloft.net>
27559
27560         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27561         smaller than LDBL_EPSILON/2.0L, just return xm1.
27562
27563 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27564
27565         * elf/tst-array1.c (init): Set constructor priority to 1000.
27566         (fini): Set destructor priority to 1000.
27567         * elf/tst-array2dep.c: Likewise.
27568
27569 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27570
27571         [BZ #11741]
27572         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27573         (_IO_new_file_xsputn): Also return EOF if none of the input
27574         data was written when overflow failed.
27575         * libio/iopadn.c (_IO_padn): Likewise.
27576         * libio/iowpadn.c (_IO_wpadn): Likewise.
27577         * stdio-common/tst-put-error.c: Add copyright notice.
27578         (do_test): Add case for printing padded string.
27579         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27580         _IO_padn returned error.
27581         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27582         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27583         return EOF.
27584
27585 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27586
27587         * libio/libioP.h: Add comment note that the references to C++
27588         bits are now obsolete.
27589
27590 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27591
27592         * math/libm-test.inc (check_complex): Use asprintf.
27593
27594 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27595
27596         * debug/pcprofiledump.c (print_version): Update copyright year.
27597         * malloc/memusagestat.c (print_version): Likewise.
27598
27599 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27600
27601         [BZ #14831]
27602         * elf/Makefile (tests): Add tst-audit8.
27603         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27604         ($(objpfx)tst-audit8.out): New target.
27605         (tst-audit8-ENV): New variable.
27606         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27607         audit if l_reloc_result is NULL.
27608         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27609         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27610         * elf/tst-audit8.c: New file.
27611
27612 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27613
27614         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27615         * misc/Makefile (CFLAGS-select.c): Define.
27616         * posix/Makefile (CFLAGS-pause.c): Define.
27617
27618 2012-11-13  David S. Miller  <davem@davemloft.net>
27619
27620         * crypt/Makefile: Move test targets after toplevel Rules
27621         inclusion.  Grab any necessary sysdep routines when linking.
27622         * crypt/md5.c (md5_process_block): Remove define, we will always
27623         name it __md5_process_block.
27624         (md5_finish_ctx): Update md5_process_block call.
27625         (md5_stream): Likewise.
27626         (md5_process_bytes): Likewise.
27627         (md5_process_block): Rename to __md5_process_block and move to ...
27628         * crypt/md5-block.c: ... here.
27629         * crypt/sha256.c (sha256_process_block): Move to ...
27630         * crypt/sha256-block.c: ... here.
27631         * crypt/sha512.c (sha512_process_block): Move to ...
27632         * crypt/sha512-block.c: ... here.
27633         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27634         path.
27635         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27636         * sysdeps/sparc/sparc64/multiarch/Makefile
27637         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27638         crypt subdir.
27639         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27640         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27641         multiarch changes.
27642         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27643         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27644         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27645         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27646         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27647         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27648         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27649         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27650         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27651         file.
27652         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27653         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27654         file.
27655         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27656
27657 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27658
27659         * timezone/tzselect.ksh: Update from tzcode git revision
27660         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27661         * timezone/zdump.c: Likewise.
27662         * timezone/zic.c: Likewise.
27663         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27664         in TZVERSION setting, not $(PKGVERSION).
27665         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27666         REPORT_BUGS_TO settings.
27667
27668         [BZ #14838]
27669         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27670         macro.
27671
27672 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27673
27674         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27675         detection to immediately after _FP_ROUND().
27676         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27677         bits are 0.
27678
27679 2012-11-11  David S. Miller  <davem@davemloft.net>
27680
27681         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27682         inttypes.h
27683         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27684         __close rather than their public counterparts.
27685
27686 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27687
27688         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27689         file.
27690         [UNIX98] (sem_timedwait): Do not expect.
27691         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27692         [XPG4 || UNIX98] (sockatmark): Do not expect.
27693         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27694         (clock_getcpuclockid): Do not expect.
27695         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27696         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27697         Do not expect.
27698         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27699         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27700         [UNIX98] (vwscanf): Likewise.
27701         [UNIX98] (vswscanf): Likewise.
27702
27703 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27704
27705         * timezone/version.h: Remove file.
27706         * timezone/README: Do not refer to version.h.
27707         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27708         $(objpfx)version.h.
27709         ($(objpfx)zdump.o): Likewise.
27710         ($(objpfx)version.h): New target.
27711
27712         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27713         2012i.
27714         * timezone/README: Don't mention modification to tzselect.ksh.
27715         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27716         work on unmodified tzselect.ksh.  Substitute version numbers in
27717         tzselect.ksh.
27718
27719         * Makefile (format-me): Remove.
27720         (INSTALL): Adjust indentation.  Use commands directly instead of
27721         using $(format-me).
27722
27723         * aclocal.m4 (ACX_PKGVERSION): New macro.
27724         (ACX_BUGURL): Likewise.
27725         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27726         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27727         (REPORT_BUGS_TO): Likewise.
27728         * configure: Regenerated.
27729         * config.h.in (PKGVERSION): New macro.
27730         (REPORT_BUGS_TO): Likewise.
27731         * config.make.in (PKGVERSION): New variable.
27732         (PKGVERSION_TEXI): Likewise.
27733         (REPORT_BUGS_TO): Likewise.
27734         (REPORT_BUGS_TEXI): Likewise.
27735         * Makefile (format-me): Use -I$(common-objpfx)manual.
27736         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27737         ($(common-objpfx)manual/%): New target.
27738         (manual/%): Remove target.
27739         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27740         (print_version): Use PKGVERSION.
27741         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27742         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27743         and REPORT_BUGS_TO.
27744         ($(objpfx)xtrace): Likewise.
27745         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27746         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27747         (print_version): Use PKGVERSION.
27748         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27749         (do_version): Use PKGVERSION.
27750         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27751         REPORT_BUGS_TO.
27752         (common-ldd-rewrite): Likewise.
27753         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27754         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27755         (print_version): Use PKGVERSION.
27756         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27757         * elf/pldd.c (argp_program_bug_address): Remove variable.
27758         (more_help): New function.
27759         (argp): Use more_help.
27760         (print_version): Use PKGVERSION.
27761         * elf/sln.c (main): Use PKGVERSION.
27762         (usage): Use REPORT_BUGS_TO.
27763         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27764         (top level): Use PKGVERSION.
27765         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27766         (print_version): Use PKGVERSION.
27767         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27768         (print_version): Use PKGVERSION.
27769         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27770         (print_version): Use PKGVERSION.
27771         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27772         (print_version): Use PKGVERSION.
27773         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27774         (print_version): Use PKGVERSION.
27775         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27776         (print_version): Use PKGVERSION.
27777         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27778         and BUGURL.
27779         ($(objpfx)memusage): Likewise.
27780         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27781         (do_version): Use PKGVERSION.
27782         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27783         (print_version): Use PKGVERSION.
27784         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27785         ($PKGVERSION): New variable.
27786         ($REPORT_BUGS_TO): Likewise.
27787         (usage): Use $REPORT_BUGS_TO.
27788         (top level): Use $PKGVERSION.
27789         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
27790         ($(objpfx)pkgvers.texi): New rule.
27791         ($(objpfx)stamp-pkgvers): Likewise.
27792         * manual/install.texi: Include pkgvers.texi.
27793         (--with-pkgversion): Document new configure option.
27794         (--with-bugurl): Likewise.
27795         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
27796         than necessarily for this particular distribution.  Use
27797         REPORT_BUGS_TO for where to report bugs.
27798         * INSTALL: Regenerated.
27799         * manual/libc.texinfo: Include pkgvers.texi.
27800         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
27801         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
27802         (print_version): Use PKGVERSION.
27803         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
27804         (print_version): Use PKGVERSION.
27805         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
27806         (print_version): Use PKGVERSION.
27807         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
27808         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
27809         macro.
27810         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
27811         (print_version): Use PKGVERSION.
27812         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
27813         (print_version): Use PKGVERSION.
27814         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
27815         and PKGVERSION.
27816
27817         * timezone/checktab.awk: Update from tzcode 2012i.
27818         * timezone/ialloc.c: Likewise.
27819         * timezone/private.h: Likewise.
27820         * timezone/scheck.c: Likewise.
27821         * timezone/tzfile.h: Likewise.
27822         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
27823         (TZVERSION): Hardcode tzcode version number.
27824         * timezone/zdump.c: Update from tzcode 2012i.
27825         * timezone/zic.c: Likewise.
27826         * timezone/version.h: New file.
27827         * timezone/README: Describe version.h.  Update upstream location.
27828
27829         [BZ #14824]
27830         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27831         (mktemp): Enable declaration.
27832         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27833         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27834         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27835         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27836         Likewise.
27837         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27838         Likewise.
27839         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27840         Likewise.
27841         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27842         Likewise.
27843         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27844         Likewise.
27845         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27846         Likewise.
27847
27848         [BZ #14821]
27849         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27850         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27851         for copies of such integer values.
27852         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27853         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27854
27855 2012-11-09  Andreas Jaeger  <aj@suse.de>
27856
27857         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27858         definitions and declarations that are provided by
27859         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27860
27861 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27862
27863         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27864         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27865         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27866         definition.
27867
27868 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27869
27870         * elf/elf.h: Update comment before AArch64 relocations.
27871
27872 2012-11-07  David S. Miller  <davem@davemloft.net>
27873
27874         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27875         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27876         (__start_context): Declare.
27877         (__makecontext_ret): Delete.
27878         (__makecontext): Hook up __start_context instead of
27879         __makecontext_ret.
27880         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27881         (sysdep_routines): Add __start_context when in stdlib.
27882
27883 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27884
27885         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27886         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27887         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27888         hardcoded "nm".
27889         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27890         (READELF): New variable.  Use it instead of hardcoded "readelf".
27891
27892 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27893
27894         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27895         * sysdeps/x86/Makefile: Here.
27896         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27897         * sysdeps/x86/tst-xmmymm.sh: This.
27898
27899 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27900
27901         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27902         expectations.
27903         [UNIX98] (pthread_barrier_t): Do not expect.
27904         [UNIX98] (pthread_barrierattr_t): Likewise.
27905         [UNIX98] (pthread_spinlock_t): Likewise.
27906         [UNIX98] (pthread_barrier_destroy): Likewise.
27907         [UNIX98] (pthread_barrier_init): Likewise.
27908         [UNIX98] (pthread_barrier_wait): Likewise.
27909         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27910         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27911         [UNIX98] (pthread_barrierattr_init): Likewise.
27912         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27913         [UNIX98] (pthread_getcpuclockid): Likewise.
27914         [UNIX98] (pthread_mutex_timedlock): Likewise.
27915         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27916         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27917         [UNIX98] (pthread_sigmask): Likewise.
27918         [UNIX98] (pthread_spin_destroy): Likewise.
27919         [UNIX98] (pthread_spin_init): Likewise.
27920         [UNIX98] (pthread_spin_lock): Likewise.
27921         [UNIX98] (pthread_spin_trylock): Likewise.
27922         [UNIX98] (pthread_spin_unlock): Likewise.
27923         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27924         Do not expect.
27925         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27926         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27927         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27928         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27929         [XPG3 || XPG4] (pthread_key_t): Likewise.
27930         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27931         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27932         [XPG3 || XPG4] (pthread_once_t): Likewise.
27933         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27934         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27935         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27936         [XPG3 || XPG4] (pthread_t): Likewise.
27937
27938         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27939         not expect.
27940         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27941
27942         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27943         Change function return type to int.
27944
27945         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27946         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27947         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27948         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27949         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27950         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27951         [!POSIX] (posix_madvise): Likewise.
27952         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27953         && !UNIX98].
27954         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27955         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27956         (mode_t): Likewise.
27957         (posix_mem_offset): Likewise.
27958         (posix_typed_mem_get_info): Likewise.
27959         (posix_typed_mem_open): Likewise.
27960
27961         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
27962         Change condition to [XOPEN2K8].
27963
27964         * conform/conformtest.pl: Preprocess allow-header data with -x c
27965         instead of from stdin.
27966         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
27967         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
27968         [C99-based standards] (cerfc): Likewise.
27969         [C99-based standards] (cexp2): Likewise.
27970         [C99-based standards] (cexpm1): Likewise.
27971         [C99-based standards] (clog10): Likewise.
27972         [C99-based standards] (clog1p): Likewise.
27973         [C99-based standards] (clog2): Likewise.
27974         [C99-based standards] (clgamma): Likewise.
27975         [C99-based standards] (ctgamma): Likewise.
27976         [C99-based standards] (cerff): Likewise.
27977         [C99-based standards] (cerfcf): Likewise.
27978         [C99-based standards] (cexp2f): Likewise.
27979         [C99-based standards] (cexpm1f): Likewise.
27980         [C99-based standards] (clog10f): Likewise.
27981         [C99-based standards] (clog1pf): Likewise.
27982         [C99-based standards] (clog2f): Likewise.
27983         [C99-based standards] (clgammaf): Likewise.
27984         [C99-based standards] (ctgammaf): Likewise.
27985         [C99-based standards] (cerfl): Likewise.
27986         [C99-based standards] (cerfcl): Likewise.
27987         [C99-based standards] (cexp2l): Likewise.
27988         [C99-based standards] (cexpm1l): Likewise.
27989         [C99-based standards] (clog10l): Likewise.
27990         [C99-based standards] (clog1pl): Likewise.
27991         [C99-based standards] (clog2l): Likewise.
27992         [C99-based standards] (clgammal): Likewise.
27993         [C99-based standards] (ctgammal): Likewise.
27994         * conform/data/inttypes.h-data [C99-based standards]: Include
27995         stdint.h-data.  Remove all expectations for stdint.h contents.
27996         [C99-based standards] (PRI*): Do not allow.
27997         [C99-based standards] (SCN*): Likewise.
27998         [C99-based standards] (*_t): Likewise.
27999         [C99-based-standards] (PRId8): Expect macro.
28000         [C99-based-standards] (PRIi8): Likewise.
28001         [C99-based-standards] (PRIo8): Likewise.
28002         [C99-based-standards] (PRIu8): Likewise.
28003         [C99-based-standards] (PRIx8): Likewise.
28004         [C99-based-standards] (PRIX8): Likewise.
28005         [C99-based-standards] (SCNd8): Likewise.
28006         [C99-based-standards] (SCNi8): Likewise.
28007         [C99-based-standards] (SCNo8): Likewise.
28008         [C99-based-standards] (SCNu8): Likewise.
28009         [C99-based-standards] (SCNx8): Likewise.
28010         [C99-based-standards] (PRIdLEAST8): Likewise.
28011         [C99-based-standards] (PRIiLEAST8): Likewise.
28012         [C99-based-standards] (PRIoLEAST8): Likewise.
28013         [C99-based-standards] (PRIuLEAST8): Likewise.
28014         [C99-based-standards] (PRIxLEAST8): Likewise.
28015         [C99-based-standards] (PRIXLEAST8): Likewise.
28016         [C99-based-standards] (SCNdLEAST8): Likewise.
28017         [C99-based-standards] (SCNiLEAST8): Likewise.
28018         [C99-based-standards] (SCNoLEAST8): Likewise.
28019         [C99-based-standards] (SCNuLEAST8): Likewise.
28020         [C99-based-standards] (SCNxLEAST8): Likewise.
28021         [C99-based-standards] (PRIdFAST8): Likewise.
28022         [C99-based-standards] (PRIiFAST8): Likewise.
28023         [C99-based-standards] (PRIoFAST8): Likewise.
28024         [C99-based-standards] (PRIuFAST8): Likewise.
28025         [C99-based-standards] (PRIxFAST8): Likewise.
28026         [C99-based-standards] (PRIXFAST8): Likewise.
28027         [C99-based-standards] (SCNdFAST8): Likewise.
28028         [C99-based-standards] (SCNiFAST8): Likewise.
28029         [C99-based-standards] (SCNoFAST8): Likewise.
28030         [C99-based-standards] (SCNuFAST8): Likewise.
28031         [C99-based-standards] (SCNxFAST8): Likewise.
28032         [C99-based-standards] (PRId16): Likewise.
28033         [C99-based-standards] (PRIi16): Likewise.
28034         [C99-based-standards] (PRIo16): Likewise.
28035         [C99-based-standards] (PRIu16): Likewise.
28036         [C99-based-standards] (PRIx16): Likewise.
28037         [C99-based-standards] (PRIX16): Likewise.
28038         [C99-based-standards] (SCNd16): Likewise.
28039         [C99-based-standards] (SCNi16): Likewise.
28040         [C99-based-standards] (SCNo16): Likewise.
28041         [C99-based-standards] (SCNu16): Likewise.
28042         [C99-based-standards] (SCNx16): Likewise.
28043         [C99-based-standards] (PRIdLEAST16): Likewise.
28044         [C99-based-standards] (PRIiLEAST16): Likewise.
28045         [C99-based-standards] (PRIoLEAST16): Likewise.
28046         [C99-based-standards] (PRIuLEAST16): Likewise.
28047         [C99-based-standards] (PRIxLEAST16): Likewise.
28048         [C99-based-standards] (PRIXLEAST16): Likewise.
28049         [C99-based-standards] (SCNdLEAST16): Likewise.
28050         [C99-based-standards] (SCNiLEAST16): Likewise.
28051         [C99-based-standards] (SCNoLEAST16): Likewise.
28052         [C99-based-standards] (SCNuLEAST16): Likewise.
28053         [C99-based-standards] (SCNxLEAST16): Likewise.
28054         [C99-based-standards] (PRIdFAST16): Likewise.
28055         [C99-based-standards] (PRIiFAST16): Likewise.
28056         [C99-based-standards] (PRIoFAST16): Likewise.
28057         [C99-based-standards] (PRIuFAST16): Likewise.
28058         [C99-based-standards] (PRIxFAST16): Likewise.
28059         [C99-based-standards] (PRIXFAST16): Likewise.
28060         [C99-based-standards] (SCNdFAST16): Likewise.
28061         [C99-based-standards] (SCNiFAST16): Likewise.
28062         [C99-based-standards] (SCNoFAST16): Likewise.
28063         [C99-based-standards] (SCNuFAST16): Likewise.
28064         [C99-based-standards] (SCNxFAST16): Likewise.
28065         [C99-based-standards] (PRId32): Likewise.
28066         [C99-based-standards] (PRIi32): Likewise.
28067         [C99-based-standards] (PRIo32): Likewise.
28068         [C99-based-standards] (PRIu32): Likewise.
28069         [C99-based-standards] (PRIx32): Likewise.
28070         [C99-based-standards] (PRIX32): Likewise.
28071         [C99-based-standards] (SCNd32): Likewise.
28072         [C99-based-standards] (SCNi32): Likewise.
28073         [C99-based-standards] (SCNo32): Likewise.
28074         [C99-based-standards] (SCNu32): Likewise.
28075         [C99-based-standards] (SCNx32): Likewise.
28076         [C99-based-standards] (PRIdLEAST32): Likewise.
28077         [C99-based-standards] (PRIiLEAST32): Likewise.
28078         [C99-based-standards] (PRIoLEAST32): Likewise.
28079         [C99-based-standards] (PRIuLEAST32): Likewise.
28080         [C99-based-standards] (PRIxLEAST32): Likewise.
28081         [C99-based-standards] (PRIXLEAST32): Likewise.
28082         [C99-based-standards] (SCNdLEAST32): Likewise.
28083         [C99-based-standards] (SCNiLEAST32): Likewise.
28084         [C99-based-standards] (SCNoLEAST32): Likewise.
28085         [C99-based-standards] (SCNuLEAST32): Likewise.
28086         [C99-based-standards] (SCNxLEAST32): Likewise.
28087         [C99-based-standards] (PRIdFAST32): Likewise.
28088         [C99-based-standards] (PRIiFAST32): Likewise.
28089         [C99-based-standards] (PRIoFAST32): Likewise.
28090         [C99-based-standards] (PRIuFAST32): Likewise.
28091         [C99-based-standards] (PRIxFAST32): Likewise.
28092         [C99-based-standards] (PRIXFAST32): Likewise.
28093         [C99-based-standards] (SCNdFAST32): Likewise.
28094         [C99-based-standards] (SCNiFAST32): Likewise.
28095         [C99-based-standards] (SCNoFAST32): Likewise.
28096         [C99-based-standards] (SCNuFAST32): Likewise.
28097         [C99-based-standards] (SCNxFAST32): Likewise.
28098         [C99-based-standards] (PRId64): Likewise.
28099         [C99-based-standards] (PRIi64): Likewise.
28100         [C99-based-standards] (PRIo64): Likewise.
28101         [C99-based-standards] (PRIu64): Likewise.
28102         [C99-based-standards] (PRIx64): Likewise.
28103         [C99-based-standards] (PRIX64): Likewise.
28104         [C99-based-standards] (SCNd64): Likewise.
28105         [C99-based-standards] (SCNi64): Likewise.
28106         [C99-based-standards] (SCNo64): Likewise.
28107         [C99-based-standards] (SCNu64): Likewise.
28108         [C99-based-standards] (SCNx64): Likewise.
28109         [C99-based-standards] (PRIdLEAST64): Likewise.
28110         [C99-based-standards] (PRIiLEAST64): Likewise.
28111         [C99-based-standards] (PRIoLEAST64): Likewise.
28112         [C99-based-standards] (PRIuLEAST64): Likewise.
28113         [C99-based-standards] (PRIxLEAST64): Likewise.
28114         [C99-based-standards] (PRIXLEAST64): Likewise.
28115         [C99-based-standards] (SCNdLEAST64): Likewise.
28116         [C99-based-standards] (SCNiLEAST64): Likewise.
28117         [C99-based-standards] (SCNoLEAST64): Likewise.
28118         [C99-based-standards] (SCNuLEAST64): Likewise.
28119         [C99-based-standards] (SCNxLEAST64): Likewise.
28120         [C99-based-standards] (PRIdFAST64): Likewise.
28121         [C99-based-standards] (PRIiFAST64): Likewise.
28122         [C99-based-standards] (PRIoFAST64): Likewise.
28123         [C99-based-standards] (PRIuFAST64): Likewise.
28124         [C99-based-standards] (PRIxFAST64): Likewise.
28125         [C99-based-standards] (PRIXFAST64): Likewise.
28126         [C99-based-standards] (SCNdFAST64): Likewise.
28127         [C99-based-standards] (SCNiFAST64): Likewise.
28128         [C99-based-standards] (SCNoFAST64): Likewise.
28129         [C99-based-standards] (SCNuFAST64): Likewise.
28130         [C99-based-standards] (SCNxFAST64): Likewise.
28131         [C99-based-standards] (PRIdMAX): Likewise.
28132         [C99-based-standards] (PRIiMAX): Likewise.
28133         [C99-based-standards] (PRIoMAX): Likewise.
28134         [C99-based-standards] (PRIuMAX): Likewise.
28135         [C99-based-standards] (PRIxMAX): Likewise.
28136         [C99-based-standards] (PRIXMAX): Likewise.
28137         [C99-based-standards] (SCNdMAX): Likewise.
28138         [C99-based-standards] (SCNiMAX): Likewise.
28139         [C99-based-standards] (SCNoMAX): Likewise.
28140         [C99-based-standards] (SCNuMAX): Likewise.
28141         [C99-based-standards] (SCNxMAX): Likewise.
28142         [C99-based-standards] (PRIdPTR): Likewise.
28143         [C99-based-standards] (PRIiPTR): Likewise.
28144         [C99-based-standards] (PRIoPTR): Likewise.
28145         [C99-based-standards] (PRIuPTR): Likewise.
28146         [C99-based-standards] (PRIxPTR): Likewise.
28147         [C99-based-standards] (PRIXPTR): Likewise.
28148         [C99-based-standards] (SCNdPTR): Likewise.
28149         [C99-based-standards] (SCNiPTR): Likewise.
28150         [C99-based-standards] (SCNoPTR): Likewise.
28151         [C99-based-standards] (SCNuPTR): Likewise.
28152         [C99-based-standards] (SCNxPTR): Likewise.
28153         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28154         allow.
28155         * conform/data/stdint.h-data: Update comments to clarify
28156         requirements.
28157         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28158         type.
28159         [C99-based standards] (INT8_MAX): Likewise.
28160         [C99-based standards] (INT16_MIN): Likewise.
28161         [C99-based standards] (INT16_MAX): Likewise.
28162         [C99-based standards] (INT32_MIN): Likewise.
28163         [C99-based standards] (INT32_MAX): Likewise.
28164         [C99-based standards] (INT64_MIN): Likewise.
28165         [C99-based standards] (INT64_MAX): Likewise.
28166         [C99-based standards] (UINT8_MAX): Likewise.
28167         [C99-based standards] (UINT16_MAX): Likewise.
28168         [C99-based standards] (UINT32_MAX): Likewise.
28169         [C99-based standards] (UINT64_MAX): Likewise.
28170         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28171         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28172         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28173         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28174         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28175         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28176         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28177         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28178         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28179         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28180         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28181         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28182         [C99-based standards] (INT_FAST8_MIN): Likewise.
28183         [C99-based standards] (INT_FAST8_MAX): Likewise.
28184         [C99-based standards] (INT_FAST16_MIN): Likewise.
28185         [C99-based standards] (INT_FAST16_MAX): Likewise.
28186         [C99-based standards] (INT_FAST32_MIN): Likewise.
28187         [C99-based standards] (INT_FAST32_MAX): Likewise.
28188         [C99-based standards] (INT_FAST64_MIN): Likewise.
28189         [C99-based standards] (INT_FAST64_MAX): Likewise.
28190         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28191         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28192         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28193         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28194         [C99-based standards] (INTPTR_MIN): Likewise.
28195         [C99-based standards] (INTPTR_MAX): Likewise.
28196         [C99-based standards] (UINTPTR_MAX): Likewise.
28197         [C99-based standards] (INTMAX_MIN): Likewise.
28198         [C99-based standards] (INTMAX_MAX): Likewise.
28199         [C99-based standards] (UINTMAX_MAX): Likewise.
28200         [C99-based standards] (PTRDIFF_MIN): Likewise.
28201         [C99-based standards] (PTRDIFF_MAX): Likewise.
28202         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28203         [C99-based standards] (SIZE_MAX): Likewise.
28204         [C99-based standards] (WCHAR_MAX): Likewise.
28205         [C99-based standards] (WINT_MAX): Likewise.
28206         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28207         constraint on value.
28208         [C99-based standards] (WCHAR_MIN): Likewise.
28209         [C99-based standards] (WINT_MIN): Likewise.
28210         [C99-based standards] (*_t): Allow.
28211         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28212         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28213         Include math.h-data and complex.h-data.  Remove all expectations
28214         of math.h and complex.h contents.
28215         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28216         at end of line.
28217         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28218         (struct tm): Expect tag.
28219         [C99-based-standards] (wcstof): Expect function.
28220         [C99-based-standards] (wcstold): Likewise.
28221         [C99-based-standards] (wcstoll): Likewise.
28222         [C99-based-standards] (wcstoull): Likewise.
28223         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28224         macro-int-constant.  Specify type.
28225         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28226         constraint on value.
28227         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28228         Specify type.
28229         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28230         Specify value.
28231         [ISO C standards]: Do not allow headers.
28232         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28233         wcs[abcdefghijklmnopqrstuvwxyz]*.
28234         [ISO C standards] (*_t): Do not allow.
28235         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28236         Expect function.
28237         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28238         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28239         Specify type.
28240         [ISO C standards]: Do not allow headers.
28241         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28242         is[abcdefghijklmnopqrstuvwxyz]*.
28243         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28244         to[abcdefghijklmnopqrstuvwxyz]*.
28245         [ISO C standards] (*_t): Do not allow.
28246         * conform/data/stdalign.h-data: New file.
28247         * conform/data/stdbool.h-data: Likewise.
28248         * conform/data/stdnoreturn.h-data: Likewise.
28249
28250 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28251
28252         [BZ #14815]
28253         * manual/filesys.texi (Directory Entries): Typo fix.
28254         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28255
28256 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28257
28258         * elf/elf.h (EM_AARCH64): New macro.
28259         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28260         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28261         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28262         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28263         (R_AARCH64_TLSDESC): Likewise.
28264         (NT_ARM_TLS): Likewise.
28265         (NT_ARM_HW_BREAK): Likewise.
28266         (NT_ARM_HW_WATCH): Likewise.
28267
28268 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28269
28270         [BZ #14811]
28271         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28272         (__ieee754_powl): Saturate nonzero exponents with absolute value
28273         below 0x1p-79 to +/- 0x1p-79.
28274         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28275         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28276         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28277         nonzero exponents with absolute value below 0x1p-32 to +/-
28278         0x1p-32.
28279         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28280         (__ieee754_powl): Saturate nonzero exponents with absolute value
28281         below 0x1p-79 to +/- 0x1p-79.
28282         * math/libm-test.inc (pow_test): Add more tests.
28283
28284 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28285
28286         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28287         _dl_s390_cap_flags with kernel. Increase string length.
28288         (_dl_s390_platforms): Add z196 and zEC12.
28289
28290 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28291
28292         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28293         Change XOPEN21K to XOPEN2K.
28294
28295 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28296
28297         * string/memmove.c: Use memcpy when possible.
28298
28299 2012-11-06  Andreas Jaeger  <aj@suse.de>
28300
28301         * po/eo.po: Update from translation team.
28302
28303 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28304
28305         [BZ #14793]
28306         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28307         exponent and small x and y exponents, scale x or y up.  Increase
28308         by 2 the exponent used in scaling up.
28309         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28310         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28311         * math/libm-test.inc (fma_test): Add more tests.
28312         (fma_test_towardzero): Likewise.
28313         (fma_test_downward): Likewise.
28314         (fma_test_upward): Likewise.
28315
28316 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28317
28318         [BZ #14805]
28319         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28320         fenv_t *.
28321
28322         [BZ #14801]
28323         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28324         namespace for names of struct fields.
28325         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28326         fenv_t fields.
28327         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28328         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28329
28330 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28331
28332         [BZ #3665]
28333         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28334
28335 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28336
28337         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28338         PTR_DEMANGLE.
28339
28340         [BZ #5246]
28341         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28342         PTR_DEMANGLE.
28343
28344 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28345
28346         [BZ #14797]
28347         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28348         definitely overflow as x * y not x * y + z.
28349         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28350         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28351         * math/libm-test.inc (fma_test): Add more tests.
28352         (fma_test_towardzero): Likewise.
28353         (fma_test_downward): Likewise.
28354         (fma_test_upward): Likewise.
28355
28356 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28357
28358         [BZ #157]
28359
28360         * include/stub-tag.h: Remove file.
28361         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28362         '#include' of it.
28363         * manual/maint.texi (Porting): Don't reference it.
28364         * Makerules ($(objpfx)stubs): Likewise.
28365         * dirent/closedir.c: Don't include <stub-tag.h>.
28366         * dirent/dirfd.c: Likewise.
28367         * dirent/fdopendir.c: Likewise.
28368         * dirent/getdents.c: Likewise.
28369         * dirent/getdents64.c: Likewise.
28370         * dirent/opendir.c: Likewise.
28371         * dirent/readdir.c: Likewise.
28372         * dirent/readdir64.c: Likewise.
28373         * dirent/readdir64_r.c: Likewise.
28374         * dirent/readdir_r.c: Likewise.
28375         * dirent/rewinddir.c: Likewise.
28376         * dirent/seekdir.c: Likewise.
28377         * dirent/telldir.c: Likewise.
28378         * gmon/profil.c: Likewise.
28379         * grp/setgroups.c: Likewise.
28380         * inet/if_index.c: Likewise.
28381         * io/access.c: Likewise.
28382         * io/chdir.c: Likewise.
28383         * io/chmod.c: Likewise.
28384         * io/chown.c: Likewise.
28385         * io/close.c: Likewise.
28386         * io/dup.c: Likewise.
28387         * io/dup2.c: Likewise.
28388         * io/dup3.c: Likewise.
28389         * io/euidaccess.c: Likewise.
28390         * io/faccessat.c: Likewise.
28391         * io/fchdir.c: Likewise.
28392         * io/fchmod.c: Likewise.
28393         * io/fchmodat.c: Likewise.
28394         * io/fchown.c: Likewise.
28395         * io/fchownat.c: Likewise.
28396         * io/fcntl.c: Likewise.
28397         * io/flock.c: Likewise.
28398         * io/fstatfs.c: Likewise.
28399         * io/fstatfs64.c: Likewise.
28400         * io/fstatvfs.c: Likewise.
28401         * io/fstatvfs64.c: Likewise.
28402         * io/futimens.c: Likewise.
28403         * io/fxstat.c: Likewise.
28404         * io/fxstat64.c: Likewise.
28405         * io/fxstatat.c: Likewise.
28406         * io/fxstatat64.c: Likewise.
28407         * io/getcwd.c: Likewise.
28408         * io/isatty.c: Likewise.
28409         * io/lchmod.c: Likewise.
28410         * io/lchown.c: Likewise.
28411         * io/link.c: Likewise.
28412         * io/linkat.c: Likewise.
28413         * io/lseek.c: Likewise.
28414         * io/lseek64.c: Likewise.
28415         * io/lxstat64.c: Likewise.
28416         * io/mkdir.c: Likewise.
28417         * io/mkdirat.c: Likewise.
28418         * io/mkfifo.c: Likewise.
28419         * io/mkfifoat.c: Likewise.
28420         * io/open.c: Likewise.
28421         * io/open64.c: Likewise.
28422         * io/openat.c: Likewise.
28423         * io/openat64.c: Likewise.
28424         * io/pipe.c: Likewise.
28425         * io/pipe2.c: Likewise.
28426         * io/poll.c: Likewise.
28427         * io/posix_fadvise.c: Likewise.
28428         * io/posix_fadvise64.c: Likewise.
28429         * io/posix_fallocate.c: Likewise.
28430         * io/posix_fallocate64.c: Likewise.
28431         * io/read.c: Likewise.
28432         * io/readlink.c: Likewise.
28433         * io/readlinkat.c: Likewise.
28434         * io/rmdir.c: Likewise.
28435         * io/sendfile.c: Likewise.
28436         * io/sendfile64.c: Likewise.
28437         * io/statfs.c: Likewise.
28438         * io/statfs64.c: Likewise.
28439         * io/statvfs.c: Likewise.
28440         * io/statvfs64.c: Likewise.
28441         * io/symlink.c: Likewise.
28442         * io/symlinkat.c: Likewise.
28443         * io/ttyname.c: Likewise.
28444         * io/ttyname_r.c: Likewise.
28445         * io/umask.c: Likewise.
28446         * io/unlink.c: Likewise.
28447         * io/unlinkat.c: Likewise.
28448         * io/utime.c: Likewise.
28449         * io/utimensat.c: Likewise.
28450         * io/write.c: Likewise.
28451         * io/xmknod.c: Likewise.
28452         * io/xmknodat.c: Likewise.
28453         * io/xstat.c: Likewise.
28454         * io/xstat64.c: Likewise.
28455         * login/getpt.c: Likewise.
28456         * login/grantpt.c: Likewise.
28457         * login/unlockpt.c: Likewise.
28458         * math/e_acoshl.c: Likewise.
28459         * math/e_acosl.c: Likewise.
28460         * math/e_asinl.c: Likewise.
28461         * math/e_atan2l.c: Likewise.
28462         * math/e_atanhl.c: Likewise.
28463         * math/e_coshl.c: Likewise.
28464         * math/e_expl.c: Likewise.
28465         * math/e_fmodl.c: Likewise.
28466         * math/e_gammal_r.c: Likewise.
28467         * math/e_hypotl.c: Likewise.
28468         * math/e_j0l.c: Likewise.
28469         * math/e_j1l.c: Likewise.
28470         * math/e_jnl.c: Likewise.
28471         * math/e_lgammal_r.c: Likewise.
28472         * math/e_log10l.c: Likewise.
28473         * math/e_log2l.c: Likewise.
28474         * math/e_logl.c: Likewise.
28475         * math/e_powl.c: Likewise.
28476         * math/e_rem_pio2l.c: Likewise.
28477         * math/e_sinhl.c: Likewise.
28478         * math/e_sqrtl.c: Likewise.
28479         * math/fclrexcpt.c: Likewise.
28480         * math/fedisblxcpt.c: Likewise.
28481         * math/feenablxcpt.c: Likewise.
28482         * math/fegetenv.c: Likewise.
28483         * math/fegetexcept.c: Likewise.
28484         * math/fegetround.c: Likewise.
28485         * math/feholdexcpt.c: Likewise.
28486         * math/fesetenv.c: Likewise.
28487         * math/fesetround.c: Likewise.
28488         * math/feupdateenv.c: Likewise.
28489         * math/fgetexcptflg.c: Likewise.
28490         * math/fraiseexcpt.c: Likewise.
28491         * math/fsetexcptflg.c: Likewise.
28492         * math/ftestexcept.c: Likewise.
28493         * math/k_cosl.c: Likewise.
28494         * math/k_rem_pio2l.c: Likewise.
28495         * math/k_sinl.c: Likewise.
28496         * math/k_tanl.c: Likewise.
28497         * math/s_asinhl.c: Likewise.
28498         * math/s_atanl.c: Likewise.
28499         * math/s_cbrtl.c: Likewise.
28500         * math/s_erfl.c: Likewise.
28501         * math/s_expm1l.c: Likewise.
28502         * math/s_log1pl.c: Likewise.
28503         * math/s_tanhl.c: Likewise.
28504         * misc/acct.c: Likewise.
28505         * misc/brk.c: Likewise.
28506         * misc/chflags.c: Likewise.
28507         * misc/chroot.c: Likewise.
28508         * misc/fchflags.c: Likewise.
28509         * misc/fgetxattr.c: Likewise.
28510         * misc/flistxattr.c: Likewise.
28511         * misc/fremovexattr.c: Likewise.
28512         * misc/fsetxattr.c: Likewise.
28513         * misc/fsync.c: Likewise.
28514         * misc/ftruncate.c: Likewise.
28515         * misc/futimes.c: Likewise.
28516         * misc/futimesat.c: Likewise.
28517         * misc/getdomain.c: Likewise.
28518         * misc/getdtsz.c: Likewise.
28519         * misc/gethostid.c: Likewise.
28520         * misc/gethostname.c: Likewise.
28521         * misc/getloadavg.c: Likewise.
28522         * misc/getpagesize.c: Likewise.
28523         * misc/getsysstats.c: Likewise.
28524         * misc/getxattr.c: Likewise.
28525         * misc/gtty.c: Likewise.
28526         * misc/ioctl.c: Likewise.
28527         * misc/lgetxattr.c: Likewise.
28528         * misc/listxattr.c: Likewise.
28529         * misc/llistxattr.c: Likewise.
28530         * misc/lremovexattr.c: Likewise.
28531         * misc/lsetxattr.c: Likewise.
28532         * misc/lutimes.c: Likewise.
28533         * misc/madvise.c: Likewise.
28534         * misc/mincore.c: Likewise.
28535         * misc/mlock.c: Likewise.
28536         * misc/mlockall.c: Likewise.
28537         * misc/mmap.c: Likewise.
28538         * misc/mprotect.c: Likewise.
28539         * misc/msync.c: Likewise.
28540         * misc/munlock.c: Likewise.
28541         * misc/munlockall.c: Likewise.
28542         * misc/munmap.c: Likewise.
28543         * misc/preadv.c: Likewise.
28544         * misc/preadv64.c: Likewise.
28545         * misc/ptrace.c: Likewise.
28546         * misc/pwritev.c: Likewise.
28547         * misc/pwritev64.c: Likewise.
28548         * misc/readv.c: Likewise.
28549         * misc/reboot.c: Likewise.
28550         * misc/remap_file_pages.c: Likewise.
28551         * misc/removexattr.c: Likewise.
28552         * misc/revoke.c: Likewise.
28553         * misc/select.c: Likewise.
28554         * misc/setdomain.c: Likewise.
28555         * misc/setegid.c: Likewise.
28556         * misc/seteuid.c: Likewise.
28557         * misc/sethostid.c: Likewise.
28558         * misc/sethostname.c: Likewise.
28559         * misc/setregid.c: Likewise.
28560         * misc/setreuid.c: Likewise.
28561         * misc/setxattr.c: Likewise.
28562         * misc/sstk.c: Likewise.
28563         * misc/stty.c: Likewise.
28564         * misc/swapoff.c: Likewise.
28565         * misc/swapon.c: Likewise.
28566         * misc/sync.c: Likewise.
28567         * misc/syncfs.c: Likewise.
28568         * misc/syscall.c: Likewise.
28569         * misc/truncate.c: Likewise.
28570         * misc/ualarm.c: Likewise.
28571         * misc/usleep.c: Likewise.
28572         * misc/ustat.c: Likewise.
28573         * misc/utimes.c: Likewise.
28574         * misc/vhangup.c: Likewise.
28575         * misc/writev.c: Likewise.
28576         * posix/_exit.c: Likewise.
28577         * posix/alarm.c: Likewise.
28578         * posix/execve.c: Likewise.
28579         * posix/fexecve.c: Likewise.
28580         * posix/fork.c: Likewise.
28581         * posix/fpathconf.c: Likewise.
28582         * posix/getaddrinfo.c: Likewise.
28583         * posix/getegid.c: Likewise.
28584         * posix/geteuid.c: Likewise.
28585         * posix/getgid.c: Likewise.
28586         * posix/getgroups.c: Likewise.
28587         * posix/getlogin.c: Likewise.
28588         * posix/getlogin_r.c: Likewise.
28589         * posix/getpgid.c: Likewise.
28590         * posix/getpid.c: Likewise.
28591         * posix/getppid.c: Likewise.
28592         * posix/getresgid.c: Likewise.
28593         * posix/getresuid.c: Likewise.
28594         * posix/getsid.c: Likewise.
28595         * posix/getuid.c: Likewise.
28596         * posix/glob64.c: Likewise.
28597         * posix/nanosleep.c: Likewise.
28598         * posix/pathconf.c: Likewise.
28599         * posix/pause.c: Likewise.
28600         * posix/posix_madvise.c: Likewise.
28601         * posix/pread.c: Likewise.
28602         * posix/pread64.c: Likewise.
28603         * posix/pwrite.c: Likewise.
28604         * posix/pwrite64.c: Likewise.
28605         * posix/sched_getaffinity.c: Likewise.
28606         * posix/sched_getp.c: Likewise.
28607         * posix/sched_gets.c: Likewise.
28608         * posix/sched_primax.c: Likewise.
28609         * posix/sched_primin.c: Likewise.
28610         * posix/sched_rr_gi.c: Likewise.
28611         * posix/sched_setaffinity.c: Likewise.
28612         * posix/sched_setp.c: Likewise.
28613         * posix/sched_sets.c: Likewise.
28614         * posix/sched_yield.c: Likewise.
28615         * posix/setgid.c: Likewise.
28616         * posix/setlogin.c: Likewise.
28617         * posix/setpgid.c: Likewise.
28618         * posix/setresgid.c: Likewise.
28619         * posix/setresuid.c: Likewise.
28620         * posix/setsid.c: Likewise.
28621         * posix/setuid.c: Likewise.
28622         * posix/sleep.c: Likewise.
28623         * posix/spawni.c: Likewise.
28624         * posix/sysconf.c: Likewise.
28625         * posix/times.c: Likewise.
28626         * posix/wait.c: Likewise.
28627         * posix/wait3.c: Likewise.
28628         * posix/wait4.c: Likewise.
28629         * posix/waitpid.c: Likewise.
28630         * resolv/gai_sigqueue.c: Likewise.
28631         * resource/getpriority.c: Likewise.
28632         * resource/getrlimit.c: Likewise.
28633         * resource/getrusage.c: Likewise.
28634         * resource/nice.c: Likewise.
28635         * resource/setpriority.c: Likewise.
28636         * resource/setrlimit.c: Likewise.
28637         * resource/ulimit.c: Likewise.
28638         * rt/aio_cancel.c: Likewise.
28639         * rt/aio_fsync.c: Likewise.
28640         * rt/aio_read.c: Likewise.
28641         * rt/aio_sigqueue.c: Likewise.
28642         * rt/aio_suspend.c: Likewise.
28643         * rt/aio_write.c: Likewise.
28644         * rt/clock_getres.c: Likewise.
28645         * rt/clock_gettime.c: Likewise.
28646         * rt/clock_nanosleep.c: Likewise.
28647         * rt/clock_settime.c: Likewise.
28648         * rt/lio_listio.c: Likewise.
28649         * rt/mq_close.c: Likewise.
28650         * rt/mq_getattr.c: Likewise.
28651         * rt/mq_notify.c: Likewise.
28652         * rt/mq_open.c: Likewise.
28653         * rt/mq_receive.c: Likewise.
28654         * rt/mq_send.c: Likewise.
28655         * rt/mq_setattr.c: Likewise.
28656         * rt/mq_timedreceive.c: Likewise.
28657         * rt/mq_timedsend.c: Likewise.
28658         * rt/mq_unlink.c: Likewise.
28659         * rt/shm_open.c: Likewise.
28660         * rt/shm_unlink.c: Likewise.
28661         * rt/timer_create.c: Likewise.
28662         * rt/timer_delete.c: Likewise.
28663         * rt/timer_getoverr.c: Likewise.
28664         * rt/timer_gettime.c: Likewise.
28665         * rt/timer_settime.c: Likewise.
28666         * setjmp/__longjmp.c: Likewise.
28667         * setjmp/setjmp.c: Likewise.
28668         * signal/kill.c: Likewise.
28669         * signal/killpg.c: Likewise.
28670         * signal/raise.c: Likewise.
28671         * signal/sigaction.c: Likewise.
28672         * signal/sigaltstack.c: Likewise.
28673         * signal/sigblock.c: Likewise.
28674         * signal/sigignore.c: Likewise.
28675         * signal/sigintr.c: Likewise.
28676         * signal/signal.c: Likewise.
28677         * signal/sigpause.c: Likewise.
28678         * signal/sigpending.c: Likewise.
28679         * signal/sigqueue.c: Likewise.
28680         * signal/sigreturn.c: Likewise.
28681         * signal/sigset.c: Likewise.
28682         * signal/sigsetmask.c: Likewise.
28683         * signal/sigstack.c: Likewise.
28684         * signal/sigsuspend.c: Likewise.
28685         * signal/sigtimedwait.c: Likewise.
28686         * signal/sigvec.c: Likewise.
28687         * signal/sigwait.c: Likewise.
28688         * signal/sigwaitinfo.c: Likewise.
28689         * signal/sysv_signal.c: Likewise.
28690         * socket/accept.c: Likewise.
28691         * socket/accept4.c: Likewise.
28692         * socket/bind.c: Likewise.
28693         * socket/connect.c: Likewise.
28694         * socket/getpeername.c: Likewise.
28695         * socket/getsockname.c: Likewise.
28696         * socket/getsockopt.c: Likewise.
28697         * socket/isfdtype.c: Likewise.
28698         * socket/listen.c: Likewise.
28699         * socket/recv.c: Likewise.
28700         * socket/recvfrom.c: Likewise.
28701         * socket/recvmsg.c: Likewise.
28702         * socket/send.c: Likewise.
28703         * socket/sendmsg.c: Likewise.
28704         * socket/sendto.c: Likewise.
28705         * socket/setsockopt.c: Likewise.
28706         * socket/shutdown.c: Likewise.
28707         * socket/sockatmark.c: Likewise.
28708         * socket/socket.c: Likewise.
28709         * socket/socketpair.c: Likewise.
28710         * stdio-common/ctermid.c: Likewise.
28711         * stdio-common/cuserid.c: Likewise.
28712         * stdio-common/remove.c: Likewise.
28713         * stdio-common/rename.c: Likewise.
28714         * stdio-common/renameat.c: Likewise.
28715         * stdio-common/tempname.c: Likewise.
28716         * stdlib/getcontext.c: Likewise.
28717         * stdlib/makecontext.c: Likewise.
28718         * stdlib/setcontext.c: Likewise.
28719         * stdlib/swapcontext.c: Likewise.
28720         * stdlib/system.c: Likewise.
28721         * streams/fattach.c: Likewise.
28722         * streams/fdetach.c: Likewise.
28723         * streams/getmsg.c: Likewise.
28724         * streams/getpmsg.c: Likewise.
28725         * streams/putmsg.c: Likewise.
28726         * streams/putpmsg.c: Likewise.
28727         * sysdeps/unix/bsd/getpt.c: Likewise.
28728         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28729         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28730         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28732         Likewise.
28733         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28734         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28735         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28736         * sysvipc/msgctl.c: Likewise.
28737         * sysvipc/msgget.c: Likewise.
28738         * sysvipc/msgrcv.c: Likewise.
28739         * sysvipc/msgsnd.c: Likewise.
28740         * sysvipc/semctl.c: Likewise.
28741         * sysvipc/semget.c: Likewise.
28742         * sysvipc/semop.c: Likewise.
28743         * sysvipc/semtimedop.c: Likewise.
28744         * sysvipc/shmat.c: Likewise.
28745         * sysvipc/shmctl.c: Likewise.
28746         * sysvipc/shmdt.c: Likewise.
28747         * sysvipc/shmget.c: Likewise.
28748         * termios/tcdrain.c: Likewise.
28749         * termios/tcflow.c: Likewise.
28750         * termios/tcflush.c: Likewise.
28751         * termios/tcgetattr.c: Likewise.
28752         * termios/tcgetpgrp.c: Likewise.
28753         * termios/tcsendbrk.c: Likewise.
28754         * termios/tcsetattr.c: Likewise.
28755         * termios/tcsetpgrp.c: Likewise.
28756         * time/adjtime.c: Likewise.
28757         * time/clock.c: Likewise.
28758         * time/getitimer.c: Likewise.
28759         * time/gettimeofday.c: Likewise.
28760         * time/setitimer.c: Likewise.
28761         * time/settimeofday.c: Likewise.
28762         * time/stime.c: Likewise.
28763         * time/time.c: Likewise.
28764
28765 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28766
28767         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28768         /usr/old/bin.
28769
28770         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28771         instead of spaces.
28772         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28773
28774 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28775
28776         [BZ #14796]
28777         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28778         FE_TONEAREST before applying Dekker multiplication and Knuth
28779         addition.  Clear inexact exceptions and check for exact zero
28780         results afterwards.
28781         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28782         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28783         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28784         * math/libm-test.inc (fma_test): Add more tests.
28785         (fma_test_towardzero): Likewise.
28786         (fma_test_downward): Likewise.
28787         (fma_test_upward): Likewise.
28788         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28789         function.
28790         (libc_fesetround): New macro.
28791         (libc_fesetroundf): Likewise.
28792         (libc_fesetroundl): Likewise.
28793         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
28794         function.
28795         (libc_fesetround_387): Likewise.
28796         (libc_fesetroundf): New macro.
28797         (libc_fesetround): Likewise.
28798         (libc_fesetroundl): Likewise.
28799         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
28800         function.
28801         (libc_fesetroundf): New macro.
28802         (libc_fesetround): Likewise.
28803         (libc_fesetroundl): Likewise.
28804         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
28805         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
28806         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
28807         libm_hidden_ver.
28808         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
28809         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
28810         libm_hidden_def.
28811         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
28812         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
28813         libm_hidden_ver.
28814         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
28815         libm_hidden_def.
28816
28817         [BZ #3439]
28818         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
28819         integer constant usable in #if and use that to give value to enum
28820         constant.
28821         (FE_DIVBYZERO): Likewise.
28822         (FE_UNDERFLOW): Likewise.
28823         (FE_OVERFLOW): Likewise.
28824         (FE_INVALID): Likewise.
28825         (FE_INVALID_SNAN): Likewise.
28826         (FE_INVALID_ISI): Likewise.
28827         (FE_INVALID_IDI): Likewise.
28828         (FE_INVALID_ZDZ): Likewise.
28829         (FE_INVALID_IMZ): Likewise.
28830         (FE_INVALID_COMPARE): Likewise.
28831         (FE_INVALID_SOFTWARE): Likewise.
28832         (FE_INVALID_SQRT): Likewise.
28833         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28834         (FE_TONEAREST): Likewise.
28835         (FE_TOWARDZERO): Likewise.
28836         (FE_UPWARD): Likewise.
28837         (FE_DOWNWARD): Likewise.
28838         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28839         (FE_DIVBYZERO): Likewise.
28840         (FE_OVERFLOW): Likewise.
28841         (FE_UNDERFLOW): Likewise.
28842         (FE_INEXACT): Likewise.
28843         (FE_TONEAREST): Likewise.
28844         (FE_DOWNWARD): Likewise.
28845         (FE_UPWARD): Likewise.
28846         (FE_TOWARDZERO): Likewise.
28847         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28848         (FE_UNDERFLOW): Likewise.
28849         (FE_OVERFLOW): Likewise.
28850         (FE_DIVBYZERO): Likewise.
28851         (FE_INVALID): Likewise.
28852         (FE_TONEAREST): Likewise.
28853         (FE_TOWARDZERO): Likewise.
28854         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28855         (FE_OVERFLOW): Likewise.
28856         (FE_UNDERFLOW): Likewise.
28857         (FE_DIVBYZERO): Likewise.
28858         (FE_INEXACT): Likewise.
28859         (FE_TONEAREST): Likewise.
28860         (FE_TOWARDZERO): Likewise.
28861         (FE_UPWARD): Likewise.
28862         (FE_DOWNWARD): Likewise.
28863         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28864         (FE_DIVBYZERO): Likewise.
28865         (FE_OVERFLOW): Likewise.
28866         (FE_UNDERFLOW): Likewise.
28867         (FE_INEXACT): Likewise.
28868         (FE_TONEAREST): Likewise.
28869         (FE_DOWNWARD): Likewise.
28870         (FE_UPWARD): Likewise.
28871         (FE_TOWARDZERO): Likewise.
28872
28873 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28874
28875         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28876
28877 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28878
28879         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28880         commands.  Quote $PWD.
28881         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28882         -x" by "export".
28883         (remove_newlines): Remove.
28884
28885 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28886
28887         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28888         * stdlib/stdlib.h (atof): Moved to ...
28889         * include/bits/stdlib-float.h: Here.  New file.
28890         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28891         * stdlib/bits/stdlib-float.h: New file.
28892         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28893         -mno-sse -mno-mmx.
28894         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28895         <xmmintrin.h>.
28896
28897 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28898
28899         * conform/conformtest.pl (@headers): Add fenv.h.
28900         * conform/data/fenv.h-data: New file.
28901         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28902         include of <math/fenv.h>.
28903
28904         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28905         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28906         && !UNIX98].  Enables tests for XOPEN2K8.
28907         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28908         POSIX2008]: Likewise.
28909
28910         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28911         (struct rusage): Do not expect type or its members.
28912
28913         [BZ #3439]
28914         * math/math.h (FP_NAN): Define macro to integer constant usable in
28915         #if and use that to give value to enum constant.
28916         (FP_INFINITE): Likewise.
28917         (FP_ZERO): Likewise.
28918         (FP_SUBNORMAL): Likewise.
28919         (FP_NORMAL): Likewise.
28920
28921 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28922
28923         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28924         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28925         arguments.
28926
28927 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28928
28929         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28930         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28931         autoconf-time if not.
28932         * configure.in: Remove AC_PREREQ.
28933
28934 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28935
28936         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28937         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28938         of the internal implementation.
28939
28940 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28941
28942         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28943         except include of <misc/sys/syslog.h>.
28944
28945 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28946
28947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28948         function returns with a NULL context exit with zero.
28949
28950 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28951
28952         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28953
28954 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
28955
28956         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28957         (run_program_cmd): This.
28958         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28959         (tst_langinfo): New variable.  Use it.
28960
28961 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
28962
28963         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
28964         floating point opcodes.
28965
28966 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28967
28968         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
28969         variable.
28970
28971         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
28972
28973         * sysdeps/mach/hurd/powerpc: Remove directory.
28974         * sysdeps/mach/powerpc: Likewise.
28975
28976 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28977
28978         * scripts/check-local-headers.sh: Ignore c++ headers.
28979
28980 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28981
28982         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
28983         __libc_cleanup_region_start argument.
28984
28985 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
28986
28987         [BZ #14784]
28988         [BZ #14785]
28989         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
28990         x * y using scaling, not as x * y + z.
28991         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28992         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28993         * math/libm-test.inc (fma_test): Add more tests.
28994         (fma_test_towardzero): Likewise.
28995         (fma_test_downward): Likewise.
28996         (fma_test_upward): Likewise.
28997
28998 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28999
29000         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29001
29002 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29003
29004         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29005         New variable.
29006
29007 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29008
29009         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29010
29011 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29012
29013         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29014         Fix sort order.
29015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29016         Likewise.
29017
29018 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29019
29020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29021         Fix the order of the list for glibc 2.17.
29022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29023         Likewise.
29024
29025 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29026
29027         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29028
29029 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29030
29031         [BZ #14610]
29032         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29033         for low part of x being zero before using __atanl (y).
29034         * math/libm-test.inc (atan2_test): Add another test.
29035
29036         * manual/install.texi (Configuring and compiling): Document
29037         general use of test-wrapper and test-wrapper-env.
29038         * INSTALL: Regenerated.
29039
29040         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29041         (__fma): Do not extract and scale down low bits on after-rounding
29042         systems when result rounded to normal precision would have normal
29043         exponent.
29044         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29045         (__fmal): Do not extract and scale down low bits on after-rounding
29046         systems when result rounded to normal precision would have normal
29047         exponent.
29048         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29049         (__fmal): Do not extract and scale down low bits on after-rounding
29050         systems when result rounded to normal precision would have normal
29051         exponent.
29052         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29053         macro.
29054         (fma_test): Add more tests.
29055         (fma_test_towardzero): Likewise.
29056         (fma_test_downward): Likewise.
29057         (fma_test_upward): Likewise.
29058
29059 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29060
29061         * sysdeps/i386/tininess.h: Renamed to ...
29062         * sysdeps/x86/tininess.h: This.
29063         * sysdeps/x86_64/tininess.h: Removed.
29064
29065 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29066
29067         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29068         input.  Use $(build-program-cmd).
29069         ($(objpfx)tst-array1-static.out): Likewise.
29070         ($(objpfx)tst-array2.out): Likewise.
29071         ($(objpfx)tst-array3.out): Likewise.
29072         ($(objpfx)tst-array4.out): Likewise.
29073         ($(objpfx)tst-array5.out): Likewise.
29074         ($(objpfx)tst-array5-static.out): Likewise.
29075
29076 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29077
29078         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29079         if defined.
29080
29081         * nss/nsswitch.h (nss_interface_function): Provide new
29082         macro for use with NSS functions.
29083         * grp/initgroups.c: Use new macro.
29084         * nss/getXXbyYY.c: Likewise.
29085         * nss/getXXbyYY_r.c: Likewise.
29086         * nss/getXXent.c: Likewise.
29087         * nss/getXXent_r.c: Likewise.
29088         * sysdeps/posix/getaddrinfo.c: Likewise.
29089
29090 2012-10-30  Andreas Jaeger  <aj@suse.de>
29091
29092         * po/ru.po: Update Russion translation from translation project.
29093
29094 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29095
29096         [BZ #14152]
29097         [BZ #14783]
29098         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29099         result and shift together with sticky bit instead of replicating
29100         round-to-nearest rounding.
29101         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29102         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29103         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29104         missing underflow exceptions.
29105         (fma_test_towardzero): Add more tests.
29106         (fma_test_downward): Likewise.
29107         (fma_test_upward): Likewise.
29108
29109         [BZ #14047]
29110         * sysdeps/generic/tininess.h: New file.
29111         * sysdeps/i386/tininess.h: Likewise.
29112         * sysdeps/sh/tininess.h: Likewise.
29113         * sysdeps/x86_64/tininess.h: Likewise.
29114         * stdlib/tst-strtod-underflow.c: Likewise.
29115         * stdlib/tst-tininess.c: Likewise.
29116         * stdlib/strtod_l.c: Include <tininess.h>.
29117         (round_and_return): Do not set errno for exact underflow cases.
29118         Force an underflow exception when setting errno for underflow.
29119         Determine underflow based on rounding to normal precision if
29120         TININESS_AFTER_ROUNDING.
29121         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29122         ERANGE for exact underflow cases.
29123         * stdlib/Makefile (tests): Add tst-tininess and
29124         tst-strtod-underflow.
29125         ($(objpfx)tst-tininess): Use $(link-libm).
29126         ($(objpfx)tst-strtod-underflow): Likewise.
29127
29128 2012-10-30  Andreas Jaeger  <aj@suse.de>
29129
29130         [BZ#14767]
29131         * elf/Makefile (tests): Remove conditional for have-initfini-array
29132         since this is now always required and the variable does not exist
29133         anymore.
29134         (tests-static): Likewise.
29135         (modules-names): Likewise.
29136
29137         * po/eo.po: Add Esperanto translation from translation project.
29138
29139         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29140         merged with constructor/destructor.
29141         (init_array): Likewise.
29142         * elf/tst-array2dep.c (fini_array): Likewise.
29143         (init_array): Likewise.
29144
29145 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29146
29147         * manual/message.texi: Delete @cartouche tags.
29148
29149 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29150
29151         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29152         EOPNOTSUPP.
29153         * sysdeps/mach/hurd/fsync.c: Likewise.
29154
29155         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29156         [_POSIX_REALTIME_SIGNALS]: Change condition to
29157         [_POSIX_REALTIME_SIGNALS > 0].
29158
29159 2012-10-27  Andreas Jaeger  <aj@suse.de>
29160
29161         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29162         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29163         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29164         [__WORDSIZE != 64]: Likewise.
29165
29166 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29167
29168         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29169         *  iconvdata/tst-tables.sh: Likewise.
29170
29171 2012-10-25  David S. Miller  <davem@davemloft.net>
29172
29173         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29174         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29175         of strtoull.
29176
29177         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29178         ifunc-impl-list.c
29179         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29180         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29181         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29182         file.
29183
29184 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29185
29186         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29187         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29188         __getdirentries.
29189
29190 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29191             Jim Blandy  <jimb@codesourcery.com>
29192
29193         * scripts/cross-test-ssh.sh: New file.
29194         * manual/install.texi (Configuring and compiling): Document use of
29195         cross-test-ssh.sh.
29196         * INSTALL: Regenerated.
29197
29198 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29199
29200         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29201         EOPNOTSUPP.
29202
29203 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29204
29205         * Makeconfig (run-program-prefix): Fix comment.
29206
29207 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29208             Jim Blandy  <jimb@codesourcery.com>
29209
29210         * Makeconfig (test-wrapper): New variable,
29211         (test-wrapper-env): Likewise.
29212         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29213         (run-built-tests): Define to yes.
29214         (run-program-prefix): Use $(test-wrapper).
29215         (built-program-cmd): Likewise.
29216         * Rules (make-test-out): Use $(test-wrapper-env) and
29217         $(host-built-program-cmd).
29218         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29219         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29220         tst-pathopt.sh.
29221         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29222         $(test-wrapper-env) to tst-rtld-load-self.sh.
29223         ($(objpfx)order2.out): Use $(test-wrapper).
29224         ($(objpfx)tst-initorder.out): Likewise.
29225         ($(objpfx)tst-initorder2.out): Likewise.
29226         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29227         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29228         (test_wrapper_env): New variable.  Use it to run ld.so.
29229         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29230         Use it to run ld.so.
29231         (test_wrapper_env): Likewise.
29232         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29233         $(test-wrapper) to run-iconv-test.sh.
29234         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29235         (ICONV): Use $test_wrapper.
29236         * posix/Makefile ($(objpfx)globtest.out): Pass
29237         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29238         globtest.sh, not $(run-program-prefix).
29239         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29240         (test_wrapper): Likewise.
29241         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29242         set together with run_via_rtld_prefix.
29243         (run_program_prefix): Define in terms of test_wrapper and
29244         run_via_rtld_prefix.
29245
29246 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29247
29248         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29249         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29250         Targets removed.
29251
29252         [BZ #14743]
29253         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29254         Declare __clock_getres, __clock_gettime, __clock_settime,
29255         __clock_nanosleep, and __clock_getcpuclockid.
29256         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29257         Remove librt_hidden_def (clock_gettime).
29258         * sysdeps/unix/clock_gettime.c: Likewise.
29259         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29260         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29261         * rt/clock_getres.c: Define __clock_getres as an alias.
29262         * sysdeps/posix/clock_getres.c: Likewise.
29263         * rt/clock_settime.c: Define __clock_settime as an alias.
29264         * sysdeps/unix/clock_settime.c: Likewise.
29265         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29266         * sysdeps/unix/clock_nanosleep.c: Likewise.
29267         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29268         * rt/clock-compat.c: New file.
29269         * rt/Makefile (librt-routines): Add clock-compat and move
29270         $(clock-routines) to ...
29271         (routines): ... here, new variable.
29272         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29273         Don't add get_clockfreq here.
29274         * rt/Versions (libc: GLIBC_2.17): New version set.
29275         Add clock_* symbols here.
29276         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29277         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29278         (GLIBC_2.17): Add clock_* symbols.
29279         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29280         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29281         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29283         Likewise.
29284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29285         Likewise.
29286         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29287         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29288         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29289         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29290         * NEWS: Mention the move.
29291
29292         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29293         Use __open, __read, __close rather than their public counterparts.
29294         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29295         (__get_clockfreq_via_cpuinfo): Likewise.
29296         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29297         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29298
29299         * config.h.in (HAVE_IFUNC): New #undef.
29300         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29301         was successful.
29302         * configure: Regenerated.
29303
29304 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29305
29306         * configure.in: Move READELF check to start of file.
29307         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29308         libc_cv_asm_gnu_indirect_function in the process.
29309         * configure: Regenerated.
29310
29311 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29312
29313         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29314         send the output to /dev/null.
29315         (libc_cv_cc_with_libunwind): Likewise.
29316         (libc_cv_as_noexecstack): Likewise.
29317         * configure: Regenerate.
29318
29319 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29320
29321         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29322
29323         * posix/globtest.sh (TMPDIR): Do not set.
29324         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29325         (testout): Likewise.
29326
29327 2012-10-24  Andreas Jaeger  <aj@suse.de>
29328
29329         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29330         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29331         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29332         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29333         posix_fadvise64, posix_fallocate64.
29334
29335         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29336         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29337         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29338         Likewise.
29339         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29340         Likewise.
29341         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29342
29343         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29344         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29345         <bits/fcntl-linux.h>.
29346         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29347
29348         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29349         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29350         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29351         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29352         [__WORDSIZE != 64]: Likewise.
29353
29354 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29355
29356         * Makeconfig (run-built-tests): New variable.
29357         * Rules [$(cross-compiling) = yes]: Change condition to
29358         [$(run-built-tests) = no].
29359         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29360         to [$(run-built-tests) = yes].
29361         * elf/Makefile [$(cross-compiling) = no]: Likewise
29362         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29363         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29364         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29365         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29366         * io/Makefile [$(cross-compiling) = no]: Likewise.
29367         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29368         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29369         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29370         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29371         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29372         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29373         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29374         * string/Makefile [$(cross-compiling) = no]: Likewise.
29375
29376         * posix/Makefile ($(objpfx)globtest.out): Pass
29377         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29378         $(rtld-installed-name).
29379         * posix/globtest.sh (elf_objpfx): Remove variable.
29380         (rtld_installed_name): Likewise.
29381         (library_path): Likewise.
29382         (run_program_prefix): New variable.  Use for running globtest
29383         binary.
29384
29385 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29386             Joseph Myers  <joseph@codesourcery.com>
29387
29388         * Makeconfig (host-built-program-cmd): New variable.
29389         * elf/Makefile (tst-stackguard1-ARGS): Use
29390         $(host-built-program-cmd).
29391         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29392         (tst-spawn-ARGS): Likewise.
29393         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29394
29395 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29396             Jim Blandy  <jimb@codesourcery.com>
29397
29398         * Makeconfig (run-via-rtld-prefix): New variable.
29399         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29400         (built-program-cmd): Likewise.
29401
29402 2012-10-22  Andreas Jaeger  <aj@suse.de>
29403
29404         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29405         __O_RSYNC if it exists, otherwise to O_SYNC.
29406
29407 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29408             Joseph Myers  <joseph@codesourcery.com>
29409
29410         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29411         /dev/null.
29412         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29413         from /dev/null
29414         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29415         /dev/null.
29416
29417 2012-10-22  Andreas Jaeger  <aj@suse.de>
29418
29419         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29420         Define always.
29421         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29422
29423         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29424         bits/fcntl-linux.h.
29425
29426         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29427         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29428
29429         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29430         to __O_LARGEFILE.
29431         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29432         to __O_LARGEFILE.
29433
29434 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29435             Joseph Myers  <joseph@codesourcery.com>
29436
29437         * config.make.in (NM): New variable.
29438
29439 2012-10-21  Andreas Jaeger  <aj@suse.de>
29440
29441         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29442         definitions and declarations that are provided by
29443         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29444
29445 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29446
29447         [BZ #14683]
29448         * elf/Makefile (tests-static): Add tst-leaks1-static.
29449         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29450         ($(objpfx)tst-leaks1-static): New rule.
29451         ($(objpfx)tst-leaks1-static-mem): Likewise.
29452         (tst-leaks1-static-ENV): New macro.
29453         * elf/dl-open.c (dl_open_worker): Check the main application
29454         only if SHARED is defined.
29455         * elf/tst-leaks1-static.c: New file.
29456
29457 2012-10-20  Andreas Jaeger  <aj@suse.de>
29458
29459         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29460         generic values for Linux.
29461         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29462         and declarations that are provided by <bits/fcntl-linux.h> and
29463         include <bits/fcntl-linux.h>.
29464         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29465         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29466
29467 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29468
29469         * io/fcntl.h: Move include of <bits/types.h> to the top and
29470         include it unconditionally.
29471
29472 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29473
29474         * wcsmbs/Makefile (tests-ifunc): New variable.
29475         (tests): Add $(tests-ifunc).
29476         * wcsmbs/test-wcschr-ifunc.c: New file.
29477         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29478         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29479         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29480         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29481         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29482
29483         * string/Makefile (tests-ifunc): New variable.
29484         (tests): Add $(tests-ifunc).
29485         * string/test-memccpy.c (TEST_NAME): New macro.
29486         * string/test-memchr.c (TEST_NAME): Likewise.
29487         * string/test-memcmp.c (TEST_NAME): Likewise.
29488         * string/test-memcpy.c (TEST_NAME): Likewise.
29489         * string/test-memmem.c (TEST_NAME): Likewise.
29490         * string/test-memmove.c (TEST_NAME): Likewise.
29491         * string/test-memset.c (TEST_NAME): Likewise.
29492         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29493         * string/test-stpcpy.c (TEST_NAME): Likewise.
29494         * string/test-stpncpy.c (TEST_NAME): Likewise.
29495         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29496         * string/test-strcasestr.c (TEST_NAME): Likewise.
29497         * string/test-strcat.c (TEST_NAME): Likewise.
29498         * string/test-strchr.c (TEST_NAME): Likewise.
29499         * string/test-strcmp.c(TEST_NAME): Likewise.
29500         * string/test-strcpy.c (TEST_NAME): Likewise.
29501         * string/test-strcspn.c (TEST_NAME): Likewise.
29502         * string/test-strlen.c (TEST_NAME): Likewise.
29503         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29504         * string/test-strncmp.c (TEST_NAME): Likewise.
29505         * string/test-strncpy.c (TEST_NAME): Likewise.
29506         * string/test-strnlen.c (TEST_NAME): Likewise.
29507         * string/test-strpbrk.c (TEST_NAME): Likewise.
29508         * string/test-strrchr.c (TEST_NAME): Likewise.
29509         * string/test-strspn.c (TEST_NAME): Likewise.
29510         * string/test-strstr.c (TEST_NAME): Likewise.
29511         * string/test-bcopy-ifunc.c: New file.
29512         * string/test-bzero-ifunc.c: Likewise.
29513         * string/test-memccpy-ifunc.c: Likewise.
29514         * string/test-memchr-ifunc.c: Likewise.
29515         * string/test-memcmp-ifunc.c: Likewise.
29516         * string/test-memcpy-ifunc.c: Likewise.
29517         * string/test-memmem-ifunc.c: Likewise.
29518         * string/test-memmove-ifunc.c: Likewise.
29519         * string/test-mempcpy-ifunc.c: Likewise.
29520         * string/test-memset-ifunc.c: Likewise.
29521         * string/test-rawmemchr-ifunc.c: Likewise.
29522         * string/test-stpcpy-ifunc.c: Likewise.
29523         * string/test-stpncpy-ifunc.c: Likewise.
29524         * string/test-strcasecmp-ifunc.c: Likewise.
29525         * string/test-strcasestr-ifunc.c: Likewise.
29526         * string/test-strcat-ifunc.c: Likewise.
29527         * string/test-strchr-ifunc.c: Likewise.
29528         * string/test-strchrnul-ifunc.c: Likewise.
29529         * string/test-strcmp-ifunc.c: Likewise.
29530         * string/test-strcpy-ifunc.c: Likewise.
29531         * string/test-strcspn-ifunc.c: Likewise.
29532         * string/test-strlen-ifunc.c: Likewise.
29533         * string/test-strncasecmp-ifunc.c: Likewise.
29534         * string/test-strncat-ifunc.c: Likewise.
29535         * string/test-strncmp-ifunc.c: Likewise.
29536         * string/test-strncpy-ifunc.c: Likewise.
29537         * string/test-strnlen-ifunc.c: Likewise.
29538         * string/test-strpbrk-ifunc.c: Likewise.
29539         * string/test-strrchr-ifunc.c: Likewise.
29540         * string/test-strspn-ifunc.c: Likewise.
29541         * string/test-strstr-ifunc.c: Likewise.
29542
29543         * debug/Makefile (tests-ifunc): New variable.
29544         (tests): Add $(tests-ifunc).
29545         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29546         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29547         * debug/test-stpcpy_chk-ifunc.c: New file.
29548         * debug/test-strcpy_chk-ifunc.c: Likewise.
29549
29550 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29551
29552         [BZ #13601]
29553         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29554         header is not read in.
29555
29556 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29557
29558         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29559         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29560         directly.  Pass built executable to script as
29561         $(built-program-cmd).
29562         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29563         $testprogram without using LD_LIBRARY_PATH and $ldso.
29564
29565         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29566         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29567         $(rtld-installed-name).
29568         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29569         (rtld_installed_name): Likewise.
29570         (library_path): Likewise.
29571         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29572         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29573         $(run-program-prefix) to tst-tables.sh.
29574         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29575         it to run tst-table-from and tst-table-to.
29576         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29577         Pass it to tst-table.sh.
29578         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29579         $(run-program-prefix) to tst-gettext.sh.
29580         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29581         tst-translit.sh.
29582         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29583         tst-gettext2.sh.
29584         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29585         to run tst-gettext.
29586         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29587         to run tst-gettext2.
29588         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29589         to run tst-translit.
29590         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29591         $(run-program-prefix) to tst-mtrace.sh.
29592         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29593         to run tst-mtrace.
29594         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29595         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29596         $(rtld-installed-name).
29597         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29598         (rtld_installed_name): Likewise.
29599         (run_program_prefix): New variable.  Use it to run wordexp-test.
29600
29601         * Makeconfig (ARCH): Remove all definitions.
29602         (machine): Likewise.
29603         [ARCH]: Remove conditional code.
29604         [!objdir]: Give error.
29605         [!objdir] (objpfx): Remove.
29606         [!objdir] (common-objpfx): Likewise.
29607         [!objdir] (common-objdir): Likewise.
29608         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29609         AC_CONFIG_FILES call.
29610         * configure: Regenerated.
29611
29612         [BZ #13888]
29613         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29614         or TMPDIR.
29615         (testout): Likewise.
29616
29617         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29618         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29619         $(rtld-installed-name).
29620         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29621         (rtld_installed_name): Likwise.
29622         (runit): Remove function.
29623         (run_getconf): New variable,  Use it for running getconf binary.
29624
29625 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29626
29627         [BZ #14716]
29628         * string/test-memmem.c (check_result): New function.
29629         (do_one_test): Use it.
29630         (check1): New function.
29631         (test_main): Use it.
29632
29633 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29634
29635         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29636
29637 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29638
29639         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29640         (_G_LSEEK64): Likewise.
29641         (_G_MMAP64): Likewise.
29642         (_G_FSTAT64): Likewise.
29643         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29644         (_G_LSEEK64): Likewise.
29645         (_G_MMAP64): Likewise.
29646         (_G_FSTAT64): Likewise.
29647         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29648         unconditional.  Call __mmap64 directly.
29649         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29650         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29651         __lseek64 directly.
29652         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29653         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29654         __mmap64 directly.
29655         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29656         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29657         __lseek64 directly.
29658         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29659         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29660         __lseek64 directly.
29661         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29662         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29663         __lseek64 directly.
29664         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29665         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29666         __fxstat64 directly.
29667         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29668         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29669         unconditional.
29670         (freopen64) [!_G_OPEN64]: Remove conditional code.
29671         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29672         unconditional.
29673         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29674         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29675         unconditional.
29676         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29677         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29678         unconditional.
29679         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29680         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29681         unconditional.
29682         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29683         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29684         unconditional.
29685         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29686         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29687         unconditional.
29688         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29689         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29690         unconditional.
29691         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29692
29693 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29694
29695         [BZ #12140]
29696         * manual/memory.texi (Malloc Tunable Parameters): Add note
29697         about free list pointers overwriting some perturb bytes.
29698         Wording suggested by Roland McGrath.
29699
29700 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29701
29702         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29703         (lgamma_test): Likewise.
29704         (tgamma_test): Likewise.
29705
29706 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29707
29708         [BZ #14700]
29709         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29710         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29711
29712 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29713
29714         * NEWS: Mention BZ #14716.
29715         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29716         when removing AVAILABLE1_USES_J macro.
29717
29718 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29719
29720         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29721         (__bswap_64): __uint64_t for unsigned 64-bit int.
29722
29723 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29724
29725         * include/string.h (memmem): Declare libc hidden alias.
29726         * string/memmem.c (memmem): Define libc hidden alias.
29727         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29728         __read, __close instead of open, read, close.
29729
29730 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29731
29732         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29733         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29734         global and hidden.
29735         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29736         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29737         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29738         Likewise.
29739         (__rawmemchr_sse2): Likewise.
29740         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29741         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29742         (__strchr_sse2): Likewise.
29743         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29744         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29745         (__strcasecmp_sse2): Likewise.
29746         (__strncasecmp_sse2): Likewise.
29747         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29748         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29749         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29750         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29751         (__strrchr_sse2): Likewise.
29752         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29753         ifunc-impl-list.c.
29754         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29755         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29756         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29757         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29758         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29759         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29760         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29761         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29762         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29763         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29764         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29765         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29766         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29767         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29768         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29769         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29770         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29771         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29772         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29773         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29774         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29775         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29776         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29777         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29778         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29779         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29780         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29781         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29782         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29783         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29784
29785         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29786         global and hidden.
29787         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29788         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29789         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
29790         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
29791         Likewise.
29792         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
29793         Likewise.
29794         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
29795         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
29796         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
29797         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
29798         ifunc-impl-list.c.
29799         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29800         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29801         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29802         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29803         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29804         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29805         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29806         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29807         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29808         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29809         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29810         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29811         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29812         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29813         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29814         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29815         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29816         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
29817         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29818         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
29819         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29820         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29821         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29822         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29823         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29824         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29825         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29826         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29827         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29828         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29829         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29830         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29831         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29832         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29833         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29834         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29835         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29836         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29837         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29838         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29839         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29840
29841         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29842         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29843         * include/ifunc-impl-list.h: New file.
29844         * misc/ifunc-impl-list.c: Likewise.
29845         * misc/Makefile (routines): Add ifunc-impl-list.
29846         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29847         * string/test-string.h: Include <ifunc-impl-list.h>.
29848         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29849         TEST_NAME]: New variables.
29850         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29851         are defined.
29852         (test_init): Call __libc_ifunc_impl_list to initialize
29853         func_list if TEST_IFUNC and TEST_NAME are defined.
29854
29855         * string/Makefile (strop-tests): Add bcopy and bzero.
29856         * string/test-bcopy.c: New file.
29857         * string/test-bzero.c: Likewise.
29858         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29859         defined.
29860         * string/test-memset.c: Support bzero test if TEST_BZERO is
29861         defined.
29862         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29863         __libc_memmove.
29864         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29865         __libc_memset.
29866         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29867         of memset.
29868
29869 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29870
29871         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29872         * configure: Regenerated.
29873
29874         * Makeconfig (+link-static-before-libc): Don't include
29875         $(link-static-libc).
29876
29877         * libio/libio.h (_IO_pos_t): Remove.
29878
29879 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29880
29881         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29882         McGrath.
29883
29884 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29885
29886         * crypt/crypt-entry.c: Include fips-private.h.
29887         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29888         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29889         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29890         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29891
29892 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29893
29894         * crypt/crypt-private.h: Include stdbool.h.
29895         (_ufc_setup_salt_r): Return bool.
29896         * crypt/crypt-entry.c: Include errno.h.
29897         (__crypt_r): Return NULL with EINVAL for bad salt.
29898         * crypt/crypt_util.c (bad_for_salt): New.
29899         (_ufc_setup_salt_r): Check that salt is long enough and within
29900         the specified alphabet.
29901         * crypt/badsalttest.c: New file.
29902         * crypt/Makefile (tests): Add it.
29903         ($(objpfx)badsalttest): New.
29904
29905 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29906
29907         * NEWS: Add entry for BZ #14602.
29908
29909 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29910
29911         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29912         type-generic.
29913         * math/libm-test.inc: Update comment listing what functions and
29914         macros are tested.
29915         (isgreater_test): New function.
29916         (isgreaterequal_test): Likewise.
29917         (isless_test): Likewise.
29918         (islessequal_test): Likewise.
29919         (islessgreater_test): Likewise.
29920         (isunordered_test): Likewise.
29921         (main): Call the new functions.
29922
29923 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29924
29925         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29926         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29927         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29928         * sysdeps/i386/configure: Regenerated.
29929         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29930         * sysdeps/mach/configure: Regenerated.
29931         * sysdeps/mach/hurd/configure: Regenerated.
29932         * sysdeps/powerpc/configure: Regenerated.
29933         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29934         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29935         * sysdeps/s390/s390-32/configure: Regenerated.
29936         * sysdeps/s390/s390-64/configure: Regenerated.
29937         * sysdeps/sh/configure: Regenerated.
29938         * sysdeps/sparc/configure: Regenerated.
29939         * sysdeps/unix/sysv/linux/configure: Regenerated.
29940         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29941         * sysdeps/x86_64/configure: Regenerated.
29942
29943         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29944         defined.  Don't check if MAP is NULL.
29945
29946 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29947
29948         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29949         (_G_stat64): Likewise.
29950         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29951         (_G_stat64): Likewise.
29952         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29953         instead of struct _G_stat64.
29954         * libio/fileops.c (mmap_remap_check): Likewise.
29955         (decide_maybe_mmap): Likewise.
29956         (_IO_new_file_seekoff): Likewise.
29957         (_IO_file_stat): Likewise.
29958         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29959         _G_off64_t.
29960         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29961         instead of struct _G_stat64.
29962         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29963
29964 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
29965
29966         [BZ #14602]
29967         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29968         Replace with ...
29969         (CHECK_EOL): New macro.
29970         (two_way_short_needle): Check beginning of haystack for EOL.  Use
29971         CHECK_EOL.
29972         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29973         Replace with CHECK_EOL.
29974         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29975         Replace with CHECK_EOL.
29976
29977 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
29978
29979         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
29980         type-generic.
29981         * math/libm-test.inc: Update comment listing what functions and
29982         macros are tested.
29983         (finite_test): New function.
29984         (isinf_test): Likewise.
29985         (isnan_test): Likewise.
29986         (fpclassify_test): Test subnormal input.
29987         (isfinite_test): Likewise.
29988         (isnormal_test): Likewise.
29989         (main): Call the new functions.
29990
29991 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
29992
29993         [BZ #14660]
29994         * Makerules (%.dynsym): Force C locale when running
29995         $(OBJDUMP) --dynamic-syms.
29996
29997 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
29998
29999         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30000         <stdint.h>.
30001
30002 2012-10-06  David S. Miller  <davem@davemloft.net>
30003
30004         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30005         upper 32-bits of the length value in %o2 since we use branch-on-register
30006         tests which consider the entire 64-bit register.
30007
30008 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30009
30010         * string/test-strstr.c (check2): Add a test for page boundary.
30011
30012 2012-10-05  David S. Miller  <davem@davemloft.net>
30013
30014         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30015         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30016         file.
30017         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30018         sysdep_routines.
30019         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30020         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30021         and bzero when HWCAP_SPARC_CRYPTO is present.
30022
30023 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30024
30025         [BZ #14602]
30026         * string/test-strstr.c (check2): New function.
30027         (test_main): Call check2.
30028
30029         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30030         and bug-strchr1.
30031         * string/bug-strcasestr1.c (do_test): Moved to ...
30032         * string/test-strcasestr.c (check1): Here.  New function.
30033         (do_one_test): Break out result checking code into ...
30034         (check_result): This.  New function.
30035         (do_one_test): Call check_result.
30036         (test_main): Call check1.
30037         * string/bug-strchr1.c (do_test): Moved to ...
30038         * string/test-strchr.c (check1): Here.  New function.
30039         (do_one_test): Break out result checking code into ...
30040         (check_result): This.  New function.
30041         (do_one_test): Call check_result.
30042         (test_main): Call check1.
30043         * string/bug-strstr1.c (main): Moved to ...
30044         * string/test-strstr.c (check1): Here.  New function.
30045         (do_one_test): Break out result checking code into ...
30046         (check_result): This.  New function.
30047         (do_one_test): Call check_result.
30048         (test_main): Call check1.
30049         * string/bug-strcasestr1.c: Removed.
30050         * string/bug-strchr1.c: Likewise.
30051         * string/bug-strstr1.c: Likewise.
30052
30053         * elf/Makefile (dl-routines): Add hwcaps.
30054         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30055         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30056         (_dl_important_hwcaps): Moved to ...
30057         * elf/dl-hwcaps.c: Here.  New file.
30058         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30059
30060         [BZ #14557]
30061         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30062         if IS_IN_rtld isn't defined.
30063
30064         * elf/dl-support.c (_dl_sysinfo_map): New.
30065         Include "get-dynamic-info.h" and "setup-vdso.h".
30066         (_dl_non_dynamic_init): Call setup_vdso.
30067         * elf/dynamic-link.h: Don't include <assert.h>.
30068         (elf_get_dynamic_info): Moved to ...
30069         * elf/get-dynamic-info.h: Here.  New file.
30070         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30071         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30072         * elf/setup-vdso.h: Here.  New file.
30073         * elf/rtld.c: Include "setup-vdso.h".
30074         (dl_main): Call setup_vdso.
30075
30076 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30077
30078         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30079         creal in comment listing functions tested.  List finite, isinf,
30080         isnan, isless, islessequal, isgreater, isgreaterequal,
30081         islessgreater, isunordered, lgamma_r and pow10 as functions and
30082         macros not tested.  Mention which functions not tested are aliases
30083         for other functions.  Fix typo.  Note that signs of NaNs are not
30084         tested.
30085
30086         * scripts/config.guess: Update from config.git.
30087         * scripts/config.sub: Likewise.
30088
30089 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30090
30091         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30092         * misc/madvise.c (madvise): Renamed to __madvise.
30093         Make madvise a weak alias.
30094         * include/sys/mman.h: Declare __madvise.
30095         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30096         * sysdeps/unix/syscalls.list
30097         (madvise): Make __madvise the strong name, and madvise a weak alias.
30098         * sysdeps/unix/sysv/linux/syscalls.list
30099         (madvise, mmap): Remove redundant entries.
30100         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30101         * malloc/malloc.c (mtrim): Likewise.
30102         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30103
30104 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30105
30106         * sysdeps/mach/hurd/dl-cache.c: File removed.
30107         * config.h.in (USE_LDCONFIG): New #undef.
30108         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30109         * configure: Regenerated.
30110         * elf/Makefile (dl-routines): Add dl-cache only under
30111         [$(use-ldconfig) = yes].
30112         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30113         cache on [USE_LDCONFIG].
30114         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30115         [USE_LDCONFIG].
30116         * elf/rtld.c (dl_main): Likewise.
30117
30118 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30119
30120         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30121         _SC_LEVEL4_CACHE_LINESIZE.
30122
30123 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30124
30125         * sysdeps/unix/bsd/confstr.h: File removed.
30126
30127 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30128
30129         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30130         sys/sdt-config.h.
30131
30132 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30133
30134         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30135         Make 'mapoff' field ElfW(Off) rather than off_t.
30136
30137 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30138
30139         * nscd/Makefile: Remove nscd-cflags and all its users.
30140         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30141         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30142
30143         [BZ #10631]
30144         * malloc.c (malloc_printerr): Clarify error message.
30145
30146 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30147
30148         [BZ #14648]
30149         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30150         Set bit_FMA_Usable if FMA is supported.
30151         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30152         macro.
30153         (bit_FMA4_Usable): Updated.
30154         (index_FMA_Usable): New macro.
30155         (CPUID_FMA): Likewise
30156         (HAS_FMA): Defined with bit_FMA_Usable.
30157
30158 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30159
30160         * bits/types.h (__swblk_t): Type removed.
30161         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30162         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30163         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30164         (__SWBLK_T_TYPE): Likewise.
30165         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30166         (__SWBLK_T_TYPE): Likewise.
30167         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30168         (__SWBLK_T_TYPE): Likewise.
30169         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30170         (__SWBLK_T_TYPE): Likewise.
30171
30172 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30173             Honza Horak <hhorak@redhat.com>
30174
30175         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30176         (xdr_mapname): Use YPMAXMAP as maxsize.
30177         (xdr_peername): Use YPMAXPEER as maxsize.
30178         (xdr_keydat): Use YPAXRECORD as maxsize.
30179         (xdr_valdat): Use YPMAXRECORD as maxsize.
30180
30181 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30182
30183         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30184
30185         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30186         * csu/init-first.c: ... here.
30187         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30188         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30189         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30190         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30191         * sysdeps/i386/init-first.c: File removed.
30192         * sysdeps/sh/init-first.c: File removed.
30193
30194 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30195
30196         [BZ #14645]
30197         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30198         if x * y might underflow to zero and z is zero.
30199         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30200         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30201         * math/libm-test.inc (min_subnorm_value): New variable.
30202         (fma_test): Add more tests.
30203         (fma_test_towardzero): Likewise.
30204         (fma_test_downward): Likewise
30205         (fma_test_upward): Likewise.
30206         (initialize): Set min_subnorm_value.
30207
30208 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30209
30210         [BZ #14638]
30211         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30212         0 + 0.
30213         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30214         mode for addition resulting in exact zero.
30215         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30216         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30217         exact 0 + 0.
30218         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30219         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30220         * math/libm-test.inc (fma_test): Add more tests.
30221         (fma_test_towardzero): New function.
30222         (fma_test_downward): Likewise.
30223         (fma_test_upward): Likewise.
30224         (main): Call the new functions.
30225
30226 2012-09-28  David S. Miller  <davem@davemloft.net>
30227
30228         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30229
30230 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30231
30232         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30233         instead of SIGALRM.
30234
30235         * sysdeps/gnu/_G_config.h: Moved to ...
30236         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30237         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30238         * sysdeps/generic/_G_config.h: ... here.
30239
30240         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30241
30242         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30243
30244         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30245         Conditionalize target on [libnss_test1.so-version].
30246
30247         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30248
30249         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30250         (elfobjdir): Move out of conditionals.
30251
30252         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30253         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30254         (__nss_lookup_function): Conditionalize label remove_from_tree on
30255         [!DO_STATIC_NSS || SHARED], matching its only use.
30256
30257 2012-09-28  David S. Miller  <davem@davemloft.net>
30258
30259         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30260         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30261         file.
30262         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30263         sysdep_routines.
30264         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30265         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30266         when HWCAP_SPARC_CRYPTO is present.
30267
30268 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30269
30270         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30271
30272 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30273
30274         [BZ #6530]
30275         * stdio-common/vfprintf.c (process_string_arg): Revert
30276         2000-07-22 change.
30277
30278 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30279
30280         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30281         for testcase.
30282         * stdio-common/tst-sprintf.c: Include <locale.h>
30283         (main): Test sprintf's handling of incomplete multibyte
30284         characters.
30285
30286 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30287
30288         * elf/dl-runtime.c (VERSYMIDX): Removed.
30289         * elf/dl-version.c (VERSYMIDX): Likewise.
30290         * elf/do-rel.h (VERSYMIDX): Likewise.
30291         (VALIDX): Likewise.
30292         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30293         * elf/rtld.c (VALIDX): Likewise.
30294         (ADDRIDX): Likewise.
30295         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30296         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30297         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30298         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30299         (VALIDX): Likewise.
30300         (ADDRIDX): Likewise.
30301
30302 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30303
30304         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30305
30306 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30307
30308         [BZ #11438]
30309         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30310         to global scope.
30311         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30312         addresses are in the same scope as 192.0.2/24.
30313         * posix/gai.conf: Document new scope table defaults.
30314
30315 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30316
30317         [BZ #5298]
30318         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30319         for ftell.  Compute offsets from write pointers instead.
30320         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30321
30322 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30323
30324         [BZ #14543]
30325         * libio/Makefile (tests): New test case tst-fseek.
30326         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30327         combination works in wide mode.
30328         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30329         state when the external buffer state changes.
30330
30331 2012-09-27  David S. Miller  <davem@davemloft.net>
30332
30333         [BZ #14376]
30334         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30335         pass reloc->r_addend in as the 'high' argument to
30336         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30337
30338         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30339
30340 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30341
30342         * rt/tst-aio2.c: Include <pthread.h>.
30343         * rt/tst-aio3.c: Likewise.
30344
30345 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30346
30347         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30348
30349 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30350
30351         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30352         contents on [SHARED].
30353
30354 2012-09-26  Marek Polacek  <polacek@redhat.com>
30355
30356         [BZ #14530]
30357         [BZ #13741]
30358         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30359         for C++ and GCC <4.3 as well as for non GCC compilers.
30360
30361 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30362
30363         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30364
30365 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30366
30367         * Makefile.in (all, install): Declare with .PHONY.
30368         Reported by Michael Hope <michael.hope@linaro.org>.
30369
30370 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30371
30372         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30373         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30374         system header.
30375         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30376         Likewise.
30377         (sydep_routines): Add the new and the internal functions.
30378         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30379         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30381         (GLIBC_2.17): Add the new function.
30382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30383         (GLIBC_2.17): Likewise.
30384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30385         (GLIBC_2.17): Likewise.
30386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30387         (GLIBC_2.17): Likewise.
30388         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30389
30390 2012-09-25  Alan Modra  <amodra@gmail.com>
30391
30392         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30393         Add release barrier before setting once_control to say
30394         initialisation is done.  Add hints on lwarx.  Use macro in
30395         place of isync.
30396         (clear_once_control): Add release barrier.
30397
30398 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30399
30400         [BZ #13629]
30401         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30402         specially.
30403         * math/s_clog10.c (__clog10): Likewise.
30404         * math/s_clog10f.c (__clog10f): Likewise.
30405         * math/s_clog10l.c (__clog10l): Likewise.
30406         * math/s_clogf.c (__clogf): Likewise.
30407         * math/s_clogl.c (__clogl): Likewise.
30408         * math/Makefile (libm-calls): Add x2y2m1.
30409         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30410         (__x2y2m1): Likewise.
30411         (__x2y2m1l): Likewise.
30412         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30413         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30414         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30415         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30416         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30417         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30418         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30419         * sysdeps/i386/fpu/libm-test-ulps: Update.
30420         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30421
30422         [BZ #14621]
30423         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30424         int as type of variable DEPTH.
30425         (glob): Use size_t instead of int as type of variables NEWCOUNT
30426         and OLD_PATHC.
30427
30428 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30429
30430         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30431         Add s_sincosf-sse2.
30432         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30433         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30434         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30435         macros for using routine as __sincosf_ia32.
30436         Use macro for function declaration and weak_alias.
30437         * sysdeps/i386/fpu/libm-test-ulps: Update.
30438
30439         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30440         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30441
30442         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30443         subnormal argument.
30444         * math/s_cexpf.c (__cexpf): Likewise.
30445         * math/s_csinf.c (__csinf): Likewise.
30446         * math/s_csinhf.c (__csinhf): Likewise.
30447         * math/s_ctanf.c (__ctanf): Likewise.
30448         * math/s_ctanhf.c (__ctanhf): Likewise.
30449         * math/s_ccosh.c (__ccoshf): Likewise.
30450         * math/s_cexp.c (__cexpl): Likewise.
30451         * math/s_csin.c (__csin): Likewise.
30452         * math/s_csinh.c (__csinh): Likewise.
30453         * math/s_ctan.c (__ctan): Likewise.
30454         * math/s_ctanh.c (ctanh): Likewise.
30455         * math/s_ccoshl.c (__ccoshl): Likewise.
30456         * math/s_cexpl.c (__cexpl): Likewise.
30457         * math/s_csinl.c (__csinl): Likewise.
30458         * math/s_csinhl.c (__csinhl): Likewise.
30459         * math/s_ctanl.c (__ctanl): Likewise.
30460         * math/s_ctanhl.c (__ctanhl): Likewise.
30461
30462 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30463
30464         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30465         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30466         (_IO_off_t): Define to __off_t, not _G_off_t.
30467         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30468         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30469         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30470         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30471         type of __dummy and __dummy2 fields.
30472         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30473         (_G_ssize_t): Likewise.
30474         (_G_off_t): Likewise.
30475         (_G_pid_t): Likewise.
30476         (_G_uid_t): Likewise.
30477         (_G_wchar_t): Likewise.
30478         (_G_wint_t): Likewise.
30479         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30480         (_G_ssize_t): Likewise.
30481         (_G_off_t): Likewise.
30482         (_G_pid_t): Likewise.
30483         (_G_uid_t): Likewise.
30484         (_G_wchar_t): Likewise.
30485         (_G_wint_t): Likewise.
30486         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30487         (_G_ssize_t): Likewise.
30488         (_G_off_t): Likewise.
30489         (_G_pid_t): Likewise.
30490         (_G_uid_t): Likewise.
30491         (_G_wchar_t): Likewise.
30492         (_G_wint_t): Likewise.
30493
30494 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30495
30496         * malloc/arena.c: Include malloc-sysdep.h.
30497         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30498         is sufficient to shrink the heap or an unmap is needed.
30499         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30500         new function check_may_shrink_heap.
30501         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30502         new function check_may_shrink_heap.
30503
30504 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30505
30506         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30507         comments.
30508
30509 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30510
30511         * catgets/test-gencat.sh: Add "set -e".
30512         * elf/tst-pathopt.sh: Likewise.
30513         * grp/tst_fgetgrent.sh: Likewise.
30514         * iconvdata/run-iconv-test.sh: Likewise.
30515         * intl/tst-gettext.sh: Likewise.
30516         * intl/tst-gettext2.sh: Likewise.
30517         * intl/tst-gettext4.sh: Likewise.
30518         * intl/tst-gettext6.sh: Likewise.
30519         * intl/tst-translit.sh: Likewise.
30520         * io/ftwtest-sh: Likewise.
30521         * libio/test-freopen.sh: Likewise.
30522         * malloc/tst-mtrace.sh: Likewise.
30523         * posix/globtest.sh: Likewise.
30524         * posix/tst-getconf.sh: Likewise.
30525         * posix/wordexp-tst.sh: Likewise.
30526         * stdio-common/tst-printf.sh: Likewise.
30527         * stdio-common/tst-unbputc.sh: Likewise.
30528         * stdlib/tst-fmtmsg.sh: Likewise.
30529         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30530         * catgets/Makefile: Do not specify -e option when running
30531         testsuite shell scripts.
30532         * elf/Makefile: Likewise.
30533         * grp/Makefile: Likewise.
30534         * iconvdata/Makefile: Likewise.
30535         * intl/Makefile: Likewise.
30536         * io/Makefile: Likewise.
30537         * libio/Makefile: Likewise.
30538         * malloc/Makefile: Likewise.
30539         * posix/Makefile: Likewise.
30540         * stdio-common/Makefile: Likewise.
30541         * stdlib/Makefile: Likewise.
30542         * sysdeps/x86_64/Makefile: Likewise.
30543
30544         * io/ftwtest-sh: Add copyright header.
30545         * posix/globtest.sh: Likewise.
30546         * posix/tst-getconf.sh: Likewise.
30547         * posix/wordexp-tst.sh: Likewise.
30548         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30549
30550 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30551
30552         [BZ #13679]
30553         * Makeconfig (+link): Defined as $(+link-static) if
30554         $(build-shared) isn't yes.
30555         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30556         isn't yes.
30557         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30558
30559         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30560
30561         [BZ #14562]
30562         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30563         new chunk size with MALLOC_ALIGN_MASK.
30564
30565 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30566
30567         [BZ #5044]
30568         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30569         <rounding-mode.h>.
30570         (__printf_fphex): Determine rounding using get_rounding_mode and
30571         round_away.
30572         * stdio-common/tst-printf-round.c (struct hex_test): New
30573         structure.
30574         (hex_tests): New variable.
30575         (test_hex_in_one_mode): New function.
30576         (do_test): Also run tests for hex float output.
30577
30578 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30579
30580         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30581         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30582         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30583         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30584         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30585         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30586         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30587         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30588
30589 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30590
30591         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30592         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30593         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30594         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30595
30596 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30597
30598         [BZ #14579]
30599         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30600         mode only.
30601         * elf/tst-rtld-load-self.sh: New test.
30602         * elf/Makefile: Run it.
30603
30604 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30605
30606         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30607         (tst-writev-ENV): Remove.
30608         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30609
30610 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30611
30612         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30613
30614 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30615
30616         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30617         unconditional.
30618         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30619         Likewise.
30620         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30621         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30622         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30623         Likewise.
30624
30625 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30626
30627         [BZ #14587]
30628         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30629         * config.make.in (have-cpp-asm-debuginfo): Removed.
30630         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30631         * configure: Regenerated.
30632
30633 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30634
30635         [BZ #5044]
30636         * stdio-common/printf_fp.c: Include <stdbool.h> and
30637         <rounding-mode.h>.
30638         (___printf_fp): Determine rounding using get_rounding_mode and
30639         round_away.
30640         * stdio-common/tst-printf-round.c: New file.
30641         * stdio-common/Makefile (tests): Add tst-printf-round.
30642         (link-libm): New variable.
30643         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30644
30645 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30646
30647         [BZ #14576]
30648         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30649         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30650         Likewise.
30651         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30652         Likewise.
30653
30654 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30655
30656         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30657         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30658         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30659         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30660
30661 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30662
30663         [BZ #14518]
30664         * include/rounding-mode.h: New file.
30665         * sysdeps/generic/get-rounding-mode.h: Likewise.
30666         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30667         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30668         (MAX_VALUE): New macro.
30669         (MIN_VALUE): Likewise.
30670         (overflow_value): New function.
30671         (underflow_value): Likewise.
30672         (round_and_return): Use overflow_value and underflow_value to
30673         determine return values in overflow and underflow cases.  Use
30674         round_away to determine rounding depending on rounding mode.
30675         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30676         determine return values in overflow and underflow cases.
30677         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30678         (struct test_results): New structure.
30679         (struct test): Use struct test_results to store expected results
30680         for all rounding modes.
30681         (TEST): Include expected results for all rounding modes.
30682         (test_in_one_mode): New function.
30683         (do_test): Use test_in_one_mode to compute and check results.
30684         Check results for all rounding modes.
30685         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30686         $(link-libm).
30687
30688 2012-12-09  Allan McRae  <allan@archlinux.org>
30689
30690         * sysdeps/i386/fpu/libm-test-ulps: Update
30691
30692 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30693
30694         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30695         (_G_int32_t): Likewise.
30696         (_G_uint16_t): Likewise.
30697         (_G_uint32_t): Likewise.
30698         (_G_HAVE_BOOL): Likewise.
30699         (_G_HAVE_ATEXIT): Likewise.
30700         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30701         (_G_HAVE_IO_FILE_OPEN): Likewise.
30702         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30703         (_G_int32_t): Likewise.
30704         (_G_uint16_t): Likewise.
30705         (_G_uint32_t): Likewise.
30706         (_G_HAVE_BOOL): Likewise.
30707         (_G_HAVE_ATEXIT): Likewise.
30708         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30709         (_G_HAVE_IO_FILE_OPEN): Likewise.
30710         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30711         (_G_int32_t): Likewise.
30712         (_G_uint16_t): Likewise.
30713         (_G_uint32_t): Likewise.
30714         (_G_HAVE_BOOL): Likewise.
30715         (_G_HAVE_ATEXIT): Likewise.
30716         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30717         (_G_HAVE_IO_FILE_OPEN): Likewise.
30718
30719 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30720
30721         * csu/libc-tls.c: Update copyright years.
30722
30723 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30724
30725         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30726         [!_G_USING_THUNKS]: Remove conditional code.
30727         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30728         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30729
30730         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30731         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30732         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30733         (_G_VTABLE_LABEL_PREFIX): Likewise.
30734         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30735         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30736         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30737         (_G_VTABLE_LABEL_PREFIX): Likewise.
30738         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30739         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30740         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30741         (_G_VTABLE_LABEL_PREFIX): Likewise.
30742         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30743
30744 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30745
30746         * libio/Makefile: Include ../Makeconfig before tests.
30747         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30748         only if $(build-shared) is yes.
30749
30750         * iconv/gconv_db.c: Update copyright years.
30751
30752 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30753
30754         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30755         unwind info if defined PIC. Fix special cases description.
30756         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30757
30758         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30759         DP_HI_MASK entry.
30760         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30761
30762 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30763
30764         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30765
30766         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30767         is NULL.
30768
30769         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30770         (LDLIBS-tst-chk4): This.
30771         (LDFLAGS-tst-chk5): Renamed to ...
30772         (LDLIBS-tst-chk5): This.
30773         (LDFLAGS-tst-chk6): Renamed to ...
30774         (LDLIBS-tst-chk6): This.
30775         (LDFLAGS-tst-lfschk4): Renamed to ...
30776         (LDLIBS-tst-lfschk4): This.
30777         (LDFLAGS-tst-lfschk5): Renamed to ...
30778         (LDLIBS-tst-lfschk5): This.
30779         (LDFLAGS-tst-lfschk6): Renamed to ...
30780         (LDLIBS-tst-lfschk6): This.
30781
30782         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30783         on $(common-objpfx)soversions.mk.
30784
30785 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30786
30787         [BZ #10014]
30788         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30789         example host name.
30790
30791 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
30792
30793         * malloc/arena.c (arena_get_retry): New function that gets
30794         another arena for the caller to try its request on.
30795         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
30796         current arena cannot fulfill the request.
30797         (__libc_memalign): Likewise.
30798         (__libc_memalign): Likewise.
30799         (__libc_pvalloc): Likewise.
30800         (__libc_calloc): Likewise.
30801
30802 2012-09-05  John Tobey  <john.tobey@gmail.com>
30803
30804         [BZ #13542]
30805         * manual/arith.texi (Operations on Complex): Fix description
30806         of carg branch cut.
30807
30808 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30809
30810         [BZ #10014]
30811         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
30812         host name.
30813
30814         [BZ #10038]
30815         * manual/memory.texi (Memory): Make order of menu items match
30816         order of sections.
30817
30818 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30819
30820         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
30821         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
30822         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
30823
30824 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30825
30826         * csu/libc-tls.c (static_dtv): Renamed to ...
30827         (_dl_static_dtv): This.  Make it global.
30828         (_dl_initial_dtv): Removed.
30829         (__libc_setup_tls): Updated.
30830         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30831         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30832         DL_INITIAL_DTV.
30833
30834 2012-09-06  Petr Machata  <pmachata@redhat.com>
30835
30836         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30837         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30838         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30839         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30840
30841 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30842
30843         [BZ #14545]
30844         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30845         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30846         freeing dtv[-1].
30847
30848 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30849
30850         [BZ #14544]
30851         * Makeconfig (link-static-before-libc): Replace $(+prector)
30852         with $(+prectorT).
30853         (link-static-after-libc): Replace $(+postctor) with
30854         $(+postctorT).
30855         (link-bounded): Replace $(+prector)/$(+postctor) with
30856         $(+prectorT)/$(+postctorT).
30857         (+prectorT): New macro.
30858         (+postctorT): Likewise.
30859
30860 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30861
30862         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30863         (round_str): Handle values above the maximum for IBM long double
30864         as inexact.
30865         * stdlib/tst-strtod-round.c (tests): Regenerated.
30866
30867 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30868
30869         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30870         assembler flag.
30871         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30872         zarch_nohighgprs around the zarch optimized routines.
30873         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30874         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30875         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30876         for zarch.
30877
30878 2012-09-05  David S. Miller  <davem@davemloft.net>
30879
30880         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30881
30882         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30883         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30884         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30885         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30886         entries.
30887
30888 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30889
30890         * malloc/arena.c: Fold copyright years.
30891         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30892
30893 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30894
30895         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30896
30897 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30898
30899         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30900
30901 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30902
30903         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30904         change internal state upon failure.
30905
30906 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30907
30908         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30909         * malloc/memusage.c (mmap): Likewise.
30910         (mmap64, mremap): Likewise.  Adjust name in comment.
30911
30912 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30913
30914         * libio/fileops.c: Fix typos in comments.
30915         * libio/oldfileops.c: Likewise.
30916         * libio/wfileops.c: Likewise.
30917
30918 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30919
30920         [BZ #1349]
30921         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30922         (tst-malloc-usable-ENV): Set environment for test case.
30923         * malloc/hooks.c (malloc_check_get_size): New function to get
30924         requested size.
30925         * malloc/malloc.c (musable): Use malloc_check_get_size.
30926         * malloc/tst-malloc-usable.c: New test case.
30927
30928 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30929
30930         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30931
30932 2012-09-05  Allan McRae  <allan@archlinux.org>
30933
30934         [BZ #13966]
30935         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30936         determine header location.
30937         * configure: Regenerated.
30938
30939 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30940
30941         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30942         float format.
30943         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30944         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30945         format.
30946         (test): Regenerate.
30947
30948 2012-09-04  David S. Miller  <davem@davemloft.net>
30949
30950         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30951         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30952         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30953
30954 2012-09-04  Florian Weimer  <fweimer@redhat.com>
30955
30956         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30957         failures.
30958
30959         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30960
30961 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
30962
30963         [BZ #9914]
30964         * libio/iogetdelim.c: Include <limits.h>.
30965         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
30966         + len + 1 would overflow.
30967
30968 2012-09-03  Andreas Jaeger  <aj@suse.de>
30969
30970         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30971         * sysdeps/i386/fpu/libm-test-ulps: Update.
30972
30973 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30974
30975         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30976         Add s_sinf-sse2, s_conf-sse2.
30977
30978         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
30979         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
30980         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
30981         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
30982
30983         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
30984         for using routine as __sinf_ia32.
30985         Use macro for function declaration and weak_alias.
30986         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
30987         for using routine as __cosf_ia32.
30988         Use macro for function declaration and weak_alias.
30989
30990         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
30991         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
30992
30993         * sysdeps/x86_64/fpu/s_sinf.S: New file.
30994         * sysdeps/x86_64/fpu/s_cosf.S: New file.
30995         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30996
30997         * math/libm-test.inc (cos_test): Add more test cases.
30998         (sin_test): Likewise.
30999         (sincos_test): Likewise.
31000
31001 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31002
31003         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31004         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31005         hidden.
31006         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31007
31008 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31009
31010         [BZ #14538]
31011         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31012         first element of the GOT.
31013         (elf_machine_load_address): Return the difference between
31014         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31015
31016 2012-09-01  Allan McRae  <allan@archlinux.org>
31017
31018         [BZ #13412]
31019         * configure.in (AWK): Require gawk version 3.0 or later.
31020         * configure: Regenerated.
31021
31022 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31023
31024         * sysdeps/unix/sysv/linux/kernel-features.h
31025         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31026         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31027         [__NR_clock_getres]: Make code unconditional.
31028         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31029         (clock_getcpuclockid): Remove code left unreachable by removal of
31030         conditionals.
31031         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31032         code unconditional.
31033         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31034         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31035         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31036         Make code unconditional.
31037         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31038         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31039         * sysdeps/unix/sysv/linux/clock_settime.c
31040         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31041         conditional code.
31042         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31043         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31044
31045 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31046
31047         [BZ #14476]
31048         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31049         scripts/test-installation.pl.
31050
31051         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31052         and $ld_so_version if it is set.
31053
31054 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31055
31056         [BZ #14516]
31057         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31058         failure if reading from procfs failed.
31059         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31060
31061 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31062
31063         * sysdeps/unix/sysv/linux/kernel-features.h
31064         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31065         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31066         Remove conditional code.
31067         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31068         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31069         Remove conditional code.
31070         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31071         * sysdeps/unix/sysv/linux/i386/fxstat.c
31072         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31073         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31074         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31075         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31076         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31077         * sysdeps/unix/sysv/linux/i386/lxstat.c
31078         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31079         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31080         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31081         Remove conditional code.
31082         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31083         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31084         Remove conditional code.
31085         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31086         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31087         <kernel-features.h>.
31088         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31089         Remove.
31090         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31091         Remove conditional code.
31092         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31093         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31094         Remove conditional.
31095
31096 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31097
31098         [BZ #5400]
31099         * NEWS: Add fixed bug number.
31100
31101 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31102
31103         [BZ #14519]
31104         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31105         underflowing exponent in case of negative sign.
31106         * stdlib/tst-strtod-round-data: Add more tests.
31107         * stdlib/tst-strtod-round.c (tests): Regenerated.
31108
31109         [BZ #3479]
31110         * stdlib/strtod_l.c (NDIG): Remove.
31111         (HEXNDIG): Likewise.
31112         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31113         smallest representable value.
31114         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31115         lie within an exact representation of 1/2 ulp of the result.
31116         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31117         unconditionally.
31118         (TENS_P9_IDX): Define unconditionally.
31119         (TENS_P9_SIZE): Likewise.
31120         (TENS_P10_IDX): Likewise.
31121         (TENS_P10_SIZE): Likewise.
31122         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31123         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31124         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31125         entries for 10^2^13 and 10^2^14.
31126         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31127         (TENS_P13_IDX): Define.
31128         (TENS_P13_SIZE): Likewise.
31129         (TENS_P14_IDX): Likewise.
31130         (TENS_P14_SIZE): Likewise.
31131         (_fpioconst_pow10): Change array size to
31132         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31133         unconditional.
31134         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31135         1024]: Add entries for 10^2^13 and 10^2^14.
31136         [LAST_POW10 > _LAST_POW10]: Remove #error.
31137         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31138         (_fpioconst_pow10): Change array size to
31139         FPIOCONST_POW10_ARRAY_SIZE.
31140         * stdlib/gen-fpioconst.c: New file.
31141         * stdlib/gen-tst-strtod-round.c: Likewise.
31142         * stdlib/tst-strtod-round-data: Likewise.
31143         * stdlib/tst-strtod-round.c: Likewise.
31144         * stdlib/Makefile (tests): Add tst-strtod-round.
31145
31146         [BZ #14459]
31147         * stdlib/strtod_l.c: Include <stdint.h>.
31148         (NDEBUG): Do not define.
31149         (round_and_return): Change EXPONENT parameter to type intmax_t.
31150         Rearrange calculations to avoid internal overflow possibilities.
31151         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31152         Rearrange calculations to avoid internal overflow possibilities.
31153         Assert that number fits inside MPNSIZE limbs.
31154         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31155         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31156         calculations and add assertions to avoid internal overflow
31157         possibilities.  Add casts to avoid signed/unsigned operations.
31158         * stdlib/tst-strtod-overflow.c: New file.
31159         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31160
31161 2012-08-25  Marek Polacek  <polacek@redhat.com>
31162
31163         * time/time.h: Fix some typos in comments.
31164
31165 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31166
31167         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31168         * posix/tst-rfc3484-2.c: Likewise.
31169         * posix/tst-rfc3484-3.c: Likewise.
31170
31171 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31172
31173         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31174         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31175
31176 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31177
31178         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31179         #include of fxstatat64.c.
31180
31181 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31182
31183         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31184         * shadow/getspent_r.c: Likewise.
31185         * shadow/getspnam.c: Likewise.
31186         * shadow/getspnam_r.c: Likewise.
31187         * gshadow/getsgent.c: Likewise.
31188         * gshadow/getsgent_r.c: Likewise.
31189         * gshadow/getsgnam.c: Likewise.
31190         * gshadow/getsgnam_r.c: Likewise.
31191         * inet/getnetbyad.c: Likewise.
31192         * inet/getnetbyad_r.c: Likewise.
31193         * inet/getnetbynm.c: Likewise.
31194         * inet/getnetbynm_r.c: Likewise.
31195         * inet/getnetent.c: Likewise.
31196         * inet/getnetent_r.c: Likewise.
31197         * inet/getproto.c: Likewise.
31198         * inet/getproto_r.c: Likewise.
31199         * inet/getprtent.c: Likewise.
31200         * inet/getprtent_r.c: Likewise.
31201         * inet/getprtname.c: Likewise.
31202         * inet/getprtname_r.c: Likewise.
31203         * inet/getrpcbyname.c: Likewise.
31204         * inet/getrpcbyname_r.c: Likewise.
31205         * inet/getrpcbynumber.c: Likewise.
31206         * inet/getrpcbynumber_r.c: Likewise.
31207         * inet/getrpcent.c: Likewise.
31208         * inet/getrpcent_r.c: Likewise.
31209         * inet/getaliasent.c: Likewise.
31210         * inet/getaliasent_r.c: Likewise.
31211         * inet/getaliasname.c: Likewise.
31212         * inet/getaliasname_r.c: Likewise.
31213         * nscd/getgrgid_r.c: Likewise.
31214         * nscd/getgrnam_r.c: Likewise.
31215         * nscd/gethstbyad_r.c: Likewise.
31216         * nscd/gethstbynm3_r.c: Likewise.
31217         * nscd/getpwnam_r.c: Likewise.
31218         * nscd/getpwuid_r.c: Likewise.
31219         * nscd/getsrvbynm_r.c: Likewise.
31220         * nscd/getsrvbypt_r.c: Likewise.
31221         * nscd/gai.c: Likewise.
31222
31223         * configure.in (build_nscd): New substituted variable, set
31224         by --disable-build-nscd and defaults to $use_nscd.
31225         * configure: Regenerated.
31226         * config.make.in (build-nscd): New substituted variable.
31227         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31228         Change conditional to require [$(build-nscd) = yes] as well.
31229         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31230
31231         [BZ# 13696]
31232         * configure.in (use_nscd): New substituted variable, set by
31233         --disable-nscd.  If enabled, define USE_NSCD.
31234         * configure: Regenerated.
31235         * config.h.in: Add USE_NSCD.
31236         * config.make.in (use-nscd): New substituted variable.
31237         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31238         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31239         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31240         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31241         (CFLAGS-getgrnam_r.c): Likewise.
31242         (CFLAGS-initgroups.c): Likewise.
31243         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31244         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31245         Variables removed.
31246         * inet/getnetgrent_r.c
31247         (nscd_setnetgrent): New function, broken out of ...
31248         (setnetgrent): ... here.  Call it.
31249         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31250         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31251         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31252         * nscd/Makefile (routines, aux): Move definitions after include of
31253         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31254         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31255         Conditionalize on [USE_NSCD].
31256         (is_nscd, nscd_init_cb): Likewise.
31257         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31258         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31259         * nss/nss_db/db-init.c: Likewise.
31260         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31261         [USE_NSCD].
31262         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31263         (make_request): Use it.
31264         (cache_valid_p): New function.
31265         (__check_pf): Use it.
31266         * NEWS: Add item for --disable-nscd.
31267
31268 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31269
31270         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31271         to support sed >= 4.2.1-20-ga9bf076.
31272         * configure: Regenerated.
31273
31274 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31275
31276         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31277         Conditionalize whole body on [IREL].
31278
31279 2012-08-22  Jeff Law <law@redhat.com>
31280
31281         [BZ #14505]
31282         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31283         if the family is PF_UNSPEC.
31284
31285 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31286
31287         * Makerules (lib-version): Rename from V.
31288         (install-lib-nosubdir): Change V to lib-version.
31289
31290 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31291
31292         [BZ #14252]
31293         * powerpc32/power6/wcschr.c: New file.
31294         * powerpc32/power6/wcscpy.c: New file.
31295         * powerpc32/power6/wcsrchr.c: New file.
31296         * powerpc64/power6/wcschr.c: New file.
31297         * powerpc64/power6/wcscpy.c: New file.
31298         * powerpc64/power6/wcsrchr.c: New file.
31299
31300 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31301
31302         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31303         (two_way_short_needle): Use it.
31304         * string/strstr.c (AVAILABLE1_USES_J): Define.
31305         * string/strcasestr.c: Likewise.
31306
31307         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31308         array references.
31309         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31310
31311         [BZ #11607]
31312         * NEWS: Add an entry.
31313         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31314         define their defaults.
31315         (two_way_short_needle): Detect end-of-string on-the-fly.
31316         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31317         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31318         * string/bug-strcasestr1.c: New test.
31319         * string/Makefile: Run it.
31320
31321 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31322
31323         [BZ #11607]
31324         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31325         the first character.
31326
31327 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31328
31329         * csu/elf-init.c (__libc_csu_irel): Function removed.
31330         * csu/libc-start.c (apply_irel): New function.
31331         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31332
31333 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31334
31335         * sysdeps/unix/sysv/linux/kernel-features.h
31336         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31337         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31338         <kernel-features.h>.
31339         [__NR_fadvise64_64]: Make code unconditional.
31340         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31341         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31342         !__NR_fadvise64_64)]: Likewise.
31343         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31344         !__NR_fadvise64_64))]: Likewise.
31345         [__NR_fadvise64]: Make code unconditional.
31346         [!__NR_fadvise64]: Remove conditional code.
31347         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31348         <kernel-features.h>.
31349         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31350         unconditional.
31351         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31352         conditional code.
31353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31354         not include <kernel-features.h>.
31355         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31356         unconditional.
31357         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31358         conditional code.
31359         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31360         include <kernel-features.h>.
31361         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31362         unconditional.
31363         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31364         conditional code.
31365
31366 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31367
31368         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31369         slight instruction rearrangements per scrollpipe analysis.
31370         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31371
31372 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31373
31374         * manual/syslog.texi (syslog; vsyslog, closelog):
31375         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31376         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31377
31378         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31379         DSOCAPS to match condition on defining it.
31380
31381 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31382
31383         * sysdeps/unix/sysv/linux/kernel-features.h
31384         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31386         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31387         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31389         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31390         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31392         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31393         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31394
31395         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31396         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31397
31398         * sysdeps/unix/sysv/linux/kernel-features.h
31399         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31400         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31401         unconditional.
31402         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31403         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31404         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31405         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31406         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31407         Make code unconditional.
31408         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31409         (__mmap64) [!__NR_mmap2]: Likewise.
31410         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31411         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31412         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31413         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31414         [__NR_mmap2]: Make code unconditional.
31415         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31416         (__mmap64) [!__NR_mmap2]: Likewise.
31417
31418 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31419
31420         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31421
31422 2012-08-18  Andreas Jaeger  <aj@suse.de>
31423
31424         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31425
31426 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31427
31428         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31429         * include/unistd.h (__have_sock_cloexec): Likewise.
31430         (__have_pipe2): Likewise.
31431         (__have_dup3): Likewise.
31432
31433 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31434
31435         [BZ #9685]
31436         * include/unistd.h (__have_pipe2): Change define into an extern int.
31437         (__have_dup3): Likewise.
31438         * socket/have_sock_cloexec.c: Include fcntl.h.
31439         (__have_pipe2): New variable.
31440         (__have_dup3): Likewise.
31441
31442 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31443
31444         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31445
31446 2012-08-17  Marek Polacek  <polacek@redhat.com>
31447
31448         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31449         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31450
31451 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31452
31453         * configure.in: Add AC_SUBST for sysheaders.
31454         * configure: Regenerated.
31455         * config.make.in (sysheaders): New substituted variable.
31456
31457         * sysdeps/unix/mkfifo.c: Moved ...
31458         * sysdeps/posix/mkfifo.c: ... here.
31459         * sysdeps/unix/mkfifoat.c: Moved ...
31460         * sysdeps/posix/mkfifoat.c: ... here.
31461
31462         * sysdeps/unix/utime.c: Moved ...
31463         * sysdeps/posix/utime.c: ... here.
31464
31465         * sysdeps/unix/time.c: Moved ...
31466         * sysdeps/posix/time.c: ... here.
31467         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31468         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31469
31470         * sysdeps/unix/nice.c: Moved ...
31471         * sysdeps/posix/nice.c: ... here.
31472
31473         * sysdeps/unix/alarm.c: Moved ...
31474         * sysdeps/posix/alarm.c: ... here.
31475
31476         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31477
31478 2012-08-17  Jeff Law <law@redhat.com>
31479
31480         * intl/Makefile (codeset_mo): New variable.
31481         ($(codeset_mo)): New target.
31482         (tst-codeset.out): Depend on that.  Remove explicit rule.
31483         (tst-gettext3.out, tst-gettext5.out): Likewise.
31484         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31485         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31486         * intl/tst-codeset.sh: Remove.
31487         * intl/tst-gettext3.sh: Likewise.
31488         * intl/tst-gettext5.sh: Likewise.
31489
31490 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31491
31492         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31493         * sysdeps/unix/syscalls.list: ... here.
31494
31495         * sysdeps/posix/getaddrinfo.c
31496         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31497         (gaiconf_init, gaiconf_reload): Use them.
31498         [!_STATBUF_ST_NSEC]
31499         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31500         Define using time_t rather than struct timespec.
31501
31502         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31503         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31504         Macros removed.
31505         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31506         [!NO_THREADS].
31507         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31508         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31509         Likewise.
31510
31511         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31512         __libc_cleanup_push argument.
31513
31514         * bits/param.h: New file.
31515         * misc/sys/param.h: New file.
31516         * include/sys/param.h: New file.
31517         * misc/Makefile (headers): Add bits/param.h.
31518         * sysdeps/generic/sys/param.h: File removed.
31519         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31520         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31521         * sysdeps/mach/hurd/bits/param.h: New file.
31522         * sysdeps/mach/hurd/sys/param.h: File removed.
31523
31524         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31525         last change.
31526
31527         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31528         [_IO_MTSAFE_IO].
31529         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31530         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31531         New macros.
31532
31533         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31534         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31535         rather than -D_IO_MTSAFE_IO conditionally.
31536         * stdio-common/Makefile (CPPFLAGS): Likewise.
31537         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31538         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31539         Use $(libio-mtsafe).
31540         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31541         of -D_IO_MTSAFE_IO.
31542         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31543         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31544         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31545         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31546         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31547         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31548         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31549         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31550         (CFLAGS-fread_u_chk.c): Likewise.
31551         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31552         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31553         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31554         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31555         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31556         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31557         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31558         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31559         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31560
31561         * libio/Makefile: Test [$(libc-reentrant) = yes]
31562         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31563
31564         * Makeconfig
31565         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31566         * sysdeps/pthread/configure: File removed.
31567         * sysdeps/pthread/Makeconfig: New file.
31568         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31569         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31570
31571 2012-08-16  Gary Benson  <gbenson@redhat.com>
31572
31573         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31574         unmapping the first object in a namespace.
31575
31576 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31577
31578         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31579         (__internal_setnetgrent): ... this.  Add internal_function to
31580         definition.  Add libc_hidden_def.
31581         (setnetgrent): Update caller.
31582         (internal_endnetgrent): Renamed to ...
31583         (__internal_endnetgrent): ... this.  Add internal_function to
31584         definition.  Add libc_hidden_def.
31585         (endnetgrent): Update caller.
31586         (internal_getnetgrent_r): Renamed to ...
31587         (__internal_getnetgrent_r): ... this.  Add internal_function to
31588         definition.  Add libc_hidden_def.
31589         (__getnetgrent_r): Update caller.
31590         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31591
31592 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31593
31594         * stdlib/longlong.h: Update from GCC.
31595
31596 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31597
31598         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31599         on _QL, which is set by umul_ppmm but never used.
31600         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31601         variables, which are set by GMP macros but never used.
31602         * stdio-common/_itowa.c (_itowa): Likewise.
31603         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31604         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31605
31606 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31607
31608         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31609         struct La_sh_regs is not constant.
31610         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31611         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31612         and struct La_sparc64_regs are not constant.
31613
31614 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31615
31616         * sysdeps/unix/sysv/linux/kernel-features.h
31617         (__ASSUME_POSIX_TIMERS): Remove.
31618         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31619         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31620         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31621         Make code unconditional.
31622         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31623         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31624         Make code unconditional.
31625         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31626         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31627         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31628         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31629         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31630         Make code unconditional.
31631         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31632         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31633         (__libc_missing_posix_timers): Remove.
31634
31635 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31636
31637         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31638         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31639
31640         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31641
31642         * elf/dl-sym.c: Include <stdlib.h>.
31643
31644         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31645         constants, which avoids warnings in 32-bit builds.
31646
31647         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31648         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31649
31650         * misc/lseek.c: File moved to ...
31651         * io/lseek.c: ... here.
31652
31653         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31654
31655         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31656         shifting LEN more than 31 bits at once.
31657
31658 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31659
31660         [BZ #14195]
31661         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31662         segmentation fault for a case of two empty input strings.
31663         * string/test-strncasecmp.c (check1): Renamed to...
31664         (bz12205): ...this.
31665         (bz14195): Add new testcase for two empty input strings and N > 0.
31666         (test_main): Call new testcase, adapt for renamed function.
31667
31668 2012-08-15  Andreas Jaeger  <aj@suse.de>
31669
31670         [BZ #14090]
31671         * crypt/md5test2.c: New test, based on test supplied by Serge
31672         Belyshev <belyshev@depni.sinp.msu.ru>.
31673         * crypt/Makefile (xtests): Add md5test-giant..
31674         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31675
31676 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31677
31678         [BZ #14090]
31679         * crypt/md5.c (md5_process_block): Don't assume the buffer
31680         length is less than 2**32.
31681         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31682         length is less than 2**64.
31683
31684 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31685
31686         * string/str-two-way.h: Include <sys/param.h>.
31687         (MAX): Macro removed.
31688
31689         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31690         Move #define and #undef of memmove to just before and after
31691         including <string.h>.
31692
31693         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31694         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31695         and after including <string.h>.  Move declarations of
31696         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31697         to before #include "string/memmove.c".
31698
31699         * include/dirent.h: Declare __getdirentries.
31700
31701         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31702         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31703
31704 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31705
31706         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31707         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31708         * sysdeps/i386/configure: Regenerated.
31709         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31710         STABS_CURRENT_FILE, and STABS_FUN.
31711         (END): Remove call to STABS_FUN_END.
31712         (STABS_CURRENT_FILE1): Delete.
31713         (STABS_CURRENT_FILE): Likewise.
31714         (STABS_FUN): Likewise.
31715         (STABS_FUN_END): Likewise.
31716         (STABS_FUN2): Likewise.
31717         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31718         * sysdeps/x86_64/configure: Regenerated.
31719
31720 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31721
31722         * elf/dl-open.c: Include <atomic.h>.
31723         * elf/dl-lookup.c: Likewise.
31724
31725 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31726
31727         * sysdeps/unix/sysv/linux/kernel-features.h
31728         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31729         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31730         unconditionally.
31731         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31732         unconditionally.
31733         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31734         condition on __ASSUME_CLONE_THREAD_FLAGS.
31735
31736 2012-08-14  Andreas Jaeger  <aj@suse.de>
31737
31738         * sysdeps/i386/fpu/libm-test-ulps: Update.
31739
31740 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31741
31742         * include/atomic.h (atomic_exchange_and_add): Split into ...
31743         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31744         New atomic macros.
31745
31746 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31747
31748         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31749
31750 2012-08-13  Jeff Law <law@redhat.com>
31751
31752         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31753         null byte in the output string.
31754
31755 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31756
31757         * sysdeps/unix/sysv/linux/kernel-features.h
31758         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31759         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31760         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31761         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31762         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31763         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31764         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31765
31766 2012-08-09  Jeff Law <law@redhat.com>
31767
31768         [BZ #13939]
31769         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31770         When avoid_arena is set, don't retry in the that arena.  Pick the
31771         next one, whatever it might be.
31772         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31773         (arena_lock): Pass in new parameter to arena_get2.
31774         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31775         arena_get2.
31776         (__libc_malloc): Unify retrying after main arena failure with
31777         __libc_memalign version.
31778         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31779
31780 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31781
31782         [BZ #14166]
31783         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31784         to __redirect_strstr.
31785         (__strstr_sse42): Use typeof __redirect_strstr.
31786         (__strstr_ia32): Likewise.
31787         (__libc_strstr): New prototype.
31788         (strstr): Renamed to ...
31789         (__libc_strstr): This.
31790         (strstr): New strong alias of __libc_strstr.
31791         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31792         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
31793         __redirect_time.
31794         Include <time.h>.
31795         (__libc_time): New prototype.
31796         (time_ifunc): Replace time with __libc_time.
31797         (time): New strong alias and hidden definition of __libc_time.
31798         (__GI_time): Remove strong alias.
31799         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
31800         Include <stddef.h>.
31801         (memmove): Redefined to __redirect_memmove.
31802         (__memmove_sse2): Use typeof __redirect_memmove.
31803         (__memmove_ssse3): Likewise.
31804         (__memmove_ssse3_back): Likewise.
31805         (__libc_memmove): New prototype.
31806         (memmove): Renamed to ...
31807         (__libc_memmove): This.
31808         (memmove): New strong alias of __libc_memmove.
31809
31810 2012-08-08  Mark Salter  <msalter@redhat.com>
31811
31812         * elf/elf.h
31813         (R_MN10300_TLS_GD): Define.
31814         (R_MN10300_TLS_LD): Likewise.
31815         (R_MN10300_TLS_LDO): Likewise.
31816         (R_MN10300_TLS_GOTIE): Likewise.
31817         (R_MN10300_TLS_IE): Likewise.
31818         (R_MN10300_TLS_LE): Likewise.
31819         (R_MN10300_TLS_DTPMOD): Likewise.
31820         (R_MN10300_TLS_DTPOFF): Likewise.
31821         (R_MN10300_TLS_TPOFF): Likewise.
31822         (R_MN10300_SYM_DIFF): Likewise.
31823         (R_MN10300_ALIGN): Likewise.
31824         (R_MN10300_NUM): Update.
31825
31826 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31827
31828         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31829         Remove.
31830
31831 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31832
31833         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31834
31835         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31836         sysdeps/unix -> sysdeps/posix move.
31837         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31838
31839 2012-08-07      Allan McRae     <allan@archlinux.org>
31840
31841         [BZ #14303]
31842         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31843         (SUNOS_CPP): Likewise.
31844         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31845         not found.
31846         (open_input): Call CPP using execvp.
31847
31848 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31849
31850         * sysdeps/unix/sysv/linux/kernel-features.h
31851         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31852         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31853         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31854         (__ASSUME_WAITID_SYSCALL): Likewise.
31855         * sysdeps/unix/sysv/linux/dl-execstack.c
31856         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31857         code unconditional.
31858         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31859         conditional code.
31860         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31861         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31862         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31863         code.
31864         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31865         unconditional.
31866         [__ASSUME_WAITID_SYSCALL]: Likewise.
31867         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31868
31869 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31870
31871         * sysdeps/unix/closedir.c: Renamed to ...
31872         * sysdeps/posix/closedir.c: ... here.
31873         * sysdeps/unix/dirfd.c: Renamed to ...
31874         * sysdeps/posix/dirfd.c: ... here.
31875         * sysdeps/unix/dirstream.h: Renamed to ...
31876         * sysdeps/posix/dirstream.h: ... here.
31877         * sysdeps/unix/fdopendir.c: Renamed to ...
31878         * sysdeps/posix/fdopendir.c: ... here.
31879         * sysdeps/unix/opendir.c: Renamed to ...
31880         * sysdeps/posix/opendir.c: ... here.
31881         * sysdeps/unix/readdir.c: Renamed to ...
31882         * sysdeps/posix/readdir.c: ... here.
31883         * sysdeps/unix/readdir_r.c: Renamed to ...
31884         * sysdeps/posix/readdir_r.c: ... here.
31885         * sysdeps/unix/rewinddir.c: Renamed to ...
31886         * sysdeps/posix/rewinddir.c: ... here.
31887         * sysdeps/unix/seekdir.c: Renamed to ...
31888         * sysdeps/posix/seekdir.c: ... here.
31889         * sysdeps/unix/telldir.c: Renamed to ...
31890         * sysdeps/posix/telldir.c: ... here.
31891         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31892         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31893         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31894         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31895
31896         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31897         * bits/fcntl.h: ... here.
31898
31899         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31900         not 0.
31901         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31902         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31903         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31904         (struct flock): Move l_start, l_len to the beginning.
31905         Use __pid_t for l_pid.
31906         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31907         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31908         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31909         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31910         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31911         [__USE_LARGEFILE64] (struct flock64): New type.
31912         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31913
31914         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31915         * bits/dirent.h: ... here.
31916
31917         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31918         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31919
31920 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31921
31922         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31923         Change from 2.6.0 to 2.6.16.
31924         * sysdeps/unix/sysv/linux/configure: Regenerated.
31925         * sysdeps/unix/sysv/linux/kernel-features.h
31926         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31927         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31928         version.
31929         (__ASSUME_UTIMES): Likewise.
31930         (__ASSUME_CLONE_STOPPED): Remove.
31931         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31932         architectures, not kernel version.
31933         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31934         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31935         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31936         (__ASSUME_WAITID_SYSCALL): Likewise.
31937         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31938         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31939         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31940         refer to older versions.
31941
31942 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31943
31944         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31945         Define alphasort64 as an alias.
31946         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31947         Define versionsort64 as an alias.
31948         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31949         Define scandir64 as an alias.
31950         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31951         Define scandirat64 as an alias.
31952         * dirent/alphasort64.c (alphasort64):
31953         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31954         * dirent/versionsort64.c: Likewise.
31955         * dirent/scandir64.c: Likewise.
31956         * dirent/scandirat64.c: Likewise.
31957         * sysdeps/wordsize-64/alphasort.c: File removed.
31958         * sysdeps/wordsize-64/alphasort64.c: File removed.
31959         * sysdeps/wordsize-64/scandir.c: File removed.
31960         * sysdeps/wordsize-64/scandir64.c: File removed.
31961         * sysdeps/wordsize-64/scandirat.c: File removed.
31962         * sysdeps/wordsize-64/scandirat64.c: File removed.
31963         * sysdeps/wordsize-64/versionsort.c: File removed.
31964         * sysdeps/wordsize-64/versionsort64.c: File removed.
31965         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
31966         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
31967         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
31968         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
31969         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
31970         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
31971         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
31972         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
31973
31974         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
31975         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31976         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
31977         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31978         [defined __arch64__ || defined __sparcv9]
31979         (__INO_T_MATCHES_INO64_T): New macro.
31980         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31981         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
31982         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
31983         * sysdeps/unix/sysv/linux/bits/dirent.h
31984         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
31985         (_DIRENT_MATCHES_DIRENT64): New macro.
31986
31987         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
31988         Define lockf64 as an alias.
31989         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
31990         Define fseeko64 as an alias.
31991         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
31992         Define ftello64 as an alias.
31993         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
31994         Define _IO_fgetpos64 and fgetpos64 as aliases.
31995         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
31996         Define _IO_fsetpos64 and fsetpos64 as aliases.
31997         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
31998         Conditionalize body on this.
31999         * libio/fseeko64.c: Likewise.
32000         * libio/ftello64.c: Likewise.
32001         * libio/iofgetpos64.c: Likewise.
32002         * libio/iofsetpos64.c: Likewise.
32003         * sysdeps/wordsize-64/lockf.c: File removed.
32004         * sysdeps/wordsize-64/lockf64.c: File removed.
32005         * sysdeps/wordsize-64/fseeko.c: File removed.
32006         * sysdeps/wordsize-64/fseeko64.c: File removed.
32007         * sysdeps/wordsize-64/ftello.c: File removed.
32008         * sysdeps/wordsize-64/ftello64.c: File removed.
32009         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32010         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32011         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32012         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32013         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32014         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32015         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32016         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32017         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32018         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32019         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32020         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32021         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32022         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32023
32024         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32025         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32026         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32027         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32028         [defined __arch64__ || defined __sparcv9]
32029         (__OFF_T_MATCHES_OFF64_T): New macro.
32030         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32031         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32032         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32033         (__OFF_T_MATCHES_OFF64_T): New macro.
32034
32035 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32036
32037         * stdlib/secure-getenv.c (__secure_getenv): Replace
32038         GLIBC_2_16 with GLIBC_2_17.
32039
32040 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32041
32042         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32043         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32044
32045 2012-08-03  David S. Miller  <davem@davemloft.net>
32046
32047         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32048
32049 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32050
32051         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32052         Remove.
32053         (__ASSUME_CORRECT_SI_PID): Likewise.
32054         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32055         (__ASSUME_TMPFS_NAME): Likewise.
32056         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32057         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32058         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32059         (HAVE_AUX_SECURE): Make definition unconditional.
32060         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32061         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32062
32063 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32064
32065         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32066         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32067         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32068         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32069         __eloop_threshold instead of SYMLOOP_MAX.
32070
32071         * sysdeps/generic/eloop-threshold.h: New file.
32072         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32073         of MAXSYMLINKS.
32074         * elf/chroot_canon.c (chroot_canon): Likewise.
32075
32076 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32077
32078         [BZ #13717]
32079         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32080         Change to 2.6.0 everywhere.
32081         * sysdeps/unix/sysv/linux/configure: Regenerated.
32082         * sysdeps/unix/sysv/linux/kernel-features.h
32083         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32084         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32085         kernel versions.
32086         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32087         (__ASSUME_FUTEX_REQUEUE): Remove.
32088         (__ASSUME_STATFS64): Define unconditionally.
32089         (__ASSUME_AT_SECURE): Likewise.
32090         (__ASSUME_CORRECT_SI_PID): Likewise.
32091         (__ASSUME_TGKILL): Define without depending on kernel version for
32092         i386.
32093         (__ASSUME_UTIMES): Likewise.
32094         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32095         kernel version.
32096         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32097         (__ASSUME_TMPFS_NAME): Likewise.
32098         * README: Update reference to Linux kernel versions.
32099
32100 2012-08-02  Marek Polacek  <polacek@redhat.com>
32101
32102         [BZ# 14150]
32103         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32104         libc_cv_asm_type_prefix with %.
32105         * configure: Regenerated.
32106         * include/libc-symbols.h: Remove comment about
32107         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32108         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32109         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32110         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32111         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32112         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32113         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32114         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32115         * elf/tst-unique2mod1.c: Likewise.
32116         * elf/tst-unique1mod2.c: Likewise.
32117         * elf/tst-unique1mod1.c: Likewise.
32118         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32119         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32120         Replace ASM_TYPE_DIRECTIVE with .type.
32121         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32122         * sysdeps/i386/sysdep.h: Likewise.
32123         * sysdeps/x86_64/sysdep.h: Likewise.
32124         * sysdeps/sh/sysdep.h: Likewise.
32125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32126         Do not define ASM_TYPE_DIRECTIVE.
32127         * sysdeps/powerpc/sysdep.h: Likewise.
32128         * sysdeps/powerpc/powerpc32/sysdep.h:
32129         Replace ASM_TYPE_DIRECTIVE with .type.
32130         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32131         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32132         * sysdeps/i386/fpu/e_powf.S: Likewise.
32133         * sysdeps/i386/fpu/e_expl.S: Likewise.
32134         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32135         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32136         * sysdeps/i386/fpu/e_pow.S: Likewise.
32137         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32138         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32139         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32140         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32141         * sysdeps/i386/fpu/e_log2.S: Likewise.
32142         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32143         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32144         * sysdeps/i386/fpu/e_powl.S: Likewise.
32145         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32146         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32147         * sysdeps/i386/fpu/e_logl.S: Likewise.
32148         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32149         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32150         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32151         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32152         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32153         * sysdeps/i386/fpu/e_log.S: Likewise.
32154         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32155         * sysdeps/i386/fpu/e_logf.S: Likewise.
32156         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32157         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32158         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32159         * sysdeps/i386/fpu/e_log10.S: Likewise.
32160         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32161         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32162         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32163         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32164         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32165         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32166         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32167         * sysdeps/i386/i686/strtok.S: Likewise.
32168         * sysdeps/i386/i386-mcount.S: Likewise.
32169         * sysdeps/i386/strtok.S: Likewise.
32170         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32171         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32172         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32173         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32174         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32175         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32176         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32177         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32178         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32179         * sysdeps/x86_64/_mcount.S: Likewise.
32180         * sysdeps/x86_64/strtok.S: Likewise.
32181         * sysdeps/sh/_mcount.S: Likewise.
32182
32183 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32184
32185         * libio/iofopen.c: Include <fcntl.h>.
32186         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32187         (_IO_fopen64, fopen64): Define as aliases.
32188         * libio/iofopen64.c: Include <fcntl.h>.
32189         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32190         Conditionalize body on this.
32191         * sysdeps/wordsize-64/iofopen.c: File removed.
32192         * sysdeps/wordsize-64/iofopen64.c: File removed.
32193
32194 2012-08-01  Marek Polacek  <polacek@redhat.com>
32195
32196         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32197         Use dlfcn directly instead of a variable.
32198         (binfmt-subdir): Do not define.
32199         (dlfcn): Likewise.
32200
32201 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32202
32203         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32204         Remove all definitions.
32205         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32206         <kernel-features.h>.
32207         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32208         (miss_F_GETOWN_EX): Remove all definitions.
32209         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32210         macro definition.
32211         [!__ASSUME_FCNTL64]: Remove conditional code.
32212         [__ASSUME_FCNTL64]: Make code unconditional.
32213         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32214         <kernel-features.h>.
32215         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32216         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32217         (lockf64) [__NR_fcntl64]: Make code unconditional.
32218         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32219
32220         * sysdeps/unix/sysv/linux/kernel-features.h
32221         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32222         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32223         Make code unconditional.
32224         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32225         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32226         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32227         [__NR_vfork]: Make code unconditional.
32228         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32229         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32231         [__NR_vfork]: Make code unconditional.
32232         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32233         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32234
32235 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32236
32237         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32238         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32239
32240         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32241         Define mkstemp64 as an alias.
32242         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32243         Define mkstemps64 as an alias.
32244         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32245         Define mkostemp64 as an alias.
32246         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32247         Define mkostemps64 as an alias.
32248         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32249         Conditionalize body on this.
32250         * misc/mkostemp64.c: Likewise.
32251         * misc/mkostemps64.c: Likewise.
32252         * misc/mkstemps64.c: Likewise.
32253         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32254         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32255         * sysdeps/wordsize-64/mkostemp.c: File removed.
32256         * sysdeps/wordsize-64/mkstemp.c: File removed.
32257         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32258         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32259         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32260         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32261
32262         [BZ #14138]
32263         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32264         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32265         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32266         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32267
32268         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32269         compat_symbol macros from <shlib-compat.h> rather than the underlying
32270         default_symbol_version and symbol_version macros, so that DEFAULT
32271         lines in shlib-versions are respected.
32272         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32273
32274 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32275
32276         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32277         Declare with warn_unused_result.
32278         (setgid, setregid, setegid, setresgid): Likewise.
32279         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32280         Likewise.
32281         * WUR-REPORT: Remove set*id functions.
32282
32283 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32284
32285         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32286
32287 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32288
32289         [BZ #10191]
32290         * include/sys/socket.h (__libc_accept, __libc_accept4):
32291         Add attribute_hidden.
32292         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32293
32294         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32295         use of PTR_MANGLE.
32296         * inet/getnetgrent_r.c (setup): Likewise.
32297
32298         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32299
32300 2012-07-31  David S. Miller  <davem@davemloft.net>
32301
32302         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32303
32304 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32305
32306         [BZ #13629]
32307         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32308         value between 1.0 and 2.0 and smaller part has absolute value less
32309         than 1.0.
32310         * math/s_clog10.c (__clog10): Likewise.
32311         * math/s_clog10f.c (__clog10f): Likewise.
32312         * math/s_clog10l.c (__clog10l): Likewise.
32313         * math/s_clogf.c (__clogf): Likewise.
32314         * math/s_clogl.c (__clogl): Likewise.
32315         * math/libm-test.inc (clog_test): Add more tests.
32316         (clog10_test): Likewise.
32317         * sysdeps/i386/fpu/libm-test-ulps: Update.
32318         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32319
32320 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32321
32322         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32323         Exit with zero in case no suitable GID is found, and write a
32324         message to standard error.
32325
32326 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32327
32328         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32329         rather than to 1.
32330         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32331         (MAXPATHLEN): Removed.
32332         (NOGROUP, NODEV): New macros.
32333         (setbit, clrbit, isset, isclr): New macros.
32334         (howmany, roundup, powerof2): New macros.
32335         (DEV_BSIZE): New macro.
32336
32337         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32338         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32339
32340         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32341         definition on [!__NO_LONG_DOUBLE_MATH].
32342
32343         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32344         PTR_MANGLE and PTR_DEMANGLE.
32345
32346         * socket/accept4.c (accept4): Rename to __libc_accept4.
32347         Define accept4 as a weak alias.
32348
32349         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32350         on [_DIRENT_HAVE_D_TYPE].
32351         * io/ftw.c (ftw_dir): Likewise.
32352
32353         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32354
32355         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32356
32357         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32358         Use the BSD numbers rather than the arbitrary ones we had.
32359         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32360         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32361         (SIGXCPU, SIGXFSZ): New macros.
32362         (_NSIG): Now 32.
32363
32364         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32365         initializer on [_LIBC_REENTRANT].
32366
32367         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32368         definitions inside [_POSIX_MAPPED_FILES].
32369
32370         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32371
32372         * dirent/opendir.c: Include <fcntl.h>.
32373
32374         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32375         (__libc_getspecific): Likewise.
32376         (__libc_key_create): Likewise.
32377
32378         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32379         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32380         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32381         (tmpfile64): Define as alias.
32382         * sysdeps/wordsize-64/tmpfile.c: File removed.
32383         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32384         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32385         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32386
32387         * stdio-common/vfscanf.c: Include <stdbool.h>.
32388         * nss/makedb.c: Likewise.
32389         * stdio-common/_i18n_number.h: Likewise.
32390         * argp/argp-help.c: Likewise.
32391         * posix/wordexp.c: Likewise.
32392         * sysdeps/posix/spawni.c: Likewise.
32393         * nss/nss_files/files-initgroups.c: Likewise.
32394         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32395         * nss/nss_files/files-initgroups.c: Likewise.
32396         * nss/nss_db/db-netgrp.c: Likewise.
32397         * nss/nss_db/db-initgroups.c: Likewise.
32398         * io/fchmodat.c: Include <sys/stat.h>.
32399
32400         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32401         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32402
32403         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32404         [HAVE_MMAP].
32405
32406         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32407         Add multiple inclusion protection.
32408
32409 2012-07-27  David S. Miller  <davem@davemloft.net>
32410
32411         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32412
32413 2012-07-27  Gary Benson  <gbenson@redhat.com>
32414
32415         [BZ #14298]
32416         * elf/rtld.c: Include <stap-probe.h>.
32417         (dl_main): Added static probes "init_start" and "init_complete".
32418         * elf/dl-load.c: Include <stap-probe.h>.
32419         (lose): Take new parameter "nsid".
32420         Added static probe "map_failed".
32421         (_dl_map_object_from_fd): Pass namespace id to lose.
32422         Added static probe "map_start".
32423         (open_verify): Pass namespace id to lose.
32424         * elf/dl-open.c: Include <stap-probe.h>.
32425         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32426         and "reloc_complete".
32427         * elf/dl-close.c: Include <stap-probe.h>.
32428         (_dl_close_worker): Added static probes "unmap_start" and
32429         "unmap_complete".
32430         * elf/rtld-debugger-interface.txt: New file documenting the above.
32431
32432 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32433
32434         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32435         rather than a string variable.
32436         * sunrpc/rpc_main.c (h_output): Likewise.
32437         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32438
32439 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32440
32441         * inet/check_native.c: New file.
32442
32443 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32444
32445         [BZ #13629]
32446         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32447         if larger part has absolute value 1.0.
32448         * math/s_clog10.c (__clog10): Likewise.
32449         * math/s_clog10f.c (__clog10f): Likewise.
32450         * math/s_clog10l.c (__clog10l): Likewise.
32451         * math/s_clogf.c (__clogf): Likewise.
32452         * math/s_clogl.c (__clogl): Likewise.
32453         * math/libm-test.inc (clog_test): Add more tests.
32454         (clog10_test): Likewise.
32455         * sysdeps/i386/fpu/libm-test-ulps: Update.
32456         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32457
32458         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32459         (pltexit): Likewise.
32460         (La_regs): Likewise.
32461         (La_retval): Likewise.
32462         (int_retval): Likewise.
32463         Update #error for removed macros to refer only to definitions in
32464         tst-audit.h.
32465         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32466         macro.
32467         (pltexit): Likewise.
32468         (La_regs): Likewise.
32469         (La_retval): Likewise.
32470         (int_retval): Likewise.
32471         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32472         macro.
32473         (pltexit): Likewise.
32474         (La_regs): Likewise.
32475         (La_retval): Likewise.
32476         (int_retval): Likewise.
32477         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32478         macro.
32479         (pltexit): Likewise.
32480         (La_regs): Likewise.
32481         (La_retval): Likewise.
32482         (int_retval): Likewise.
32483         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32484         macro.
32485         (pltexit): Likewise.
32486         (La_regs): Likewise.
32487         (La_retval): Likewise.
32488         (int_retval): Likewise.
32489         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32490         macro.
32491         (pltexit): Likewise.
32492         (La_regs): Likewise.
32493         (La_retval): Likewise.
32494         (int_retval): Likewise.
32495         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32496         macro.
32497         (pltexit): Likewise.
32498         (La_regs): Likewise.
32499         (La_retval): Likewise.
32500         (int_retval): Likewise.
32501         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32502         macro definitions in tst-audit.h.
32503         * sysdeps/i386/tst-audit.h: New file.
32504         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32505         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32506         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32507         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32508         * sysdeps/sh/tst-audit.h: Likewise.
32509         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32510         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32511         * sysdeps/x86_64/tst-audit.h: Likewise.
32512
32513 2012-07-26  Andreas Jaeger  <aj@suse.de>
32514
32515         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32516         ptrace.
32517
32518         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32519         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32520         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32521         PTRACE_O_MASK.
32522         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32523         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32524         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32525
32526         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32527         value.
32528
32529         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32530         _sigsys.
32531         (si_call_addr, si_syscall, si_arch): Define new macro.
32532         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32533         _sigsys.
32534         (si_call_addr, si_syscall, si_arch): Define new marcro.
32535         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32536         _sigsys.
32537         (si_call_addr, si_syscall, si_arch): Define new macro.
32538         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32539         _sigsys.
32540         (si_call_addr, si_syscall, si_arch): Define new macro.
32541
32542 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32543
32544         [BZ #13717]
32545         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32546         Change to 2.4.21 where previously 2.4.1.
32547         * sysdeps/unix/sysv/linux/configure: Regenerated.
32548         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32549         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32550         Linux kernel version.
32551         (__ASSUME_STD_AUXV): Remove.
32552         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32553         kernel version.
32554         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32555         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32556         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32557         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32558         (__ASSUME_NETLINK_SUPPORT): Likewise.
32559         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32560         (__no_netlink_support): Remove conditional definition.
32561         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32562         Remove.
32563         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32564         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32565         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32566         (if_nameindex_ioctl): Remove.
32567         (if_nameindex_netlink): Do not handle __no_netlink_support.
32568         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32569         code.
32570         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32571         Remove conditional code.
32572         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32573         code.
32574         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32575         unconditional.
32576         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32577         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32578         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32579         Remove.
32580         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32581         [!__ASSUME_STD_AUXV]: Remove conditional code.
32582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32583         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32584         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32585         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32586         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32587         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32588         code.
32589         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32591         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32592         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32593         conditional code.
32594         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32596         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32597         code.
32598         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32599         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32600         conditional code.
32601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32602         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32603         code unconditional.
32604         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32605         conditional code.
32606         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32607         unconditional.
32608         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32609         conditional code.
32610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32611         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32612         unconditional.
32613         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32614         conditional code.
32615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32616         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32617         code unconditional.
32618         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32619         conditional code.
32620         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32621         unconditional.
32622         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32623         conditional code.
32624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32625         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32626         code unconditional.
32627         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32628         conditional code.
32629         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32630         unconditional.
32631         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32632         conditional code.
32633
32634 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32635
32636         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32637         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32638         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32639         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32640         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32641         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32642         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32643         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32644         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32645         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32646         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32647         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32648         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32649         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32650         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32651         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32652         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32653         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32654         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32655         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32656         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32657         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32658         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32659
32660 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32661
32662         * Versions.def: Add GLIBC_2.17.
32663         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32664         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32665         Introduce __libc_secure_getenv.
32666         * stdlib/Versions (2.17): Add secure_getenv
32667         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32668         * stdlib/secure-getenv.c: Rename __secure_getenv to
32669         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32670         symbol __secure_getenv for GLIBC_2.0.
32671         * stdlib/tst-secure-getenv.c: New.
32672         * stdlib/Makefile (tests): Add testcase.
32673         * manual/startup.texi (Environment Access): Document
32674         secure_getenv.
32675         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32676         __libc_secure_getenv.
32677         * inet/ruserpass.c (ruserpass): Likewise.
32678         * malloc/mtrace.c (mtrace): Likewise.
32679         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32680         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32681         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32682         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32683         HAVE_SECURE_GETENV.
32684         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32685         __secure_getenv to __libc_secure_getenv.
32686         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32688         Likewise.
32689         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32690         Likewise.
32691         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32692         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32693         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32694         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32695         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32696         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32697         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32698
32699 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32700
32701         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32702         (struct La_i86_retval): Likewise.
32703         (struct La_x86_64_regs): Likewise.
32704         (struct La_x86_64_retval): Likewise.
32705         (struct La_x32_regs): Likewise.
32706         (struct La_x32_retval): Likewise.
32707         (struct La_ppc32_regs): Likewise.
32708         (struct La_ppc32_retval): Likewise.
32709         (struct La_ppc64_regs): Likewise.
32710         (struct La_ppc64_retval): Likewise.
32711         (struct La_sh_regs): Likewise.
32712         (struct La_sh_retval): Likewise.
32713         (struct La_s390_32_regs): Likewise.
32714         (struct La_s390_32_retval): Likewise.
32715         (struct La_s390_64_regs): Likewise.
32716         (struct La_s390_64_retval): Likewise.
32717         (struct La_sparc32_regs): Likewise.
32718         (struct La_sparc32_retval): Likewise.
32719         (struct La_sparc64_regs): Likewise.
32720         (struct La_sparc64_retval): Likewise.
32721         (struct audit_ifaces): Remove architecture-specific pltenter and
32722         pltexit members.
32723         * sysdeps/i386/ldsodefs.h: New file.
32724         * sysdeps/powerpc/ldsodefs.h: Likewise.
32725         * sysdeps/s390/ldsodefs.h: Likewise.
32726         * sysdeps/sh/ldsodefs.h: Likewise.
32727         * sysdeps/sparc/ldsodefs.h: Likewise.
32728         * sysdeps/x86_64/ldsodefs.h: Likewise.
32729
32730 2012-07-25  Marek Polacek  <polacek@redhat.com>
32731
32732         [BZ #6808]
32733         * math/libm-test.inc (yn_test): Add another test.
32734         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32735         to ERANGE when the result is +-Inf.
32736         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32737         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32738         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32739         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32740
32741 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32742
32743         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32744         equal to 0.
32745         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32746         clock_t.
32747         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32748
32749 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32750
32751         * configure.in <sysdeps resolving>: Correct printing
32752         Implies_before.
32753         * configure: Regenerate.
32754
32755 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32756
32757         * math/w_ilogb.c: Include <limits.h>.
32758         * math/w_ilogbl.c: Likewise.
32759
32760 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32761
32762         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32763         va_copy.  Document allowing for unavailable va_copy only as
32764         pre-C99 compatibility.
32765         * manual/string.texi (Copying and Concatenation): Use va_copy
32766         instead of __va_copy in concat example.
32767
32768 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32769
32770         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32771         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32772         it if not null.
32773
32774         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32775         with O_NOLINK passed to __file_name_lookup.
32776
32777         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32778         with O_NOLINK passed to __file_name_lookup.
32779
32780         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32781         negative N or less than NGIDS.
32782
32783         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32784         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32785         enough.  Use memcpy instead of strncpy.
32786
32787 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32788
32789         * elf/Makefile (check-data): Remove.
32790         (localplt.data): New vpath directive.
32791         ($(objpfx)check-localplt.out): Use localplt.data from vpath
32792         instead of $(check-data).
32793         * scripts/data/localplt-generic.data: Move to ...
32794         * sysdeps/generic/localplt.data: ... here.
32795         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
32796         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
32797         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
32798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
32799         ... here.
32800         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
32801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
32802         ... here.
32803         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
32804         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
32805         ... here.
32806         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
32807         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
32808         ... here.
32809         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
32810         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
32811         ... here.
32812         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
32813         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
32814         ... here.
32815
32816 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32817
32818         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
32819         PPC32 and PPC64 files.
32820         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
32821         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
32822
32823 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32824
32825         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32826         __makecontext_ret to ...
32827         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32828         ... here and call exit if uc_link is NULL.  New file.
32829         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32830         __makecontext_ret.S.
32831         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32832         __makecontext_ret to ...
32833         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32834         ... here and call exit if uc_link is NULL.  New file.
32835         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32836         __makecontext_ret.S.
32837
32838 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32839
32840         * elf/elf.h (R_390_IRELATIVE): New definition.
32841         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32842         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32843         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32844         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32845         (elf_machine_lazy_rel): Likewise.
32846         * sysdeps/s390/dl-irel.h: New file.
32847         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32848         * sysdeps/s390/s390-64/memset.S: New asm code.
32849         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32850         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32851         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32852         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32853         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32854         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32855         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32856         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32857         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32858         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32859         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32860         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32861         * sysdeps/s390/s390-32/memset.S: New asm code.
32862         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32863
32864 2012-07-17  Marek Polacek  <polacek@redhat.com>
32865
32866         [BZ #14349]
32867         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32868         * sysdeps/s390/s390-64/configure.in: Likewise.
32869         * sysdeps/sparc/configure.in: Likewise.
32870         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32871         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32872         * sysdeps/i386/configure.in: Likewise.
32873         * sysdeps/x86_64/configure.in: Likewise.
32874         * sysdeps/sh/configure.in: Likewise.
32875         * sysdeps/s390/s390-32/configure: Regenerated.
32876         * sysdeps/s390/s390-64/configure: Likewise.
32877         * sysdeps/x86_64/configure: Likewise.
32878         * sysdeps/sh/configure: Likewise.
32879         * sysdeps/powerpc/powerpc64/configure: Likewise.
32880         * sysdeps/powerpc/powerpc32/configure: Likewise.
32881         * sysdeps/sparc/configure: Likwise.
32882         * sysdeps/i386/configure: Likewise.
32883
32884         * elf/dl-open.c: Comment fixes.
32885
32886 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32887
32888         * Makefile [CXX] (check-data): Remove.
32889         [CXX] (c++-types.data): New vpath directive.
32890         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32891         vpath.  Do not allow for C++ type data being missing.
32892         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32893         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32894         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32895         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32896         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32897         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32898         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32900         ... here.
32901         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32903         ... here.
32904         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32905         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32906         ... here.
32907         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32908         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32909         ... here.
32910         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32911         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32912         ... here.
32913         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32914         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32915         ... here.
32916         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32917         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32918         ... here.
32919         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32920         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32921
32922         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32923         definitions to architecture-specific files.
32924         (TLS_IE): Likewise.
32925         (TLS_LD): Likewise.
32926         (TLS_GD): Likewise.
32927         * sysdeps/i386/tls-macros.h: New file.
32928         * sysdeps/powerpc/tls-macros.h: Likewise.
32929         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32930         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32931         * sysdeps/sh/tls-macros.h: Likewise.
32932         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32933         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32934         * sysdeps/x86_64/tls-macros.h: Likewise.
32935
32936 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32937
32938         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32939         zero value for regular exit case.
32940
32941         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32942         (__start_context): Preserve zero value for regular exit case.
32943
32944 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32945             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32946
32947         * manual/setjmp.texi (setcontext): Clarify normal process
32948         termination when uc_link is the null pointer.
32949         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32950         exit call.
32951
32952 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
32953
32954         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32955         preprocessor.  Test for each exception mask separately.
32956
32957 2012-07-16  Andreas Jaeger  <aj@suse.de>
32958
32959         * po/ru.po: Update from translation team.
32960
32961 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
32962
32963         * conform/data/string.h-data (NULL): Use macro-constant.  Require
32964         equal to 0.
32965         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
32966         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
32967         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
32968         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
32969         [ISO || ISO99 || ISO11] (*_t): Do not allow.
32970
32971 2012-07-13  Andreas Jaeger  <aj@suse.de>
32972
32973         * po/fr.po: Update from translation team.
32974
32975 2012-07-12  Marek Polacek  <polacek@redhat.com>
32976
32977         [BZ #14173]
32978         * math/libm-test.inc (yn_test): Add test for BZ #14173.
32979         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
32980         loop condition.
32981
32982 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
32983
32984         [BZ #13717]
32985         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32986         Change to 2.4.1 where previously 2.4.0.
32987         * sysdeps/unix/sysv/linux/configure: Regenerated.
32988         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
32989         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
32990         version.
32991         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
32992         (__ASSUME_AT_CLKTCK): Remove.
32993         (__ASSUME_AT_PAGESIZE): Likewise.
32994         (__ASSUME_AT_XID): Likewise.
32995         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
32996         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
32997         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
32998         unconditionally.
32999         (HAVE_AUX_PAGESIZE): Likewise.
33000         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33001         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33002         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33003
33004 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33005
33006         [BZ #14307]
33007         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33008         the temporary buffer used to invoke __gethostbyname2_r,
33009         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33010         host_data / struct gaih_addrtuple.
33011         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33012         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33013         header file nss/nsswitch.h.
33014         * nss/nsswitch.h (global scope): Add definition of implementation
33015         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33016         resolv/nss_dns/dns-host.c).
33017
33018 2012-07-11  Andreas Jaeger  <aj@suse.de>
33019
33020         * po/fr.po: Update from translation team.
33021
33022         * po/sv.po: Update from translation team
33023         * po/fr.po: Another update from translation team.
33024
33025 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33026
33027         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33028         for subnormals or multiply small sinh result by itself.
33029         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33030         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33031
33032 2012-07-11  David S. Miller  <davem@davemloft.net>
33033
33034         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33035
33036 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33037
33038         [BZ #14347]
33039         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33040         (INTERNAL_MARK): Shift it here.
33041
33042 2012-07-10  Marek Polacek  <polacek@redhat.com>
33043
33044         [BZ #14151]
33045         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33046         libc_cv_asm_global_directive with .globl.
33047         * configure: Regenerated.
33048         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33049         with .globl.
33050         * sysdeps/i386/configure: Regenerated.
33051         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33052         with .globl.
33053         * sysdeps/x86_64/configure: Regenerated.
33054         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33055         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33056         * elf/tst-unique2mod2.c: Likewise.
33057         * elf/tst-unique2mod1.c: Likewise.
33058         * elf/tst-unique1mod2.c: Likewise.
33059         * elf/tst-unique1mod1.c: Likewise.
33060         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33061         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33062         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33063         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33064         * sysdeps/mach/sysdep.h: Likewise.
33065         * sysdeps/i386/sysdep.h: Likewise.
33066         * sysdeps/i386/i386-mcount.S: Likewise.
33067         * sysdeps/x86_64/_mcount.S: Likewise.
33068         * sysdeps/x86_64/sysdep.h: Likewise.
33069         * sysdeps/sh/_mcount.S: Likewise.
33070         * sysdeps/sh/sysdep.h: Likewise.
33071         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33072         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33073         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33074         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33075         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33076         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33077         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33078         * locale/localeinfo.h: Likewise.
33079         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33080         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33081
33082 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33083
33084         [BZ #14336]
33085         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33086         system".
33087         * manual/message.texi (The Uniforum approach): Likewise.
33088         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33089         (glibc iconv Implementation): Likewise.
33090
33091 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33092
33093         [BZ #14337]
33094         * math/s_clog.c (__clog): Avoid scaling a value down where that
33095         could result in underflow.
33096         * math/s_clog10.c (__clog10): Likewise.
33097         * math/s_clog10f.c (__clog10f): Likewise.
33098         * math/s_clog10l.c (__clog10l): Likewise.
33099         * math/s_clogf.c (__clogf): Likewise.
33100         * math/s_clogl.c (__clogl): Likewise.
33101         * math/libm-test.inc (clog_test): Add more tests.
33102         (clog10_test): Likewise.
33103         * sysdeps/i386/fpu/libm-test-ulps: Update.
33104         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33105
33106 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33107
33108         [BZ #14283]
33109         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33110         by 7 not 8 to examine high bit of fractional part.
33111
33112         [BZ #14042]
33113         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33114         for call to __mcount_internal.
33115         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33116         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33117         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33118
33119 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33120
33121         [BZ #14154]
33122         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33123         approximation for values within 0x1p-13f of an odd multiple of
33124         pi/4.
33125         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33126         exception.  Add more tests.
33127         * sysdeps/i386/fpu/libm-test-ulps: Update.
33128
33129         [BZ #6778]
33130         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33131         inputs and return -1 for them.  Do not check for +Inf in case not
33132         reachable for +Inf.
33133         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33134         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33135         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33136         and return -1 for them.  Do not check for +Inf in case not
33137         reachable for +Inf.
33138         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33139         define.
33140         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33141         and return -1 for them.  Do not check for +Inf in case not
33142         reachable for +Inf.
33143         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33144         spurious underflow.
33145         * sysdeps/i386/fpu/libm-test-ulps: Update.
33146         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33147
33148 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33149
33150         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33151
33152 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33153
33154         [BZ #14157]
33155         [BZ #14331]
33156         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33157         could result in spurious underflow.  Scale down values above
33158         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33159         * math/s_csqrtf.c (__csqrtf): Likewise.
33160         * math/s_csqrtl.c (__csqrtl): Likewise.
33161         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33162         spurious underflow.
33163         * sysdeps/i386/fpu/libm-test-ulps: Update.
33164         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33165
33166 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33167
33168         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33169         xopen-msg.sed.
33170         * catgets/xopen-msg.awk: New file.
33171         * catgets/xopen-msg.sed: Removed.
33172
33173         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33174         po2text.sed.
33175         * intl/po2test.awk: New file.
33176         * intl/po2test.sed: Removed.
33177
33178 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33179
33180         [BZ #14328]
33181         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33182         or multiply small sinh result by itself.
33183         * math/s_ctanf.c (__ctanf): Likewise.
33184         * math/s_ctanh.c (__ctanh): Likewise.
33185         * math/s_ctanhf.c (__ctanhf): Likewise.
33186         * math/s_ctanhl.c (__ctanhl): Likewise.
33187         * math/s_ctanl.c (__ctanl): Likewise.
33188         * math/libm-test.inc (ctan_test_tonearest): New function.
33189         (ctan_test_towardzero): Likewise.
33190         (ctan_test_downward): Likewise.
33191         (ctan_test_upward): Likewise.
33192         (ctanh_test_tonearest): Likewise.
33193         (ctanh_test_towardzero): Likewise.
33194         (ctanh_test_downward): Likewise.
33195         (ctanh_test_upward): Likewise.
33196         (main): Call these new functions.
33197         * sysdeps/i386/fpu/libm-test-ulps: Update.
33198         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33199
33200 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33201
33202         * .gitignore: Delete /ports entry.
33203
33204 2012-07-03  Andreas Jaeger  <aj@suse.de>
33205
33206         * po/bg.po: Update from translation team.
33207         * po/cs.po: Likewise.
33208         * po/de.po: Likewise.
33209         * po/hr.po: Likewise.
33210         * po/nl.pl: Likewise.
33211         * po/pl.po: Likewise.
33212         * po/vi.po: Likewise.
33213
33214 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33215
33216         * Makeconfig [!+link] (+link-before-libc): New variable.
33217         [!+link] (+link-after-libc): Likewise.
33218         [!+link] (+link-tests): Likewise.
33219         [!+link] (+link): Define in terms of $(+link-before-libc) and
33220         $(+link-after-libc).
33221         [!+link-static] (+link-static-before-libc): New variable.
33222         [!+link-static] (+link-static-after-libc): Likewise.
33223         [!+link-static] (+link-static-tests): Likewise.
33224         [!+link-static] (+link-static): Define in terms of
33225         $(+link-static-before-libc) and $(+link-static-after-libc).
33226         [build-shared] (link-libc-before-gnulib): New variable.
33227         [build-shared] (link-libc-tests): Likewise.
33228         [build-shared] (link-libc): Define in terms of
33229         $(link-libc-before-gnulib).
33230         [!build-shared] (link-libc-tests): New variable.
33231         (link-libc-static-tests): New variable.
33232         [!gnulib] (gnulib-arch): New variable.
33233         [!gnulib] (gnulib-tests): Likewise.
33234         [!gnulib] (static-gnulib-arch): Likewise.
33235         [!gnulib] (static-gnulib-tests): Likewise.
33236         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33237         Define with "=" instead of ":=".
33238         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33239         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33240         * Rules (binaries-all-notests): New variable.
33241         (binaries-all-tests): Likewise.
33242         (binaries-static-notests): Likewise.
33243         (binaries-static-tests): Likewise.
33244         (binaries-all): Define using $(binaries-all-notests) and
33245         $(binaries-all-tests).
33246         (binaries-static): Define using $(binaries-static-notests) and
33247         $(binaries-static-tests).
33248         (binaries-shared-tests): New variable.
33249         (binaries-shared-notests): Likewise.
33250         (binaries-shared): Remove variable.
33251         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33252         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33253         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33254         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33255         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33256         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33257         * elf/Makefile (sln-modules): New variable.
33258         (extra-objs): Add $(sln-modules:=.o).
33259         (ldconfig-modules): Add static-stubs.
33260         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33261         * elf/static-stubs.c: New file.
33262
33263         [BZ #14283]
33264         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33265         by 7 not 8 to examine high bit of fractional part.  Use volatile
33266         variables when splitting into final array of floats if
33267         __FLT_EVAL_METHOD__ != 0.
33268         * math/libm-test.inc (cos_test): Add another test.
33269         (sin_test): Likewise.
33270         * sysdeps/i386/fpu/libm-test-ulps: Update.
33271
33272         [BZ #14273]
33273         * math/libm-test.inc (cosh_test): Add more tests.
33274
33275         * version.h (RELEASE): Set to "development".
33276         (VERSION): Set to "2.16.90".
33277
33278 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33279
33280         * NEWS: Update copyright. Remove last-updated date.
33281         Mention math library bug fixes and timezone data changes.
33282         * README: Mention GNU/Hurd, x32, and HPPA support status.
33283
33284 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33285
33286         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33287
33288 2012-06-27  Andreas Jaeger  <aj@suse.de>
33289
33290         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33291
33292 2012-06-25  Andreas Jaeger  <aj@suse.de>
33293
33294         * sysdeps/s390/fpu/libm-test-ulps: Update.
33295
33296 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33297             Thomas Schwinge  <thomas@codesourcery.com>
33298
33299         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33300         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33301         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33302         fanotify_mark.
33303
33304 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33305
33306         * sysdeps/mach/start.c: Remove file.
33307         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33308         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33309         * sysdeps/sh/init-first.c: Likewise.
33310
33311         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33312         registers for frame unwinding purposes, add CFI directives.
33313         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33314         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33315         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33316         Likewise.
33317
33318         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33319         __fortify_fail returning.
33320         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33321
33322         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33323         sysdeps/sh/____longjmp_chk.S.
33324         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33325         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33326         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33327         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33328
33329         * sysdeps/sh/abort-instr.h: New file.
33330         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33331         process in case exit returns.
33332
33333         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33334         initialize the GOT register before use.
33335
33336         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33337         calculation of ARGC > 4.
33338
33339         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33340         meaningful names to some local labels.
33341
33342 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33343             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33344
33345         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33346         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33347         (__arch_compare_and_exchange_val_16_acq): Likewise.
33348         (__arch_compare_and_exchange_val_32_acq): Likewise.
33349         (atomic_exchange_and_add): Fix gUSA sequence.
33350         (atomic_add): Likewise.
33351         (atomic_add_negative): Likewise.
33352         (atomic_add_zero): Likewise.
33353         (atomic_bit_test_set): Likewise.
33354
33355 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33356
33357         [BZ #13579]
33358         * include/link.h (struct link_map): Add l_free_initfini.
33359         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33360         l_initfini.
33361         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33362         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33363         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33364         set.
33365
33366 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33367
33368         * configure.in: Use AC_LANG_SOURCE.
33369         * configure: Regenerate.
33370
33371 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33372
33373         * configure.in (libc_cv_localstatedir): New substituted variable.
33374         * configure: Regenerated.
33375         * config.make.in (localstatedir): New variable, substituted from
33376         libc_cv_localstatedir.
33377         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33378         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33379         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33380         * sysdeps/gnu/configure: Regenerated.
33381
33382 2012-06-21  Jeff Law  <law@redhat.com>
33383
33384         [BZ #14277]
33385         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33386         free.  Simplify list management for _LIBC case.
33387
33388 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33389
33390         [BZ #14273]
33391         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33392         Clear sign bit of 64-bit integer value before comparing against
33393         overflow value.
33394
33395         * sysdeps/mach/configure: Regenerated.
33396
33397 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33398
33399         [BZ #14278]
33400         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33401
33402 2012-06-21  Jeff Law  <law@redhat.com>
33403
33404         [BZ #13882]
33405         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33406         uint16_t for elements in the "seen" array to avoid char overflows.
33407         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33408         * elf/dl-open.c (dl_open_worker): Likewise.
33409
33410 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33411
33412         * scripts/list-sources.sh: Scan PORTS for translations.
33413         * po/libc.pot: Regenerated.
33414
33415 2012-06-21  Andreas Jaeger  <aj@suse.de>
33416
33417         [BZ #12194]
33418         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33419         warning.
33420         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33421         * bits/byteswap-16.h (__bswap_16): Likewise.
33422         * bits/byteswap.h (__bswap_constant_16): Likewise.
33423
33424 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33425
33426         [BZ #14117]
33427         * sysdeps/i386/fpu_control.h: Removed.
33428         * sysdeps/x86_64/fpu_control.h: Moved to ...
33429         * sysdeps/x86/fpu_control.h: Here.
33430
33431         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33432         (_FPU_SETCW): Likewise.
33433
33434 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33435
33436         [BZ #14117]
33437         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33438         * sysdeps/x86/fpu/bits/mathinline.h: This.
33439         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33440
33441         [BZ #14050]
33442         [BZ #14117]
33443         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33444         functions if __x86_64__ is defined.
33445
33446 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33447
33448         * string/endian.h: Add !__ASSEMBLER__ condition for including
33449         conversion interfaces.
33450
33451 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33452
33453         [BZ #14241]
33454         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33455         of ABS(x) in calculating zero to negative powers other than odd
33456         integers.
33457         * math/libm-test.inc (pow_test): Add more tests.
33458
33459 2012-06-15  Andreas Jaeger  <aj@suse.de>
33460
33461         * manual/contrib.texi (Contributors): Update entry of Liubov
33462         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33463         Machado Filho.
33464
33465 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33466
33467         * string/string.h: Add __wur to GNU version of strerror_r.
33468
33469 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33470
33471         [BZ #14229]
33472         * string/Makefile (tests): Add tst-strtok_r.
33473         * string/tst-strtok_r.c: New file.
33474         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33475         RAX_LP/RDX_LP on SAVE_PTR.
33476
33477 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33478
33479         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33480
33481 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33482
33483         * libm_test.inc (csqrt_test): Allow more spurious underflow
33484         exceptions.
33485         (j0_test): Likewise.
33486         (j1_test): Likewise.
33487         (y0_test): Likewise.
33488         (y1_test): Likewise.
33489
33490 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33491
33492         * po/Makefile (libc.pot): Use UTF-8 charset.
33493
33494 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33495
33496         [BZ #14210]
33497         Suppress sign-conversion warning from FD_SET.
33498         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33499         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33500         not unsigned long int.
33501         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33502
33503 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33504
33505         [BZ #14050]
33506         [BZ #14117]
33507         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33508         __extern_always_inline instead of __extern_inline.
33509         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33510         (__signbit): Likewise.
33511         (__signbitl): Support C++ namespace.
33512         (lrintf): New inline function.
33513         (lrint): Likewise.
33514         (llrintf): Likewise.
33515         (llrint): Likewise.
33516         (fmaxf): Likewise.
33517         (fmax): Likewise.
33518         (fminf): Likewise.
33519         (fmin): Likewise.
33520         (rint): Likewise.
33521         (rintf): Likewise.
33522         (ceil): Likewise.
33523         (ceilf): Likewise.
33524         (floor): Likewise.
33525         (floorf): Likewise.
33526         (nearbyint): Likewise.
33527         (nearbyintf): Likewise.
33528
33529 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33530
33531         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33532         non-default versions.
33533
33534 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33535
33536         [BZ #14218]
33537         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33538
33539 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33540
33541         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33542         (FE_UPWARD, FE_DOWNWARD): Don't define.
33543         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33544         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33545
33546         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33547         reading it.
33548         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33549         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33550
33551 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33552
33553         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33554         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33555         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33556         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33557
33558 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33559
33560         [BZ #14117]
33561         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33562         * sysdeps/i386/fpu/Implies: New file.
33563         * sysdeps/x86_64/fpu/Implies: Likewise.
33564         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33565         * sysdeps/x86/fpu/bits/fenv.h: This.
33566
33567         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33568         __SSE_MATH__.
33569
33570 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33571
33572         [BZ #14134]
33573         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33574         character 0xffff that matches the last element of the
33575         conversion table.
33576
33577 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33578
33579         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33580         fmodl commit.
33581
33582 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33583
33584         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33585         values higher than 25.6283.
33586
33587 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33588
33589         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33590         subnormal exponent extraction and add some __builtin_expect.
33591         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33592         Fix for subnormal mantissa calculation.
33593
33594 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33595
33596         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33597         cpu2 is -1 and errno is not ENOSYS.
33598
33599 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33600
33601         [BZ #14117]
33602         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33603         * sysdeps/x86/bits/string.h: This.
33604         * sysdeps/x86_64/bits/string.h: Removed.
33605
33606         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33607         if not compiling for x86-64, but compiling for >= i486.
33608
33609         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33610         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33611
33612         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33613         New macro from Linux kernel 3.4.0.
33614         (FP_XSTATE_MAGIC2): Likewise.
33615         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33616         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33617         (struct _fpx_sw_bytes): New struct.
33618         (struct _xsave_hdr): Likewise.
33619         (struct _ymmh_state): Likewise.
33620         (struct _xstate): Likewise.
33621
33622         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33623         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33624         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33625         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33626         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33627         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33628
33629         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33630         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33631         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33632         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33633         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33634         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33635
33636 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33637
33638         [BZ #13743]
33639         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33640         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33641         (sysdep_headers): Include sys/platform/ppc.h.
33642         * sysdeps/powerpc/test-gettimebase.c: Test for
33643         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33644         * manual/Makefile (appendices): Include platform.texi.
33645         * manual/contrib.texi (Contributors): Update @node pointers.
33646         * manual/maint.texi (Maintenance): Likewise.
33647         (Platform): New node.
33648         * manual/platform.texi: New file.  Document the new features.
33649
33650 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33651             Jakub Jelinek  <jakub@redhat.com>
33652
33653         [BZ #14188]
33654         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33655         where __builtin_expect is unavailable.
33656
33657 2012-06-03  David S. Miller  <davem@davemloft.net>
33658
33659         * stdlib/longlong.h: Updated from GCC.
33660
33661 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33662
33663         [BZ #14042]
33664         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33665         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33666         __mcount_internal.
33667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33668         (GLIBC_2.16): Likewise.
33669
33670 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33671
33672         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33673
33674 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33675
33676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33677         (default-abi): New variable.
33678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33679         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33680         variable.
33681         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33682         Likewise.
33683         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33684         Likewise.
33685         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33686         Likewise.
33687
33688         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33689         definition.  Document in comment.
33690
33691 2012-06-01  David S. Miller  <davem@davemloft.net>
33692
33693         * stdlib/longlong.h: Updated from GCC.
33694
33695 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33696
33697         [BZ #14117]
33698         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33699         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33700         sys/debugreg.h sys/io.h here.
33701         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33702         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33703         sys/io.h.
33704         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33705         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33706         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33707         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33708         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33709         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33710
33711         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33712         Define only if __x86_64__ is defined.
33713
33714 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33715
33716         [BZ #14048]
33717         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33718         Use int64_t for variable i.
33719         * math/libm-test.inc (fmod_test): Add more tests.
33720
33721         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33722         z computation is not scheduled after fetestexcept.
33723         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33724         Use math_force_eval instead of asm to ensure calculation scheduled
33725         before exception test.
33726         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33727         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33728
33729 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33730
33731         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33732         computation is not scheduled after fetestexcept.
33733
33734 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33735
33736         [BZ #14117]
33737         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33738         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33739
33740 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33741
33742         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33743         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33744
33745 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33746
33747         [BZ #14117]
33748         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33749         <bits/wordsize.h>.
33750         (__WCHAR_MIN): Support __WORDSIZE == 64.
33751         (__WCHAR_MAX): Likewise.
33752
33753         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33754         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33755
33756         [BZ #14183]
33757         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33758         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33759
33760         [BZ #14117]
33761         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33762         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33763
33764         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33765         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33766
33767         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33768         Defined to 1 if __x86_64__ isn't defined.
33769         (_STAT_VER_LINUX_OLD): New.
33770         (st_atime): Remove duplicate.
33771         (st_mtime): Likewise.
33772         (st_ctime): Likewise.
33773
33774 2012-05-31  David S. Miller  <davem@davemloft.net>
33775
33776         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33777         entries.
33778
33779 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33780
33781         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33782         gen-libm-test.pl.
33783
33784         [BZ #14132]
33785         * elf/dl-reloc.c: Include <_itoa.h>.
33786         (_dl_reloc_bad_type): Remove use of INTUSE.
33787         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33788         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33789         * stdio-common/psiginfo.c (psiginfo): Likewise.
33790         * stdio-common/psignal.c (psignal): Likewise.
33791         * string/strsignal.c (strsignal): Likewise.
33792         * include/signal.h (_sys_siglist): Declare hidden proto.
33793         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
33794         INTVARDEF with libc_hidden_data_def.
33795         * stdio-common/itoa-udigits.c: Likewise.
33796         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
33797         (_itoa_lower_digits_internal): Remove declaration.
33798         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
33799         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
33800         (_sys_sigabbrev_internal): Remove aliases.
33801         (_sys_siglist): Define hidden alias.
33802
33803 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
33804
33805         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33806         bits/sysctl.h.
33807
33808 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33809
33810         [BZ #14117]
33811         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
33812         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
33813
33814         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
33815         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
33816         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
33817         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
33818         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
33819         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
33820
33821         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
33822         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
33823         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
33824
33825         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33826         with __addr.
33827         (insw): Likewise.
33828         (insl): Likewise.
33829         (outsb): Likewise.
33830         (outsw): Likewise.
33831         (outsl): Likewise.
33832
33833         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33834         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33835         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33836
33837         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33838         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33839         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33840         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33841         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33842         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33843
33844         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33845         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33846
33847         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33848         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33849
33850         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33851         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33852         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33853
33854         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33855         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33856         to ...
33857         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33858
33859         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33860         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33861         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33862
33863         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33864         for x86-64.
33865         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33866
33867 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33868
33869         * math/math.h (M_El): Use two more decimal places.
33870         (M_LOG2El): Likewise.
33871         (M_LOG10El): Likewise.
33872         (M_LN2l): Likewise.
33873         (M_LN10l): Likewise.
33874         (M_PIl): Likewise.
33875         (M_PI_2l): Likewise.
33876         (M_PI_4l): Likewise.
33877         (M_1_PIl): Likewise.
33878         (M_2_PIl): Likewise.
33879         (M_2_SQRTPIl): Likewise.
33880         (M_SQRT2l): Likewise.
33881         (M_SQRT1_2l): Likewise.
33882
33883 2012-05-31  David S. Miller  <davem@davemloft.net>
33884
33885         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33886         values between float registers.
33887         * sysdeps/sparc/sparc64/memset.S: Likewise.
33888         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33889
33890 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33891
33892         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33893         -D_FORTIFY_SOURCE=1.
33894         (CPPFLAGS-tst-longjmp_chk.c): Define.
33895         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33896         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33897         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33898         CFLAGS-tst-wchar-h.c.
33899
33900 2012-05-31  Marek Polacek  <polacek@redhat.com>
33901
33902         [BZ #14132]
33903         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33904         __endmntent_internal): Remove declaration.
33905         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33906         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33907         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33908
33909 2012-05-30  David S. Miller  <davem@davemloft.net>
33910
33911         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33912         (___Q_simulate_exceptions): Use real FP ops rather than writing
33913         into the %fsr.
33914         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33915         Likewise.
33916
33917 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33918
33919         [BZ #14117]
33920         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33921         * sysdeps/x86/bits/xtitypes.h: This.
33922
33923         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33924         * sysdeps/x86/bits/wordsize.h: This.
33925
33926         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33927         * sysdeps/x86/bits/huge_vall.h: This.
33928
33929         * sysdeps/i386/bits/select.h: Removed.
33930         * sysdeps/x86_64/bits/select.h: Renamed to ...
33931         * sysdeps/x86/bits/select.h: This.
33932
33933         * sysdeps/i386/bits/setjmp.h: Removed.
33934         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33935         * sysdeps/x86/bits/setjmp.h: This.
33936
33937         * sysdeps/i386/bits/mathdef.h: Removed.
33938         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33939         * sysdeps/x86/bits/mathdef.h: This.
33940
33941 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33942
33943         [BZ #14132]
33944         * include/sys/socket.h (__connect_internal)
33945         (__libc_sa_len_internal): Remove declaration.
33946         (__connect, __libc_sa_len): Declare hidden_proto.
33947         (SA_LEN): Remove use of INTUSE.
33948         * socket/connect.c: Add libc_hidden_def.
33949         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33950         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33951         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33952         alias.
33953         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33954         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33955         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33956         of adding _internal alias.
33957
33958 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33959
33960         [BZ #14117]
33961         * sysdeps/i386/bits/link.h: Removed.
33962         * sysdeps/i386/bits/linkmap.h: Likewise.
33963         * sysdeps/x86_64/bits/link.h: Renamed to ...
33964         * sysdeps/x86/bits/link.h: This.
33965         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
33966         * sysdeps/x86/bits/linkmap.h: This.
33967
33968         * sysdeps/i386/bits/endian.h: Removed.
33969         * sysdeps/x86_64/bits/endian.h: Renamed to ...
33970         * sysdeps/x86/bits/endian.h: This.
33971
33972         * sysdeps/i386/bits/byteswap.h: Removed.
33973         * sysdeps/i386/bits/byteswap-16.h: Likewise.
33974         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
33975         * sysdeps/x86/bits/byteswap.h: This.
33976         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
33977         * sysdeps/x86/bits/byteswap-16.h: This.
33978         * sysdeps/i386/Implies: Add x86.
33979         * sysdeps/x86_64/Implies: Likewise.
33980
33981 2012-05-30  David S. Miller  <davem@davemloft.net>
33982
33983         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
33984         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
33985         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
33986         (FP_TRAPPING_EXCEPTIONS): Define.
33987         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
33988         (FP_TRAPPING_EXCEPTIONS): Define.
33989         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
33990         subnormals only when inexact has been signalled or underflow
33991         exceptions are enabled.
33992         (_FP_PACK_CANONICAL): Likewise.
33993
33994 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33995
33996         [BZ #14183]
33997         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
33998         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
33999
34000 2012-05-30  Richard Henderson  <rth@twiddle.net>
34001
34002         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34003         with #ifndef NOT_IN_libc.
34004
34005         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34006         marked to avoid plt entry.
34007
34008 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34009
34010         [BZ #14112]
34011         * Makeconfig (default-abi): New macro.
34012         (abi-includes): Likewise.
34013         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34014         $(abi-$(default-abi)-lib-soname) for soname if defined.
34015         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34016         abi-variants.
34017         * Makefile (installed-stubs): Likewise.
34018         * include/stubs-biarch.h: Removed.
34019         * scripts/lib-names.awk: Only handle one library at a time.
34020         * scripts/soversions.awk: Remove WORDSIZE support.
34021         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34022         entries.
34023         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34024         Removed.
34025         (syscall-list-default-condition): Likewise.
34026         (syscall-list-default-condition): Likewise.
34027         (syscall-list-includes): Likewise.
34028         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34029         syscall-list-* with abi-*.  Handle undefined abi-variants.
34030         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34031         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34032         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34033         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34034         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34035         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34036         Removed.
34037         (syscall-list-32-options): Likewise.
34038         (syscall-list-32-condition): Likewise.
34039         (syscall-list-64-options): Likewise.
34040         (syscall-list-64-condition): Likewise.
34041         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34042         macro.
34043         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34044         Renamed to ...
34045         (abi-*): This.
34046         (abi-64-ld-soname): New macro.
34047         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34048         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34049         Renamed to ...
34050         (abi-*): This.
34051         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34052         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34053
34054 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34055
34056         * sysdeps/unix/sysv/linux/kernel-features.h
34057         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34058         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34059         include <kernel-features.h>.
34060         [!__NR_ftruncate64]: Remove conditional code.
34061         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34062         [__NR_ftruncate64]: Make code unconditional.
34063         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34064         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34065         include <kernel-features.h>.
34066         [!__NR_ftruncate64]: Remove conditional code.
34067         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34068         [__NR_ftruncate64]: Make code unconditional.
34069         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34070         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34071         include <kernel-features.h>.
34072         [!__NR_ftruncate64]: Remove conditional code.
34073         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34074         [__NR_ftruncate64]: Make code unconditional.
34075         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34077         include <kernel-features.h>.
34078         [!__NR_ftruncate64]: Remove conditional code.
34079         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34080         [__NR_ftruncate64]: Make code unconditional.
34081         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34082
34083         * configure.in (libc_cv_fpie): Weaken to a compile test using
34084         LIBC_TRY_CC_OPTION.
34085         * configure: Regenerated.
34086
34087 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34088
34089         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34090         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34091         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34092         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34093         Refreshed.
34094         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34095         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34096         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34097         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34098         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34099         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34100         Refreshed.
34101
34102 2012-05-27  David S. Miller  <davem@davemloft.net>
34103
34104         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34105         (___Q_zero): New.
34106         (__Q_simulate_exceptions): Return void.  Change to simulate
34107         exceptions by writing into the %fsr.
34108         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34109         (__Qp_handle_exceptions): Likewise.
34110         (numbers): Delete.
34111         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34112         __Qp_handle_exceptions.
34113         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34114         __Qp_handle_exceptions.
34115         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34116         as unused and give dummy FP_RND_NEAREST initializer.
34117         (FP_INHIBIT_RESULTS): Define.
34118         (___Q_simulate_exceptions): Update declaration.
34119         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34120         formatting.
34121         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34122         as unused and give dummy FP_RND_NEAREST initializer.
34123         (__Qp_handle_exceptions): Update declaration.
34124         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34125         formatting.
34126
34127 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34128
34129         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34130         the temporary FPU control word.
34131         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34132         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34133         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34134         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34135         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34136         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34137         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34138         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34139         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34140         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34141         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34142
34143 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34144
34145         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34146         fields.
34147
34148 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34149
34150         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34151         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34152         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34153         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34154         Likewise.
34155         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34156         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34157         Likewise.
34158
34159 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34160
34161         * po/h.po: Update from translation team.
34162
34163 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34164
34165         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34166
34167         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34168         handling of denormals.
34169         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34170         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34171         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34172         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34173         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34174         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34175         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34176         Likewise.
34177
34178 2012-05-26  Marek Polacek  <polacek@redhat.com>
34179
34180         [BZ #14152]
34181         * math/libm-test.inc (fma_test): Don't always expect underflow
34182         exception.
34183
34184 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34185
34186         [BZ #12416]
34187         * elf/tst-execstack.c: Include stackinfo.h.
34188         (do_test): Adjust test case to ensure that pthread_getattr_np
34189         behaviour remains the same after marking stack executable.
34190
34191 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34192
34193         * sysdeps/unix/sysv/linux/kernel-features.h
34194         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34195         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34196         kernel-features.h.
34197         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34198         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34199         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34200         kernel-features.h.
34201         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34202         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34203
34204 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34205
34206         * configure.in: Define the default includes to being none.
34207         * configure: Regenerated.
34208
34209 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34210
34211         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34212         * sysdeps/x86_64/setjmp.S: Likewise.
34213         * sysdeps/i386/bsd-setjmp.S: Likewise.
34214         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34215         * sysdeps/i386/setjmp.S: Likewise.
34216         * sysdeps/i386/__longjmp.S: Likewise.
34217         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34218         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34219
34220         * include/stap-probe.h: New file.
34221         * configure.in: Handle --enable-systemtap.
34222         * configure: Regenerated.
34223         * config.h.in (USE_STAP_PROBE): New #undef.
34224         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34225         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34226         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34227
34228 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34229
34230         [BZ #13717]
34231         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34232         to 2.4.0 where earlier.
34233         * sysdeps/unix/sysv/linux/configure: Regenerated.
34234         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34235         <kernel-features.h>.
34236         [__ASSUME_32BITUIDS]: Make code unconditional.
34237         [!__ASSUME_32BITUIDS]: Remove conditional code.
34238         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34239         <kernel-features.h>.
34240         [__ASSUME_32BITUIDS]: Make code unconditional.
34241         [!__ASSUME_32BITUIDS]: Remove conditional code.
34242         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34243         [__ASSUME_32BITUIDS]: Make code unconditional.
34244         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34245         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34246         <kernel-features.h>.
34247         [__ASSUME_32BITUIDS]: Make code unconditional.
34248         [!__ASSUME_32BITUIDS]: Remove conditional code.
34249         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34250         <kernel-features.h>.
34251         [__ASSUME_32BITUIDS]: Make code unconditional.
34252         [!__ASSUME_32BITUIDS]: Remove conditional code.
34253         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34254         <kernel-features.h>.
34255         [__ASSUME_32BITUIDS]: Make code unconditional.
34256         [!__ASSUME_32BITUIDS]: Remove conditional code.
34257         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34258         <kernel-features.h>.
34259         [__ASSUME_32BITUIDS]: Make code unconditional.
34260         [!__ASSUME_32BITUIDS]: Remove conditional code.
34261         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34262         <kernel-features.h>.
34263         [__ASSUME_32BITUIDS]: Make code unconditional.
34264         [!__ASSUME_32BITUIDS]: Remove conditional code.
34265         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34266         <kernel-features.h>.
34267         [__ASSUME_32BITUIDS]: Make code unconditional.
34268         [!__ASSUME_32BITUIDS]: Remove conditional code.
34269         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34270         <kernel-features.h>.
34271         [__ASSUME_32BITUIDS]: Make code unconditional.
34272         [!__ASSUME_32BITUIDS]: Remove conditional code.
34273         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34274         <kernel-features.h>.
34275         [__ASSUME_32BITUIDS]: Make code unconditional.
34276         [!__ASSUME_32BITUIDS]: Remove conditional code.
34277         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34278         <kernel-features.h>.
34279         [__ASSUME_32BITUIDS]: Make code unconditional.
34280         [!__ASSUME_32BITUIDS]: Remove conditional code.
34281         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34282         <kernel-features.h>.
34283         [__ASSUME_32BITUIDS]: Make code unconditional.
34284         [!__ASSUME_32BITUIDS]: Remove conditional code.
34285         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34286         <kernel-features.h>.
34287         [__NR_setresgid] (__setresgid): Do not declare.
34288         [__ASSUME_32BITUIDS]: Make code unconditional.
34289         [!__ASSUME_32BITUIDS]: Remove conditional code.
34290         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34291         <kernel-features.h>.
34292         [__NR_setresuid] (__setresuid): Do not declare.
34293         [__ASSUME_32BITUIDS]: Make code unconditional.
34294         [!__ASSUME_32BITUIDS]: Remove conditional code.
34295         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34296         <kernel-features.h>.
34297         [__ASSUME_32BITUIDS]: Make code unconditional.
34298         [!__ASSUME_32BITUIDS]: Remove conditional code.
34299         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34300         <kernel-features.h>.
34301         [__ASSUME_32BITUIDS]: Make code unconditional.
34302         [!__ASSUME_32BITUIDS]: Remove conditional code.
34303         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34304         <kernel-features.h>.
34305         [__ASSUME_32BITUIDS]: Make code unconditional.
34306         [!__ASSUME_32BITUIDS]: Remove conditional code.
34307         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34308         <kernel-features.h>.
34309         [__ASSUME_32BITUIDS]: Make code unconditional.
34310         [!__ASSUME_32BITUIDS]: Remove conditional code.
34311         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34312         <kernel-features.h>.
34313         [__ASSUME_32BITUIDS]: Make code unconditional.
34314         [!__ASSUME_32BITUIDS]: Remove conditional code.
34315         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34316         <kernel-features.h>.
34317         [__ASSUME_32BITUIDS]: Make code unconditional.
34318         [!__ASSUME_32BITUIDS]: Remove conditional code.
34319         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34320         <kernel-features.h>.
34321         [__ASSUME_32BITUIDS]: Make code unconditional.
34322         [!__ASSUME_32BITUIDS]: Remove conditional code.
34323         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34324         <kernel-features.h>.
34325         [__ASSUME_32BITUIDS]: Make code unconditional.
34326         [!__ASSUME_32BITUIDS]: Remove conditional code.
34327         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34328         <kernel-features.h>.
34329         [__ASSUME_32BITUIDS]: Make code unconditional.
34330         [!__ASSUME_32BITUIDS]: Remove conditional code.
34331         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34332         <kernel-features.h>.
34333         [__ASSUME_32BITUIDS]: Make code unconditional.
34334         [!__ASSUME_32BITUIDS]: Remove conditional code.
34335         * sysdeps/unix/sysv/linux/kernel-features.h
34336         (__ASSUME_SETRESUID_SYSCALL): Remove.
34337         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34338         (__ASSUME_32BITUIDS): Likewise.
34339         (__ASSUME_LDT_WORKS): Likewise.
34340         (__ASSUME_O_DIRECTORY): Likewise.
34341         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34342         architecture but not kernel version.
34343         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34344         (__ASSUME_MMAP2_SYSCALL): Likewise.
34345         (__ASSUME_STAT64_SYSCALL): Likewise.
34346         (__ASSUME_IPC64): Likewise.
34347         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34348         <kernel-features.h>.
34349         [__ASSUME_32BITUIDS]: Make code unconditional.
34350         [!__ASSUME_32BITUIDS]: Remove conditional code.
34351         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34352         <kernel-features.h>.
34353         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34354         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34355         132096]: Remove conditional code.
34356         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34357         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34358         <kernel-features.h>.
34359         [__ASSUME_32BITUIDS]: Make code unconditional.
34360         [!__ASSUME_32BITUIDS]: Remove conditional code.
34361         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34362         <kernel-features.h>.
34363         [__ASSUME_32BITUIDS]: Make code unconditional.
34364         [!__ASSUME_32BITUIDS]: Remove conditional code.
34365         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34366         <kernel-features.h>.
34367         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34368         unconditional.
34369         (__setresgid): Do not declare.
34370         [__ASSUME_32BITUIDS]: Make code unconditional.
34371         [!__ASSUME_32BITUIDS]: Remove conditional code.
34372         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34373         <kernel-features.h>.
34374         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34375         unconditional.
34376         (__setresuid): Do not declare.
34377         [__ASSUME_32BITUIDS]: Make code unconditional.
34378         [!__ASSUME_32BITUIDS]: Remove conditional code.
34379         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34380         <kernel-features.h>.
34381         [__ASSUME_32BITUIDS]: Make code unconditional.
34382         [!__ASSUME_32BITUIDS]: Remove conditional code.
34383         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34384         <kernel-features.h>.
34385         [__ASSUME_32BITUIDS]: Make code unconditional.
34386         [!__ASSUME_32BITUIDS]: Remove conditional code.
34387
34388 2012-05-25  Richard Henderson  <rth@twiddle.net>
34389
34390         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34391         dl_hwcap to ifunc resolver.
34392         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34393         elf_ifunc_invoke.
34394         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34395         dl_hwcap to ifunc resolver.
34396         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34397
34398 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34399
34400         [BZ #14153]
34401         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34402         for |x| <= 2**-26, not 2**-57.
34403         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34404         exception.
34405
34406 2012-05-24  Jeff Law  <law@redhat.com>
34407
34408         * stdio-common/Makefile (tests): Add bug25.
34409         * stdio-common/bug25.c: New test.
34410
34411 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34412
34413         [BZ #13576]
34414         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34415         multiple of MALLOC_ALIGNMENT in size.
34416         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34417
34418 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34419
34420         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34421         Require >= 256.
34422         (FILENAME_MAX): Use macro-int-constant.
34423         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34424         (_IOFBF): Use macro-int-constant.
34425         (_IOLBF): Likewise.
34426         (_IONBF): Likewise.
34427         (SEEK_CUR): Likewise.
34428         (SEEK_END): Likewise.
34429         (SEEK_SET): Likewise.
34430         (TMP_MAX): Likewise.
34431         (EOF): Use macro-int-constant.  Require < 0.
34432         (NULL): Use macro-constant.  Require == 0.
34433         (stdin): Require type to be FILE *.
34434         (stdout): Likewise.
34435         (stderr): Likewise.
34436         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34437         macro-int-constant.
34438         (EXIT_SUCCESS): Likewise.
34439         (NULL): Use macro-constant.  Require == 0.
34440         (RAND_MAX): Use macro-int-constant.
34441         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34442         [C99-based standards] (strtof): Require function.
34443         [C99-based standards] (strtold): Likewise.
34444         [C99-based standards] (strtoll): Likewise.
34445         [C99-based standards] (strtoull): Likewise.
34446         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34447         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34448         [ISO || ISO99 || ISO11] (math.h): Likewise.
34449         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34450         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34451         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34452
34453 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34454
34455         [BZ #14132]
34456         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34457         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34458         * intl/dgettext.c (DCGETTEXT): Likewise.
34459         * intl/gettext.c (DCGETTEXT): Likewise.
34460         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34461         * posix/regex_internal.h (gettext): Likewise.
34462         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34463         Remove declaration.
34464         * include/argz.h (__argz_count_internal)
34465         (__argz_stringify_internal): Remove declaration.
34466         (__argz_count, __argz_stringify): Declare hidden proto.
34467         * intl/dcgettext.c: Remove use of INTDEF.
34468         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34469         * string/argz-stringify.c: Likewise.
34470         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34471         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34472         Declare hidden proto.
34473         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34474         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34475         Declare hidden proto.
34476         * include/stdio.h (__asprintf_internal): Don't declare.
34477         (__asprintf): Don't define as macro.  Declare hidden proto.
34478         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34479         (__fsetlocking): Declare hidden proto.
34480         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34481         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34482         hidden proto.
34483         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34484         (_IO_setlinebuf): Remove use of INTUSE.
34485         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34486         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34487         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34488         Remove declaration.
34489         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34490         (_IO_do_flush): Remove use of INTUSE.
34491         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34492         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34493         (_IO_adjust_column, _IO_least_wmarker)
34494         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34495         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34496         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34497         (_IO_default_doallocate, _IO_wdefault_doallocate)
34498         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34499         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34500         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34501         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34502         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34503         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34504         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34505         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34506         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34507         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34508         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34509         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34510         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34511         proto.
34512         (_IO_flush_all_internal, _IO_adjust_column_internal)
34513         (_IO_default_uflow_internal, _IO_default_finish_internal)
34514         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34515         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34516         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34517         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34518         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34519         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34520         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34521         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34522         (_IO_file_close_internal, _IO_file_close_it_internal)
34523         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34524         (_IO_file_init_internal, _IO_file_attach_internal)
34525         (_IO_file_fopen_internal, _IO_file_read_internal)
34526         (_IO_file_sync_internal, _IO_file_seek_internal)
34527         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34528         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34529         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34530         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34531         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34532         (_IO_list_all_internal, _IO_link_in_internal)
34533         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34534         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34535         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34536         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34537         (_IO_do_write_internal, _IO_padn_internal)
34538         (_IO_getline_info_internal, _IO_getline_internal)
34539         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34540         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34541         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34542         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34543         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34544         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34545         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34546         with libc_hidden_ver, remove use of INTUSE.
34547         * libio/genops.c: Likewise.
34548         * libio/freopen.c: Likewise.
34549         * libio/freopen64.c: Likewise.
34550         * libio/iofclose.c: Likewise.
34551         * libio/iofdopen.c: Likewise.
34552         * libio/iofflush.c: Likewise.
34553         * libio/iofflush_u.c: Likewise.
34554         * libio/iofgets.c: Likewise.
34555         * libio/iofgets_u.c: Likewise.
34556         * libio/iofopen.c: Likewise.
34557         * libio/iofopncook.c: Likewise.
34558         * libio/iofread.c: Likewise.
34559         * libio/iofread_u.c: Likewise.
34560         * libio/ioftell.c: Likewise.
34561         * libio/iofwrite.c: Likewise.
34562         * libio/iogetline.c: Likewise.
34563         * libio/iogets.c: Likewise.
34564         * libio/iogetwline.c: Likewise.
34565         * libio/iopadn.c: Likewise.
34566         * libio/iopopen.c: Likewise.
34567         * libio/ioseekoff.c: Likewise.
34568         * libio/ioseekpos.c: Likewise.
34569         * libio/iosetbuffer.c: Likewise.
34570         * libio/iosetvbuf.c: Likewise.
34571         * libio/ioungetc.c: Likewise.
34572         * libio/ioungetwc.c: Likewise.
34573         * libio/iovdprintf.c: Likewise.
34574         * libio/iovsprintf.c: Likewise.
34575         * libio/iovsscanf.c: Likewise.
34576         * libio/memstream.c: Likewise.
34577         * libio/obprintf.c: Likewise.
34578         * libio/oldfileops.c: Likewise.
34579         * libio/oldiofclose.c: Likewise.
34580         * libio/oldiofdopen.c: Likewise.
34581         * libio/oldiofopen.c: Likewise.
34582         * libio/oldiopopen.c: Likewise.
34583         * libio/oldstdfiles.c: Likewise.
34584         * libio/putc.c: Likewise.
34585         * libio/setbuf.c: Likewise.
34586         * libio/setlinebuf.c: Likewise.
34587         * libio/stdfiles.c: Likewise.
34588         * libio/strops.c: Likewise.
34589         * libio/vasprintf.c: Likewise.
34590         * libio/vscanf.c: Likewise.
34591         * libio/vsnprintf.c: Likewise.
34592         * libio/vswprintf.c: Likewise.
34593         * libio/wfiledoalloc.c: Likewise.
34594         * libio/wfileops.c: Likewise.
34595         * libio/wgenops.c: Likewise.
34596         * libio/wmemstream.c: Likewise.
34597         * libio/wstrops.c: Likewise.
34598         * libio/__fpurge.c: Likewise.
34599         * libio/__fsetlocking.c: Likewise.
34600         * assert/assert.c: Likewise.
34601         * debug/fgets_chk.c: Likewise.
34602         * debug/fgets_u_chk.c: Likewise.
34603         * debug/fread_chk.c: Likewise.
34604         * debug/fread_u_chk.c: Likewise.
34605         * debug/gets_chk.c: Likewise.
34606         * debug/obprintf_chk.c: Likewise.
34607         * debug/vasprintf_chk.c: Likewise.
34608         * debug/vdprintf_chk.c: Likewise.
34609         * debug/vsnprintf_chk.c: Likewise.
34610         * debug/vsprintf_chk.c: Likewise.
34611         * malloc/mtrace.c: Likewise.
34612         * misc/error.c: Likewise.
34613         * misc/syslog.c: Likewise.
34614         * stdio-common/asprintf.c: Likewise.
34615         * stdio-common/fxprintf.c: Likewise.
34616         * stdio-common/getw.c: Likewise.
34617         * stdio-common/isoc99_fscanf.c: Likewise.
34618         * stdio-common/isoc99_scanf.c: Likewise.
34619         * stdio-common/isoc99_vfscanf.c: Likewise.
34620         * stdio-common/isoc99_vscanf.c: Likewise.
34621         * stdio-common/isoc99_vsscanf.c: Likewise.
34622         * stdio-common/printf-prs.c: Likewise.
34623         * stdio-common/printf_fp.c: Likewise.
34624         * stdio-common/printf_fphex.c: Likewise.
34625         * stdio-common/printf_size.c: Likewise.
34626         * stdio-common/putw.c: Likewise.
34627         * stdio-common/scanf.c: Likewise.
34628         * stdio-common/sprintf.c: Likewise.
34629         * stdio-common/tmpfile.c: Likewise.
34630         * stdio-common/vfprintf.c: Likewise.
34631         * stdio-common/vfscanf.c: Likewise.
34632         * stdlib/strfmon_l.c: Likewise.
34633         * sunrpc/openchild.c: Likewise.
34634         * sunrpc/xdr_stdio.c: Likewise.
34635         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34636         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34637
34638 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34639
34640         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34641
34642         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34643         in the third column, to generate for the shared library an IFUNC
34644         that uses _dl_vdso_vsym.
34645         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34646         * Makeconfig (object-suffixes-noshared): New variable.
34647
34648         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34649         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34650         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34651         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34652
34653         [BZ #14132]
34654         * include/sys/time.h (__gettimeofday): Remove macro.
34655         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34656         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34657         Remove INTDEF.
34658         (__gettimeofday): Add libc_hidden_def.
34659         (gettimeofday): Add libc_hidden_weak.
34660         * sysdeps/mach/gettimeofday.c: Likewise.
34661         * sysdeps/posix/gettimeofday.c: Likewise.
34662         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34663         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34664         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34665         (__gettimeofday_internal): Remove strong_alias.
34666         (__gettimeofday): Add libc_hidden_def.
34667         (gettimeofday): Add libc_hidden_weak.
34668         * sysdeps/unix/syscalls.list (gettimeofday):
34669         Remove __gettimeofday_internal alias.
34670
34671 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34672             H.J. Lu  <hongjiu.lu@intel.com>
34673
34674         [BZ #12495]
34675         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34676         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34677         (largebin_index_32_big): New.
34678         (largebin_index): Use it for 16-byte alignment.
34679         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34680         correction with front_misalign.
34681
34682 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34683
34684         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34685         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34686         Likewise.
34687         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34688         Likewise.
34689         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34690         Likewise.
34691         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34692         Likewise.
34693         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34694         Likewise.
34695         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34696         Likewise.
34697         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34698         Likewise.
34699         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34700         Likewise.
34701         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34702         Likewise.
34703         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34704         Likewise.
34705         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34706         Likewise.
34707         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34708         Likewise.
34709
34710         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34711         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34712
34713 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34714
34715         [BZ #10846]
34716         [BZ #14036]
34717         * math/libm-test.inc (exp_test): Add test from bug 14036.
34718         (pow_test): Add test from bug 10846.
34719
34720         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34721         and other flags.
34722         (special_function): Do not include flags in test name.
34723         (parse_args): Likewise.
34724         * sysdeps/i386/fpu/libm-test-ulps: Update.
34725         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34726         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34727         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34728         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34729
34730         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34731         exceptions.
34732         * math/libm-test.inc ("Philosophy"): Update comment about
34733         exception testing.
34734         (UNDERFLOW_EXCEPTION): New macro.
34735         (UNDERFLOW_EXCEPTION_OK): Likewise.
34736         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34737         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34738         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34739         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34740         (INVALID_EXCEPTION_OK): Update value.
34741         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34742         (OVERFLOW_EXCEPTION_OK): Likewise.
34743         (IGNORE_ZERO_INF_SIGN): Likewise.
34744         (test_exceptions): Handle underflow exceptions.
34745         (acos_test): Update for underflow exception expectations.
34746         (cexp_test): Likewise.
34747         (clog_test): Likewise.
34748         (clog10_test): Likewise.
34749         (csqrt_test): Likewise.
34750         (ctan_test): Likewise.
34751         (ctanh_test): Likewise.
34752         (exp_test): Likewise.
34753         (exp10_test): Likewise.
34754         (exp2_test): Likewise.
34755         (expm1_test): Likewise.
34756         (fma_test): Likewise.
34757         (j0_test): Likewise.
34758         (jn_test): Likewise.
34759         (nexttoward_test): Likewise.
34760         (pow_test): Likewise.
34761         (scalbn_test): Likewise.
34762         (scalbln_test): Likewise.
34763         (tan_test): Likewise.
34764         (y1_test): Likewise.
34765         * sysdeps/i386/fpu/libm-test-ulps: Update.
34766         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34767
34768 2012-05-23  David S. Miller  <davem@davemloft.net>
34769
34770         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34771         (__libc_sigaction): Remove unused local variables.
34772
34773 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34774
34775         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34776
34777 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34778
34779         mktime: avoid signed integer overflow
34780         * time/mktime.c (__mktime_internal): Do not mishandle the case
34781         where diff == INT_MIN.
34782
34783         mktime: simplify computation of average
34784         * time/mktime.c (ranged_convert): Use new time_t_avg function
34785         instead of rolling our own (probably-slower) code.
34786
34787         mktime: do not assume signed right shift propagates sign bit
34788         * time/mktime.c (isdst_differ): New static function.
34789         (__mktime_internal): No need to normalize tm_isdst now.
34790         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
34791         tm_isdst values.
34792
34793         mktime: merge another wrapv change from gnulib
34794         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
34795         from some compilers.
34796
34797         mktime: remove incorrect attempt at unusual arithmetics
34798         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
34799         The code didn't really work on such machines anyway.
34800         (TYPE_MINIMUM): Assume two's complement.
34801         (twos_complement_arithmetic): Verify that long_int and time_t
34802         are two's complement (or unsigned, in the latter case).
34803
34804         mktime: check signed shifts on long_int and time_t, too
34805         * time/mktime.c (SHR): Check that shifts work as desired
34806         on the types long_int and time_t too, as SHR is used on
34807         such types.
34808
34809         mktime: do not assume 'long' is wide enough
34810         * time/mktime.c (verify): Move decl up.
34811         (long_int): New type.
34812         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
34813         to remove assumption in the code that 'long' is wide enough to
34814         store year values.  This assumption is not true on x32 and on
34815         some non-glibc platforms.
34816
34817         mktime: merge wrapv change from gnulib
34818         * time/mktime.c (WRAPV): New macro.
34819         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
34820         (guess_time_tm, __mktime_internal): Do not assume that signed
34821         integer overflow wraps around; modern compilers generate code
34822         where this assumption is no longer valid.
34823
34824 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34825
34826         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34827         Replace "jmp L(pseudo_end)" with "ret".
34828         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34829         Likewise.
34830
34831 2012-05-23  Andreas Jaeger  <aj@suse.de>
34832
34833         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34834         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34835
34836 2012-05-23  Andreas Jaeger  <aj@suse.de>
34837             Maximilian Attems  <max@stro.at>
34838
34839         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34840         New macros.
34841
34842 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34843
34844         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34845         code so that pseudo_end is just ret and the stack pointer is
34846         correct also for static library in error case.
34847
34848 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34849
34850         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34851         move to syscalls.list.
34852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34856
34857         * manual/install.texi (Running make install): Do not mention Linux
34858         kernel version for which pt_chown is not needed.
34859         (Linux): Do not mention problems with nscd with 2.0 kernels.
34860         * INSTALL: Regenerated.
34861
34862 2012-05-23  Andreas Jaeger  <aj@suse.de>
34863
34864         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34865         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34866         macro.
34867         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34868         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34869         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34870         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34871         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34872         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34873         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34874         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34875         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34876         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34877         * sysdeps/unix/sysv/linux/bits/in.h
34878         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34879
34880 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34881
34882         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34883         (PREPARE_VERSION): Just use assert instead, it will be elided
34884         under [NDEBUG] anyway.
34885
34886 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34887
34888         * sysdeps/unix/sysv/linux/Makefile: Include
34889         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34890         (sysdep_routines): Remove sysctl.
34891         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34892         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34893         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34894         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34895         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34896
34897 2012-05-22  Andreas Jaeger  <aj@suse.de>
34898
34899         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34900         that pseudo_end is just ret and the stack pointer is correct also
34901         for static library in error case.
34902
34903 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34904
34905         [BZ #14122]
34906         * nss/nsswitch.c (defconfig_entries): New variable.
34907         (__nss_database_lookup): Don't leak defconfig entries.
34908         (nss_parse_service_list): Don't leak on error paths.
34909         (free_database_entries): New function.
34910         (free_defconfig): New function.
34911         (free_mem): Move common code to free_database_entries.
34912
34913 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34914
34915         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34916         Add arch_prctl.
34917         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34918
34919         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34920         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34921         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34922         New macro.
34923         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34924         (INTERNAL_SYSCALL_TYPES): Likewise.
34925         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34926         (LOAD_REGS_TYPES_[1-6]): Likewise.
34927         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34928         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34929
34930 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34931
34932         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34933         copysignl for GLIBC_2_0.
34934         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34935         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34936         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34937         logbl for GLIBC_2_0.
34938         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34939         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34940
34941 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34942
34943         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34944         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34945
34946         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34947         Use "neg %eax".
34948
34949         * time/mktime.c: Update copyright years.
34950
34951 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
34952
34953         mktime: merge comment-quoting-style change from gnulib
34954         * time/mktime.c: Quote 'like this' in comments.
34955         The GNU coding standards suggest that we no longer quote `like this',
34956         as "`" and "'" are typically rendered asymmetrically nowadays.
34957         The typical gnulib style is to quote 'like this' when quoting
34958         code, and "like this" when quoting English.
34959
34960         * time/mktime.c (compile-command): Add "-I.".
34961
34962         mktime: merge mktime-internal.h change from gnulib
34963         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
34964
34965         mktime: merge time_r change from gnulib
34966         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
34967
34968         mktime: merge DEBUG change from gnulib
34969         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
34970         case system <time.h> has a #define.
34971
34972         mktime: merge <sys/types.h> change from gnulib
34973         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
34974         since <time.t> is now guaranteed to define time_t.
34975
34976         mktime: merge HAVE_CONFIG_H change from gnulib
34977         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
34978
34979 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34980
34981         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34982         Use "neg %eax".
34983
34984         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
34985         __rlim_t cast.
34986         (struct rusage): Use anonymous union to pad each field to
34987         __syscall_slong_t.
34988
34989 2012-05-21  David S. Miller  <davem@davemloft.net>
34990
34991         * Makefules (o-iterator): Remove .s cases.
34992         (compile-command.s): Delete.
34993         (COMPILE.s): Delete.
34994         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
34995
34996 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
34997
34998         * configure.in (libc_cv_predef_stack_protector): Only consider
34999         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35000         * configure: Regenerated.
35001
35002 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35003
35004         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35005         New macro.  Use R*LP on int and pointer.
35006         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35007         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35008         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35009         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35010
35011         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35012         [__WORDSIZE_TIME64_COMPAT32] instead of
35013         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35014         (struct utmp): Likewise.
35015         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35016         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35017         Renamed to ...
35018         (__WORDSIZE_TIME64_COMPAT32): This.
35019         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35020         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35021         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35022         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35023         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35024         (__WORDSIZE_TIME64_COMPAT32): New macro.
35025
35026 2012-05-21  Andreas Jaeger  <aj@suse.de>
35027
35028         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35029         only if [SHARED]. Add prototype for __wcschr_ia32.
35030
35031 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35032
35033         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35034         of %rbp unmolested in the jmp_buf while mangling the low bits.
35035         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35036         unmolested high bits of %rbp while demangling the low bits.
35037         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35038
35039 2012-05-21  Andreas Jaeger  <aj@suse.de>
35040
35041         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35042         * sunrpc/svc_simple.c: Use it for registerrpc.
35043         * sunrpc/xcrypt.c: Use it for passwd2des.
35044
35045         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35046
35047 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35048
35049         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35050         Don't define if [__SYSCALL_WORDSIZE != 32].
35051         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35052         New macro.
35053
35054 2012-05-21  Bruno Haible  <bruno@clisp.org>
35055             Andreas Jaeger  <aj@suse.de>
35056
35057         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35058         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35059         inptr and inend for must_buffer_ch.
35060         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35061         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35062         * stdio-common/Makefile (tests): Remove bug15.
35063         (bug15-ENV): Remove macro.
35064         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35065         anymore.
35066
35067 2012-05-19  Andreas Jaeger  <aj@suse.de>
35068             Roland McGrath  <roland@hack.frob.com>
35069
35070         * manual/contrib.texi: Completely rewritten. It contains now an
35071         alphabetical list of contributors and their contributions.
35072
35073 2012-05-21  Richard Henderson  <rth@twiddle.net>
35074
35075         * misc/getauxval.c (__getauxval): Use unsigned long int.
35076         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35077         (getauxval): Use unsigned long int.
35078
35079 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35080
35081         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35082
35083 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35084
35085         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35086         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35087         __alignof__ (long double).
35088
35089 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35090
35091         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35092
35093 2012-05-20  Richard Henderson  <rth@twiddle.net>
35094
35095         * misc/getauxval.c: New file.
35096         * misc/sys/auxv.h: New file.
35097         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35098         (routines): Add getauxval.
35099         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35100         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35101         * elf/dl-sysdep.c (_dl_auxv): Remove.
35102         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35103         * elf/dl-support.c (_dl_auxv): New variable.
35104         (_dl_aux_init): Initialize it.
35105         * manual/startup.texi (Auxiliary Vector): New node.
35106         * sysdeps/generic/bits/hwcap.h: New file.
35107         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35108         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35109         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35110         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35111         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35112         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35114         Update.
35115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35116         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35117         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35118         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35119         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35120         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35121         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35122         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35123
35124 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35125
35126         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35127
35128 2012-05-19  David S. Miller  <davem@davemloft.net>
35129
35130         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35131
35132 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35133
35134         [BZ #14123]
35135         * math/s_ccosh.c: Include <float.h>
35136         (__ccosh): Avoid internal overflow calculating sinh and cosh
35137         values before multiplying by sin and cos values.
35138         * math/s_ccoshf.c: Likewise.
35139         * math/s_ccoshl.c: Likewise.
35140         * math/s_csin.c: Likewise.
35141         * math/s_csinf.c: Likewise.
35142         * math/s_csinl.c: Likewise.
35143         * math/s_csinh.c: Likewise.
35144         * math/s_csinhf.c: Likewise.
35145         * math/s_csinhl.c: Likewise.
35146         * math/libm-test.inc (ccos_test): Add more tests.
35147         (ccosh_test): Likewise.
35148         (csin_test): Likewise.
35149         (csinh_test): Likewise.
35150         * sysdeps/i386/fpu/libm-test-ulps: Update.
35151         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35152
35153 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35154
35155         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35156         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35157
35158         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35159
35160 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35161
35162         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35163         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35164         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35165         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35166         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35167         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35168         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35169         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35170         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35171         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35172         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35173         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35174         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35175         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35176         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35177         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35178         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35179         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35180         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35181         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35182         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35183         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35184         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35185         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35186         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35187         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35188         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35189         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35190         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35191         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35192         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35193
35194 2012-05-18  Andreas Jaeger  <aj@suse.de>
35195
35196         * csu/.gitignore: Delete.
35197
35198 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35199
35200         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35201         (timex): Use __syscall_slong_t.
35202
35203 2012-05-18  Andreas Jaeger  <aj@suse.de>
35204             Carlos O'Donell  <carlos_odonell@mentor.com>
35205
35206         * manual/install.texi (Configuring and compiling): Update
35207         description about files modified in the source directory.
35208         * INSTALL: Regenerated.
35209
35210 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35211
35212         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35213         value.  Use "or" to set return value to -1.
35214         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35215         negate return value.
35216
35217 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35218
35219         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35220         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35221         failure if the compiler has Graphite support disabled.
35222         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35223         Likewise.
35224         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35225         (CFLAGS-memmove.c): Likewise.
35226         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35227         Likewise.
35228
35229 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35230
35231         * sysdeps/x86_64/x32/_itoa.h: New file.
35232
35233         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35234         getdents system call only if kernel and user dirents have the
35235         same d_ino and d_off.
35236
35237         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35238         LLONG_MAX != LONG_MAX.
35239         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35240         (_fitoa_word): Likewise.
35241
35242         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35243         years.
35244         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35245         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35246         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35247
35248         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35249         include <bits/wordsize.h>.  Check __x86_64__ instead of
35250         __WORDSIZE.
35251         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35252         if __x86_64__ is defined.  Use anonymous union on fpstate.
35253
35254         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35255         anonymous union.
35256
35257 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35258
35259         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35260         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35261         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35262         Refer to _rtld_local_ro instead of _rtld_global_ro.
35263         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35264         Likewise.
35265         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35266         Likewise.
35267         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35268         Likewise.
35269         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35270         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35271         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35272
35273         * sysdeps/powerpc/powerpc32/dl-machine.c
35274         (__elf_machine_runtime_setup) [PROF]: Don't reference
35275         _dl_prof_resolve.
35276
35277 2012-05-18  Andreas Jaeger  <aj@suse.de>
35278
35279         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35280         function only available for GCCs before 3.4 since GCC 3.4
35281         introduced a builtin.
35282         (lrint): Likewise.
35283         (llrintf): Likewise.
35284         (llrint): Likewise.
35285         (fmaxf): Likewise.
35286         (fmax): Likewise.
35287         (fminf): Likewise.
35288         (fmin): Likewise.
35289         (rint): Likewise.
35290         (rintf): Likewise.
35291         (nearbyint): Likewise.
35292         (nearbyintf): Likewise.
35293         (ceil): Likewise.
35294         (ceilf): Likewise.
35295         (floor): Likewise.
35296         (floorf): Likewise.
35297
35298 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35299
35300         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35301         on both fields and cast pointer to __syscall_ulong_t.
35302
35303         * bits/types.h (__fsword_t): New type.
35304         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35305         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35306         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35307         (__FSWORD_T_TYPE): Likewise.
35308         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35309         (__FSWORD_T_TYPE): Likewise.
35310         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35311         (__FSWORD_T_TYPE): Likewise.
35312         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35313         (__FSWORD_T_TYPE): Likewise.
35314         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35315         __SWORD_TYPE with __fsword_t.
35316         (statfs64): Likewise.
35317
35318 2012-05-17  David S. Miller  <davem@davemloft.net>
35319
35320         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35321
35322 2012-05-17  Andreas Jaeger  <aj@suse.de>
35323
35324         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35325         warning.
35326
35327 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35328
35329         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35330
35331 2012-05-17  Andreas Jaeger  <aj@suse.de>
35332
35333         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35334         when it is used.
35335
35336 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35337
35338         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35339
35340 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35341
35342         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35343         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35344
35345 2012-05-17  Andreas Jaeger  <aj@suse.de>
35346             Carlos O'Donell  <carlos_odonell@mentor.com>
35347
35348         [BZ #14059]
35349         * sysdeps/x86_64/multiarch/init-arch.h
35350         (bit_YMM_Usable): Rename to...
35351         (bit_AVX_Usable): ... this.
35352         (bit_FMA4_Usable): New macro.
35353         (bit_XMM_state): New macro.
35354         (bit_YMM_state): New macro.
35355         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35356         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35357         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35358         (CPUID_OSXSAVE): New macro.
35359         (CPUID_AVX): New macro.
35360         (CPUID_FMA4): New macro.
35361         (index_YMM_Usable): Rename to...
35362         (index_AVX_Usable): ... this.
35363         (HAS_AVX): Use HAS_ARCH_FEATURE.
35364         (HAS_FMA4): Likewise.
35365         (HAS_YMM_USABLE): Remove.
35366         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35367         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35368         are present.
35369         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35370         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35371         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35372         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35373         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35374
35375 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35376
35377         * math/libm-test.c: Support platforms without multiple rounding modes.
35378         * math/bug-nextafter.c: Support platforms without FP exceptions.
35379         * math/bug-nexttoward.c: Likewise.
35380         * math/test-fenv.c: Likewise.
35381         * math/test-misc.c: Likewise.
35382         * stdlib/bug-getcontext.c: Likewise.
35383
35384 2012-05-17  Andreas Jaeger  <aj@suse.de>
35385
35386         * manual/examples/search.c (critter_cmp): Change signature to
35387         avoid warnings.
35388         * manual/string.texi (Collation Functions): Likewise.
35389
35390 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35391
35392         * bits/types.h: Fold copyright years.
35393         * bits/typesizes.h: Likewise.
35394         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35395         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35396         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35397         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35398         * time/time.h: Likewise.
35399
35400 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35401
35402         [BZ #208]
35403         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35404         in instead of returning them.  Return void.
35405         (__libc_mallinfo): Accumulate over all arenas.
35406         (__malloc_stats): Adjust for change in int_mallinfo interface.
35407
35408 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35409
35410         [BZ #10375]
35411         * configure.in (NM): Add AC_CHECK_TOOL for it.
35412         (libc_extra_cflags): New substituted variable.
35413         Check for -fstack-protector being used implicitly.
35414         * configure: Regenerated.
35415         * config.make.in (config-extra-cflags): New variable,
35416         gets @libc_extra_cflags@.
35417         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35418
35419         [BZ #10375]
35420         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35421         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35422         * configure: Regenerated.
35423         * config.make.in (CPPUNDEFS): New substituted variable.
35424         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35425         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35426         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35427
35428 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35429
35430         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35431         (mq_attr): Use __syscall_slong_t.
35432
35433 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35434
35435         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35436         Check __x86_64__ instead of __WORDSIZE.
35437         (_STAT_VER_LINUX): Likewise.
35438         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35439         __syscall_ulong_t and __syscall_slong_t.
35440         (stat64): Likewise.
35441
35442 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35443
35444         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35445
35446 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35447
35448         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35449
35450 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35451
35452         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35453         __syscall_ulong_t.
35454
35455         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35456         include <bits/wordsize.h>.  Check __x86_64__ instead of
35457         __WORDSIZE.
35458         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35459         defined.
35460         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35461
35462         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35463         include <bits/wordsize.h>.  Check __x86_64__ instead of
35464         __WORDSIZE.
35465         (user_regs_struct): Use "__extension__ unsigned long long"
35466         instead of "unsigned long" if __x86_64__ is defined.
35467         (user): Likewise.  Pad after pointer field if __ILP32__ is
35468         defined.
35469
35470 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35471
35472         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35473         versions 5 to 9.
35474         * configure: Regenerated.
35475         * manual/install.texi (texinfo): Increase version requirement to
35476         4.5 or later.
35477         * INSTALL: Regenerated.
35478
35479         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35480
35481 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35482
35483         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35484
35485         * sysdeps/x86_64/x32/ffs.c: New file.
35486
35487         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35488         __syscall_ulong_t.
35489         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35490         defined.  Use __syscall_ulong_t.
35491         (shminfo): Use __syscall_ulong_t.
35492         (shm_info): Likewise.
35493
35494         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35495         __syscall_ulong_t.
35496
35497         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35498         <bits/wordsize.h>.
35499         (msgqnum_t): Use __syscall_ulong_t.
35500         (msglen_t): Likewise.
35501         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35502         __syscall_ulong_t.
35503
35504         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35505         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35506
35507         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35508
35509         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35510         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35511
35512         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35513         __syscall_slong_t.
35514
35515         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35516         include <bits/wordsize.h>.  Check __x86_64__ instead of
35517         __WORDSIZE.
35518
35519         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35520         "unsigned long long int" if __x86_64__ is defined.
35521         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35522
35523         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35524         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35525         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35526
35527         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35528         <stdint.h>.
35529         (GET_PC): Cast to uintptr_t first.
35530         (GET_FRAME): Likewise.
35531         (GET_STACK): Likewise.
35532
35533         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35534         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35535         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35536         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35537         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35538         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35539         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35540         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35541         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35542         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35543         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35544         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35545         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35546         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35547         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35548         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35549         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35550         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35551         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35552         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35553         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35554         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35555         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35556         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35557         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35558         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35559         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35560         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35561         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35562
35563 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35564
35565         * Makerules (+depfiles): Also collect depfiles from .oS in
35566         $(extra-objs).
35567         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35568         .oS, $(libnldbl-routines)).
35569
35570         * Makerules (native-compile-mkdep-flags): Define.
35571         * sunrpc/Makefile (extra-objs): Add $(addprefix
35572         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35573         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35574         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35575         calling $(make-target-directory).
35576
35577 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35578
35579         * bits/types.h (__snseconds_t): Removed.
35580         * time/time.h (struct timespec): Replace __snseconds_t with
35581         __syscall_slong_t.
35582         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35583         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35584         Likewise.
35585         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35586         (__SNSECONDS_T_TYPE): Likewise.
35587         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35588         (__SNSECONDS_T_TYPE): Likewise.
35589         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35590         (__SNSECONDS_T_TYPE): Likewise.
35591
35592 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35593
35594         * sysdeps/mach/hurd/bits/typesizes.h
35595         (__SYSCALL_SLONG_TYPE): New macro.
35596         (__SYSCALL_ULONG_TYPE): Likewise.
35597
35598 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35599
35600         * bits/types.h (__syscall_slong_t): New type.
35601         (__syscall_ulong_t): Likewise.
35602
35603         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35604         (__SYSCALL_ULONG_TYPE): Likewise.
35605         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35606         (__SYSCALL_SLONG_TYPE): Likewise.
35607         (__SYSCALL_ULONG_TYPE): Likewise.
35608         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35609         (__SYSCALL_SLONG_TYPE): Likewise.
35610         (__SYSCALL_ULONG_TYPE): Likewise.
35611         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35612         (__SYSCALL_SLONG_TYPE): Likewise.
35613         (__SYSCALL_ULONG_TYPE): Likewise.
35614
35615 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35616
35617         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35618         Add sigaltstack-offsets.sym.
35619         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35620         <sigaltstack-offsets.h>.
35621         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35622         longjmp_msg pointer.
35623         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35624         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35625         signal stack.
35626         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35627
35628 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35629
35630         * elf/stackguard-macros.h: Remove file.
35631         * sysdeps/generic/stackguard-macros.h: New file.
35632         * sysdeps/i386/stackguard-macros.h: Likewise.
35633         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35634         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35635         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35636         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35637         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35638         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35639         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35640         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35641         <elf/stackguard-macros.h>.
35642
35643         [BZ #14109]
35644         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35645         __aligned__ in attribute.
35646         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35647         (gregset_t): Likewise.
35648
35649 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35650
35651         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35652         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35653         * sysdeps/x86_64/x32/Implies-after: New file.
35654
35655 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35656
35657         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35658         and access return value for _dl_profile_fixup.  Use R10_LP to
35659         load frame size.
35660
35661 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35662
35663         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35664
35665 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35666
35667         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35668         * sysdeps/x86_64/x32/sysdep.h: New file.
35669
35670 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35671
35672         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35673         * sysdeps/x86_64/setjmp.S: Likewise.
35674
35675 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35676
35677         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35678         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35679         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35680         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35681         remove unused global constant.
35682
35683 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35684
35685         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35686         include of <not-cancel.h>.
35687
35688 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35689
35690         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35691
35692 2012-05-15  Jeff Law  <law@redhat.com>
35693             Andreas Jaeger  <aj@suse.de>
35694
35695         [BZ #13594]
35696         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35697         out from...
35698         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35699         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35700         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35701         code changing __hst_map_handle.map.
35702
35703 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35704
35705         * configure.in (sysnames): Look for Implies-before and Implies-after
35706         files.
35707         * configure: Regenerated.
35708
35709 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35710
35711         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35712         8-byte data alignment with LP_SIZE alignment.
35713
35714 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35715
35716         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35717         into R10_LP.
35718
35719 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35720
35721         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35722
35723 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35724
35725         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35726         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35727         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35728         Likewise.
35729         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35730
35731 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35732
35733         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35734         (stackinfo_sub_sp): Likewise.
35735
35736 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35737
35738         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35739         RAX_LP.
35740
35741 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35742
35743         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35744         into R*_LP.
35745
35746 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35747
35748         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35749         sizes into R*_LP.
35750
35751 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35752
35753         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35754
35755 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35756
35757         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35758         into R11_LP and load __x86_64_shared_cache_size_half into
35759         R8_LP.
35760
35761 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35762
35763         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35764         R8_LP.
35765
35766 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35767
35768         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35769         logb for POWER7.
35770         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35771         logbf for POWER7.
35772         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35773         logbl for POWER7.
35774         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35775         powerpc32/power7/fpu/s_logb.c via #include.
35776         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35777         powerpc32/power7/fpu/s_logbf.c via #include.
35778         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35779         powerpc32/power7/fpu/s_logbl.c via #include.
35780
35781 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35782
35783         * README.libm: Remove file.
35784
35785 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35786
35787         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35788         count for x32.  Use R*_LP and omit operand-size suffix.
35789
35790 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35791
35792         * shlib-versions: Move x86_64-.*-linux.* entries to ...
35793         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
35794         * sysdeps/x86_64/x32/shlib-versions: New file.
35795
35796 2012-05-14  Roland McGrath  <roland@hack.frob.com>
35797
35798         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
35799         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
35800         Use _dl_fatal_printf instead.
35801
35802 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35803
35804         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
35805         set if not set by the user.  Do not allow for being unset.
35806         * sysdeps/unix/sysv/linux/configure: Regenerated.
35807
35808 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35809
35810         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
35811         the `q' suffix from lea and replace .quad with ASM_ADDR.
35812
35813 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35814
35815         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
35816         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
35817         instead of $17.
35818         (PTR_DEMANGLE): Likewise.
35819
35820 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35821
35822         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
35823         (LP_OP): Likewise.
35824         (ASM_ADDR): Likewise.
35825         (RAX_LP): Likewise.
35826         (RBP_LP): Likewise.
35827         (RBX_LP): Likewise.
35828         (RCX_LP): Likewise.
35829         (RDI_LP): Likewise.
35830         (RSI_LP): Likewise.
35831         (RSP_LP): Likewise.
35832         (R8_LP): Likewise.
35833         (R9_LP): Likewise.
35834         (R10_LP): Likewise.
35835         (R10_LP): Likewise.
35836         (R11_LP): Likewise.
35837         (R12_LP): Likewise.
35838         (R13_LP): Likewise.
35839         (R14_LP): Likewise.
35840         (R15_LP): Likewise.
35841
35842 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35843
35844         * sysdeps/x86_64/x32/dl-machine.h: New file.
35845
35846 2012-05-14  Andreas Jaeger  <aj@suse.de>
35847
35848         * manual/Makefile (subdir): Remove export of subdir.
35849         (all): Remove target.
35850         (.PHONY): Remove all from list.
35851         (mkinstalldirs): Remove.
35852         (.PHONY): Remove installdirs from list.
35853         ($(inst_infodir)/libc.info): Use make-target-directory.
35854         (installdirs): Remove.
35855         (subdir_%): Remove.
35856         (glibc-targets): Remove.
35857         (lib): Remove.
35858         (stubs): Remove.
35859         ($(objpfx)stubs ../po/manual.pot): Remove.
35860         ($(objpfx)stamp%): Remove.
35861         (make-target-directory): Remove.
35862         (subdir_install): Remove.
35863         (routines): Remove.
35864         (aux): Remove.
35865         (sources): Remove.
35866         (objects): Remove.
35867         (headers): Remove.
35868
35869         [BZ #13750]
35870         * manual/.gitignore: Remove, it's not needed anymore.
35871         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35872         all files in it.
35873         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35874         directory.
35875         (texis): Renamed to $(objpfx)texis.
35876         (texis-path): New, contains path to generated files.
35877         (chapters.%): Use texis-path for complete path, add extra argument
35878         libc-texinfo.sh.
35879         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35880         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35881         (summary,texi, stamp-summary): Use complete path of
35882         files. Generate files in build dir.
35883         (dir-add.texi): Build in build dir.
35884         (libm-err.texi,stamp-libm-err): Likewise.
35885         (version.texi, stamp-version): Likewise.
35886         (.%c.texi): Likewise.
35887         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35888         (mostlyclean): Remove target.
35889         (realclean): Remove target.
35890         (generated): Add new variable with contents from mostlyclean and
35891         realclean, remove entries duplicated in common-mostlyclean, add
35892         stamp-libm-err and stamp-version.
35893         (generated-dirs): Add libc directory.
35894         ($(inst_infodir)/libc.info): Install files from build dir.
35895
35896         * manual/install.texi (Configuring and compiling): Adjust since
35897         the info files are not part of the tar ball anymore.
35898
35899 2012-05-14  Andreas Jaeger  <aj@suse.de>
35900
35901         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35902         variable.
35903
35904 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35905
35906         [BZ #13717]
35907         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35908         to 2.2.0 where earlier.
35909         * sysdeps/unix/sysv/linux/configure: Regenerated.
35910         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35911         Remove conditional code.
35912         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35913         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35914         Remove conditional code.
35915         [!__NR_lchown]: Likewise.
35916         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35917         [__NR_lchown]: Likewise.
35918         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35919         comment referencing __ASSUME_LCHOWN_SYSCALL.
35920         * sysdeps/unix/sysv/linux/i386/sigaction.c
35921         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35922         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35923         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35924         Remove conditional code.
35925         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35926         (__protocol_available): Remove #if 0 code.
35927         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35928         conditional code.
35929         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35930         * sysdeps/unix/sysv/linux/kernel-features.h
35931         (__ASSUME_GETCWD_SYSCALL): Don't define.
35932         (__ASSUME_REALTIME_SIGNALS): Likewise.
35933         (__ASSUME_PREAD_SYSCALL): Likewise.
35934         (__ASSUME_PWRITE_SYSCALL): Likewise.
35935         (__ASSUME_POLL_SYSCALL): Likewise.
35936         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35937         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35938         non-SPARC.
35939         (__ASSUME_SIOCGIFNAME): Don't define.
35940         (__ASSUME_MSG_NOSIGNAL): Likewise.
35941         (__ASSUME_SENDFILE): Define unconditionally.
35942         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35943         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35944         conditional code.
35945         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35946         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35947         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35948         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35949         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35950         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35951         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35953         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35954         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35955         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35956         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35957         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35958         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35959         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35960         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
35962         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35963         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35964         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
35965         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35966         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
35968         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35969         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
35971         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35972         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
35974         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35975         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35976         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
35977         Remove conditional code.
35978         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35979         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35980         Remove conditional code.
35981         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35982         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
35983         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
35984         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35985         Remove conditional code.
35986         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35987         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
35988         Remove conditional code.
35989         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35990         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
35991         Remove conditional code.
35992         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35993         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35994         Remove conditional code.
35995         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35996         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35997         Remove conditional code.
35998         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35999         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36000         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36001         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36002         * sysdeps/unix/sysv/linux/sigaction.c
36003         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36004         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36005         * sysdeps/unix/sysv/linux/sigpending.c
36006         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36007         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36008         * sysdeps/unix/sysv/linux/sigprocmask.c
36009         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36010         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36011         * sysdeps/unix/sysv/linux/sigsuspend.c
36012         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36013         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36014         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36015         (__libc_missing_rt_sigs): Remove.
36016         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36017         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36018         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36019         Remove conditional code.
36020         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36021         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36022         return 1.
36023         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36024         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36025         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36026         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36027
36028 2012-05-14  Andreas Jaeger  <aj@suse.de>
36029
36030         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36031         it's not used in glibc.
36032         (__coshm1): Likewise.
36033         (__acosh1p): Likewise.
36034         (__sgn): Likewise.
36035
36036         * manual/string.texi (Copying and Concatenation): Add missing
36037         variable in concat example.
36038         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36039
36040 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36041
36042         [BZ #14103]
36043         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36044         __builtin_clzl with __builtin_clzll.
36045
36046 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36047
36048         [BZ #14104]
36049         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36050         libc_freeres_ptr.
36051
36052 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36053
36054         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36055         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36056         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36057         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36058
36059 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36060
36061         * NEWS: Update ia64 info.
36062
36063 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36064
36065         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36066         used as bcopy.
36067
36068 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36069
36070         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36071         * sysdeps/unix/syscalls.list (dup3): Likewise.
36072         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36073         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36074
36075 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36076
36077         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36078         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36079
36080 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36081
36082         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36083         thread pointer.
36084         (TLS_IE): Use mov/add instead of movq/addq to load thread
36085         pointer.
36086         (TLS_GD_PREFIX): New.
36087         (TLS_GD): Use it.
36088
36089 2012-05-11  David S. Miller  <davem@davemloft.net>
36090
36091         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36092         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36093         (_FPU_SETCW): Likewise.
36094
36095 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36096
36097         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36098         is 32-byte aligned.
36099
36100 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36101
36102         [BZ #11837]
36103         * iconvdata/gb18030.c: Update tables.
36104         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36105         characters specially.
36106         (BODY for TO_LOOP): Add encoding of missing ranges.
36107
36108 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36109
36110         [BZ #13673]
36111         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36112         * sysdeps/mach/hurd/dup3.c: Likewise.
36113         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36114         * sysdeps/powerpc/memmove.c:: Likewise.
36115
36116 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36117
36118         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36119         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36120
36121 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36122
36123         * elf/elf.h (R_X86_64_RELATIVE64): New.
36124         (R_X86_64_NUM): Updated.
36125         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36126         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36127         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36128         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36129         tst-quad1pie tst-quad2pie
36130         (modules-names): Add tst-quadmod1 tst-quadmod2.
36131         ($(objpfx)tst-quad1): New dependency.
36132         ($(objpfx)tst-quad2): Likewise.
36133         ($(objpfx)tst-quad1pie): Likewise.
36134         ($(objpfx)tst-quad2pie): Likewise.
36135         * sysdeps/x86_64/tst-quad1.c: New file.
36136         * sysdeps/x86_64/tst-quad1pie.c: New file.
36137         * sysdeps/x86_64/tst-quad2.c: Likewise.
36138         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36139         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36140         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36141         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36142         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36143
36144 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36145
36146         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36147         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36148         * streams/stropts.h (t_scalar_t): Define type.
36149
36150         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36151         (_PATH_PRESERVE): Set to "/var/lib".
36152         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36153
36154         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36155         instead of int.
36156
36157         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36158         if __dir_mkfile succeeded.
36159
36160         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36161         checking for _hurd_dtablesize.  Unlock it right after having
36162         finished _hurd_dtable allocation.
36163
36164 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36165
36166         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36167         * sysdeps/mach/hurd/configure: Regenerated.
36168         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36169         special-casing to...
36170         * sysdeps/gnu/configure.in: ... this new file.
36171         * sysdeps/unix/sysv/linux/configure: Regenerated.
36172         * sysdeps/gnu/configure: New generated file.
36173
36174         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36175         for Linux: use nsec instead of usec, as well as:
36176         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36177         members of type struct timespec.
36178         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36179         New macros.
36180         (struct stat64): Likewise.
36181         (_STATBUF_ST_NSEC): New macro.
36182         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36183
36184         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36185         __strtoul_internal rather than strtoul.
36186
36187 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36188
36189         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36190         and reject them.
36191
36192 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36193
36194         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36195         which preserves existing values.
36196         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36197
36198 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36199
36200         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36201         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36202         greater than FD_SETSIZE.
36203
36204 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36205
36206         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36207         allocated, call __vm_protect to finish enabling the existing space, and
36208         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36209         allocate the remainder.
36210
36211 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36212
36213         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36214         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36215
36216 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36217
36218         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36219         sysdeps/mach/hurd/readlink.c.
36220
36221         * posix/tst-sysconf.c (posix_options): Only use
36222         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36223         _POSIX_SYNCHRONIZED_IO when they are defined
36224         * sysdeps/mach/hurd/bits/posix_opt.h:
36225         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36226         (_XOPEN_REALTIME): Undefine macro.
36227         (_XOPEN_REALTIME_THREADS): Undefine macro.
36228         (_XOPEN_SHM): Undefine macro.
36229         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36230         macro to -1.
36231         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36232         macro to -1.
36233         (_POSIX_ASYNC_IO): Undefine macro.
36234         (_POSIX_PRIORITIZED_IO): Undefine macro.
36235         (_POSIX_SPIN_LOCKS): Define macro to -1.
36236
36237         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36238         SA_NODEFER, SA_RESETHAND.
36239         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36240         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36241         F_DUPFD_CLOEXEC.
36242
36243 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36244
36245         * elf/Makefile (pldd-modules): Define unconditionally.
36246
36247 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36248
36249         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36250
36251 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36252
36253         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36254         Return ENOENT when name is empty.
36255         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36256
36257 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36258
36259         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36260
36261         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36262
36263 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36264
36265         Fix mlock in all cases except non-readable pages.
36266         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36267         instead of VM_PROT_ALL as parameter to __vm_wire function.
36268
36269         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36270         (__mkdir): When path is `/', just fail with EEXIST.
36271         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36272
36273 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36274
36275         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36276         <sys/uio.h> (for writev).
36277         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36278         and <sys/param.h> (for MIN).
36279
36280 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36281
36282         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36283         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36284         if interrupted.
36285
36286 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36287
36288         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36289         Depend on against $(link-rpcuserlibs).
36290
36291 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36292
36293         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36294         (__libc_stack_end): Do not use attribute_relro.
36295         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36296         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36297         to libthread-provided value.
36298         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36299         attribute_relro.
36300
36301 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36302
36303         [BZ #3748]
36304         * bits/libc-lock.h (__libc_once_get): New macro.
36305         * sysdeps/mach/bits/libc-lock.h: Likewise.
36306         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36307         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36308         instead of using implementation details.
36309
36310         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36311         * libio/freopen.c: Likewise.
36312         * libio/freopen64.c: Likewise.
36313         * misc/syslog.c: Likewise.
36314         * nscd/connections.c: Likewise.
36315         * nscd/netgroupcache.c: Likewise.
36316         * sysdeps/posix/getcwd.c: Likewise.
36317
36318 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36319
36320         * math/w_ilogbf.c: Add #include <limits.h>.
36321
36322 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36323
36324         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36325         path instead of returning without unlocking.
36326
36327         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36328         immediate-write ioctls.
36329         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36330
36331 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36332
36333         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36334         __builtin_frame_address instead of making assumptions about the
36335         location of the return address relative to DATA.  Force early load of
36336         the return address.
36337         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36338         __builtin_frame_address.
36339
36340         dup3 for GNU Hurd.
36341         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36342         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36343         implement dup3 and do some further code clean-ups.
36344         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36345         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36346
36347 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36348
36349         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36350
36351         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36352         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36353         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36354         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36355         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36356         d->port.lock.
36357
36358         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36359         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36360         when handler == SIG_ERR, not when handler != SIG_ERR.
36361
36362 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36363
36364         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36365         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36366         definitions.
36367
36368         accept4 for GNU Hurd.
36369         * include/sys/socket.h (__libc_accept4): New prototype.
36370         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36371         to implement __libc_accept4.
36372         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36373         __libc_accept4.
36374         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36375
36376         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36377         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36378         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36379         signal-defines.sym.
36380
36381 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36382
36383         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36384
36385 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36386
36387         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36388         assertion on O_CLOEXEC flag.
36389         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36390         * hurd/intern-fd.c: Likewise.
36391         * hurd/port2fd.c: Likewise.
36392
36393 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36394
36395         [BZ #3906]
36396         * bits/in.h (IPV6_PKTINFO): Define new macro.
36397         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36398
36399 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36400
36401         [BZ #13954]
36402         [BZ #13955]
36403         [BZ #13956]
36404         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36405         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36406         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36407         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36408         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36409         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36410         * math/libm-test.inc (logb_test) : Additional logb tests.
36411
36412 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36413             Andreas Jaeger  <aj@suse.de>
36414
36415         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36416         * configure: Regenerated.
36417         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36418         * config.make.in (link-obsolete-rpc): New substituted variable.
36419         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36420         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36421         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36422         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36423         so that libc.a contains the symbols.
36424         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36425         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36426         * sunrpc/auth_none.c: Likewise.
36427         * sunrpc/auth_unix.c: Likewise.
36428         * sunrpc/authdes_prot.c: Likewise.
36429         * sunrpc/authuxprot.c: Likewise.
36430         * sunrpc/clnt_gen.c: Likewise.
36431         * sunrpc/clnt_perr.c: Likewise.
36432         * sunrpc/clnt_raw.c: Likewise.
36433         * sunrpc/clnt_simp.c: Likewise.
36434         * sunrpc/clnt_tcp.c: Likewise.
36435         * sunrpc/clnt_udp.c: Likewise.
36436         * sunrpc/clnt_unix.c: Likewise.
36437         * sunrpc/des_crypt.c: Likewise.
36438         * sunrpc/des_soft.c: Likewise.
36439         * sunrpc/get_myaddr.c: Likewise.
36440         * sunrpc/key_call.c: Likewise.
36441         * sunrpc/key_prot.c: Likewise.
36442         * sunrpc/netname.c: Likewise.
36443         * sunrpc/pm_getmaps.c: Likewise.
36444         * sunrpc/pm_getport.c: Likewise.
36445         * sunrpc/pmap_clnt.c: Likewise.
36446         * sunrpc/pmap_prot.c: Likewise.
36447         * sunrpc/pmap_prot2.c: Likewise.
36448         * sunrpc/pmap_rmt.c: Likewise.
36449         * sunrpc/publickey.c: Likewise.
36450         * sunrpc/rpc_cmsg.c: Likewise.
36451         * sunrpc/rpc_common.c: Likewise.
36452         * sunrpc/rpc_dtable.c: Likewise.
36453         * sunrpc/rpc_prot.c: Likewise.
36454         * sunrpc/rpc_thread.c: Likewise.
36455         * sunrpc/rtime.c: Likewise.
36456         * sunrpc/svc.c: Likewise.
36457         * sunrpc/svc_auth.c: Likewise.
36458         * sunrpc/svc_raw.c: Likewise.
36459         * sunrpc/svc_run.c: Likewise.
36460         * sunrpc/svc_tcp.c: Likewise.
36461         * sunrpc/svc_udp.c: Likewise.
36462         * sunrpc/svc_unix.c: Likewise.
36463         * sunrpc/svcauth_des.c: Likewise.
36464         * sunrpc/xcrypt.c: Likewise.
36465         * sunrpc/xdr.c: Likewise.
36466         * sunrpc/xdr_array.c: Likewise.
36467         * sunrpc/xdr_float.c: Likewise.
36468         * sunrpc/xdr_intXX_t.c: Likewise.
36469         * sunrpc/xdr_mem.c: Likewise.
36470         * sunrpc/xdr_rec.c: Likewise.
36471         * sunrpc/xdr_ref.c: Likewise.
36472         * sunrpc/xdr_sizeof.c: Likewise.
36473         * sunrpc/xdr_stdio.c: Likewise.
36474
36475 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36476
36477         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36478         change.  Update copyright years.
36479
36480 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36481
36482         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36483
36484 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36485             Joseph Myers  <joseph@codesourcery.com>
36486             Paul Pluzhnikov  <ppluzhnikov@google.com>
36487
36488         [BZ #14012]
36489         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36490         requiring rpcgen.
36491         [cross-compiling] (extra-libs): Likewise.
36492         [cross-compiling] (extra-libs-others): Likewise.
36493         [cross-compiling] (librpcsvc-routines): Likewise.
36494         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36495         [cross-compiling] (omit-deps): Likewise.
36496         (sunrpc-CPPFLAGS): New variable.
36497         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36498         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36499         (cross-rpcgen-objs): New variable.
36500         (extra-objs): Append $(cross-rpcgen-objs).
36501         ($(cross-rpcgen-objs)): New rule.
36502         ($(objpfx)cross-rpcgen): Likewise.
36503         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36504         comment.
36505         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36506         ($(objpfx)x%.stmp): Likewise.
36507         * sunrpc/proto.h [IS_IN_build] (_): Define.
36508         [IS_IN_build] (_libc_intl_domainname): Likewise.
36509
36510 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36511
36512         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36513         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36514         and R_X86_64_TPOFF64.
36515
36516 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36517
36518         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36519         sysdeps/unix/sysv/syscalls.list.
36520         (stime): Likewise.
36521         (utime): Likewise.
36522         * sysdeps/unix/sysv/syscalls.list: Remove file.
36523
36524 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36525
36526         [BZ #3440]
36527         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36528         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36529         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36530         (__LC_IDENTIFICATION): Make these macros useful in #if
36531         expressions, as required by C99.
36532
36533 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36534
36535         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36536         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36537         after this.
36538
36539 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36540
36541         * stdlib/longlong.h: Updated from GCC.
36542
36543 2012-05-09  Andreas Jaeger  <aj@suse.de>
36544
36545         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36546         default is first entry.
36547         (run_mode): Set type.
36548         (main): Remove informal message about syslog.
36549         (options): Fix typo.
36550
36551         [BZ #14053]
36552         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36553         to asm.
36554         (lrint): Likewise.
36555         (llrintf): Likewise.
36556         (llrint): Likewise.
36557         (rint): Likewise.
36558         (rintf): Likewise.
36559         (nearbyint): Likewise.
36560         (nearbyintf): Likewise.
36561
36562 2012-05-09  Andreas Jaeger  <aj@suse.de>
36563             Pedro Alves  <palves@redhat.com>
36564
36565         * nscd/nscd.c (run_mode): Use enum.
36566         (main): Cleanup coding style issue.
36567
36568 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36569             Andreas Jaeger  <aj@suse.de>
36570
36571         * nscd/nscd.c (go_background): Replaced with...
36572         (run_mode): ... this.
36573         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36574         (options): Add -F --foreground.
36575         (main): Implement it.
36576         (parse_opt): Parse it.
36577
36578 2012-05-09  Andreas Jaeger  <aj@suse.de>
36579
36580         [BZ #14083]
36581         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36582         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36583         -Wconversion warning.
36584         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36585         Likewise.
36586
36587 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36588
36589         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36590         == 0.
36591         (LC_ALL): Use macro-int-constant.
36592         (LC_COLLATE): Likewise.
36593         (LC_CTYPE): Likewise.
36594         (LC_MESSAGES): Likewise.
36595         (LC_MONETARY): Likewise.
36596         (LC_NUMERIC): Likewise.
36597         (LC_TIME): Likewise.
36598         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36599         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36600         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36601         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36602         Specify type.
36603         [C99-based standards] (float_t): Expect type.
36604         [C99-based standards] (double_t): Expect type.
36605         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36606         type.
36607         [C99-based standards] (HUGE_VALL): Likewise.
36608         [C99-based standards] (INFINITY): Likewise.
36609         [C99-based standards] (NAN): Likewise.
36610         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36611         [C99-based standards] (FP_NAN): Likewise.
36612         [C99-based standards] (FP_NORMAL): Likewise.
36613         [C99-based standards] (FP_SUBNORMAL): Likewise.
36614         [C99-based standards] (FP_ZERO): Likewise.
36615         [C99-based standards] (FP_FAST_FMA): Use
36616         optional-macro-int-constant.  Specify type.  Require == 1.
36617         [C99-based standards] (FP_FAST_FMAF): Likewise.
36618         [C99-based standards] (FP_FAST_FMAL): Likewise.
36619         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36620         [C99-based standards] (FP_ILOGBNAN): Likewise.
36621         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36622         Specify type.
36623         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36624         [C99-based standards] (math_errhandling): Specify type.
36625         [ISO99 || ISO11] (signgam): Do not allow.
36626         [non-C99-based standards] (copysignf): Do not allow.
36627         [non-C99-based standards] (exp2f): Likewise.
36628         [non-C99-based standards] (log2f): Likewise.
36629         [non-C99-based standards] (modff): Allow.
36630         [non-C99-based standards] (erff): Do not allow.
36631         [non-C99-based standards] (erfcf): Likewise.
36632         [non-C99-based standards] (gammaf): Likewise.
36633         [non-C99-based standards] (hypotf): Likewise.
36634         [non-C99-based standards] (j0f): Likewise.
36635         [non-C99-based standards] (j1f): Likewise.
36636         [non-C99-based standards] (jnf): Likewise.
36637         [non-C99-based standards] (lgammaf): Likewise.
36638         [non-C99-based standards] (tgammaf): Likewise.
36639         [non-C99-based standards] (y0f): Likewise.
36640         [non-C99-based standards] (y1f): Likewise.
36641         [non-C99-based standards] (ynf): Likewise.
36642         [non-C99-based standards] (isnanf): Likewise.
36643         [non-C99-based standards] (acoshf): Likewise.
36644         [non-C99-based standards] (asinhf): Likewise.
36645         [non-C99-based standards] (atanhf): Likewise.
36646         [non-C99-based standards] (cbrtf): Likewise.
36647         [non-C99-based standards] (expm1f): Likewise.
36648         [non-C99-based standards] (ilogbf): Likewise.
36649         [non-C99-based standards] (log1pf): Likewise.
36650         [non-C99-based standards] (logbf): Likewise.
36651         [non-C99-based standards] (nextafterf): Likewise.
36652         [non-C99-based standards] (remainderf): Likewise.
36653         [non-C99-based standards] (rintf): Likewise.
36654         [non-C99-based standards] (scalbf): Likewise.
36655         [non-C99-based standards] (copysignl): Likewise.
36656         [non-C99-based standards] (exp2l): Likewise.
36657         [non-C99-based standards] (log2l): Likewise.
36658         [non-C99-based standards] (modfl): Allow.
36659         [non-C99-based standards] (erfl): Do not allow.
36660         [non-C99-based standards] (erfcl): Likewise.
36661         [non-C99-based standards] (gammal): Likewise.
36662         [non-C99-based standards] (hypotl): Likewise.
36663         [non-C99-based standards] (j0l): Likewise.
36664         [non-C99-based standards] (j1l): Likewise.
36665         [non-C99-based standards] (jnl): Likewise.
36666         [non-C99-based standards] (lgammal): Likewise.
36667         [non-C99-based standards] (tgammal): Likewise.
36668         [non-C99-based standards] (y0l): Likewise.
36669         [non-C99-based standards] (y1l): Likewise.
36670         [non-C99-based standards] (ynl): Likewise.
36671         [non-C99-based standards] (isnanl): Likewise.
36672         [non-C99-based standards] (acoshl): Likewise.
36673         [non-C99-based standards] (asinhl): Likewise.
36674         [non-C99-based standards] (atanhl): Likewise.
36675         [non-C99-based standards] (cbrtl): Likewise.
36676         [non-C99-based standards] (expm1l): Likewise.
36677         [non-C99-based standards] (ilogbl): Likewise.
36678         [non-C99-based standards] (log1pl): Likewise.
36679         [non-C99-based standards] (logbl): Likewise.
36680         [non-C99-based standards] (nextafterl): Likewise.
36681         [non-C99-based standards] (remainderl): Likewise.
36682         [non-C99-based standards] (rintl): Likewise.
36683         [non-C99-based standards] (scalbl): Likewise.
36684         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36685         [non-C99-based standards] (FP_*): Do not allow.
36686         [C99-based standards] (FP_*): Change to
36687         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36688         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36689         allow.
36690         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36691         (SIG_ERR): Likewise.
36692         [X/Open-based standards] (SIG_HOLD): Likewise.
36693         (SIG_IGN): Likewise.
36694         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36695         positive value.
36696         (SIGFPE): Likewise.
36697         (SIGILL): Likewise.
36698         (SIGINT): Likewise.
36699         (SIGSEGV): Likewise.
36700         (SIGTER): Likewise.
36701         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36702         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36703         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36704         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36705         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36706         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36707         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36708         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36709         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36710         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36711         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36712         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36713         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36714         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36715         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36716         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36717         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36718         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36719         [X/Open-based standards] (SIGTRAP): Likewise.
36720         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36721         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36722         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36723         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36724         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36725         allow.
36726
36727 2012-05-08  Ian Wienand  <ianw@vmware.com>
36728
36729         [BZ #14080]
36730         * time/tzset.c (__tzset_parse_tz): Update default rules for
36731         daylight time changes in the Energy Policy Act of 2005.
36732
36733 2012-05-09  Andreas Jaeger  <aj@suse.de>
36734
36735         [BZ #13983]
36736         * elf/ldconfig.c (parse_conf): Change string to make clear that
36737         ldconfig only issued a warning if ld.so.conf does not exist.
36738
36739 2012-05-08  David S. Miller  <davem@davemloft.net>
36740
36741         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36742         movxtod instead of popping the value on the stack.
36743
36744         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36745
36746 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36747
36748         * config.h.in: Add HAVE_ARM_PCS_VFP.
36749
36750 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36751
36752         [BZ #13979]
36753         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36754         checking but the checks are disabled for any reason.
36755
36756 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36757
36758         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36759         and ELF64_R_TYPE with ELFW(R_TYPE).
36760
36761 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36762
36763         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36764         (ulimit): Likewise.
36765
36766         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36767         (settimeofday): Likewise.
36768
36769 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36770
36771         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36772         a struct th_u2 inside the union, and move tu_block/tu_code into
36773         a new th_u3 union of tu_block/tu_code inside of that.  Move
36774         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36775         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36776         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36777         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36778         (th_stuff): Change to th_u1.tu_stuff.
36779         (th_data): Define.
36780         (th_msg): Change to th_u1.th_u2.tu_data.
36781
36782 2012-05-07  David S. Miller  <davem@davemloft.net>
36783
36784         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36785
36786         [BZ #14074]
36787         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36788         (SETUP_PIC_REG): Use it.
36789         (SETUP_PIC_REG_LEAF): Use it.
36790
36791 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
36792
36793         [BZ #13885]
36794         [BZ #13923]
36795         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36796         USE_AS_EXPM1L.
36797         (EXPL_FINITE): Likewise.
36798         (FLDLOG): Likewise.
36799         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36800         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36801         e_expl.S.
36802         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36803         USE_AS_EXPM1L.
36804         (EXPL_FINITE): Likewise.
36805         (FLDLOG): Likewise.
36806         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36807         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36808         e_expl.S.
36809         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
36810         test of -max_value argument for long double.
36811         * sysdeps/i386/fpu/libm-test-ulps: Update.
36812         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36813
36814 2012-05-06  David S. Miller  <davem@davemloft.net>
36815
36816         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
36817         quad soft-float symbols whose references which are compiler
36818         generated.
36819         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
36820
36821 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
36822
36823         [BZ #13884]
36824         [BZ #13914]
36825         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36826         USE_AS_EXP10L.
36827         (EXPL_FINITE): Likewise.
36828         (FLDLOG): Likewise.
36829         (c0): Likewise.
36830         (c1): Likewise.
36831         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36832         Adjust comments for base varying.
36833         (__expl_finite): Change alias to EXPL_FINITE.
36834         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36835         e_expl.S.
36836         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36837         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36838         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36839         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36840         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36841         USE_AS_EXP10L.
36842         (EXPL_FINITE): Likewise.
36843         (FLDLOG): Likewise.
36844         (c0): Likewise.
36845         (c1): Likewise.
36846         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36847         Adjust comments for base varying.
36848         (__expl_finite): Change alias to EXPL_FINITE.
36849         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36850         tests for bugs.
36851         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36852
36853         [BZ #14064]
36854         * math/libm-test.inc (check_float_internal): Correct ulp
36855         calculation for subnormal expected results.
36856
36857 2012-05-06  Andreas Jaeger  <aj@suse.de>
36858
36859         * Makeconfig (+math-flags): New, set to -frounding-math.
36860         (+cflags): Add +math-flags so that all of glibc gets compiled with
36861         it.
36862
36863         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36864
36865 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36866
36867         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36868         Disable one test.
36869
36870         [BZ #13787]
36871         [BZ #13922]
36872         [BZ #14036]
36873         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36874         (__ieee754_expl): Allow for and saturate large arguments.
36875         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36876         (u_threshold): Likewise.
36877         (__exp): Call __ieee754_exp before checking for overflow and
36878         underflow.
36879         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36880         (u_threshold): Likewise.
36881         (__expf): Call __ieee754_expf before checking for overflow and
36882         underflow.
36883         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36884         (u_threshold): Likewise.
36885         (__expl): Call __ieee754_expl before checking for overflow and
36886         underflow.
36887         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36888         (__ieee754_expl): Allow for and saturate large arguments.
36889         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36890         missing overflow exception on overflow.
36891         (expm1_test): Do not allow missing overflow exception on overflow.
36892
36893         * sysdeps/i386/fpu/e_expl.c: Move to ...
36894         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36895         rather than using inline asm.
36896         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36897         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36898         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36899
36900         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36901         (nice): Likewise.
36902         (poll): Likewise.
36903         (signal): Likewise.
36904         (time): Likewise.
36905         (times): Likewise.
36906
36907 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36908
36909         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36910         sysdeps/unix/common/syscalls.list.
36911         (fchmod): Likewise.
36912         (fchown): Likewise.
36913         (ftruncate): Likewise.
36914         (getrusage): Likewise.
36915         (gettimeofday): Likewise.
36916         (setpgid): Likewise.
36917         (setregid): Likewise.
36918         (setreuid): Likewise.
36919         (sigaction): Likewise.
36920         (truncate): Likewise.
36921         (vhangup): Likewise.
36922         * sysdeps/unix/common/syscalls.list: Remove file.
36923         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36924         * sysdeps/unix/sysv/linux/Implies: Likewise.
36925
36926 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36927
36928         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36929         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36930         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36931         Moved to ...
36932         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36933         Here.
36934         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36935         to ...
36936         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36937         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36938         to ...
36939         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36940         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36941         to ...
36942         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36943         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36944         to ...
36945         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36946         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36947         to ...
36948         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36949         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36950         to ...
36951         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36952         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36953         to ...
36954         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36955         Here.
36956         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36957         to ...
36958         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36959         Here.
36960         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36961         to ...
36962         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
36963         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
36964         Moved to ...
36965         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
36966         Here.
36967         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
36968         to ...
36969         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
36970
36971 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36972
36973         * sysdeps/unix/common/bits/dirent.h: Remove file.
36974         * sysdeps/unix/common/bits/fcntl.h: Likewise.
36975
36976         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
36977         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
36978         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
36979         * sysdeps/unix/bsd/isatty.c: Likewise.
36980         * sysdeps/unix/bsd/tcdrain.c: Likewise.
36981         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
36982         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
36983
36984 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36985
36986         [BZ #13563]
36987         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
36988         long double comparison inaccuracies.
36989         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
36990         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36991
36992 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
36993
36994         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
36995         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
36996
36997 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36998
36999         [BZ #14049]
37000         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37001         nonzero digits before rounding a hex value.
37002         * stdlib/tst-strtod.c (tests): Add another test.
37003
37004 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37005
37006         * sysdeps/s390/fpu/libm-test-ulps: Update.
37007
37008 2012-05-03  Andreas Jaeger  <aj@suse.de>
37009
37010         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37011         does not get optimized out.
37012         (malloc_opt_barrier): New.
37013
37014 2012-05-03  Andreas Jaeger  <aj@suse.de>
37015             Roland McGrath  <roland@hack.frob.com>
37016
37017         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37018         intermediate file deletion.
37019         (generated): Add .symlist files.
37020
37021 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37022
37023         [BZ #13775]
37024         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37025         Redirect under this condition.
37026         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37027         [__USE_GNU] (__dprintf_chk): Not under this condition.
37028         [__USE_GNU] (__vdprintf_chk): Likewise.
37029         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37030         under this condition.
37031         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37032         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37033         [__USE_XOPEN2K8] (vdprintf): Likewise.
37034         [__USE_GNU] (__dprintf_chk): Not under this condition.
37035         [__USE_GNU] (__vdprintf_chk): Likewise.
37036         [__USE_GNU] (dprintf): Likewise.
37037         [__USE_GNU] (vdprintf): Likewise.
37038
37039 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37040
37041         * elf/Makefile (common-generated): Set this instead of generated for
37042         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37043         $(all-built-dso)-derived lists.
37044
37045 2012-05-03  Andreas Jaeger  <aj@suse.de>
37046
37047         * sysdeps/i386/fpu/libm-test-ulps: Update.
37048
37049         * FAQ: Removed.
37050         * FAQ.in: Likewise.
37051         * scripts/gen-FAQ.pl: Likewise.
37052         * manual/install.texi (Installation): Point to online location of
37053         FAQ.
37054         * Makefile (files-for-dist): Remove FAQ.
37055         (FAQ): Remove.
37056
37057 2012-05-02  Allan McRae  <allan@archlinux.org>
37058
37059         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37060         (LDFLAGS-reldepmod5.so): Likewise.
37061         (LDFLAGS-reldep6mod1.so): Likewise.
37062         (LDFLAGS-reldep6mod4.so): Likewise.
37063         (LDFLAGS-reldep8mod3.so): Likewise.
37064         (LDFLAGS-unload4mod1.so): Likewise.
37065         (LDFLAGS-unload4mod2.so): Likewise.
37066         (LDFLAGS-tst-initorder): Likewise.
37067         (LDFLAGS-tst-initordera2.so): Likewise.
37068         (LDFLAGS-tst-initordera3.so): Likewise.
37069         (LDFLAGS-tst-initordera4.so): Likewise.
37070         (LDFLAGS-tst-initorderb2.so): Likewise.
37071         (LDFLAGS-noload): Likewise.
37072         (LDFLAGS-next): Likewise.
37073         (LDFLAGS-order2mod1.so): Likewise.
37074         (LDFLAGS-order2mod2.so): Likewise.
37075         (LDFLAGS-tst-initorder2): Likewise.
37076         (LDFLAGS-tst-initorder2a.so): Likewise.
37077         (LDFLAGS-tst-initorder2b.so): Likewise.
37078         (LDFLAGS-tst-initorder2c.so): Likewise.
37079         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37080
37081 2012-05-02  David S. Miller  <davem@davemloft.net>
37082
37083         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37084
37085 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37086
37087         [BZ #14055]
37088         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37089
37090 2012-05-02  Andreas Jaeger  <aj@suse.de>
37091
37092         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37093         since we manipulate rounding mode.
37094         (CPPFLAGS-test-idouble.c): Likewise.
37095         (CPPFLAGS-test-ifloat.c): Likewise.
37096         (CFLAGS-test-ldouble.c): Likewise.
37097         (CFLAGS-test-double.c): Likewise.
37098         (CFLAGS-test-float.c): Likewise.
37099         (CFLAGS-test-misc.c): Likewise.
37100         (CFLAGS-test-test-fenv.c): Likewise.
37101
37102 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37103
37104         [BZ #2550]
37105         [BZ #2570]
37106         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37107         comparisons to determine direction to adjust input.
37108
37109 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37110
37111         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37112         output to the target.
37113
37114         * scripts/localplt.awk: New file.
37115         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37116         (check-localplt-CFLAGS): Variable removed.
37117         ($(all-built-dso:=.jmprel)): New static pattern rule.
37118         (generated): Add those targets.
37119         (localplt-built-dso): New variable.
37120         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37121
37122         * elf/check-localplt.c: File removed.
37123
37124         * scripts/check-execstack.awk: New file.
37125         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37126         (check-execstack-CFLAGS): Variable removed.
37127         ($(objpfx)check-execstack.h): Target removed.
37128         ($(objpfx)execstack-default): New target.
37129         (generated): Add that instead of check-execstack.h.
37130         ($(all-built-dso:=.phdr)): New static pattern rule.
37131         (generated): Add those targets.
37132         * elf/check-execstack.c: File removed.
37133
37134         * scripts/check-textrel.awk: New file.
37135         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37136         (check-textrel-CFLAGS): Variable removed.
37137         (all-built-dso): Use := to define.o
37138         ($(all-built-dso:=.dyn)): New static pattern rule.
37139         (generated): Add those targets.
37140         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37141         * config.make.in (READELF): New substituted variable.
37142         * elf/check-textrel.c: File removed.
37143
37144 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37145
37146         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37147         allow.
37148         * conform/data/ctype.h-data [C99-based standards] (isblank):
37149         Expect function.
37150         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37151         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37152         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37153         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37154         Specify type.  Require positive value.
37155         (EILSEQ): Likewise.
37156         (ERANGE): Likewise.
37157         [ISO || POSIX] (EILSEQ): Do not expect.
37158         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37159         Specify type.  Require positive value.
37160         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37161         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37162         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37163         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37164         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37165         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37166         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37167         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37168         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37169         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37170         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37171         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37172         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37173         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37174         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37175         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37176         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37177         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37178         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37179         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37180         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37181         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37182         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37183         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37184         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37185         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37186         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37187         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37188         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37189         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37190         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37191         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37192         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37193         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37194         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37195         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37196         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37197         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37198         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37199         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37200         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37201         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37202         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37203         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37204         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37205         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37206         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37207         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37208         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37209         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37210         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37211         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37212         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37213         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37214         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37215         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37216         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37217         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37218         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37219         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37220         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37221         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37222         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37223         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37224         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37225         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37226         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37227         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37228         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37229         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37230         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37231         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37232         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37233         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37234         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37235         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37236         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37237         Require >= 2.
37238         (FLT_ROUNDS): Expect as macro, not constant.
37239         (FLT_MANT_DIG): Use macro-int-constant.
37240         (DBL_MANT_DIG): Likewise.
37241         (LDBL_MANT_DIG): Likewise.
37242         (FLT_DIG): Likewise.
37243         (DBL_DIG): Likewise.
37244         (LDBL_DIG): Likewise.
37245         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37246         (DBL_MIN_EXP): Likewise.
37247         (LDBL_MIN_EXP): Likewise.
37248         (FLT_MAX_EXP): Use macro-int-constant.
37249         (DBL_MAX_EXP): Likewise.
37250         (LDBL_MAX_EXP): Likewise.
37251         (FLT_MAX_10_EXP): Likewise.
37252         (DBL_MAX_10_EXP): Likewise.
37253         (LDBL_MAX_10_EXP): Likewise.
37254         (FLT_MAX): Use macro-constant.
37255         (DBL_MAX): Likewise.
37256         (LDBL_MAX): Likewise.
37257         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37258         (DBL_EPSILON): Likewise.
37259         (LDBL_EPSILON): Likewise.
37260         (FLT_MIN): Likewise.
37261         (DBL_MIN): Likewise.
37262         (LDBL_MIN): Likewise.
37263         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37264         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37265         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37266         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37267         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37268         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37269         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37270         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37271         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37272         [ISO11] (FLT_TRUE_MIN): Likewise.
37273         [ISO11] (LDBL_TRUE_MIN): Likewise.
37274         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37275         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37276         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37277         (SCHAR_MAX): Likewise.
37278         (UCHAR_MAX): Likewise.
37279         (CHAR_MIN): Likewise.
37280         (CHAR_MAX): Likewise.
37281         (MB_LEN_MAX): Use macro-int-constant.
37282         (SHRT_MIN): Use macro-int-constant.  Specify type.
37283         (SHRT_MAX): Likewise.
37284         (USHRT_MAX): Likewise.
37285         (INT_MAX): Likewise.
37286         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37287         bound negative.
37288         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37289         bound with "U".
37290         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37291         bound with "L".
37292         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37293         bound negative.  Suffix upper bound with "L".
37294         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37295         bound with "UL".
37296         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37297         Specify type.
37298         [C99-based standards] (LLONG_MAX): Likewise.
37299         [C99-based standards] (ULLONG_MAX): Likewise.
37300         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37301         == 0.
37302         [ISO11] (max_align_t): Require type.
37303         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37304
37305         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37306         from $CFLAGS, without defining away __attribute__ calls.
37307         (checknamespace): Use $CFLAGS_namespace.
37308
37309         * conform/conformtest.pl (@keywords): Only include C99 keywords
37310         for standards based on C99 or C11.
37311
37312         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37313         Disable tests.
37314         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37315         UNIX98]: Likewise.
37316
37317         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37318         usability of symbols in #if.
37319
37320         * conform/conformtest.pl: If macro or constant types start
37321         "promoted:", expect the symbol to be of the following type
37322         promoted by the integer promotions.
37323
37324         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37325         in one place.  Also handle "macro-constant".
37326
37327         * conform/conformtest.pl: Only accept expected macro values with
37328         "==".  Parse all "macro" lines in one place.
37329         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37330
37331         * conform/conformtest.pl: Handle braced types on "constant" lines
37332         instead of handling "typed-constant".
37333         * conform/data/signal.h-data: Use "constant" instead of
37334         "typed-constant".
37335
37336         * conform/conformtest.pl: Handle "optional-" at start of lines in
37337         one place rather than duplicating several cases.  Handle each
37338         format of "macro" line with initial "optional-".
37339
37340         * conform/conformtest.pl: Only accept expected constant or
37341         optional-constant values with "==".  Parse all "constant" lines in
37342         one place.  Parse all "optional-constant" lines in one place.
37343         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37344         * conform/data/fmtmsg.h-data: Likewise.
37345         * conform/data/netinet/in.h-data: Likewise.
37346         * conform/data/tar.h-data: Likewise.
37347         * conform/data/limits.h-data: Use "==" form on "constant" and
37348         "optional-constant" lines.
37349
37350         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37351         Use -std=c99 for XOPEN2K.
37352         (@knownproblems): Remove.
37353         (newtoken): Don't check %isknown.
37354
37355         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37356         Do not expect macro.
37357         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37358         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37359         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37360         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37361         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37362         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37363         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37364         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37365         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37366         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37367         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37368         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37369         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37370         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37371         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37372         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37373         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37374         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37375         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37376         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37377         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37378         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37379         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37380         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37381         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37382         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37383         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37384         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37385         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37386         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37387         [XPG3] (acosh): Likewise.
37388         [XPG3] (asinh): Likewise.
37389         [XPG3] (atanh): Likewise.
37390         [XPG3] (cbrt): Likewise.
37391         [XPG3] (expm1): Likewise.
37392         [XPG3] (ilogb): Likewise.
37393         [XPG3] (log1p): Likewise.
37394         [XPG3] (logb): Likewise.
37395         [XPG3] (nextafter): Likewise.
37396         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37397         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37398         [XPG3] (remainder): Likewise.
37399         [XPG3] (rint): Likewise.
37400         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37401         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37402         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37403         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37404         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37405         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37406         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37407         [UNIX98 || XOPEN2K] (scalb): Expect.
37408         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37409         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37410         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37411         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37412         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37413         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37414         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37415         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37416         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37417         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37418         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37419         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37420         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37421         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37422         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37423         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37424         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37425         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37426         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37427         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37428         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37429         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37430         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37431         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37432         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37433         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37434         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37435         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37436         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37437         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37438         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37439         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37440         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37441         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37442         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37443         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37444         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37445         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37446         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37447         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37448         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37449         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37450         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37451         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37452         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37453         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37454         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37455         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37456         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37457         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37458         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37459         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37460         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37461         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37462         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37463         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37464         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37465         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37466         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37467         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37468         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37469         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37470         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37471         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37472         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37473         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37474         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37475         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37476         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37477         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37478         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37479         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37480         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37481         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37482         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37483         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37484         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37485         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37486         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37487         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37488         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37489         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37490         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37491         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37492         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37493         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37494         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37495         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37496         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37497         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37498         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37499         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37500         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37501         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37502         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37503         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37504         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37505         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37506         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37507         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37508         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37509         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37510         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37511         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37512         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37513         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37514         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37515         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37516         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37517         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37518         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37519         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37520         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37521         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37522         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37523         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37524         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37525         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37526         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37527         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37528         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37529         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37530         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37531         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37532         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37533         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37534         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37535         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37536         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37537         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37538         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37539         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37540         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37541         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37542         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37543         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37544         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37545
37546         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37547         _XOPEN_SOURCE_EXTENDED for XPG4.
37548
37549         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37550
37551         * Makeconfig (localtime): Remove variable.
37552         (inst_localtime-file): Likewise.
37553
37554 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37555
37556         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37557         Update.
37558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37559         Update.
37560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37561         Update.
37562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37563         Update.
37564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37565         Update.
37566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37567         Update.
37568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37569         Update.
37570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37571         Update.
37572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37573         Update.
37574
37575 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37576
37577         [BZ #2550]
37578         [BZ #2570]
37579         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37580         comparisons to determine direction to adjust input.
37581         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37582         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37583         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37584         Likewise.
37585         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37586         Likewise.
37587         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37588         Likewise.
37589         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37590         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37591         Likewise.
37592         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37593         Likewise.
37594         * math/libm-test.inc (nexttoward_test): Add more tests.
37595
37596 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37597
37598         [BZ #14040]
37599         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37600         in version GLIBC_2.1, not GLIBC_2.0.
37601         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37602         Likewise.
37603
37604 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37605
37606         [BZ #13942]
37607         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37608         (1 - x) * (1 + x).
37609         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37610         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37611         * math/libm-test.inc (acos_test): Add more tests.
37612         (asin_test): Likewise.
37613         * sysdeps/i386/fpu/libm-test-ulps: Update.
37614         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37615
37616         [BZ #14034]
37617         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37618         of square root.
37619         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37620         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37621         * math/libm-test.inc (acos_test_tonearest): New function.
37622         (acos_test_towardzero): Likewise.
37623         (acos_test_downward): Likewise.
37624         (acos_test_upward): Likewise.
37625         (asin_test_tonearest): Likewise.
37626         (asin_test_towardzero): Likewise.
37627         (asin_test_downward): Likewise.
37628         (asin_test_upward): Likewise.
37629         (main): Call the new functions.
37630         * sysdeps/i386/fpu/libm-test-ulps: Update.
37631         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37632
37633         [BZ #13884]
37634         [BZ #13924]
37635         * math/e_exp10.c: Include <float.h>.
37636         (__ieee754_exp10): Handle underflow here rather than multiplying
37637         large negative argument by M_LN10.
37638         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37639         of __ieee754_expf.
37640         * math/e_exp10l.c: Include <float.h>.
37641         (__ieee754_exp10l): Handle underflow here rather than multiplying
37642         large negative argument by M_LN10l.
37643         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37644         spurious overflow exception on underflow.
37645
37646 2012-04-29  Marek Polacek  <polacek@redhat.com>
37647
37648         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37649         (__fortify_function): New macro.
37650         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37651         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37652         __extern_always_inline.
37653         * libio/bits/stdio2.h: Likewise.
37654         * libio/bits/stdio.h: Likewise.
37655         * string/string.h: Likewise.
37656         * string/bits/string3.h: Likewise.
37657         * include/stdio.h: Likewise.
37658         * stdlib/bits/stdlib.h: Likewise.
37659         * stdlib/stdlib.h: Likewise.
37660         * rt/bits/mqueue2.h: Likewise.
37661         * rt/mqueue.h: Likewise.
37662         * posix/bits/unistd.h: Likewise.
37663         * posix/unistd.h: Likewise.
37664         * io/bits/poll2.h: Likewise.
37665         * io/bits/fcntl2.h: Likewise.
37666         * io/fcntl.h: Likewise.
37667         * io/sys/poll.h: Likewise.
37668         * misc/bits/syslog.h: Likewise.
37669         * misc/bits/syslog-ldbl.h: Likewise.
37670         * misc/sys/syslog.h: Likewise.
37671         * socket/bits/socket2.h: Likewise.
37672         * socket/sys/socket.h: Likewise.
37673         * debug/tst-chk1.c: Likewise.
37674         * wcsmbs/bits/wchar2.h: Likewise.
37675         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37676         * wcsmbs/wchar.h: Likewise.
37677
37678 2012-04-29  Andreas Jaeger  <aj@suse.de>
37679
37680         * Makerules (tests): Remove enable-check-abi protection.
37681         (check-abi-warn): Remove.
37682         (check-abi-%): Remove check-abi-warn usage.
37683
37684         * configure.in: Remove check-abi configure option.
37685         * configure: Regenerated.
37686         * config.make.in (enable-check-abi): Remove.
37687
37688 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37689
37690         [BZ #14033]
37691         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37692         double functions to double *_finite functions.
37693
37694         [BZ #13941]
37695         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37696         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37697         LDBL_MIN_EXP.
37698         * stdio-common/Makefile (tests): Add tst-sprintf3.
37699         * stdio-common/tst-sprintf3.c: New file.
37700
37701         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37702         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37703
37704 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37705
37706         * conform/conformtest.pl: Remove duplicate typed-constant
37707         handling.
37708
37709 2012-04-28  David S. Miller  <davem@davemloft.net>
37710
37711         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37712         (check-abi-%): Remove AWK script prerequisite and explicit
37713         abilist directory.
37714         (check-abi): Rewrite to just diff the symlist with the abilist.
37715         (config-tls, config-abi-config): Delete, no longer used.
37716         (update-abi-%): Remove AWK script and explicit abilist directory.
37717         (update-abi): Rewrite to simply compare and conditionally copy the
37718         symlist and the sysdep abilist file.  Remove update-abi-config
37719         checks.
37720         * abilist/ld.abilist: Remove.
37721         * abilist/libBrokenLocale.abilist: Remove.
37722         * abilist/libanl.abilist: Remove.
37723         * abilist/libcrypt.abilist: Remove.
37724         * abilist/libdl.abilist: Remove.
37725         * abilist/librt.abilist: Remove.
37726         * abilist/libthread_db.abilist: Remove.
37727         * abilist/libutil.abilist: Remove.
37728         * scripts/extract-abilist.awk: Remove.
37729         * scripts/merge-abilist.awk: Remove.
37730         * sysdeps/generic/libcidn.abilist: New file.
37731         * sysdeps/generic/libnss_compat.abilist: New file.
37732         * sysdeps/generic/libnss_db.abilist: New file.
37733         * sysdeps/generic/libnss_dns.abilist: New file.
37734         * sysdeps/generic/libnss_files.abilist: New file.
37735         * sysdeps/generic/libnss_hesiod.abilist: New file.
37736         * sysdeps/generic/libnss_nis.abilist: New file.
37737         * sysdeps/generic/libnss_nisplus.abilist: New file.
37738         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37739         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37740         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37741         file.
37742         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37743         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37744         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37745         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37746         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37747         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37748         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37749         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37750         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37751         file.
37752         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37753         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37754         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37755         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37756         file.
37757         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37758         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37759         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37760         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37761         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37762         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37763         file.
37764         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37765         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37766         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37767         file.
37768         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37769         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37770         New file.
37771         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37772         New file.
37773         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37774         New file.
37775         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37776         New file.
37777         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37778         New file.
37779         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37780         New file.
37781         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37782         New file.
37783         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37784         New file.
37785         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37786         New file.
37787         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37788         New file.
37789         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
37790         New file.
37791         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
37792         New file.
37793         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
37794         New file.
37795         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
37796         file.
37797         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
37798         New file.
37799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
37800         New file.
37801         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
37802         file.
37803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
37804         New file.
37805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
37806         New file.
37807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
37808         file.
37809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
37810         New file.
37811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37812         New file.
37813         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
37814         New file.
37815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
37816         New file.
37817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
37818         New file.
37819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
37820         New file.
37821         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
37822         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
37823         file.
37824         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37825         New file.
37826         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37827         file.
37828         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37829         file.
37830         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37831         file.
37832         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37833         file.
37834         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37835         file.
37836         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37837         New file.
37838         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37839         file.
37840         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37841         file.
37842         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37843         New file.
37844         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37845         file.
37846         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37847         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37848         file.
37849         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37850         New file.
37851         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37852         file.
37853         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37854         file.
37855         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37856         file.
37857         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37858         file.
37859         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37860         file.
37861         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37862         New file.
37863         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37864         file.
37865         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37866         file.
37867         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37868         New file.
37869         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37870         file.
37871         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37872         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37873         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37874         file.
37875         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37876         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37877         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37878         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37879         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37880         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37881         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37882         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37883         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37884         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37885         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37886         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37887         file.
37888         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37889         New file.
37890         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37891         file.
37892         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37893         file.
37894         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37895         file.
37896         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37897         file.
37898         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37899         file.
37900         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37901         New file.
37902         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37903         New file.
37904         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37905         file.
37906         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37907         New file.
37908         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37909         file.
37910         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37911         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37912         file.
37913         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37914         New file.
37915         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37916         file.
37917         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37918         file.
37919         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37920         file.
37921         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37922         file.
37923         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37924         file.
37925         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37926         New file.
37927         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37928         New file.
37929         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37930         file.
37931         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37932         New file.
37933         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37934         file.
37935
37936 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37937
37938         * conform/conformtest.pl: Fix typo in handling typed-constant from
37939         allow-header.
37940
37941 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37942
37943         * README: Cut down references to pre-2.6 Linux kernels and
37944         Linuxthreads.  Update lists of configurations in libc and ports
37945         and sort alphabetically.  Say "or newer" with Linux kernel version
37946         requirements.
37947
37948         * config.h.in [IS_IN_build]: Allow compiling without optimization.
37949
37950 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
37951
37952         [BZ #887]
37953         * math/libm-test.inc (logb_test_downward): New test to expose
37954         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37955         rounding mode.
37956
37957 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37958
37959         [BZ #14027]
37960         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37961         to be done.
37962         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
37963         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
37964
37965 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
37966
37967         * sysdeps/unix/i386/brk.S: Remove file.
37968         * sysdeps/unix/i386/dl-brk.S: Likewise.
37969         * sysdeps/unix/i386/pipe.S: Likewise.
37970         * sysdeps/unix/i386/sigreturn.S: Likewise.
37971         * sysdeps/unix/i386/syscall.S: Likewise.
37972         * sysdeps/unix/i386/vfork.S: Likewise.
37973         * sysdeps/unix/i386/wait.S: Likewise.
37974
37975         * sysdeps/unix/common/tcsendbrk.c: Move to ...
37976         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
37977
37978         * configure.in (arm*-none*): Do not allow without
37979         --enable-hacker-mode.
37980         (netbsd*): Remove case setting base_os.
37981         (386bsd*): Likewise.
37982         (freebsd*): Likewise.
37983         (bsdi*): Likewise.
37984         (osf*): Likewise.
37985         (sunos*): Likewise.
37986         (ultrix*): Likewise.
37987         (newsos*): Likewise.
37988         (dynix*): Likewise.
37989         (*bsd*): Likewise.
37990         (sysv*): Likewise.
37991         (isc*): Likewise.
37992         (esix*): Likewise.
37993         (sco*): Likewise.
37994         (minix*): Likewise.
37995         (irix4*): Likewise.
37996         (irix6*): Likewise.
37997         (solaris[2-9]*): Likewise.
37998         (none): Likewise.
37999         * configure: Regenerated.
38000
38001 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38002
38003         [BZ #11521]
38004         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38005         overflow or cancellation in calculating denominator.
38006         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38007         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38008         down expression to avoid unexpected rounding in newer GCCs.
38009         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38010
38011 2012-04-26  David S. Miller  <davem@davemloft.net>
38012
38013         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38014         long-double compat symbols.
38015         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38016         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38017         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38018         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38019         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38020         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38021         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38022         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38023         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38024         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38025         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38026         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38027         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38028
38029 2012-04-25  David S. Miller  <davem@davemloft.net>
38030
38031         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38032         HWCAP_* values only after the memory barriers have been defined.
38033         (atomic_full_barrier): Define.
38034         (atomic_read_barrier): Define.
38035         (atomic_write_barrier): Define.
38036
38037 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38038
38039         * shlib-versions: Add libgcc_s version information.
38040         * sysdeps/generic/libgcc_s.h: Remove.
38041         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38042         libgcc_s.h.
38043         * sysdeps/gnu/unwind-resume.c: Likewise.
38044         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38045
38046 2012-04-25  David S. Miller  <davem@davemloft.net>
38047
38048         * sysdeps/unix/sparc/brk.S: Delete.
38049         * sysdeps/unix/sparc/dl-brk.S: Delete.
38050         * sysdeps/unix/sparc/pipe.S: Delete.
38051         * sysdeps/unix/sparc/sysdep.S: Delete.
38052         * sysdeps/unix/sparc/sysdep.h: Delete.
38053         * sysdeps/unix/sparc/vfork.S: Delete.
38054         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38055         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38056         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38057         (ret_ERRVAL, r0, r1, MOVE): Define.
38058         (JUMPTARGET): Remove.
38059         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38060         sysdeps/unix/sparc/sysdep.h
38061         (ENTRY, END): Remove.
38062         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38063
38064 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38065
38066         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38067         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38068         -DIS_IN_build.
38069
38070         * timezone/README: Update upstream location and email address for
38071         tzcode and tzdata.
38072         * timezone/zdump.c: Update from tzcode 2012b.
38073         * timezone/zic.c: Likewise.
38074
38075         * configure.in (libc_cv_as_needed): Remove test.
38076         * configure: Regenerated.
38077         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38078         conditional definition.
38079         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38080         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38081         * config.make.in (have-as-needed): Remove variable.
38082
38083 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38084             Paul Pluzhnikov  <ppluzhnikov@google.com>
38085
38086         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38087         strings correctly.
38088
38089 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38090
38091         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38092         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38093         * sysdeps/sh/strlen.S: Likewise.
38094
38095 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38096
38097         * sysdeps/unix/fork.S: Remove file.
38098         * sysdeps/unix/i386/fork.S: Likewise.
38099         * sysdeps/unix/sparc/fork.S: Likewise.
38100
38101         * sysdeps/unix/system.c: Remove file.
38102         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38103
38104         * sysdeps/unix/getegid.S: Remove file.
38105         * sysdeps/unix/geteuid.S: Likewise.
38106
38107 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38108
38109         * scripts/check-localplt.awk: New file.
38110         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38111         of diff.
38112         * scripts/data/localplt-generic.data: Add a comment.
38113
38114         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38115         NODE when __dir_mkfile failed.
38116         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38117         Reported by Ludovic Courtès <ludo@gnu.org>.
38118
38119 2012-04-24  Andreas Jaeger  <aj@suse.de>
38120
38121         * Makerules (common-clean): Also remove gen-as-const-headers
38122         files.
38123
38124 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38125
38126         * Makerules (native-compile): Do not change working directory for
38127         build.  Use $(OUTPUT_OPTION) in command.
38128         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38129
38130 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38131
38132         [BZ #13886]
38133         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38134         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38135         * math/libm-test.inc (floor_test): Add more tests.
38136         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38137
38138 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38139
38140         * sysdeps/unix/getdents.c: Remove file.
38141         * sysdeps/unix/sysv/getdents.c: Likewise.
38142         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38143
38144         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38145         sysdeps/unix/mman/syscalls.list.
38146         (mmap): Likewise.
38147         (mprotect): Likewise.
38148         (msync): Likewise.
38149         (munmap): Likewise.
38150         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38151         * sysdeps/unix/mman/syscalls.list: Remove.
38152         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38153
38154         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38155         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38156         * configure: Regenerated.
38157         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38158         $(libgcc_s_suffix).
38159         * config.make.in (libgcc_s_suffix): Remove variable.
38160
38161 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38162
38163         * sysdeps/unix/sysv/gethostname.c: Move to ...
38164         * sysdeps/posix/gethostname.c: ... here.
38165
38166         * sysdeps/unix/execve.S: Remove file.
38167
38168         * sysdeps/unix/_exit.S: Remove file.
38169
38170 2012-04-23  Andreas Jaeger  <aj@suse.de>
38171
38172         [BZ #13739]
38173         * manual/Makefile: Remove make dist support, there's no
38174         need for a stand-alone documentation tar ball.
38175         (TEXI2DVI): Define always, it's not in Makeconfig.
38176         (dist): Removed.
38177         (tar-it): Removed.
38178         (edition): Removed.
38179         (glibc-doc-$(edition).tar): Removed
38180         (%.Z): Removed.
38181         (%.gz): Removed.
38182         (%.uu): Removed.
38183         (ETAGS): Remove, it's in Makeconfig.
38184         (move-if-change): Remove, it's in Makeconfig.
38185
38186 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38187
38188         [BZ #13970]
38189         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38190         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38191         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38192         (strtod_l, strtof_l, strtold_l): Remove __wur.
38193         It is not necessarily an error to ignore strtol's return value.
38194         One can reliably look at the stored endptr to decide whether
38195         the number had valid syntax.
38196
38197 2012-04-21  Andreas Jaeger  <aj@suse.de>
38198
38199         [BZ #13739]
38200         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38201
38202 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38203
38204         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38205         * sysdeps/unix/sysv/Versions: Remove file.
38206
38207 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38208
38209         [BZ #13927]
38210         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38211
38212 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38213
38214         [BZ #7064]
38215         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38216         version from __vm86.
38217
38218 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38219
38220         * sysdeps/unix/common/lxstat.c: Remove file.
38221         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38222
38223         * sysdeps/unix/sysv/Makefile: Remove file.
38224
38225         * sysdeps/unix/sysv/direct.h: Remove file.
38226
38227         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38228         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38229         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38230         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38231         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38232         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38233         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38234
38235         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38236
38237         * sysdeps/unix/xmknod.c: Remove file.
38238         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38239
38240         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38241
38242         * sysdeps/unix/sysv/i386/time.S: Remove file.
38243
38244         * sysdeps/unix/fxstat.c: Remove file.
38245         * sysdeps/unix/xstat.c: Likewise.
38246         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38247
38248         * sysdeps/unix/sysv/sigaction.c: Remove file.
38249
38250         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38251         (sysdep_headers): Remove variable.
38252         [termio.h not in sysdep_headers] (generated): Likewise.
38253         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38254         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38255         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38256         * sysdeps/unix/sysv/tcflow.c: Likewise.
38257         * sysdeps/unix/sysv/tcflush.c: Likewise.
38258         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38259         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38260         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38261         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38262         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38263
38264         * sysdeps/unix/siglist.c: Remove file.
38265
38266         * sysdeps/unix/getppid.S: Remove file.
38267
38268         * sysdeps/unix/mkdir.c: Remove file.
38269         * sysdeps/unix/rmdir.c: Likewise.
38270
38271 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38272
38273         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38274         ERR_MAX value.
38275         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38276         errlist-compat value.
38277
38278 2012-04-18  David S. Miller  <davem@davemloft.net>
38279
38280         * sysdeps/generic/memcopy.h (reg_char): Delete.
38281         * debug/strcat_chk.c: Use char, not reg_char.
38282         * debug/strcpy_chk.c: Likewise.
38283         * debug/strncat_chk.c: Likewise.
38284         * debug/strncpy_chk.c: Likewise.
38285         * string/memchr.c: Likewise.
38286         * string/memrchr.c: Likewise.
38287         * string/rawmemchr.c: Likewise.
38288         * string/strcat.c: Likewise.
38289         * string/strchr.c: Likewise.
38290         * string/strchrnul.c: Likewise.
38291         * string/strcmp.c: Likewise.
38292         * string/strcpy.c: Likewise.
38293         * string/strncat.c: Likewise.
38294         * string/strncmp.c: Likewise.
38295         * string/strncpy.c: Likewise.
38296
38297 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38298
38299         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38300         __builtin_memcopy is called when src and dest ranges are known to not
38301         overlap.
38302
38303 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38304
38305         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38306         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38307         fwd_align_merge macro call.
38308         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38309         bwd_align_merge macro call.
38310         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38311
38312 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38313
38314         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38315         bwd_align_merge macros.
38316         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38317         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38318         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38319
38320 2012-04-18  David S. Miller  <davem@davemloft.net>
38321
38322         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38323
38324 2012-04-18  Andreas Jaeger  <aj@suse.de>
38325
38326         [BZ# 6794]
38327         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38328         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38329         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38330
38331         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38332         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38333         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38334
38335         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38336         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38337         Adjust for changed ldbl-128 files.
38338
38339         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38340         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38341         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38342
38343 2012-04-17  David S. Miller  <davem@davemloft.net>
38344
38345         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38346
38347 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38348
38349         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38350         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38351         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38352         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38353         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38354         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38355
38356 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38357
38358         [BZ #6794]
38359         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38360         * math/libm-test.inc: Add ilogb errno and exception tests.
38361         * math/w_ilogb.c: New file: ilogb wrapper.
38362         * math/w_ilogbf.c: New file: ilogbf wrapper.
38363         * math/w_ilogbl.c: New file: ilogbl wrapper.
38364         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38365         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38366         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38367         exception being thrown with 0.0 as argument.
38368         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38369         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38370         exception being thrown with 0.0 as argument.
38371         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38372         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38373         exception being thrown with 0.0 as argument.
38374         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38375         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38376         exception being thrown with 0.0 as argument.
38377         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38378         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38379         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38380         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38381         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38382         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38383         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38384         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38385         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38386
38387 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38388
38389         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38390         with altivec.
38391
38392 2012-04-16  Marek Polacek  <polacek@redhat.com>
38393
38394         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38395
38396 2012-04-16  Marek Polacek  <polacek@redhat.com>
38397
38398         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38399         operands of fdivp instruction.
38400
38401 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38402
38403         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38404         * elf/tst-auditmod3b.c: Likewise.
38405         * elf/tst-auditmod4b.c: Likewise.
38406         * elf/tst-auditmod5b.c: Likewise.
38407         * elf/tst-auditmod6b.c: Likewise.
38408         * elf/tst-auditmod6c.c: Likewise.
38409         * elf/tst-auditmod7b.c: Likewise.
38410         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38411         * sysdeps/x86_64/preconfigure.in: Likewise.
38412         * sysdeps/x86_64/preconfigure: Regenerated.
38413
38414 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38415
38416         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38417         __ILP32__.
38418
38419 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38420
38421         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38422         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38423
38424 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38425
38426         [BZ #13973]
38427         * locale/iso-639.def: Fix gl language name. Spotted by
38428         Yaron Shahrabani.
38429
38430 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38431
38432         [BZ #2074]
38433         * libio/libio.h (__io_write_fn): Update comment.
38434
38435 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38436
38437         [BZ #2074]
38438         * stdio.texi (Hook Functions): The user provided writer function
38439         is not allowed to return -1.
38440
38441 2012-04-11  David S. Miller  <davem@davemloft.net>
38442
38443         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38444
38445 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38446
38447         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38448         Add a leading slash to rtkaio.
38449
38450 2012-04-11  Jim Meyering  <meyering@redhat.com>
38451
38452         [BZ #11959]
38453         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38454         It is not necessarily an error to ignore fwrite's return
38455         value.  One can reliably use ferror to test for errors after
38456         the fact.
38457
38458 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38459
38460         * bits/types.h (__snseconds_t): New type.
38461         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38462
38463         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38464         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38465         (__SNSECONDS_T_TYPE): Likewise.
38466         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38467         (__SNSECONDS_T_TYPE): Likewise.
38468         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38469         (__SNSECONDS_T_TYPE): Likewise.
38470
38471 2012-04-10  Andreas Jaeger  <aj@suse.de>
38472
38473         [BZ #2636]
38474         * manual/time.texi (Processor Time): Return type of times is
38475         elapsed real time since an arbitrary point in the past.
38476         (CPU Time): Move CLK_TCK from here...
38477         (Processor Time): ...to here.  Correct description.
38478         * manual/conf.texi (Constants for Sysconf): Correct description of
38479         _SC_CLK_TCK.
38480
38481 2012-04-10  David S. Miller  <davem@davemloft.net>
38482
38483         [BZ #13967]
38484         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38485         where the is a gap between DT_REL(A) and DT_JMPREL.
38486
38487 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38488
38489         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38490         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38491         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38492
38493 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38494
38495         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38496         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38497         (dl_main): Handle --inhibit-cache.
38498         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38499         _dl_inhibit_cache.
38500         * elf/dl-load.c (_dl_map_object): Use it.
38501         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38502
38503 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38504
38505         [BZ #13872]
38506         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38507         (__ieee754_powl): Saturate large exponents rather than testing for
38508         overflow of y*log2(x).
38509         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38510         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38511         exceptions.
38512
38513         [BZ #11521]
38514         * math/s_ctan.c: Include <float.h>.
38515         (__ctan): Avoid internal overflow or cancellation in calculating
38516         denominator.
38517         * math/s_ctanf.c: Likewise.
38518         * math/s_ctanl.c: Likewise.
38519         * math/s_ctanh.c: Likewise.
38520         * math/s_ctanhf.c: Likewise.
38521         * math/s_ctanhl.c: Likewise.
38522         * math/libm-test.inc (ctan_test): Add more tests.
38523         (ctanh_test): Likewise.
38524         * sysdeps/i386/fpu/libm-test-ulps: Update.
38525         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38526
38527 2012-04-09  Andreas Jaeger  <aj@suse.de>
38528
38529         [BZ #6894]
38530         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38531         is an optional BSD extension.
38532
38533         [BZ #10254]
38534         * manual/stdio.texi (Opening Streams): Document additional fopen
38535         parameters.
38536
38537 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38538
38539         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38540         %eax without telling the compiler.
38541
38542 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38543
38544         [BZ # 13963]
38545         * manual/install.texi: Use sourceware.org.
38546
38547 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38548
38549         [BZ #13873]
38550         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38551         (__ieee754_pow): Generate overflow and underflow using huge*huge
38552         and tiny*tiny rather than just returning constant infinity or zero
38553         for large exponents.
38554         * math/libm-test.inc (pow_test): Require overflow exceptions for
38555         applicable cases of large exponents.
38556
38557         [BZ #706]
38558         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38559         (__ieee754_pow): Use iterative multiplication algorithm only for
38560         integer exponents with absolute value below 1024.  Check for odd
38561         integer exponents when using algorithm for real exponents.
38562         * math/libm-test.inc (pow_test): Add more tests.
38563         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38564
38565 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38566
38567         [BZ #13705]
38568         * math/libm-test.inc (exp_test): Do not allow overflow exception
38569         on underflow test.
38570
38571 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38572
38573         [BZ #13705]
38574         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38575         instead of __kernel_standard_f.
38576
38577 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38578
38579         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38580         * sysdeps/x86_64/memset_chk.S: Likewise.
38581
38582 2012-04-08  Andreas Jaeger  <aj@suse.de>
38583
38584         [BZ #10153]
38585         * manual/startup.texi (Environment Access): Describe return value
38586         for putenv and setenv.
38587
38588         [BZ #6895]
38589         * manual/filesys.texi (Directory Entries): Add description for
38590         DT_LNK.
38591
38592         [BZ #6890]
38593         * manual/filesys.texi (Directory Entries): Clarify that it's file
38594         system not operating system in the description of DT_UNKNOWN.
38595
38596         [BZ #6578]
38597         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38598
38599 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38600
38601         [BZ #6649]
38602         * manual/llio.texi (Opening and Closing Files): Add cross
38603         reference to explain mode argument.
38604
38605 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38606
38607         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38608         * sysdeps/x86_64/memset_chk.S: Likewise.
38609
38610 2012-04-07  David S. Miller  <davem@davemloft.net>
38611
38612         * elf/elf.h (R_SPARC_WDISP10): Define.
38613         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38614         R_SPARC_SIZE32.
38615         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38616         R_SPARC_SIZE64 and R_SPARC_H34.
38617
38618 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38619
38620         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38621         conditions and remove no longer applicable assertion.
38622
38623 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38624
38625         * bits/byteswap.h: Include <features.h>.
38626         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38627         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38628
38629 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38630
38631         * bits/byteswap.h (__bswap_16): Removed.
38632         Include <bits/byteswap-16.h> to get __bswap_16.
38633         * sysdeps/i386/bits/byteswap.h: Likewise.
38634         * sysdeps/s390/bits/byteswap.h: Likewise.
38635         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38636         * bits/byteswap-16.h: New file.
38637         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38638         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38639         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38640         * string/Makefile (headers): Add bits/byteswap-16.h.
38641
38642 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38643
38644         [BZ #13895]
38645         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38646         extra indirection.
38647         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38648         * nss/tst-nss-static.c: New.
38649
38650 2012-04-06  Robert Millan  <rmh@gnu.org>
38651
38652         [BZ #6486]
38653         * manual/llio.texi (File Position Primitive): lseek
38654         refers to WHENCE when it really means OFFSET.
38655
38656 2012-04-06  Andreas Jaeger  <aj@suse.de>
38657
38658         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38659         strncmp declarations.
38660
38661         * abilist/libc.abilist: Add __poll and __ppoll.
38662
38663 2012-04-05  David S. Miller  <davem@davemloft.net>
38664
38665         * scripts/check-local-headers.sh: Accept a host triplet in the
38666         path matched by the exclude regexp.
38667
38668         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38669         definition.
38670         * sysdeps/powerpc/powerpc32/dl-machine.h
38671         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38672         * sysdeps/s390/s390-32/dl-machine.h
38673         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38674         * sysdeps/sparc/sparc32/dl-machine.h
38675         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38676         * sysdeps/sparc/sparc64/dl-machine.h
38677         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38678
38679         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38680         lazy binding.
38681         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38682         undefined symbol errors.
38683
38684         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38685         DT_NEEDED entries.
38686
38687 2012-04-05  Michael Matz  <matz@suse.de>
38688
38689         [BZ #13592]
38690         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38691
38692 2012-04-05  Andreas Jaeger  <aj@suse.de>
38693
38694         [BZ #13908]
38695         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38696         comment.
38697
38698 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38699
38700         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38701         which ROUND is no valid rounding mode.
38702
38703 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38704
38705         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38706         read again.
38707         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38708
38709 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38710
38711         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38712         an exception using FPU order intentionally.
38713
38714 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38715
38716         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38717         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38718         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38719         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38720
38721 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38722
38723         [BZ #12340]
38724         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38725         EINVAL when BUFLEN is too smal.
38726
38727 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38728
38729         [BZ #13553]
38730         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38731         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38732
38733 2012-04-03  Andreas Jaeger  <aj@suse.de>
38734
38735         [BZ #13938]
38736         * manual/setjmp.texi (System V contexts): Fix sentence.
38737
38738         [BZ #13926]
38739         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38740         New macro for this case.
38741         [!__GNUC__] (__bswap_64): New inline function for this case.
38742         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38743         * bits/byteswap.h: Likewise.
38744         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38745         ull, guard with __GLIBC_HAVE_LONG_LONG.
38746
38747         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38748         __GLIBC_HAVE_LONG_LONG.
38749
38750         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38751         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38752
38753 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38754
38755         [BZ #13691]
38756         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38757         inptr and inend, rather than using last_ch.
38758
38759 2012-04-02  David S. Miller  <davem@davemloft.net>
38760
38761         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38762         * stdio-common/printf-parse.h (read_int): Change return type to
38763         'int', return -1 on INT_MAX overflow.
38764         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38765         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38766         overflows INT_MAX.  Check for overflow of in-format-string precision
38767         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38768         SIZE_MAX not INT_MAX for integer overflow test.
38769         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38770         skip the construct in the format string but do not record anything.
38771         * stdio-common/bug22.c: Adjust to test both width/prevision
38772         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38773         explicitly for proper errno values.
38774
38775 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38776
38777         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38778         CHAR_MAX.
38779         * string/test-strcmp.c [! WIDE]: Likewise.
38780         * time/tst-mktime2.c: Likewise for INT_MAX.
38781         * string/test-string.h: #include <sys/param.h> for MIN.
38782
38783         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38784         * sysdeps/i386/init-first.c (init): Likewise.
38785         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38786         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38787         * sysdeps/sh/init-first.c (init): Likewise.
38788
38789 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
38790
38791         * po/ru.po: Update from translation team.
38792         * po/vi.po: Likewise.
38793
38794 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
38795
38796         * resolv/nss_dns/dns-host.c: Merge copyright years.
38797
38798 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
38799
38800         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
38801         Optimize memcpy with prefetch if
38802         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
38803         src, dst pointers have unequal 16 byte alignments.
38804
38805 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
38806
38807         [BZ #13928]
38808         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
38809         from a CNAME entry and return the minimum ttl for the query.
38810         (gaih_getanswer_slice): Likewise.
38811
38812 2012-03-30  Jeff Law  <law@redhat.com>
38813
38814         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
38815         due to long keys.
38816         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
38817         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
38818
38819         * resolv/nss_dns/dns-host.c: Update copyright year.
38820
38821 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
38822
38823         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
38824         requests to save a system call.  Fix check that all bytes are sent.
38825
38826         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38827         comments for sendmmsg.
38828
38829 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38830
38831         [BZ #13691]
38832         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38833         with only 1 character between 0x0041 and 0x01b0.
38834         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38835         * wcsmbs/tst-mbsnrtowcs.c: New file.
38836
38837 2012-03-29  David S. Miller  <davem@davemloft.net>
38838
38839         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38840         small copies by hand.
38841
38842 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38843
38844         [BZ #13761]
38845         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38846         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38847         group memberships.
38848
38849 2012-03-28  David S. Miller  <davem@davemloft.net>
38850
38851         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38852         that branches into memcpy.
38853         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38854         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38855         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38856         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38857         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38858         bits.
38859         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38860         implementation too.
38861         * sysdeps/sparc/mempcpy.S: New file.
38862
38863         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38864         the IFUNC routine in the libc case.
38865         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38866
38867         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38868         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38869         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38870         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38871         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38872         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38873         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38874         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38875
38876         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38877         loop to 256 bytes instead of 64 bytes and fix test signedness.
38878
38879         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38880         * sysdeps/sparc/sparc32/Makefile: rather than here...
38881         * sysdeps/sparc/sparc64/Makefile: and here.
38882
38883 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38884
38885         * malloc/mallocbug.c: Avoid warnings about unused variables.
38886
38887 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38888
38889         [BZ #13760]
38890         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38891         in the right place. Discard and retry query if response is
38892         larger than input buffer size.
38893
38894 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38895
38896         [BZ #369]
38897         [BZ #2678]
38898         [BZ #3866]
38899         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38900         x for large integer exponent.
38901         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38902         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38903         sign of result as needed afterwards.
38904         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38905         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38906         result for underflowing pow the same as for overflow.
38907         (__kernel_standard_l): Handle powl overflow and underflow here
38908         rather than calling __kernel_standard.
38909         * math/libm-test.inc (pow_test): Add more tests.
38910
38911         [BZ #3868]
38912         [BZ #13879]
38913         [BZ #13910]
38914         [BZ #13911]
38915         [BZ #13912]
38916         [BZ #13913]
38917         [BZ #13915]
38918         [BZ #13916]
38919         [BZ #13917]
38920         [BZ #13918]
38921         [BZ #13919]
38922         [BZ #13920]
38923         [BZ #13921]
38924         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38925         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38926         (__kernel_standard_l): New function.
38927         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38928         __kernel_standard.
38929         * math/w_acosl.c (__acosl): Likewise.
38930         * math/w_asinl.c (__asinl): Likewise.
38931         * math/w_atan2l.c (__atan2l): Likewise.
38932         * math/w_atanhl.c (__atanhl): Likewise.
38933         * math/w_coshl.c (__coshl): Likewise.
38934         * math/w_exp10l.c (__exp10l): Likewise.
38935         * math/w_exp2l.c (__exp2l): Likewise.
38936         * math/w_fmodl.c (__fmodl): Likewise.
38937         * math/w_hypotl.c (__hypotl): Likewise.
38938         * math/w_j0l.c (__j0l, __y0l): Likewise.
38939         * math/w_j1l.c (__j1l, __y1l): Likewise.
38940         * math/w_jnl.c (__jnl, __ynl): Likewise.
38941         * math/w_lgammal.c (__lgammal): Likewise.
38942         * math/w_log10l.c (__log10l): Likewise.
38943         * math/w_log2l.c (__log2l): Likewise.
38944         * math/w_logl.c (__logl): Likewise.
38945         * math/w_powl.c (__powl): Likewise.
38946         * math/w_remainderl.c (__remainderl): Likewise.
38947         * math/w_scalbl.c (sysv_scalbl): Likewise.
38948         * math/w_sinhl.c (__sinhl): Likewise.
38949         * math/w_sqrtl.c (__sqrtl): Likewise.
38950         * math/w_tgammal.c (__tgammal): Likewise.
38951         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38952         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38953         * math/libm-test.inc (acos_test): Add more tests.
38954         (acosh_test): Likewise.
38955         (asin_test): Likewise.
38956         (atanh_test): Likewise.
38957         (exp_test): Likewise.
38958         (exp10_test): Likewise.
38959         (exp2_test): Likewise.
38960         (expm1_test): Likewise.
38961         (lgamma_test): Likewise.
38962         (log_test): Likewise.
38963         (log10_test): Likewise.
38964         (log1p_test): Likewise.
38965         (log2_test): Likewise.
38966         (pow_test): Do not allow some spurious overflow exceptions.
38967         (sqrt_test): Add more tests.
38968         (tgamma_test): Likewise.
38969         (y0_test): Likewise.
38970         (y1_test): Likewise.
38971         (yn_test): Likewise.
38972
38973 2012-03-27  Anton Blanchard  <anton@samba.org>
38974
38975         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
38976         MAP_HUGETLB.
38977         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
38978         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
38979         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
38980
38981 2012-03-27  David S. Miller  <davem@davemloft.net>
38982
38983         * conform/Makefile: Run run-conformtest.sh using $(BASH).
38984
38985         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
38986         have-as-vis3 check.
38987
38988 2012-03-27  Andreas Jaeger  <aj@suse.de>
38989
38990         * sysdeps/x86_64/elf/configure.in: Moved to ...
38991         * sysdeps/x86_64/configure.in: ... here.
38992         * sysdeps/x86_64/elf/start.S: Moved to ...
38993         * sysdeps/x86_64/start.S: ... here.
38994         * sysdeps/x86_64/elf/configure: Delete.
38995
38996         * sysdeps/x86_64/configure.in: Merge contents from
38997         sysdeps/i386/configure.in (without i686 check).
38998
38999         * sysdeps/i386/elf/Versions: Merge into ...
39000         * sysdeps/i386/Versions: ... this.
39001         * sysdeps/i386/elf/Versions: Delete file.
39002         * sysdeps/i386/elf/start.S: Moved to ...
39003         * sysdeps/i386/start.S: ...here.
39004         * sysdeps/i386/elf/configure.in: Merge into...
39005         * sysdeps/i386/configure.in: ...here.
39006         * sysdeps/i386/elf/configure.in: Delete file.
39007         * sysdeps/i386/elf/configure: Delete file.
39008
39009         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39010         * debug/backtracesyms.c: ... here.
39011         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39012         * debug/backtracesymsfd.c: ... here.
39013         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39014         * sysdeps/generic/ifunc-sel.h: ... here.
39015
39016         * sysdeps/unix/i386/start.c: Delete file.
39017         * sysdeps/unix/sparc/start.c: Delete file.
39018         * sysdeps/unix/start.c: Delete file.
39019
39020         * sysdeps/sh/elf/configure.in: Moved to ...
39021         * sysdeps/sh/configure.in: ... here.
39022         * sysdeps/sh/elf/start.S: Moved to ...
39023         * sysdeps/sh/start.S: ... here.
39024         * sysdeps/sh/elf/configure: Delete file.
39025
39026         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39027         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39028         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39029         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39030         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39031         * sysdeps/powerpc/powerpc64/start.S: here.
39032         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39033         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39034         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39035         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39036         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39037
39038         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39039         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39040         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39041         * sysdeps/powerpc/powerpc32/start.S: ... here.
39042         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39043         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39044         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39045
39046         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39047         * sysdeps/powerpc/ifunc-sel.h: ... here.
39048         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39049         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39050
39051         * sysdeps/sparc/elf/configure.in: Moved to ...
39052         * sysdeps/sparc/configure.in: ... here.
39053         * sysdeps/sparc/elf/configure: Delete file.
39054         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39055         * sysdeps/sparc/sparc32/start.S: ... here.
39056         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39057         * sysdeps/sparc/sparc64/start.S: ... here.
39058         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39059         * sysdeps/sparc/sparc32/Makefile: ... this.
39060         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39061         * sysdeps/sparc/sparc64/Makefile: ... this.
39062
39063         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39064         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39065         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39066         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39067         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39068         * sysdeps/s390/s390-32/setjmp.S: ... here.
39069         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39070         * sysdeps/s390/s390-32/configure.in: ... here.
39071         * sysdeps/s390/s390-32/elf/configure: Delete file.
39072         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39073         * sysdeps/s390/s390-32/start.S: ... here.
39074
39075         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39076         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39077         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39078         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39079         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39080         * sysdeps/s390/s390-64/setjmp.S: ... here.
39081         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39082         * sysdeps/s390/s390-64/configure.in: ... here
39083         * sysdeps/s390/s390-64/elf/configure: Delete file.
39084         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39085         * sysdeps/s390/s390-64/start.S: ... here.
39086         * sysdeps/s390/s390-64/elf/configure: Delete.
39087
39088         * configure.in: Remove support for elf directories in sysdeps.
39089
39090         * configure: Regenerated.
39091         * sysdeps/i386/configure: Regenerated.
39092         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39093         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39094         * sysdeps/s390/s390-32/configure: Regenerated.
39095         * sysdeps/s390/s390-64/configure: Regenerated.
39096         * sysdeps/sh/configure: Regenerated.
39097         * sysdeps/sparc/configure: Regenerated.
39098         * sysdeps/x86_64/configure: Regenerated.
39099
39100 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39101
39102         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39103
39104         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39105         denormal result into account.
39106
39107 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39108
39109         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39110         Reported by Allan McRae <allan@archlinux.org>.
39111
39112 2012-03-23  Jeff Law  <law@redhat.com>
39113
39114         * nss/getnssent.c (__nss_getent): Fix typo.
39115
39116 2012-03-23  David S. Miller  <davem@davemloft.net>
39117
39118         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39119
39120 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39121
39122         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39123         to pad to uint64_t for each field.
39124         (dl_tls_index): Replace unsigned long with uint64_t.
39125
39126 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39127         Paul Pluzhnikov  <ppluzhnikov@google.com>
39128
39129         [BZ #6528]
39130         * grp/Makefile (otherlibs): Don't set it.
39131         * inet/Makefile (otherlibs): Likewise.
39132         * login/Makefile (otherlibs): Likewise.
39133         * nscd/Makefile (otherlibs): Likewise.
39134         * posix/Makefile (otherlibs): Likewise.
39135         * pwd/Makefile (otherlibs): Likewise.
39136         * rt/Makefile (otherlibs): Likewise.
39137         * sunrpc/Makefile (otherlibs): Likewise.
39138         * nss/Makefile (otherlibs): Likewise.
39139         Add libnss_files to routines and static-only-routines.
39140         ($(objpfx)getent): Remove rule.
39141         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39142         static-only-routines.
39143
39144 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39145
39146         [BZ #13892]
39147         * math/s_cexp.c: Include <float.h>.
39148         (__cexp): Handle exp result overflowing not necessarily
39149         overflowing both real and imaginary parts of result.
39150         * math/s_cexpf.c: Likewise.
39151         * math/s_cexpl.c: Likewise.
39152         * math/libm-test.inc (cexp_test): Add more tests.
39153         * sysdeps/i386/fpu/libm-test-ulps: Update.
39154         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39155
39156 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39157
39158         * include/link.h (ELFW): New macro.
39159         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39160         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39161
39162 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39163
39164         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39165         with uint64_t.
39166
39167 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39168
39169         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39170         declaration.
39171         (struct La_x32_retval): Likewise.
39172
39173 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39174
39175         * sysdeps/x86_64/preconfigure.in: New file.
39176         * sysdeps/x86_64/preconfigure: New generated file.
39177
39178 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39179
39180         [BZ #13824]
39181         * math/e_exp2l.c: Include <float.h>.
39182         (__ieee754_exp2l): Handle overflow and underflow cases
39183         separately.  Only pass fractional part of argument to
39184         __ieee754_expl.
39185         * math/libm-test.inc (exp2_test): Add more tests.
39186
39187         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39188         negating x to take absolute value.
39189         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39190         Likewise.
39191         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39192         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39193         Likewise.
39194         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39195         computing low part if x was negated.
39196         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39197
39198 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39199
39200         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39201         la_x32_gnu_pltexit.
39202         (pltexit): Cast int_retval to ptrdiff_t.
39203         * elf/tst-auditmod3b.c: Likewise.
39204         * elf/tst-auditmod4b.c: Likewise.
39205         * elf/tst-auditmod5b.c: Likewise.
39206         * elf/tst-auditmod6b.c: Likewise.
39207         * elf/tst-auditmod6c.c: Likewise.
39208         * elf/tst-auditmod7b.c: Likewise.
39209
39210         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39211         and x32_gnu_pltexit.
39212
39213         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39214         __ELF_NATIVE_CLASS.
39215         (La_x32_regs): New macro.
39216         (La_x32_retval): Likewise.
39217         (la_x32_gnu_pltenter): New function prototype.
39218         (la_x32_gnu_pltexit): Likewise.
39219
39220 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39221
39222         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39223         exponent.
39224
39225         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39226
39227         * configure.in (libc_cv_cc_nofma): Check for option to disable
39228         generation of FMA instructions.
39229         * configure: Regenerate.
39230         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39231         * sysdeps/ieee754/dbl-64/Makefile: New file.
39232         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39233         Remove brandred-fma4.
39234         (CFLAGS-brandred-fma4.c): Remove.
39235         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39236         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39237         define.
39238         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39239         define.
39240
39241 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39242
39243         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39244         LLONG_MAX != LONG_MAX.
39245         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39246         (_fitoa_word): Likewise.
39247         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39248         LLONG_MAX != LONG_MAX.
39249         * stdio-common/_itowa.h: Include <_itoa.h>.
39250         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39251         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39252         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39253         only if not defined.
39254         (_ITOA_WORD_TYPE): Likewise.
39255         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39256         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39257
39258 2012-03-21  David S. Miller  <davem@davemloft.net>
39259
39260         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39261
39262 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39263
39264         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39265         of x86_64 when setting libc_cv_slibdir, libdir and
39266         libc_cv_localedir.
39267         * sysdeps/unix/sysv/linux/configure: Regenerated.
39268
39269 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39270
39271         * manual/lang.texi (Old Varargs): Remove section.
39272         (How Variadic): Update menu.
39273         (va_start): Do not mention varargs.h.
39274
39275 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39276             Joseph Myers  <joseph@codesourcery.com>
39277
39278         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39279         link test.
39280         * configure: Regenerated.
39281
39282 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39283
39284         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39285         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39286         conformtest.pl
39287
39288 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39289
39290         * NOTES: Remove.
39291         * Makefile (files-for-dist): Remove NOTES.
39292         (NOTES): Remove rule.
39293         * README: Don't refer to NOTES.
39294         * manual/creature.texi: Don't include macros.texi.
39295         * manual/intro.texi (creature.texi): Remove comment referring to
39296         NOTES.
39297
39298         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39299         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39300         * configure: Regenerated.
39301         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39302         LIBC_TRY_CC_OPTION.
39303         (libc_cv_as_i686): Likewise.
39304         (libc_cv_cc_avx): Likewise.
39305         (libc_cv_cc_sse2avx): Likewise.
39306         (libc_cv_cc_fma4): Likewise.
39307         (libc_cv_cc_novzeroupper): Likewise.
39308         * sysdeps/i386/configure: Regenerated.
39309
39310         [BZ #13883]
39311         * sysdeps/i386/fpu/s_cexp.S: Remove.
39312         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39313         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39314         * math/libm-test.inc (cexp_test): Add more tests.
39315         * sysdeps/i386/fpu/libm-test-ulps: Update.
39316         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39317
39318 2012-03-21  Allan McRae  <allan@archlinux.org>
39319
39320         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39321
39322 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39323
39324         [BZ #13871]
39325         * math/w_exp2.c: Do not include <float.h>.
39326         (o_threshold, u_threshold): Remove.
39327         (__exp2): Calculate result before checking finiteness and calling
39328         __kernel_standard.
39329         * math/w_exp2f.c: Likewise.
39330         * math/w_exp2l.c: Likewise.
39331         * math/libm-test.inc (exp2_test): Require overflow exception for
39332         1e6 input.
39333
39334         [BZ #3866]
39335         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39336         range of signed 64-bit integers before using fistpll.  Remove
39337         checks for whether integers fit in mantissa bits.
39338         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39339         the range of signed 32-bit integers before using fistpl.  Remove
39340         checks for whether integers fit in mantissa bits.
39341         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39342         (__ieee754_powl): Test for y outside the range of signed 64-bit
39343         integers before using fistpll.  Reduce 64-bit values to 63-bit
39344         ones as needed.
39345         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39346         divide-by-zero is raised for zero to large negative powers.
39347         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39348         (__ieee754_powl): Test for y outside the range of signed 64-bit
39349         integers before using fistpll.  Reduce 64-bit values to 63-bit
39350         ones as needed.
39351         * math/libm-test.inc (pow_test): Add more tests.
39352
39353 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39354
39355         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39356         <stdio-common/_itoa.h>.
39357         * debug/segfault.c: Likewise.
39358         * elf/dl-cache.c: Likewise.
39359         * elf/dl-minimal.c: Likewise.
39360         * elf/dl-misc.c: Likewise.
39361         * elf/dl-sysdep.c: Likewise.
39362         * elf/dl-version.c: Likewise.
39363         * elf/rtld.c: Likewise.
39364         * hurd/hurdsock.c: Likewise.
39365         * hurd/lookup-retry.c: Likewise.
39366         * malloc/malloc.c: Likewise.
39367         * malloc/mtrace.c: Likewise.
39368         * nscd/nscd_getgr_r.c: Likewise.
39369         * nscd/nscd_getpw_r.c: Likewise.
39370         * nscd/nscd_getserv_r.c: Likewise.
39371         * posix/getopt_init.c: Likewise.
39372         * posix/wordexp.c: Likewise.
39373         * stdio-common/_itoa.c: Likewise.
39374         * stdio-common/printf_fphex.c: Likewise.
39375         * stdio-common/vfprintf.c: Likewise.
39376         * string/_strerror.c: Likewise.
39377         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39378         * sysdeps/i386/i686/hp-timing.h: Likewise.
39379         * sysdeps/mach/_strerror.c: Likewise.
39380         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39381         * sysdeps/mach/hurd/sethostid.c: Likewise.
39382         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39383         * sysdeps/mach/xpg-strerror.c: Likewise.
39384         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39385         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39386         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39387         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39388         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39389         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39390         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39391         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39392         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39393         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39394         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39395         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39396         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39397         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39398         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39399         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39400         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39401         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39402         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39403         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39404         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39405
39406         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39407
39408         * stdio-common/_itoa.h: Moved to ...
39409         * sysdeps/generic/_itoa.h: Here.
39410
39411         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39412
39413         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39414         instead of "_itoa.h" and "_itowa.h".
39415         * stdio-common/vfprintf.: Likewise.
39416
39417 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39418
39419         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39420         <bits/wordsize.h>.
39421         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39422         (__signbit): Likwise.
39423         (llrintf): Likwise.
39424         (llrint): Likwise.
39425
39426 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39427
39428         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39429         __WORDSIZE != 64.
39430
39431 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39432
39433         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39434         OVERFLOW_EXCEPTION_OK.
39435         * math/libm-test.inc ("Philosophy"): Update comment about
39436         exception testing.
39437         (OVERFLOW_EXCEPTION): Define.
39438         (OVERFLOW_EXCEPTION_OK): Likewise.
39439         (INVALID_EXCEPTION_OK): Renumber.
39440         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39441         (IGNORE_ZERO_INF_SIGN): Likewise.
39442         (test_exceptions): Handle FE_OVERFLOW.
39443         (exp10_test): Expect overflow exceptions.
39444         (exp2_test): Likewise.
39445         (expm1_test): Likewise.
39446         (nextafter_test): Likewise.
39447         (pow_test): Likewise.
39448         (scalbn_test): Likewise.
39449         (scalbln_test): Likewise.
39450
39451 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39452
39453         * sysdeps/x86_64/bits/atomic.h
39454         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39455         64bit integer.
39456         (atomic_exchange_acq): Likewise.
39457         (__arch_exchange_and_add_body): Likewise.
39458         (__arch_add_body): Likewise.
39459         (atomic_add_negative): Likewise.
39460         (atomic_add_zero): Likewise.
39461
39462 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39463
39464         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39465         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39466
39467 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39468
39469         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39470         Check __x86_64__ instead of __WORDSIZE.
39471
39472 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39473
39474         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39475
39476 2012-03-19  David S. Miller  <davem@davemloft.net>
39477
39478         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39479
39480         * sysdeps/sparc/fpu/fenv_private.h: New file.
39481         * sysdeps/sparc/fpu/math_private.h: Use it.
39482         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39483         Remove.
39484         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39485         (libc_feholdexcept_setroundl): Remove.
39486         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39487         Remove.
39488         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39489         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39490
39491 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39492
39493         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39494         int64_t instead of long int.
39495         (INSERT_WORDS64): Likwise.
39496
39497 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39498
39499         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39500         _Unwind_GetCFA return to _Unwind_Ptr first.
39501
39502 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39503
39504         [BZ #13629]
39505         * math/s_clog.c: Include <float.h>.
39506         (__clog): Scale large or subnormal inputs.
39507         * math/s_clogf.c: Likewise.
39508         * math/s_clogl.c: Likewise.
39509         * math/s_clog10.c: Include <float.h>.
39510         (M_LOG10_2): Define.
39511         (__clog10): Scale large or subnormal inputs.
39512         * math/s_clog10f.c: Likewise.
39513         * math/s_clog10l.c: Likewise.
39514         * math/libm-test.inc (clog_test): Add more tests.
39515         (clog10_test): Likewise.
39516         * sysdeps/i386/fpu/libm-test-ulps: Update.
39517         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39518
39519         [BZ #11451]
39520         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39521         x and y.
39522         * math/libm-test.inc (atan2_test): Add another test.
39523
39524         * Makerules (common-objdir-compile): Remove.
39525         * sysdeps/unix/Makefile (config-generated): Do not add
39526         $(unix-generated) to variable.
39527         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39528         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39529         Remove rule.
39530         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39531         Likewise.
39532         [generic bits/local_lim.h] (before-compile): Do not append to
39533         variable.
39534         [generic bits/local_lim.h] (common-generated): Likewise.
39535         [generic sys/param.h] (before-compile): Do not append to variable.
39536         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39537         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39538         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39539         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39540         include.
39541         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39542         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39543         [generic sys/param.h] ($(addprefix
39544         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39545         [generic sys/param.h] (common-generated): Do not append to
39546         variable.
39547         [generic sys/param.h] (sysdep_headers): Likewise.
39548         [generic bits/errno.h] (before-compile): Do not append to
39549         variable.
39550         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39551         rule.
39552         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39553         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39554         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39555         [generic bits/errno.h] (common-generated): Do not append to
39556         variable.
39557         [generic bits/ioctls.h] (before-compile): Do not append to
39558         variable.
39559         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39560         rule.
39561         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39562         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39563         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39564         rule.
39565         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39566         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39567         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39568         [generic bits/ioctls.h] (common-generated): Do not append to
39569         variable.
39570         [generic sys/syscall.h] (syscall.h): Remove variable.
39571         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39572         rule.
39573         [generic sys/syscall.h] (before-compile): Do not append to
39574         variable.
39575         [generic sys/syscall.h] (common-generated): Likewise.
39576         * sysdeps/unix/errnos-tmpl.c: Remove file.
39577         * sysdeps/unix/errnos.awk: Likewise.
39578         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39579         * sysdeps/unix/ioctls.awk: Likewise.
39580         * sysdeps/unix/mk-local_lim.c: Likewise.
39581         * sysdeps/unix/snarf-ioctls: Likewise.
39582
39583 2012-03-19  Richard Henderson  <rth@twiddle.net>
39584
39585         * sysdeps/i386/fpu/fenv_private.h: New file.
39586         * sysdeps/i386/fpu/math_private.h: Use it.
39587         (math_opt_barrier, math_force_eval): Remove.
39588         (libc_feholdexcept_setround_53bit): Remove.
39589         (libc_feupdateenv_53bit): Remove.
39590         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39591         (math_opt_barrier, math_force_eval): Remove.
39592         (libc_feholdexcept): Remove.
39593         (libc_feholdexcept_setround): Remove.
39594         (libc_fetestexcept, libc_fesetenv): Remove.
39595         (libc_feupdateenv_test): Remove.
39596         (libc_feupdateenv, libc_feholdsetround): Remove.
39597         (libc_feresetround): Remove.
39598
39599         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39600         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39601
39602         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39603         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39604         (libc_feupdateenv_testl): New.
39605         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39606         (libc_feupdateenv_testf): New.
39607         (libc_feupdateenv): Use libc_feupdateenv_test.
39608         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39609         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39610
39611         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39612         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39613         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39614         (libc_feresetround_noex): New.
39615         (libc_feresetround_noexf): New.
39616         (libc_feresetround_noexl): New.
39617         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39618         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39619         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39620         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39621         SET_RESTORE_ROUND.
39622         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39623         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39624         (__cos): Likewise.
39625         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39626         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39627         SET_RESTORE_ROUND_NOEX.
39628         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39629         SET_RESTORE_ROUND_NOEXF.
39630         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39631         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39632         (libc_feholdsetroundf): New.
39633         (libc_feresetround, libc_feresetroundf): New.
39634
39635         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39636         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39637         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39638
39639         * sysdeps/generic/math_private.h: Include <fenv.h>.
39640         (default_libc_feholdexcept): New.
39641         (default_libc_feholdexcept_setround): New.
39642         (default_libc_fesetenv, default_libc_feupdateenv): New.
39643         (libc_feholdexcept): Only define if undefined.
39644         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39645         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39646         (libc_feholdexcept_setroundl): Likewise.
39647         (libc_feholdexcept_setround_53bit): Likewise.
39648         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39649         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39650         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39651         (libc_feupdateenv_53bit): Likewise.
39652         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39653         (libc_feholdexcept): Convert from macro to inline function.
39654         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39655         (libc_fesetenv, libc_feupdateenv): Likewise.
39656
39657         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39658         not previously defined.
39659         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39660         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39661         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39662         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39663         * sysdeps/ieee754/flt-32/math_private.h: New file.
39664         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39665         math_private.h below SET_FLOAT_WORD.
39666         (__isnan, __isinf_ns, __finite): Remove.
39667         (__isnanf, __isinf_nsf, __finitef): Remove.
39668
39669 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39670
39671         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39672
39673 2012-03-17  David S. Miller  <davem@davemloft.net>
39674
39675         [BZ #6471]
39676         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39677         for 2.16.
39678
39679 2012-03-16  David S. Miller  <davem@davemloft.net>
39680
39681         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39682         warnings.
39683
39684         [BZ #6471]
39685         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39686         properly.
39687         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39688         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39689         sysdep_routines when subdir is sysvipc.
39690         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39691         __getshmlba helper.
39692
39693         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39694
39695 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39696
39697         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39698         [__LP64__].
39699
39700 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39701
39702         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39703         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39704         (__lround): Renamed to ...
39705         (__llround): This.  Replace long int with long long int.
39706         Define lround functions as aliases of llround functions.
39707         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39708
39709 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39710
39711         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39712         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39713         adresses to uintptr_t.  Replace "long int" and "unsigned long
39714         int" with "greg_t" on va_arg.
39715
39716 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39717
39718         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39719         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39720
39721         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39722         Move e_machine check before EI_CLASS check.  Handle x32
39723         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39724         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39725         SKIP_EM_IA_64 and include
39726         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39727
39728         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39729         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39730         (add_system_dir): New macro.
39731
39732         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39733         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39734
39735 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39736
39737         [BZ #2551]
39738         [BZ #2552]
39739         [BZ #2553]
39740         [BZ #2554]
39741         [BZ #2562]
39742         [BZ #2563]
39743         [BZ #2565]
39744         [BZ #2566]
39745         [BZ #2576]
39746         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39747         (y0): Likewise.
39748         * math/w_j0f.c (j0f): Likewise.
39749         (y0f): Likewise.
39750         * math/w_j0l.c (__j0l): Likewise.
39751         (__y0l): Likewise.
39752         * math/w_j1.c (j1): Likewise.
39753         (y1): Likewise.
39754         * math/w_j1f.c (j1f): Likewise.
39755         (y1f): Likewise.
39756         * math/w_j1l.c (__j1l): Likewise.
39757         (__y1l): Likewise.
39758         * math/w_jn.c (jn): Likewise.
39759         (yn): Likewise.
39760         * math/w_jnf.c (jnf): Likewise.
39761         (ynf): Likewise.
39762         * math/w_jnl.c (__jnl): Likewise.
39763         (__ynl): Likewise.
39764         * math/libm-test.inc (j0_test): Add more tests.
39765         (j1_test): Likewise.
39766         (jn_test): Likewise.  Add trailing semicolon to existing test.
39767         (y0_test): Likewise.
39768         (y1_test): Likewise.
39769         * sysdeps/i386/fpu/libm-test-ulps: Update.
39770         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39771
39772         [BZ #13851]
39773         [BZ #13854]
39774         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39775         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39776         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39777         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39778         (__tanl): Set errno for infinite argument.
39779         * sysdeps/i386/fpu/mptan.c: Remove.
39780         * sysdeps/i386/fpu/s_tan.S: Likewise.
39781         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39782         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39783         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39784         * math/libm-test.inc (tan_test): Add more tests and enable more
39785         tests for double and long double.
39786         * sysdeps/i386/fpu/libm-test-ulps: Update.
39787         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39788
39789 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
39790
39791         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
39792         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
39793
39794 2012-03-16  Roland McGrath  <roland@hack.frob.com>
39795
39796         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
39797         * configure.in: Use it for both main tree and add-ons.
39798         * configure: Regenerated.
39799
39800 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39801
39802         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
39803
39804 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39805
39806         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
39807         in comment.
39808
39809         [BZ #13851]
39810         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
39811         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
39812         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
39813         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
39814         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
39815         infinite argument.
39816         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
39817         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
39818         != 0 for prec == 2.
39819         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
39820         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
39821         * sysdeps/i386/fpu/s_cosl.S: Likewise.
39822         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
39823         * sysdeps/i386/fpu/s_sinl.S: Likewise.
39824         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39825         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39826         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39827         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39828         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39829         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39830         * math/libm-test.inc (cos_test): Add more tests and enable more
39831         tests for long double.
39832         (sin_test): Likewise.
39833         (sincos_test): Likewise.
39834         * sysdeps/i386/fpu/libm-test-ulps: Update.
39835         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39836
39837 2012-03-16  David S. Miller  <davem@davemloft.net>
39838
39839         * sysdeps/sparc/fpu/math_private.h: New file.
39840
39841 2012-03-15  David S. Miller  <davem@davemloft.net>
39842
39843         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39844         file.
39845         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39846         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39847         file.
39848         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39849         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39850         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39851         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39852         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39853         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39854         sysdep routines.
39855         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39856
39857         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39858         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39859
39860         * sysdeps/sparc/sparc-ifunc.h: New file.
39861         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39862         sparc-ifunc.h
39863         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39865         Likewise.
39866         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39867         Likewise.
39868         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39869         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39870         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39871         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39872         Likewise.
39873         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39874         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39875         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39876         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39877         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39878         Likewise.
39879         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39880         Likewise.
39881         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39882         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39883         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39884         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39885         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39886         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39887         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39888         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39889         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39890         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39891         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39892         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39893         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39894         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39895         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39896         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39897         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39898         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39899         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39900         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39901         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39902         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39903         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39904         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39905
39906 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39907
39908         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39909         scaling.
39910         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39911
39912 2012-03-15  Andreas Jaeger  <aj@suse.de>
39913
39914         [BZ #13852]
39915         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39916         ieee754/flt-32 implementation for sin, cos and sincos.
39917         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39918         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39919         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39920         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39921         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39922         ieee754/flt-32 implementation for tan.
39923
39924         * math/libm-test.inc (cos_test): Enable some large input tests for
39925         float as well
39926         (sin_test): Likewise.
39927         (sincos_test): Likewise.
39928         (tan_test): Add tests for large input.
39929
39930         * sysdeps/i386/fpu/libm-test-ulps: Update.
39931
39932 2012-03-15  Andreas Jaeger  <aj@suse.de>
39933
39934         [BZ #13658]
39935         * math/libm-test.inc (cos_test): Add more test cases.
39936         (sin_test): Likewise.
39937         (sincos_test): Likewise.
39938
39939 2012-03-15  Andreas Jaeger  <aj@suse.de>
39940
39941         [BZ #13837]
39942         * math/libm-test.inc (cos_test): Add a test case for large input
39943         value.
39944         (sin_test): Likewise.
39945         (sincos_test): Likewise.
39946
39947 2012-03-15  Andreas Jaeger  <aj@suse.de>
39948             Joseph Myers  <joseph@codesourcery.com>
39949
39950         [BZ #13658]
39951         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
39952         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39953         * sysdeps/i386/fpu/branred.c: Likewise.
39954         * sysdeps/i386/fpu/dosincos.c: Likewise.
39955         * sysdeps/i386/fpu/mpa.c: Likewise.
39956         * sysdeps/i386/fpu/s_cos.S: Likewise.
39957         * sysdeps/i386/fpu/s_sin.S: Likewise.
39958         * sysdeps/i386/fpu/s_sincos.S: Likewise.
39959         * sysdeps/i386/fpu/sincos32.c: Likewise.
39960
39961         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
39962         Define.
39963         (libc_feupdateenv_53bit): Define.
39964         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
39965         Define.
39966         (libc_feupdateenv_53bit): Define.
39967
39968         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
39969         53 bit (without extend i386 double precision).
39970
39971         * math/libm-test.inc (sincos_test): Add tests for large input.
39972         (sin): Likewise.
39973         (cos): Likewise.
39974
39975         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
39976
39977 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39978
39979         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39980
39981 2012-03-15  David S. Miller  <davem@davemloft.net>
39982
39983         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
39984         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
39985         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
39986         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
39987         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
39988         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
39989         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
39990         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
39991         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
39992         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
39993         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
39994         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
39995         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
39996         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
39997         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
39998         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
39999         file.
40000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40002         file.
40003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40004         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40005         file.
40006         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40007         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40008         file.
40009         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40010         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40011         fmin/fmax sysdep routines.
40012         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40013
40014 2012-03-14  David S. Miller  <davem@davemloft.net>
40015
40016         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40017         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40018         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40019         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40020         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40021         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40022         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40023         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40024         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40025         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40026         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40027         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40028         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40029         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40030         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40031         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40032         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40033         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40034         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40035         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40036         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40037         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40038         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40039         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40040         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40041         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40042         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40043         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40044         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40045         routines.
40046         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40047         file.
40048         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40050         file.
40051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40052         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40053         file.
40054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40056         file.
40057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40058         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40059         file.
40060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40061         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40062         file.
40063         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40064         file.
40065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40066         file.
40067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40068         file.
40069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40070         New file.
40071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40072         file.
40073         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40074         file.
40075         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40076         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40077         file.
40078         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40079         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40080         file.
40081         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40082         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40083         file.
40084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40085         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40086         VIS3 routines.
40087
40088         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40089         New file.
40090
40091         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40092
40093         * sysdeps/sparc/configure.in: New file.
40094         * sysdeps/sparc/configure: Generate.
40095         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40096         * configure: Regenerate.
40097         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40098         * config.make.in (have-as-vis3): New.
40099         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40100         available use -Av9d instead of -Av9a.
40101         * sysdeps/sparc/sparc64/Makefile: Likewise.
40102         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40103         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40104         New file.
40105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40106         file.
40107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40108         New file.
40109         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40110         file.
40111         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40112         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40113         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40114         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40115         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40116
40117         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40118         fzeros/fnegs to load 0x80000000 into a float register instead of
40119         using the stack.
40120         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40121
40122 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40123
40124         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40125         bits/syscall.h.
40126         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40127         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40128         ($(inst_includedir)/bits/syscall.h): Remove rule.
40129         ($(objpfx)bits/syscall.d): Include instead of
40130         $(objpfx)syscall-list.d.
40131         (generated): Change syscall-list.h and syscall-list.d to
40132         bits/syscall.h and bits/syscall.d.
40133
40134 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40135
40136         [BZ #13846]
40137         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40138
40139 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40140
40141         [BZ #13841]
40142         * math/s_csqrt.c: Include <float.h>.
40143         (__csqrt): Scale large or subnormal inputs.
40144         * math/s_csqrtf.c: Likewise.
40145         * math/s_csqrtl.c: Likewise.
40146         * math/libm-test.inc (csqrt_test): Add more tests.
40147         * sysdeps/i386/fpu/libm-test-ulps: Update.
40148         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40149
40150         [BZ #13840]
40151         * math/libm-test.inc (hypot_test): Add more tests.
40152
40153 2012-03-13  David S. Miller  <davem@davemloft.net>
40154
40155         [BZ #13840]
40156         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40157         double-precision for the calculation instead of scaling.
40158
40159 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40160
40161         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40162         manipulate bits before adding and subtracting TWO52[sx].
40163         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40164         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40165         Likewise.
40166         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40167
40168 2012-03-13  David S. Miller  <davem@davemloft.net>
40169
40170         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40171         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40172         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40173         rtld-global-offsets.h
40174         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40175
40176         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40177         large parameters.
40178
40179         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40180
40181         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40182         'err' in the ifdef scope in which it is actually used.
40183
40184         * nss/nss_db/db-init.c: Include string.h
40185
40186 2012-03-12  David S. Miller  <davem@davemloft.net>
40187
40188         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40189         masking out of the most significant byte of random value used.
40190         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40191         Fix coding style in previous change.
40192
40193         * sysdeps/unix/sysv/linux/kernel-features.h
40194         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40195         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40196         expression.
40197         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40198         later.
40199
40200 2012-03-11  David S. Miller  <davem@davemloft.net>
40201
40202         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40203         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40204         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40205         for 'resultvar' otherwise things get truncated on 64-bit.
40206
40207         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40208         Fix masking out of the most significant byte of random value used.
40209
40210         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40211
40212 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40213
40214         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40215
40216 2012-03-09  David S. Miller  <davem@davemloft.net>
40217
40218         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40219         variables with appropriate CPP guards.
40220         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40221         from the frame pointer, not the stack pointer.  Correct layout
40222         comments.  Fix test on resulting framesize and the management of
40223         the outregs buffer for pltexit.  Preserve floating point return
40224         values across _dl_call_pltexit call.
40225         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40226         framesize and the management of the outregs buffer for pltexit.
40227         Preserve floating point return values across _dl_call_pltexit
40228         call.
40229         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40230         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40231         (la_sparc64_gnu_pltexit): New functions.
40232         (print_exit): Fix format string for return register value.
40233
40234 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40235
40236         * sunrpc/Makefile (others): Add rpcgen.
40237         ($(objpfx)rpcgen): Remove special build rule and dependency on
40238         libc.
40239         * sunrpc/rpcgen.c: New file.
40240
40241 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40242
40243         [BZ #13673]
40244         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40245         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40246         * sysdeps/i386/crti.S: Likewise.
40247         * sysdeps/i386/crtn.S: Likewise.
40248         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40249         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40250         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40251         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40252         * sysdeps/sh/crti.S: Likewise.
40253         * sysdeps/sh/crtn.S: Likewise.
40254         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40255
40256         [BZ #13673]
40257         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40258         with URL.
40259         * locale/programs/locfile-kw.gperf: Likewise.
40260         * locale/programs/charmap-kw.h: Regenerated.
40261         * locale/programs/locfile-kw.h: Likewise.
40262
40263         [BZ #13673]
40264         * intl/plural.y: Replace FSF snail mail address with URL.
40265         * intl/plural.c: Regenerated.
40266
40267 2012-03-09  Richard Henderson  <rth@twiddle.net>
40268
40269         * include/math_private.h: Remove file.
40270         * math/math_private.h: Move file ...
40271         * sysdeps/generic/math_private.h: ... here.
40272
40273         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40274         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40275         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40276
40277         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40278         and <math_private.h>.
40279         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40280         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40281         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40282         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40283         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40284         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40285         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40286         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40287         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40288         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40289         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40290         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40291         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40292         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40293         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40294         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40295         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40296         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40297         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40298         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40299         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40300         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40301         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40302         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40303         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40304         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40305         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40306         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40307         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40308         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40309         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40310         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40311         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40312         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40313         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40314         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40315         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40316         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40317         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40318         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40319         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40320         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40321         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40322         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40323         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40324         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40325         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40326         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40327         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40328         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40329         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40330         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40331         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40332         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40333         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40334         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40335         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40336         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40337         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40338         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40339         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40340         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40341         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40342         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40343         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40344         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40345         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40346         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40347         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40348         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40349         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40350         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40351         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40352         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40353         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40354         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40355         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40356         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40357         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40358         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40359         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40360         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40361         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40362         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40363         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40364         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40365         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40366         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40367         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40368         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40369         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40370         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40371         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40372         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40373         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40374         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40375         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40376         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40377         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40378         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40379         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40380         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40381         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40382         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40383         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40384         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40385         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40386         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40387         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40388         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40389         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40390         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40391         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40392         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40393         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40394         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40395         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40396         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40397         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40398         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40399         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40400         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40401         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40402         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40403         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40404         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40405         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40406         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40407         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40408         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40409         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40410         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40411         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40412         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40413         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40414         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40415         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40416         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40417         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40418         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40419         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40420         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40421         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40422         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40423         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40424         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40425         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40426         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40427         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40428         * sysdeps/ieee754/k_standard.c: Likewise.
40429         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40430         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40431         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40432         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40433         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40434         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40435         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40436         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40437         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40438         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40439         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40440         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40441         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40442         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40443         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40444         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40445         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40446         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40447         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40448         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40449         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40450         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40451         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40452         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40453         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40454         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40455         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40456         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40457         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40458         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40459         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40460         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40461         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40462         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40463         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40464         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40465         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40466         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40467         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40468         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40469         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40470         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40471         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40472         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40473         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40474         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40475         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40476         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40477         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40478         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40479         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40480         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40481         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40482         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40483         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40484         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40485         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40486         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40487         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40488         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40489         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40490         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40491         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40492         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40493         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40494         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40495         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40496         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40497         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40498         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40499         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40500         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40501         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40502         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40503         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40504         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40505         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40506         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40507         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40508         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40509         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40510         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40511         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40512         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40513         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40514         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40515         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40516         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40517         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40518         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40519         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40520         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40521         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40522         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40523         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40524         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40525         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40526         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40527         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40528         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40529         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40530         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40531         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40532         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40533         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40534         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40535         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40536         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40537         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40538         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40539         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40540         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40541         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40542         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40543         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40544         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40545         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40546         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40547         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40548         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40549         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40550         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40551         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40552         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40553         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40554         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40555         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40556         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40557         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40558         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40559         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40560         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40561         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40562         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40563         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40564         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40565         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40566         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40567         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40568         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40569         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40570         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40571         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40572         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40573         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40574         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40575         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40576         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40577         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40578         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40579         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40580         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40581         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40582         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40583         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40584         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40585         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40586         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40587         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40588         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40589         * sysdeps/ieee754/s_lib_version.c: Likewise.
40590         * sysdeps/ieee754/s_matherr.c: Likewise.
40591         * sysdeps/ieee754/s_signgam.c: Likewise.
40592         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40593         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40594         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40595         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40596         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40597         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40598         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40599         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40600         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40601         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40602         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40603         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40604         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40605         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40606         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40607         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40608         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40609         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40610         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40611         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40612         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40613
40614 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40615
40616         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40617         * sunrpc/rpc_main.c: Likewise.
40618         * sunrpc/rpc_svcout.c: Likewise.
40619
40620 2012-03-09  David S. Miller  <davem@davemloft.net>
40621
40622         * include/math_private.h: New file.
40623
40624 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40625
40626         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40627         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40628         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40629         from <bits/socket_type.h>.
40630         (enum __socket_type): Don't define here.
40631         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40632         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40633         bits/socket_type.h.
40634
40635         [BZ #13566]
40636         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40637         checking __USE_GNU.
40638
40639         * Makerules ($(inst_includedir)/%.h): New rule.
40640         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40641         (install-others): Remove variable setting.
40642         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40643
40644 2012-03-08  Richard Henderson  <rth@twiddle.net>
40645
40646         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40647         from macro to inline function; merge with the
40648         !__LIBC_INTERNAL_MATH_INLINES version.
40649         (__ieee754_sqrtf): Likewise.
40650
40651         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40652         to inline function.
40653         (__rintf, __floor, __floorf): Likewise.
40654
40655         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40656         macro to inline function.
40657         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40658
40659         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40660         not <math/math_private.h>.
40661
40662 2012-03-08  David S. Miller  <davem@davemloft.net>
40663
40664         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40665         copyright year.
40666         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40667
40668 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40669
40670         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40671         normalization.
40672         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40673         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40674
40675 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40676
40677         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40678         be defined individually, they must be defined as a block.  Define
40679         S for printing a string instead of hidint the different by using a
40680         macro for adding the 'l'.
40681         * stdio-common/tst-fphex-wide.c: Adjust.
40682
40683 2012-03-07  Marek Polacek  <polacek@redhat.com>
40684
40685         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40686
40687 2012-03-08  Marek Polacek  <polacek@redhat.com>
40688
40689         [BZ #13806]
40690         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40691         * stdio-common/tst-fphex.c: Define a few macros to make the
40692         test reusable.  Use them.
40693         * stdio-common/tst-fphex-wide.c: New file.
40694
40695 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40696
40697         [BZ #6911]
40698         * manual/macros.texi (gnusystems): New macro.
40699         (nongnusystems): Likewise.
40700         (gnulinuxhurdsystems): Likewise.
40701         (gnuhurdsystems): Likewise..
40702         (gnulinuxsystems): Likewise.
40703         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40704         variants of the GNU system, not "GNU system".
40705         * manual/conf.texi: Likewise.
40706         * manual/errno.texi: Likewise.  Update example of errno macro
40707         expansion.
40708         * manual/filesys.texi: Likewise.
40709         (getumask): Document as specific to GNU/Hurd.
40710         * manual/install.texi: Likewise.  Reword some references to
40711         GNU/Linux.
40712         * manual/intro.texi: Likewise.
40713         * manual/io.texi: Likewise.
40714         (File Name Portability): Detail which constraints are inapplicable
40715         to all GNU systems and which are only inapplicable to GNU/Hurd.
40716         * manual/job.texi: Likewise.
40717         * manual/llio.texi: Likewise.
40718         (O_NOCTTY): Document as present on GNU/Linux.
40719         * manual/maint.texi: Likewise.
40720         * manual/memory.texi: Likewise.
40721         * manual/pattern.texi: Likewise.
40722         * manual/pipe.texi: Likewise.
40723         * manual/process.texi: Likewise.
40724         * manual/resource.texi: Likewise.
40725         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40726         child on GNU/Hurd.
40727         * manual/setjmp.texi: Likewise.
40728         * manual/signal.texi: Likewise.
40729         * manual/startup.texi: Likewise.
40730         * manual/stdio.texi: Likewise.
40731         * manual/terminal.texi: Likewise.
40732         (ONLCR): Document as POSIX.
40733         (OXTABS): Document availability on GNU/Linux as XTABS.
40734         (ONOEOT): Document availability separately from other bits.
40735         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40736         * manual/time.texi: Likewise.
40737         * manual/users.texi: Likewise.
40738         * INSTALL: Regenerated.
40739         * sysdeps/gnu/errlist.c: Regenerated.
40740
40741         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40742         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40743         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40744         puts.
40745         * configure: Regenerated.
40746
40747 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40748
40749         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40750         default includes instead of AC_HEADER_CHECK.
40751         * sysdeps/i386/configure: Regenerated.
40752
40753         [BZ #10716]
40754         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40755         * math/s_cacoshf.c (__cacoshf): Likewise.
40756         * math/s_cacoshl.c (__cacoshl): Likewise.
40757         * math/s_casinh.c (__casinh): Set signs of result from argument.
40758         * math/s_casinhf.c (__casinhf): Likewise.
40759         * math/s_casinhl.c (__casinhl): Likewise.
40760         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40761         (casinh_test): Add more tests.
40762         * sysdeps/i386/fpu/libm-test-ulps: Update.
40763         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40764
40765 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40766
40767         * po/zh_TW.po: Update from translation team.
40768
40769         * login/Makefile (distribute): Remove variable.
40770         * catgets/Makefile: Likewise.
40771         * mach/Makefile: Likewise.
40772         * malloc/Makefile: Likewise.
40773         * misc/Makefile: Likewise.
40774         * iconv/Makefile: Likewise.
40775         * nscd/Makefile: Likewise.
40776         * hurd/Makefile: Likewise.
40777         * manual/Makefile: Likewise.
40778         * locale/Makefile: Likewise.
40779         * intl/Makefile: Likewise.
40780         * conform/Makefile: Likewise.
40781         * nss/Makefile: Likewise.
40782         * time/Makefile: Likewise.
40783         * soft-fp/Makefile: Likewise.
40784         * dirent/Makefile: Likewise.
40785         * gmon/Makefile: Likewise.
40786         * po/Makefile: Likewise.
40787         * rt/Makefile: Likewise.
40788         * socket/Makefile: Likewise.
40789         * math/Makefile: Likewise.
40790         * signal/Makefile: Likewise.
40791         * debug/Makefile: Likewise.
40792         * elf/Makefile: Likewise.
40793         * timezone/Makefile: Likewise.
40794         * stdlib/Makefile: Likewise.
40795         * iconvdata/Makefile: Likewise.
40796         * sunrpc/Makefile: Likewise.
40797         * io/Makefile: Likewise.
40798         * argp/Makefile: Likewise.
40799         * inet/Makefile: Likewise.
40800         * hesiod/Makefile: Likewise.
40801         * grp/Makefile: Likewise.
40802         * csu/Makefile: Likewise.
40803         * wctype/Makefile: Likewise.
40804         * crypt/Makefile: Likewise.
40805         * libio/Makefile: Likewise.
40806         * string/Makefile: Likewise.
40807         * nis/Makefile: Likewise.
40808         * resolv/Makefile: Likewise.
40809         * stdio-common/Makefile: Likewise.
40810         * wcsmbs/Makefile: Likewise.
40811         * dlfcn/Makefile: Likewise.
40812         * posix/Makefile: Likewise.
40813
40814         [BZ #6959]
40815         * timezone/Makefile: Don't install timezone files, just the programs
40816         and scripts.
40817
40818 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
40819
40820         * nss/databases.def: Add missing gshadow entry.
40821
40822         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
40823
40824 2012-03-06  Marek Polacek  <polacek@redhat.com>
40825
40826         [BZ #13726]
40827         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40828         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40829         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40830         * stdio-common/tst-long-dbl-fphex.c: New file.
40831
40832 2012-03-06  David S. Miller  <davem@davemloft.net>
40833
40834         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40835         (set_obp_int): New function.
40836         (get_obp_int): New function.
40837         (__get_clockfreq_via_dev_openprom): Likewise.
40838         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40839         Avoid unused variable warnings on 'val' and use builtin_expect.
40840         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40841         __builtin_expect.
40842         (INLINE_CLONE_SYSCALL): Likewise.
40843
40844 2012-03-05  David S. Miller  <davem@davemloft.net>
40845
40846         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40847
40848 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40849
40850         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40851
40852         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40853         only for |x| >= 40.
40854         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40855
40856 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40857
40858         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40859         Replace gettimeofday with __vdso_gettimeofday.
40860
40861         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40862         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40863         __vdso_clock_gettime and __vdso_getcpu.
40864
40865         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40866         time with __vdso_time.
40867
40868 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40869
40870         * manual/lang.texi (size_t): Note types to which size_t may be
40871         equivalent with the GNU C Library, but do not describe when
40872         differences between them are significant.
40873
40874 2012-03-05  Andreas Jaeger  <aj@suse.de>
40875
40876         * sysdeps/i386/fpu/libm-test-ulps: Update.
40877
40878 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40879
40880         [BZ #3976]
40881         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40882         (__ieee754_pow): Save and restore rounding mode and use
40883         round-to-nearest for main computations.
40884         * math/libm-test.inc (pow_test_tonearest): New function.
40885         (pow_test_towardzero): Likewise.
40886         (pow_test_downward): Likewise.
40887         (pow_test_upward): Likewise.
40888         (main): Call the new functions.
40889         * sysdeps/i386/fpu/libm-test-ulps: Update.
40890         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40891
40892         [BZ #3976]
40893         * math/libm-test.inc (cosh_test_tonearest): New function.
40894         (cosh_test_towardzero): Likewise.
40895         (cosh_test_downward): Likewise.
40896         (cosh_test_upward): Likewise.
40897         (sinh_test_tonearest): Likewise.
40898         (sinh_test_towardzero): Likewise.
40899         (sinh_test_downward): Likewise.
40900         (sinh_test_upward): Likewise.
40901         (main): Call the new functions.
40902         * sysdeps/i386/fpu/libm-test-ulps: Update.
40903         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40904
40905 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40906
40907         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40908         default stack guard is set in last bytes.
40909         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40910
40911 2012-03-05  Kees Cook  <keescook@chromium.org>
40912
40913         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40914
40915         [BZ #13656]
40916         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40917         possibly allocate from heap instead of stack.
40918         * stdio-common/bug-vfprintf-nargs.c: New file.
40919         * stdio-common/Makefile (tests): Add nargs overflow test.
40920
40921 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40922
40923         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40924
40925 2012-03-03  Marek Polacek  <polacek@redhat.com>
40926
40927         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40928         * math/math_private.h: Likewise.
40929         * stdlib/tst-strtod.c: Likewise.
40930         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40931         * sysdeps/x86_64/bits/atomic.h: Likewise.
40932
40933 2012-03-02  David S. Miller  <davem@davemloft.net>
40934
40935         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40936         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40937         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40938         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40939         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40940         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40941         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40942         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40943
40944 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40945
40946         [BZ #13792]
40947         * manual/examples/README: New file, says the example source files
40948         can be used under GPL>=2.
40949         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40950         line containing just "*/".
40951         * manual/examples/add.c: Add copyright header (GPL>=2).
40952         * manual/examples/argp-ex1.c: Likewise.
40953         * manual/examples/argp-ex2.c: Likewise.
40954         * manual/examples/argp-ex3.c: Likewise.
40955         * manual/examples/argp-ex4.c: Likewise.
40956         * manual/examples/atexit.c: Likewise.
40957         * manual/examples/db.c: Likewise.
40958         * manual/examples/dir.c: Likewise.
40959         * manual/examples/dir2.c: Likewise.
40960         * manual/examples/execinfo.c: Likewise.
40961         * manual/examples/filecli.c: Likewise.
40962         * manual/examples/filesrv.c: Likewise.
40963         * manual/examples/fmtmsgexpl.c: Likewise.
40964         * manual/examples/genpass.c: Likewise.
40965         * manual/examples/inetcli.c: Likewise.
40966         * manual/examples/inetsrv.c: Likewise.
40967         * manual/examples/isockad.c: Likewise.
40968         * manual/examples/longopt.c: Likewise.
40969         * manual/examples/memopen.c: Likewise.
40970         * manual/examples/memstrm.c: Likewise.
40971         * manual/examples/mkfsock.c: Likewise.
40972         * manual/examples/mkisock.c: Likewise.
40973         * manual/examples/mygetpass.c: Likewise.
40974         * manual/examples/pipe.c: Likewise.
40975         * manual/examples/popen.c: Likewise.
40976         * manual/examples/rprintf.c: Likewise.
40977         * manual/examples/search.c: Likewise.
40978         * manual/examples/select.c: Likewise.
40979         * manual/examples/setjmp.c: Likewise.
40980         * manual/examples/sigh1.c: Likewise.
40981         * manual/examples/sigusr.c: Likewise.
40982         * manual/examples/stpcpy.c: Likewise.
40983         * manual/examples/strdupa.c: Likewise.
40984         * manual/examples/strftim.c: Likewise.
40985         * manual/examples/strncat.c: Likewise.
40986         * manual/examples/subopt.c: Likewise.
40987         * manual/examples/swapcontext.c: Likewise.
40988         * manual/examples/termios.c: Likewise.
40989         * manual/examples/testopt.c: Likewise.
40990         * manual/examples/testpass.c: Likewise.
40991         * manual/examples/timeval_subtract.c: Likewise.
40992
40993         [BZ #13792]
40994         * manual/time.texi (Elapsed Time): Move timeval_subtract example
40995         function to ...
40996         * manual/timeval_subtract.c.texi: ... here, new file.
40997
40998 2012-03-02  David S. Miller  <davem@davemloft.net>
40999
41000         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41001
41002 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41003
41004         [BZ #3976]
41005         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41006         (__sin): Save and restore rounding mode and use round-to-nearest
41007         for all computations.
41008         (__cos): Save and restore rounding mode and use round-to-nearest
41009         for all computations.
41010         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41011         <fenv.h>.
41012         (tan): Save and restore rounding mode and use round-to-nearest for
41013         all computations.
41014         * math/libm-test.inc (cos_test_tonearest): New function.
41015         (cos_test_towardzero): Likewise.
41016         (cos_test_downward): Likewise.
41017         (cos_test_upward): Likewise.
41018         (sin_test_tonearest): Likewise.
41019         (sin_test_towardzero): Likewise.
41020         (sin_test_downward): Likewise.
41021         (sin_test_upward): Likewise.
41022         (tan_test_tonearest): Likewise.
41023         (tan_test_towardzero): Likewise.
41024         (tan_test_downward): Likewise.
41025         (tan_test_upward): Likewise.
41026         (main): Call the new functions.
41027         * sysdeps/i386/fpu/libm-test-ulps: Update.
41028         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41029
41030         [BZ #10135]
41031         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41032         small n, then large n, before computing and testing k+n.
41033         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41034         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41035         Likewise.
41036         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41037         Likewise.
41038         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41039         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41040         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41041         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41042         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41043         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41044         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41045         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41046         * math/libm-test.inc (scalbn_test): Add more tests.
41047         (scalbln_test): Likewise.
41048
41049         * manual/filesys.texi (mode_t): Describe constraints on size and
41050         signedness, not exact equivalence to a particular type.
41051         (ino_t): Likewise.
41052         (ino64_t): Likewise.
41053         (dev_t): Likewise.
41054         (nlink_t): Likewise.
41055         (blkcnt_t): Likewise.
41056         (blkcnt64_t): Likewise.
41057         * manual/llio.texi (off_t): Likewise.
41058
41059         [BZ #3976]
41060         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41061         (__ieee754_exp): Save and restore rounding mode and use
41062         round-to-nearest for all computations.
41063         * math/libm-test.inc (exp_test_tonearest): New function.
41064         (exp_test_towardzero): Likewise.
41065         (exp_test_downward): Likewise.
41066         (exp_test_upward): Likewise.
41067         (main): Call the new functions.
41068         * sysdeps/i386/fpu/libm-test-ulps: Update.
41069         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41070
41071 2012-03-01  Chris Demetriou  <cgd@google.com>
41072
41073         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41074         have predictable order.
41075
41076 2012-03-01  David S. Miller  <davem@davemloft.net>
41077
41078         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41079
41080         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41081         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41082         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41083         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41084
41085         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41086         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41087         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41088         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41089         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41090         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41091         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41092         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41093         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41094
41095         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41096
41097         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41098         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41099         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41100
41101         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41102         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41103         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41104         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41105         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41106         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41107         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41108         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41109         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41110         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41111         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41112         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41113         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41114         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41115         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41116         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41117         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41118         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41119         * sysdeps/sparc/elf/configure: Regenerated.
41120
41121 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41122
41123         * configure.in (AS, LD): Require binutils 2.20 or later.
41124         * configure: Regenerated.
41125         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41126         as required minimum version.
41127         * INSTALL: Regenerated.
41128
41129         [BZ #2541]
41130         [BZ #4108]
41131         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41132         before squaring exponent.
41133         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41134         bottom long double and 27 bits of top long double before squaring
41135         exponent.
41136         * math/libm-test.inc (erfc_test): Add more tests.
41137         * sysdeps/i386/fpu/libm-test-ulps: Update.
41138         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41139         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41140
41141 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41142
41143         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41144         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41145         containing bit-fields.
41146         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41147         * soft-fp/single.h (_FP_UNION_S): Likewise.
41148         * soft-fp/double.h (_FP_UNION_D): Likewise.
41149
41150 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41151
41152         [BZ #13786]
41153         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41154         not include ../strcmp.S.
41155         [USE_AS_STRNCASECMP_L]: Likewise.
41156         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41157         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41158         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41159         (__strncasecmp_l_ia32): Define as alias to
41160         __strncasecmp_l_nonascii.
41161
41162         [BZ #5794]
41163         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41164         * sysdeps/i386/fpu/libm-test-ulps: Update.
41165         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41166
41167         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41168         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41169
41170 2012-02-29  Jeff Law  <law@redhat.com>
41171
41172         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41173         out of bounds read.
41174
41175 2012-02-29  Marek Polacek  <polacek@redhat.com>
41176
41177         [BZ #13706]
41178         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41179         * elf/Makefile: Add rules to run tst-unused-dep.out.
41180
41181 2012-02-28  David S. Miller  <davem@davemloft.net>
41182
41183         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41184         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41185         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41186         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41187         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41188         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41189
41190 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41191
41192         * math/libm-test.inc (llround_test): Move one test from
41193         lround_test.  Use TEST_f_L in moved test.
41194         (lround_test): Move misplaced test to llround_test.  Add testcase
41195         from bug 2561.
41196
41197 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41198
41199         * sysdeps/x86_64/fpu/e_expf.S: New file.
41200         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41201
41202 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41203
41204         [BZ #13637]
41205         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41206         of remain_len that may cause incomplete multi-byte character and
41207         false match.
41208         * posix/bug-regex33.c: New file.
41209         * posix/Makefile (tests): Add bug-regex33.
41210
41211 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41212
41213         * manual/macros.texi: New file.
41214         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41215         * manual/libc.texinfo: Include macros.texi.
41216         * manual/creatute.texi: Likewise.
41217         * manual/install.texi: Likewise.
41218         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41219         @glibcadj{} in references to the GNU C Library.
41220         * manual/charset.texi: Likewise.
41221         * manual/conf.texi: Likewise.
41222         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41223         when not using those macros.
41224         * manual/creature.texi: Likewise.
41225         * manual/crypt.texi: Likewise.
41226         * manual/errno.texi: Likewise.
41227         * manual/filesys.texi: Likewise.
41228         * manual/header.texi: Likewise.
41229         * manual/install.texi: Likewise.
41230         * manual/intro.texi: Likewise.
41231         * manual/io.texi: Likewise.
41232         * manual/job.texi: Likewise.
41233         * manual/lang.texi: Likewise.
41234         * manual/libc.texiinfo: Likewise.
41235         * manual/llio.texi: Likewise.
41236         * manual/locale.texi: Likewise.
41237         * manual/maint.texi: Likewise.
41238         * manual/math.texi: Likewise.
41239         * manual/memory.texi: Likewise.
41240         * manual/message.texi: Likewise.
41241         * manual/nss.texi: Likewise.
41242         * manual/pattern.texi: Likewise.
41243         * manual/process.texi: Likewise.
41244         * manual/resource.texi: Likewise.
41245         * manual/search.texi: Likewise.
41246         * manual/setjmp.texi: Likewise.
41247         * manual/signal.texi: Likewise.
41248         * manual/socket.texi: Likewise.
41249         * manual/startup.texi: Likewise.
41250         * manual/stdio.texi: Likewise.
41251         * manual/string.texi: Likewise.
41252         * manual/sysinfo.texi: Likewise.
41253         * manual/syslog.texi: Likewise.
41254         * manual/terminal.texi: Likewise.
41255         * manual/time.texi: Likewise.
41256         * manual/users.texi: Likewise.
41257         * INSTALL: Regenerated.
41258         * NOTES: Regenerated.
41259         * sysdeps/gnu/errlist.c: Regenerated.
41260
41261 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41262
41263         * include/dirent.h: Include <dirstream.h> before
41264         <dirent/dirent.h>.
41265
41266 2012-02-28  David S. Miller  <davem@davemloft.net>
41267
41268         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41269         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41270         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41271         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41272
41273 2012-02-27  David S. Miller  <davem@davemloft.net>
41274
41275         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41276         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41277         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41278         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41279
41280         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41281         frame pointer instead of stack pointer relative arg slot.
41282         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41283         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41284         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41285
41286 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41287
41288         [BZ #3992]
41289         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41290
41291 2012-02-27  David S. Miller  <davem@davemloft.net>
41292
41293         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41294         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41295         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41296         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41297         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41298         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41299         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41300         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41301
41302 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41303
41304         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41305         later.  Allow versions 5-9.
41306         * configure: Regenerated.
41307         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41308         required minimum version and 4.6 as recommended version.  Do not
41309         mention bugs in GCC 2.7 and 2.8.
41310         * INSTALL: Regenerated.
41311
41312 2012-02-27  David S. Miller  <davem@davemloft.net>
41313
41314         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41315         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41316         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41317         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41318         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41319         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41320         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41321         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41322
41323         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41324         manipulate bits before adding and subtracting TWO112[sx].
41325         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41326
41327 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41328
41329         [BZ #13775]
41330         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41331         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41332         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41333         being in POSIX, because they are in 1003.1-2008.
41334
41335         * rt/tst-aio.c: Include <fcntl.h>.
41336         * rt/tst-aio7.c: Likewise.
41337         * rt/tst-aio64.c: Likewise.
41338
41339         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41340
41341 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41342
41343         * manual/install.texi (--with-headers): Describe headers as
41344         interface headers, not private headers.
41345         (Specific advice for GNU/Linux systems): Describe use of headers
41346         from "make headers_install", not private headers from older
41347         kernels.
41348         * INSTALL: Regenerated.
41349         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41350         Change to 2.6.19.
41351         * sysdeps/unix/sysv/linux/configure: Regenerated.
41352
41353         * manual/llio.texi (fclean): Remove documentation.
41354
41355         * manual/Makefile (libc-texi-generated): New variable.  Include
41356         version.texi.
41357         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41358         $(libc-texi-generated), not duplicated list of files.
41359         (version.texi, stamp-version): New rules.
41360         (realclean): Remove $(libc-texi-generated), not individual files
41361         from that list.  Do not remove dir-add.texinfo.
41362         * manual/libc.texinfo: Comment out uses of edition numbers and
41363         references to printed manual.  Remove last-updated dates.
41364         (EDITION): Comment out.
41365         (ISBN): Likewise.
41366         (VERSION, UPDATED): Remove.
41367         (version.texi): Include.
41368
41369 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41370
41371         * sysdeps/posix/spawni.c: Include <signal.h>.
41372         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41373         * sysdeps/pthread/aio_fsync.c: Likewise.
41374
41375 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41376
41377         * conform/Makefile (tests): Run only when not cross-compiling and
41378         when fast-check is not defined.
41379
41380         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41381         * conform/data/limits.h-data: Fixes for POSIX2008.
41382         * conform/run-conformtest.sh: Run all tests.
41383         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41384         headers.
41385         * include/bits/dlfcn.h: Likewise.
41386         * include/langinfo.h: Likewise.
41387         * include/monetary.h: Likewise.
41388         * include/sys/poll.h: Likewise.
41389
41390         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41391         for __USE_GNU.
41392         * posix/spawn.h: Define __need_sigset_t.
41393         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41394         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41395         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41396         to get sigevent_t only.
41397         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41398         only for __USE_GNU.
41399         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41400         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41401         process_vm_writev only for __USE_GNU.
41402         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41403
41404         * conform/Makefile: For now ignore errors from run-conformtest.
41405         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41406         POSIX to avoid namespace pollution.  Don't prepend headers.
41407         * conform/data/aio.h-data: Fixes for POSIX testing.
41408         * conform/data/fcntl.h-data: Likewise.
41409         * conform/data/glob.h-data: Likewise.
41410         * conform/data/grp.h-data: Likewise.
41411         * conform/data/pthread.h-data: Likewise.
41412         * conform/data/pwd.h-data: Likewise.
41413         * conform/data/signal.h-data: Likewise.
41414         * conform/data/spawn.h-data: Likewise.
41415         * conform/data/stdio.h-data: Likewise.
41416         * conform/data/stdlib.h-data: Likewise.
41417         * conform/data/stropts.h-data: Likewise.
41418         * conform/data/sys/mman.h-data: Likewise.
41419         * conform/data/sys/stat.h-data: Likewise.
41420         * conform/data/sys/types.h-data: Likewise.
41421         * conform/data/sys/wait.h-data: Likewise.
41422         * conform/data/time.h-data: Likewise.
41423         * conform/data/unistd.h-data: Likewise.
41424         * conform/data/utime.h-data: Likewise.
41425
41426         * io/sys/stat.h: fchmod was always in POSIX.
41427         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41428         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41429         * rt/aio.h: Define __need_timespec before including <time.h>.
41430         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41431         struct.  Add forward declaration of pthread_attr_t and use it in
41432         sigevent.
41433         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41434         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41435         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41436         always remove CLK_TCK definition.
41437
41438 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41439
41440         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41441
41442 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41443
41444         * conform/run-conformtest.sh: New file.
41445         * conform/Makefile: Run run-conformtest for tests.
41446         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41447         support.
41448
41449         * conform/data/uchar.h-data: New file.
41450         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41451         * conform/data/arpa/inet.h-data: Likewise.
41452         * conform/data/assert.h-data: Likewise.
41453         * conform/data/complex.h-data: Likewise.
41454         * conform/data/cpio.h-data: Likewise.
41455         * conform/data/ctype.h-data: Likewise.
41456         * conform/data/dirent.h-data: Likewise.
41457         * conform/data/dlfcn.h-data: Likewise.
41458         * conform/data/errno.h-data: Likewise.
41459         * conform/data/fcntl.h-data: Likewise.
41460         * conform/data/float.h-data: Likewise.
41461         * conform/data/fmtmsg.h-data: Likewise.
41462         * conform/data/fnmatch.h-data: Likewise.
41463         * conform/data/ftw.h-data: Likewise.
41464         * conform/data/glob.h-data: Likewise.
41465         * conform/data/grp.h-data: Likewise.
41466         * conform/data/iconv.h-data: Likewise.
41467         * conform/data/inttypes.h-data: Likewise.
41468         * conform/data/langinfo.h-data: Likewise.
41469         * conform/data/libgen.h-data: Likewise.
41470         * conform/data/limits.h-data: Likewise.
41471         * conform/data/locale.h-data: Likewise.
41472         * conform/data/math.h-data: Likewise.
41473         * conform/data/monetary.h-data: Likewise.
41474         * conform/data/mqueue.h-data: Likewise.
41475         * conform/data/ndbm.h-data: Likewise.
41476         * conform/data/net/if.h-data: Likewise.
41477         * conform/data/netdb.h-data: Likewise.
41478         * conform/data/netinet/in.h-data: Likewise.
41479         * conform/data/nl_types.h-data: Likewise.
41480         * conform/data/poll.h-data: Likewise.
41481         * conform/data/pthread.h-data: Likewise.
41482         * conform/data/pwd.h-data: Likewise.
41483         * conform/data/regex.h-data: Likewise.
41484         * conform/data/sched.h-data: Likewise.
41485         * conform/data/search.h-data: Likewise.
41486         * conform/data/semaphore.h-data: Likewise.
41487         * conform/data/setjmp.h-data: Likewise.
41488         * conform/data/signal.h-data: Likewise.
41489         * conform/data/spawn.h-data: Likewise.
41490         * conform/data/stdarg.h-data: Likewise.
41491         * conform/data/stdio.h-data: Likewise.
41492         * conform/data/stdlib.h-data: Likewise.
41493         * conform/data/string.h-data: Likewise.
41494         * conform/data/strings.h-data: Likewise.
41495         * conform/data/stropts.h-data: Likewise.
41496         * conform/data/sys/ipc.h-data: Likewise.
41497         * conform/data/sys/mman.h-data: Likewise.
41498         * conform/data/sys/msg.h-data: Likewise.
41499         * conform/data/sys/resource.h-data: Likewise.
41500         * conform/data/sys/select.h-data: Likewise.
41501         * conform/data/sys/sem.h-data: Likewise.
41502         * conform/data/sys/shm.h-data: Likewise.
41503         * conform/data/sys/socket.h-data: Likewise.
41504         * conform/data/sys/stat.h-data: Likewise.
41505         * conform/data/sys/statvfs.h-data: Likewise.
41506         * conform/data/sys/time.h-data: Likewise.
41507         * conform/data/sys/timeb.h-data: Likewise.
41508         * conform/data/sys/times.h-data: Likewise.
41509         * conform/data/sys/types.h-data: Likewise.
41510         * conform/data/sys/uio.h-data: Likewise.
41511         * conform/data/sys/un.h-data: Likewise.
41512         * conform/data/sys/utsname.h-data: Likewise.
41513         * conform/data/sys/wait.h-data: Likewise.
41514         * conform/data/syslog.h-data: Likewise.
41515         * conform/data/tar.h-data: Likewise.
41516         * conform/data/termios.h-data: Likewise.
41517         * conform/data/utime.h-data: Likewise.
41518         * conform/data/utmpx.h-data: Likewise.
41519         * conform/data/varargs.h-data: Likewise.
41520         * conform/data/wchar.h-data: Likewise.
41521         * conform/data/wctype.h-data: Likewise.
41522         * conform/data/wordexp.h-data: Likewise.
41523
41524         * include/stropts.h: New file.
41525         * include/uchar.h: New file.
41526         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41527         * include/assert.h: Likewise.
41528         * include/ctype.h: Likewise.
41529         * include/dirent.h: Likewise.
41530         * include/dlfcn.h: Likewise.
41531         * include/fcntl.h: Likewise.
41532         * include/fnmatch.h: Likewise.
41533         * include/glob.h: Likewise.
41534         * include/grp.h: Likewise.
41535         * include/libio.h: Likewise.
41536         * include/locale.h: Likewise.
41537         * include/math.h: Likewise.
41538         * include/net/if.h: Likewise.
41539         * include/netdb.h: Likewise.
41540         * include/netinet/in.h: Likewise.
41541         * include/pthread.h: Likewise.
41542         * include/pwd.h: Likewise.
41543         * include/regex.h: Likewise.
41544         * include/sched.h: Likewise.
41545         * include/search.h: Likewise.
41546         * include/setjmp.h: Likewise.
41547         * include/signal.h: Likewise.
41548         * include/stdio.h: Likewise.
41549         * include/stdlib.h: Likewise.
41550         * include/string.h: Likewise.
41551         * include/sys/cdefs.h: Likewise.
41552         * include/sys/mman.h: Likewise.
41553         * include/sys/msg.h: Likewise.
41554         * include/sys/resource.h: Likewise.
41555         * include/sys/select.h: Likewise.
41556         * include/sys/socket.h: Likewise.
41557         * include/sys/stat.h: Likewise.
41558         * include/sys/statvfs.h: Likewise.
41559         * include/sys/time.h: Likewise.
41560         * include/sys/times.h: Likewise.
41561         * include/sys/uio.h: Likewise.
41562         * include/sys/utsname.h: Likewise.
41563         * include/sys/wait.h: Likewise.
41564         * include/termios.h: Likewise.
41565         * include/time.h: Likewise.
41566         * include/ulimit.h: Likewise.
41567         * include/unistd.h: Likewise.
41568         * include/utime.h: Likewise.
41569         * include/wchar.h: Likewise.
41570         * include/wctype.h: Likewise.
41571         * include/wordexp.h: Likewise.
41572
41573         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41574
41575         * time/time.h: TIME_UTC must be a macro.
41576         Make timespec_get available for ISO C11 only as well.
41577
41578 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41579
41580         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41581         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41582
41583 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41584
41585         * configure.in: Use -o not -a in test for unsupported multi-arch.
41586
41587 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41588
41589         * manual/texinfo.tex: Update to version 2012-01-19.16.
41590
41591 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41592
41593         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41594
41595 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41596
41597         [BZ #13738]
41598         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41599         * manual/fdl-1.3.texi: New file.
41600         * manual/fdl-1.1.texi: File removed.
41601
41602         [BZ #13738]
41603         * manual/libc.texinfo (FDL_VERSION): New @set.
41604         Use it for mention of FDL in cover text.
41605         (Documentation License): Use it in @include file name.
41606
41607 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41608             Roland McGrath  <roland@hack.frob.com>
41609
41610         [BZ #5461]
41611         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41612         (not LONG_LONG_MAX and LONG_LONG_MIN.
41613         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41614         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41615         name.
41616         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41617
41618 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41619
41620         [BZ #2547]
41621         [BZ #11365]
41622         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41623         manipulate bits before adding and subtracting TWO23[sx].
41624         * math/libm-test.inc (nearbyint_test): Add more tests.
41625
41626 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41627
41628         [BZ #2548]
41629         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41630         bits before adding and subtracting TWO23[sx].
41631         * math/libm-test.inc (rint_test): Add more tests.
41632         (rint_test_tonearest): Likewise.
41633         (rint_test_towardzero): Likewise.
41634         (rint_test_downward): Likewise.
41635         (rint_test_upward: Likewise.
41636
41637 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41638
41639         [BZ #10110]
41640         * include/stdc-predef.h: New file.  Extracted from features.h.
41641         * include/features.h: Include stdc-predef.h.
41642         * Makefile (headers): Add stdc-predef.h.
41643         * CONFORMANCE (Compiler limitations): Update.
41644
41645 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41646
41647         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41648
41649 2012-02-21  David S. Miller  <davem@davemloft.net>
41650
41651         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41652         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41653
41654 2012-02-20  David S. Miller  <davem@davemloft.net>
41655
41656         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41657         using a normal save/restore sequence, rather than allocating a
41658         dummy stack frame just to store a frame pointer and restore.
41659         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41660
41661 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41662
41663         * manual/install.texi: Fix stray word in line-wrapped comment.
41664
41665 2012-02-20  David S. Miller  <davem@davemloft.net>
41666
41667         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41668         both binutils and gcc support GOTDATA.
41669
41670         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41671         "rd %pc" in the PIC register setup sequences.
41672
41673         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41674         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41675         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41676         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41677         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41678         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41679         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41680         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41681         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41682         (SYSCALL_ERROR_HANDLER): Likewise.
41683         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41684         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41685         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41686         (SYSCALL_ERROR_HANDLER): Likewise.
41687
41688         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41689         (HAVE_GCC_GOTDATA): New.
41690         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41691         relocation support in both binutils and gcc.
41692         * sysdeps/sparc/elf/configure: Regenerate.
41693
41694         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41695         * sysdeps/sparc/sparc32/elf/configure: Delete.
41696         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41697         * sysdeps/sparc/sparc64/elf/configure: Delete.
41698         * sysdeps/sparc/elf/configure.in: New file.
41699         * sysdeps/sparc/elf/configure: Generate.
41700
41701         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41702         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41703         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41704         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41705         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41706
41707 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41708
41709         * manual/install.texi: Do not mention specific glibc version
41710         numbers.
41711         * manual/libc.texinfo (VERSION, UPDATED): Update.
41712         (@copying): Use @copyright{} and range of years.
41713
41714 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41715
41716         [BZ #13695]
41717         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41718         [crti.S not in sysdirs] (generated): Do not append.
41719         [crti.S not in sysdirs] (omit-deps): Likewise.
41720         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41721         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41722         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41723         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41724         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41725         Likewise.
41726         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41727         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41728         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41729         * csu/defs.awk: Remove file.
41730         * sysdeps/generic/initfini.c: Likewise.
41731         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41732         variable.
41733         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41734         Likewise.
41735
41736 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41737
41738         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41739         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41740         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41741         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41742         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41743         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41744         <bits/epoll.h>.
41745         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41746         (__EPOLL_PACKED): Define to empty if not defined by
41747         <bits/epoll.h>.
41748         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41749         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41750         bits/epoll.h.
41751
41752 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41753
41754         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41755         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41756         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41757         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41758         <bits/timerfd.h>.
41759         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41760         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41761         bits/timerfd.h.
41762
41763 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41764
41765         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41766         in C locale.
41767         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41768         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41769         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41770         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41771
41772 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41773
41774         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41775         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41776
41777 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41778
41779         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41780         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41781         defined.
41782         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41783         Likewise.
41784         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41785         entry for 2.16.
41786
41787 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41788
41789         * math/w_acos.c: Use non-signaling floating-point comparisons.
41790         * math/w_acosf.c: Likewise.
41791         * math/w_acosh.c: Likewise.
41792         * math/w_acoshf.c: Likewise.
41793         * math/w_acoshl.c: Likewise.
41794         * math/w_acosl.c: Likewise.
41795         * math/w_asin.c: Likewise.
41796         * math/w_asinf.c: Likewise.
41797         * math/w_asinl.c: Likewise.
41798         * math/w_atanh.c: Likewise.
41799         * math/w_atanhf.c: Likewise.
41800         * math/w_atanhl.c: Likewise.
41801         * math/w_exp2.c: Likewise.
41802         * math/w_exp2f.c: Likewise.
41803         * math/w_exp2l.c: Likewise.
41804         * math/w_j0.c: Likewise.
41805         * math/w_j0f.c: Likewise.
41806         * math/w_j0l.c: Likewise.
41807         * math/w_j1.c: Likewise.
41808         * math/w_j1f.c: Likewise.
41809         * math/w_j1l.c: Likewise.
41810         * math/w_jn.c: Likewise.
41811         * math/w_jnf.c: Likewise.
41812         * math/w_log.c: Likewise.
41813         * math/w_log10.c: Likewise.
41814         * math/w_log10f.c: Likewise.
41815         * math/w_log10l.c: Likewise.
41816         * math/w_log2.c: Likewise.
41817         * math/w_log2f.c: Likewise.
41818         * math/w_log2l.c: Likewise.
41819         * math/w_logf.c: Likewise.
41820         * math/w_logl.c: Likewise.
41821         * math/w_sqrt.c: Likewise.
41822         * math/w_sqrtf.c: Likewise.
41823         * math/w_sqrtl.c: Likewise.
41824         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41825         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41826         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41827         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41828         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41829
41830 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41831
41832         [BZ #9739]
41833         * manual/string.texi (strnlen): Use correct parameter name in
41834         equivalent expression.
41835
41836 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41837
41838         [BZ #11174]
41839         * manual/users.texi (seteuid): Consistently use neweuid for
41840         argument name.
41841
41842 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41843
41844         [BZ #13704]
41845         * manual/nss.texi (Services in the NSS configuration): Correct
41846         list of services in example configuration file.
41847
41848 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41849
41850         [BZ #11322]
41851         * manual/arith.texi: Remove statements about negative zero
41852         behaving identically to zero.
41853
41854 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41855
41856         [BZ #5993]
41857         * manual/install.texi: Do not document upgrading from libc5.
41858
41859 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41860
41861         [BZ #4596]
41862         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41863
41864 2012-02-18  David S. Miller  <davem@davemloft.net>
41865
41866         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41867         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41868         %o7 across the call.
41869         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41870         instead.
41871         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41872         SETUP_PIC_REG_LEAF.
41873         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41874         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41875         * sysdeps/sparc/crtn.S: Likewise.
41876
41877 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41878
41879         * aout/Makefile: Remove.
41880
41881 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41882
41883         [BZ #13058]
41884         * manual/examples/argp-ex1.c (main): Format definition in GNU
41885         style.
41886         * manual/examples/argp-ex2.c (main): Likewise.
41887         * manual/examples/argp-ex3.c (main): Likewise.
41888         * manual/examples/argp-ex4.c (main): Likewise.
41889         * manual/examples/longopt.c (main): Use new-style prototype
41890         definition.
41891         * manual/examples/strncat.c (main): Specify return type and use
41892         (void) for arguments.
41893         * manual/examples/subopt.c (main): Use char **argv argument.
41894
41895 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41896
41897         [BZ #5077]
41898         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41899         rounding modes.
41900
41901 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41902
41903         [BZ #6907]
41904         * manual/string.texi (strchr): Change when strchrnul is
41905         recommended.
41906
41907 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41908
41909         [BZ #174]
41910         * manual/locale.texi (setlocale): Document LOCPATH.
41911
41912 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41913
41914         [BZ #10210]
41915         * manual/process.texi (execle): Move @dots{} before last argument.
41916
41917 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41918
41919         [BZ #12047]
41920         * manual/charset.texi (Generic Charset Conversion): Fix typo
41921         (LC_TYPE -> LC_CTYPE).
41922
41923 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41924
41925         [BZ #5805]
41926         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41927         (scalbnf): Likewise.
41928         (scalbnl): Likewise.
41929         (scalbln): Likewise.
41930         (scalblnf): Likewise.
41931         (scalblnl): Likewise.
41932         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41933         (vwarnx): Likewise.
41934         (verr): Likewise.
41935         (verrx): Likewise.
41936         * manual/filesys.texi (telldir): Use braces around return type.
41937         * manual/llio.texi (mmap): Add space after comma.
41938         (mmap64): Likewise.
41939         * manual/math.texi (jn): Use @var{} on parameter names.
41940         (jnf): Likewise.
41941         (jnl): Likewise.
41942         (yn): Likewise.
41943         (ynf): Likewise.
41944         (ynl): Likewise.
41945         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41946         line.
41947         * manual/resource.texi (ulimit): Use @dots{} instead of literal
41948         "...".
41949         (sched_get_priority_min): Remove semicolon on @deftypefun line.
41950         (sched_get_priority_max): Likewise.
41951         * manual/signal.texi (sigvec): Add space after comma.
41952         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41953         names.
41954         (if_indextoname): Likewise.
41955         (if_freenameindex): Likewise.
41956         (sendto): Use ',' instead of '.' in prototype.
41957         * manual/startup.texi (syscall): Use @dots{} instead of literal
41958         "...".
41959         * manual/stdio.texi (__fpending): Separate initial words of
41960         paragraph from @deftypefun line.
41961         * manual/syslog.texi (syslog): Use @dots{} instead of literal
41962         "...".
41963         (vsyslog): Use @var{} on parameter names.
41964         * manual/terminal.texi (stty): Use @var{} on parameter names.
41965         * manual/users.texi (getutmp): Use @var{} on parameter names.
41966         (getutmpx): Likewise.
41967
41968 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41969
41970         [BZ #6884]
41971         * manual/stdio.texi (fopen): Fix typos in description of
41972         ",ccs=STRING".
41973
41974 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
41975
41976         [BZ #4026]
41977         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
41978         get clock_id definition.
41979
41980 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
41981
41982         [BZ #4822]
41983         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
41984         (madvise): Cast every argument to void on its own.
41985
41986 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41987
41988         [BZ #9902]
41989         * manual/startup.texi (Exit Status): Fix typo.
41990
41991 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41992
41993         [BZ #10140]
41994         * manual/examples/argp-ex1.c: Include <stdlib.h>.
41995         * manual/examples/argp-ex2.c: Likewise.
41996         * manual/examples/argp-ex3.c: Likewise.
41997
41998 2012-02-16  Richard Henderson  <rth@redhat.com>
41999
42000         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42001         * sysdeps/s390/s390-32/initfini.c: Remove.
42002         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42003         * sysdeps/s390/s390-64/initfini.c: Remove.
42004
42005 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42006
42007         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42008         compiler output for sysdeps/generic/initfini.c.
42009         * sysdeps/sh/elf/initfini.c: Remove file.
42010
42011 2012-02-16  David S. Miller  <davem@davemloft.net>
42012
42013         [BZ #11494]
42014         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42015
42016         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42017         * sysdeps/sparc/crti.S: New file.
42018         * sysdeps/sparc/crtn.S: New file.
42019         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42020         * sysdeps/sparc/sparc64/Makefile: Likewise.
42021
42022 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42023
42024         [BZ #3335]
42025         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42026
42027 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42028
42029         [BZ #4822]
42030         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42031
42032         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42033         (write, read, close): Likewise.
42034         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42035
42036 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42037
42038         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42039         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42040         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42041         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42042         <bits/signalfd.h>.
42043         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42044         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42045         bits/signalfd.h.
42046
42047 2012-02-14  Marek Polacek  <polacek@redhat.com>
42048
42049         * sysdeps/x86_64/crti.S: New file.
42050         * sysdeps/x86_64/crtn.S: New file.
42051         * sysdeps/x86_64/elf/initfini.c: Remove file.
42052
42053 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42054
42055         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42056         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42057         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42058         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42059         <bits/inotify.h>.
42060         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42061         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42062         bits/inotify.h.
42063
42064 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42065
42066         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42067         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42068         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42069         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42070         <bits/eventfd.h>.
42071         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42072         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42073         bits/eventfd.h.
42074
42075 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42076
42077         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42078         __feraiseexcept instead of feraiseexcept.
42079
42080         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42081         nanosleep invocations.
42082         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42083         strings, and add error checking for a nanosleep invocations.
42084
42085 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42086
42087         Replace FSF snail mail address with URLs, as per GNU coding standards.
42088         Most of the snail mail addresses were wrong anyway, and omitting
42089         them makes the source code easier to maintain.  Almost all of the
42090         changes are to license notices and to locale LC_IDENTIFICATION
42091         addresses, except for this one:
42092         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42093         not its snail mail address.
42094
42095 2012-02-09  Richard Henderson  <rth@twiddle.net>
42096
42097         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42098         of kernel-features.h.
42099
42100         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42101
42102 2012-02-08  Marek Polacek  <polacek@redhat.com>
42103
42104         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42105         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42106         * sysdeps/gnu/_G_config.h: Likewise.
42107         * sysdeps/generic/_G_config.h: Likewise.
42108
42109 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42110
42111         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42112         tests.
42113         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42114
42115         * sysdeps/powerpc/powerpc32/crti.S: New file.
42116         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42117         * sysdeps/powerpc/powerpc64/crti.S: New file.
42118         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42119
42120         * Makeconfig (have-initfini): Don't set.
42121         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42122         * configure.in (nopic_initfini): Don't substitute.
42123         * config.h.in (HAVE_INITFINI): Don't #undef.
42124         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42125         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42126
42127 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42128
42129         Support crti.S and crtn.S provided directly by architectures.
42130         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42131         [crti.S in sysdirs] (omit-deps): Likewise.
42132         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42133         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42134         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42135         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42136         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42137         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42138         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42139         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42140         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42141         compiler output for sysdeps/generic/initfini.c.
42142         * sysdeps/i386/elf/Makefile: Remove file.
42143         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42144
42145 2012-02-07  Marek Polacek  <polacek@redhat.com>
42146
42147         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42148         * sysdeps/gnu/_G_config.h: Likewise.
42149         * sysdeps/mach/hurd/_G_config.h: Likewise.
42150
42151 2012-02-07  Marek Polacek  <polacek@redhat.com>
42152
42153         * math/Makefile (tests): Add tst-CMPLX2.
42154         * math/tst-CMPLX2.c: New file.
42155
42156 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42157
42158         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42159
42160         * math/libm-test.inc (jn_test): Add missing L suffix.
42161
42162 2012-02-06  Marek Polacek  <polacek@redhat.com>
42163
42164         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42165         * sysdeps/i386/fpu/e_powf.S: Likewise.
42166         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42167         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42168         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42169         * sysdeps/i386/fpu/e_pow.S: Likewise.
42170         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42171         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42172         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42173         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42174         * sysdeps/i386/fpu/e_log2.S: Likewise.
42175         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42176         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42177         * sysdeps/i386/fpu/e_powl.S: Likewise.
42178         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42179         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42180         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42181         * sysdeps/i386/fpu/e_logl.S: Likewise.
42182         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42183         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42184         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42185         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42186         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42187         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42188         * sysdeps/i386/fpu/e_log.S: Likewise.
42189         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42190         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42191         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42192         * sysdeps/i386/fpu/e_logf.S: Likewise.
42193         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42194         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42195         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42196         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42197         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42198         * sysdeps/i386/fpu/e_log10.S: Likewise.
42199         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42200         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42201         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42202         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42203         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42204         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42205         * sysdeps/i386/asm-syntax.h: Likewise.
42206         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42207         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42208         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42209         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42210         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42211         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42212         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42213         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42214         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42215         * sysdeps/powerpc/sysdep.h: Likewise.
42216         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42217         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42218
42219 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42220
42221         [BZ #411]
42222         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42223
42224 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42225
42226         * sysdeps/i386/sysdep.h: Include <features.h>.
42227         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42228         version.
42229
42230 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42231
42232         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42233         Define.
42234         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42235         LOAD_PIC_REG_STR.
42236
42237 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42238
42239         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42240         (SETUP_PIC_REG): Use GET_PC_THUNK.
42241         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42242         macro.
42243
42244 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42245
42246         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42247         for non-PIC compilation.
42248         (SETUP_PIC_REG): Add .p2align directive.
42249         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42250         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42251         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42252         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42253         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42254         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42255         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42256         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42257         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42258         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42259         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42260         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42261         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42262         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42263         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42264         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42265         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42266         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42267         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42268         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42269         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42270         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42271         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42272         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42273         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42274         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42275         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42276         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42277         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42278         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42279         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42280         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42281         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42282         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42283         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42284         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42285         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42286         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42287         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42288         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42289         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42290
42291 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42292
42293         * math/tst-CMPLX.c: Include <stdio.h>.
42294
42295 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42296
42297         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42298         float.
42299         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42300         * sysdeps/sparc/bits/mathdef.h: Likewise.
42301
42302 2012-01-31  Marek Polacek  <polacek@redhat.com>
42303
42304         * libio/libio.h: Don't define _PARAMS.
42305         * locale/programs/config.h: Don't define PARAMS.
42306         * stdlib/strtol_l.c: Likewise.
42307         (__strtol_l): Remove PARAMS from the prototype.
42308
42309 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42310
42311         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42312         names.  Just use the correct names.  Remove unnecessary wrapper
42313         functions.
42314         * malloc/arena.c: Likewise.
42315         * malloc/hooks.c: Likewise.
42316
42317         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42318         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42319         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42320
42321 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42322
42323         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42324         into tail calls.
42325         (update_get_addr): New function.
42326         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42327         GET_ADDR_MODULE parameter.
42328
42329 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42330
42331         * crypt/cert.c: Remove __STDC__ conditionals.
42332         * crypt/crypt-entry.c: Likewise.
42333         * crypt/crypt_util.c: Likewise.
42334         * libio/filedoalloc.c: Likewise.
42335         * libio/fileops.c: Likewise.
42336         * libio/genops.c: Likewise.
42337         * libio/iofclose.c: Likewise.
42338         * libio/iofdopen.c: Likewise.
42339         * libio/iofopen.c: Likewise.
42340         * libio/iofopen64.c: Likewise.
42341         * libio/iogetdelim.c: Likewise.
42342         * libio/iopopen.c: Likewise.
42343         * libio/obprintf.c: Likewise.
42344         * libio/oldfileops.c: Likewise.
42345         * libio/oldiofclose.c: Likewise.
42346         * libio/oldiofdopen.c: Likewise.
42347         * libio/oldiofopen.c: Likewise.
42348         * libio/oldiopopen.c: Likewise.
42349         * libio/wfiledoalloc.c: Likewise.
42350         * libio/wgenops.c: Likewise.
42351         * locale/programs/xmalloc.c: Likewise.
42352         * misc/syslog.c: Likewise.
42353         * stdio-common/xbug.c: Likewise.
42354         * string/memchr.c: Likewise.
42355         * string/memcmp.c: Likewise.
42356         * string/memrchr.c: Likewise.
42357         * string/rawmemchr.c: Likewise.
42358         * sysdeps/posix/getcwd.c: Likewise.
42359         * time/strftime_l.c: Likewise.
42360
42361 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42362
42363         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42364         * config.make.in (config-cflags-sse2avx): Define.
42365         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42366         Fix typo.
42367
42368 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42369
42370         * scripts/config.guess: Update from upstream config git repository.
42371         * scripts/config.sub: Likewise.
42372
42373 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42374
42375         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42376         (EM_NUM): Update.
42377         (R_TILEPRO_*, R_TILEGX_*): New macros.
42378
42379         * scripts/firstversions.awk: Fix bug in version range handling.
42380
42381         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42382
42383         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42384
42385         * include/sys/epoll.h: New file.
42386         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42387         libc_hidden_def.
42388
42389 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42390
42391         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42392         Avoid unnecessary __WORDSIZE == 64 test.
42393         (fmaxf): Use VEX format if possible.
42394         (fmax): Likewise.
42395         (fminf): Likewise.
42396         (fmin): Likewise.
42397
42398         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42399         * math/math_private.h: Remove libc_fegetround* and
42400         libc_fesetround*.
42401         * sysdeps/i386/configure.in: Check for -msse2avx.
42402         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42403         also if SSE2AVX is defined.
42404         Remove libc_fegetround* and libc_fesetround*.
42405         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42406         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42407         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42408         of HAS_YMM_USABLE.
42409         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42410         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42411         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42412         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42413         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42414
42415         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42416
42417 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42418
42419         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42420         size is not set.
42421         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42422
42423 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42424
42425         [BZ #13618]
42426         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42427         relocation.
42428         * Makeconfig (libm): Define.
42429         * elf/Makefile: Add rules to build and run tst-relsort1.
42430         * elf/tst-relsort1.c: New file.
42431         * elf/tst-relsort1mod1.c: New file.
42432         * elf/tst-relsort1mod2.c: New file.
42433
42434 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42435
42436         * math/s_ldexp.c: Remove __STDC__ conditionals.
42437         * math/s_ldexpf.c: Likewise.
42438         * math/s_ldexpl.c: Likewise.
42439         * math/s_nextafter.c: Likewise.
42440         * math/s_nexttowardf.c: Likewise.
42441         * math/s_significand.c: Likewise.
42442         * math/s_significandf.c: Likewise.
42443         * math/s_significandl.c: Likewise.
42444         * math/w_jnl.c: Likewise.
42445         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42446         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42447         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42448         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42449         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42450         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42451         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42452         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42453         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42454         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42455         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42456         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42457         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42458         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42459         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42460         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42461         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42462         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42463         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42464         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42465         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42466         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42467         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42468         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42469         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42470         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42471         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42472         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42473         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42474         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42475         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42476         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42477         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42478         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42479         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42480         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42481         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42482         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42483         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42484         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42485         * sysdeps/ieee754/k_standard.c: Likewise.
42486         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42487         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42488         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42489         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42490         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42491         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42492         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42493         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42494         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42495         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42496         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42497         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42498         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42499         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42500         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42501         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42502         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42503         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42504         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42505         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42506         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42507         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42508         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42509         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42510         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42511         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42512         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42513         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42514         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42515         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42516         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42517         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42518         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42519         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42520         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42521         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42522         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42523         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42524         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42525         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42526         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42527         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42528         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42529         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42530         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42531         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42532         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42533         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42534         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42535         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42536         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42537         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42538         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42539         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42540         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42541         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42542         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42543         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42544         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42545         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42546         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42547         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42548         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42549         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42550         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42551         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42552         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42553         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42554         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42555         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42556         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42557         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42558         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42559         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42560         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42561         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42562         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42563         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42564         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42565         * sysdeps/ieee754/s_matherr.c: Likewise.
42566         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42567         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42568         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42569         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42570
42571 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42572
42573         * crypt/md5.h: Remove __STDC__ conditionals.
42574         * libio/libioP.h: Likewise.
42575         * locale/programs/config.h: Likewise.
42576         * sysdeps/generic/sysdep.h: Likewise.
42577         * sysdeps/i386/asm-syntax.h: Likewise.
42578         * sysdeps/s390/asm-syntax.h: Likewise.
42579         * sysdeps/unix/sysdep.h: Likewise.
42580         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42582
42583 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42584
42585         * libio/libio.h: Remove __STDC__ conditionals.
42586         * malloc/obstack.h: Likewise.
42587         * math/complex.h: Likewise.
42588         * math/math.h: Likewise.
42589         * sysdeps/generic/_G_config.h: Likewise.
42590         * sysdeps/gnu/_G_config.h: Likewise.
42591         * sysdeps/mach/hurd/_G_config.h: Likewise.
42592         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42593         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42594         * sysdeps/sparc/bits/mathdef.h: Likewise.
42595
42596 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42597
42598         [BZ #13583]
42599         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42600         Clean up HAS_* macros.
42601         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42602         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42603         possible.
42604         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42605         HAS_AVX.
42606         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42607         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42608         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42609         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42610         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42611
42612 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42613
42614         * elf/tst-unique3.cc (gets): Remove declaration.
42615         * elf/tst-unique3lib.cc (gets): Likewise.
42616         * elf/tst-unique3lib2.cc (gets): Likewise.
42617         * elf/tst-unique4.cc (gets): Likewise.
42618
42619 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42620
42621         * include/stdio.h: Add C++ protection.  Add gets declarations and
42622         definitions.
42623         * debug/tst-chk1.c: Don't declare gets here.
42624         * stdio-common/tst-gets.c: Likewise.
42625
42626 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42627
42628         * posix/glob: Remove directory.
42629
42630 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42631
42632         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42633
42634 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42635
42636         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42637         of the non-standard EPFNOSUPPORT.
42638
42639 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42640
42641         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42642         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42643         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42644
42645 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42646
42647         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42648
42649 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42650
42651         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42652         transient errors.
42653         * nscd/grpcache.c (cache_addgr): Likewise.
42654         * nscd/hstcache.c (cache_addhst): Likewise.
42655         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42656         * nscd/pwdcache.c (cache_addpw): Likewise.
42657         * nscd/servicescache.c (cache_addserv): Likewise.
42658
42659 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42660
42661         * malloc/malloc.c: Various cleanups.
42662         * malloc/hooks.c: Likewise.
42663
42664         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42665         * stdlib/bug-fmtmsg1.c: New file.
42666
42667         * stdlib/fmtmsg.c (init): Add missing unlock.
42668         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42669
42670 2012-01-12  Marek Polacek  <polacek@redhat.com>
42671
42672         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42673         and _GNU_SOURCE.
42674
42675 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42676
42677         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42678         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42679         macro to ensure uniqueness of label name.
42680         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42681         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42682
42683 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42684
42685         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42686
42687         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42688         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42689         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42690         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42691
42692 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42693
42694         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42695
42696         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42697         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42698         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42699
42700         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42701
42702         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42703         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42704         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42705         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42706
42707         * math/bits/math-finite.h: Add ldexp support.
42708
42709 2012-01-10  Marek Polacek  <polacek@redhat.com>
42710
42711         * locale/programs/localedef.h (show_archive_content): Add noreturn
42712         attribute.
42713
42714 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42715
42716         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42717
42718 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42719
42720         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42721
42722         * io/Makefile (headers): Add bits/poll2.h.
42723
42724 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42725
42726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42727         typo #include statement.
42728
42729 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42730
42731         * include/sys/cdefs.h: Define __attribute_alloc_size.
42732         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42733         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42734         * elf/pldd.c: Likewise.
42735         * iconv/iconv_charmap.c: Likewise.
42736         * iconv/iconvconfig.c: Likewise.
42737         * iconv/strtab.c: Likewise.
42738         * locale/programs/locale.c: Likewise.
42739         * locale/programs/localedef.h: Likewise.
42740         * locale/programs/simple-hash.c: Likewise.
42741         * nscd/nscd.h: Likewise.
42742         * nss/makedb.c: Likewise.
42743         * sysdeps/generic/ldconfig.h: Likewise.
42744         * locale/programs/localedef.c: Remove xmalloc prototype.
42745         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42746
42747 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42748
42749         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42750         appropriate.
42751
42752 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42753
42754         * math/Makefile (tests): Add tst-CMPLX.
42755         * math/tst-CMPLX.c: New file.
42756
42757         * math/complex.h (CMPLXL): Fix typo.
42758
42759         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42760         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42761         GLIBC_2.16.
42762         * debug/tst-chk1.c: Add poll and ppoll tests.
42763         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42764         * include/sys/poll.h: Add hidden proto for ppoll.
42765         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42766         * sysdeps/mach/hurd/ppoll.c: Likewise.
42767         * io/ppoll.c: Likewise.
42768         * debug/poll_chk.c: New file.
42769         * debug/ppoll_chk.c: New file.
42770         * include/bits/poll2.h: New file.
42771         * io/bits/poll2.h: New file.
42772
42773         [BZ #1350]
42774         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42775
42776         * configure.in: static is always set to yes.  Remove.
42777         * config.make.in: Don't set build-static.
42778         * Makeconfig: Remove use of build-static.
42779         * dlfcn/Makefile: Likewise.
42780         * elf/Makefile: Likewise.
42781         * math/Makefile: Likewise.
42782         * misc/Makefile: Likewise.
42783         * nptl/Makefile: Likewise.
42784         * sysdeps/mach/hurd/Makefile: Likewise.
42785
42786         * configure.in: PWD_P is not used anymore.
42787         * config.make.in: Remove PWD_P entry.
42788
42789         * configure.in: Remove last remnants of RANLIB.
42790         No need to check for signed size_t anymore.
42791         Don't set libc_commonpagesize and libc_relro_required here for Alpha
42792         and IA-64.
42793         Remove __builtin_expect test because we require at least gcc 3.4.
42794         * aclocal.m4: Likewise.
42795
42796         * wcsmbs/mbrtoc16.c: Implement using towc function.
42797         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
42798         * wcsmbs/wcsmbsload.c: Likewise.
42799         * iconv/gconv_simple.c: Likewise.
42800         * iconv/gconv_int.h: Likewise.
42801         * iconv/gconv_builtin.h: Likewise.
42802         * iconv/iconv_prog.c: Remove CHAR16 handling.
42803
42804         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
42805
42806         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
42807
42808         * configure.in: Remove --with-elf and --enable-bounded options.
42809         Dont set base_machine for ia64.  More non-ELF conditions removed.
42810         Remove testing and setting of leading underscore information.
42811         * config.make.in (build-bounded): Set to no.
42812         * config.h.in: Remove NO_UNDERSCORES entry.
42813         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
42814         them.
42815         * csu/start.c: Remove !NO_UNDERSCORE code.
42816         * locale/localeinfo.h: Likewise.
42817         * sysdeps/generic/machine-gmon.h: Likewise.
42818         * sysdeps/generic/sysdep.h: Likewise.
42819         * sysdeps/i386/sysdep.h: Likewise.
42820         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42821         * sysdeps/mach/sysdep.h: Likewise.
42822         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42823         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42824         * sysdeps/sh/sysdep.h: Likewise.
42825         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42826         * sysdeps/unix/i386/sysdep.S: Likewise.
42827         * sysdeps/unix/sparc/start.c: Likewise.
42828         * sysdeps/unix/sparc/sysdep.S: Likewise.
42829         * sysdeps/unix/sparc/sysdep.h: Likewise.
42830         * sysdeps/unix/start.c: Likewise.
42831         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42832         * sysdeps/x86_64/sysdep.h: Likewise.
42833
42834 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42835
42836         [BZ #13553]
42837         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42838         for non-gcc.
42839         * argp/argp-fmtstream.h: Use const instead __const.
42840         * argp/argp.h: Likewise.
42841         * assert/assert.h: Likewise.
42842         * bits/fenv.h: Likewise.
42843         * bits/sched.h: Likewise.
42844         * bits/sigset.h: Likewise.
42845         * bits/sigthread.h: Likewise.
42846         * catgets/nl_types.h: Likewise.
42847         * conform/data/pthread.h-data: Likewise.
42848         * crypt/crypt-private.h: Likewise.
42849         * crypt/crypt.h: Likewise.
42850         * crypt/crypt_util.c: Likewise.
42851         * ctype/ctype.h: Likewise.
42852         * debug/execinfo.h: Likewise.
42853         * debug/mbsnrtowcs_chk.c: Likewise.
42854         * debug/mbsrtowcs_chk.c: Likewise.
42855         * debug/wcsnrtombs_chk.c: Likewise.
42856         * debug/wcsrtombs_chk.c: Likewise.
42857         * debug/wcstombs_chk.c: Likewise.
42858         * dirent/dirent.h: Likewise.
42859         * dlfcn/dlfcn.h: Likewise.
42860         * elf/neededtest4.c: Likewise.
42861         * grp/grp.h: Likewise.
42862         * gshadow/gshadow.h: Likewise.
42863         * iconv/gconv.h: Likewise.
42864         * iconv/gconv_int.h: Likewise.
42865         * iconv/gconv_simple.c: Likewise.
42866         * iconv/iconv.h: Likewise.
42867         * iconv/loop.c: Likewise.
42868         * iconv/skeleton.c: Likewise.
42869         * include/aio.h: Likewise.
42870         * include/aliases.h: Likewise.
42871         * include/argz.h: Likewise.
42872         * include/arpa/inet.h: Likewise.
42873         * include/assert.h: Likewise.
42874         * include/dirent.h: Likewise.
42875         * include/dlfcn.h: Likewise.
42876         * include/execinfo.h: Likewise.
42877         * include/fcntl.h: Likewise.
42878         * include/fenv.h: Likewise.
42879         * include/glob.h: Likewise.
42880         * include/grp.h: Likewise.
42881         * include/libintl.h: Likewise.
42882         * include/mntent.h: Likewise.
42883         * include/netdb.h: Likewise.
42884         * include/pwd.h: Likewise.
42885         * include/rpc/netdb.h: Likewise.
42886         * include/sched.h: Likewise.
42887         * include/search.h: Likewise.
42888         * include/shadow.h: Likewise.
42889         * include/signal.h: Likewise.
42890         * include/stdio.h: Likewise.
42891         * include/stdlib.h: Likewise.
42892         * include/string.h: Likewise.
42893         * include/sys/socket.h: Likewise.
42894         * include/sys/stat.h: Likewise.
42895         * include/sys/statfs.h: Likewise.
42896         * include/sys/statvfs.h: Likewise.
42897         * include/sys/syslog.h: Likewise.
42898         * include/sys/time.h: Likewise.
42899         * include/sys/uio.h: Likewise.
42900         * include/time.h: Likewise.
42901         * include/unistd.h: Likewise.
42902         * include/utmp.h: Likewise.
42903         * include/wchar.h: Likewise.
42904         * include/wctype.h: Likewise.
42905         * inet/aliases.h: Likewise.
42906         * inet/arpa/inet.h: Likewise.
42907         * inet/netinet/ether.h: Likewise.
42908         * inet/netinet/in.h: Likewise.
42909         * intl/libintl.h: Likewise.
42910         * io/bits/fcntl2.h: Likewise.
42911         * io/fcntl.h: Likewise.
42912         * io/ftw.h: Likewise.
42913         * io/sys/poll.h: Likewise.
42914         * io/sys/stat.h: Likewise.
42915         * io/sys/statfs.h: Likewise.
42916         * io/sys/statvfs.h: Likewise.
42917         * io/utime.h: Likewise.
42918         * libio/bits/stdio.h: Likewise.
42919         * libio/bits/stdio2.h: Likewise.
42920         * libio/libio.h: Likewise.
42921         * libio/libioP.h: Likewise.
42922         * libio/stdio.h: Likewise.
42923         * locale/lc-ctype.c: Likewise.
42924         * locale/locale.h: Likewise.
42925         * login/utmp.h: Likewise.
42926         * malloc/arena.c: Likewise.
42927         * malloc/malloc.c: Likewise.
42928         * malloc/malloc.h: Likewise.
42929         * malloc/mcheck.c: Likewise.
42930         * malloc/mtrace.c: Likewise.
42931         * math/bits/mathcalls.h: Likewise.
42932         * math/fenv.h: Likewise.
42933         * math/math_private.h: Likewise.
42934         * misc/bits/error.h: Likewise.
42935         * misc/bits/syslog.h: Likewise.
42936         * misc/err.h: Likewise.
42937         * misc/error.h: Likewise.
42938         * misc/fstab.h: Likewise.
42939         * misc/mntent.h: Likewise.
42940         * misc/regexp.h: Likewise.
42941         * misc/search.h: Likewise.
42942         * misc/sgtty.h: Likewise.
42943         * misc/sys/mman.h: Likewise.
42944         * misc/sys/syslog.h: Likewise.
42945         * misc/sys/uio.h: Likewise.
42946         * misc/sys/xattr.h: Likewise.
42947         * misc/ttyent.h: Likewise.
42948         * nis/rpcsvc/ypclnt.h: Likewise.
42949         * nss/nss.h: Likewise.
42950         * posix/bits/unistd.h: Likewise.
42951         * posix/fnmatch.h: Likewise.
42952         * posix/glob.h: Likewise.
42953         * posix/sched.h: Likewise.
42954         * posix/spawn.h: Likewise.
42955         * posix/sys/wait.h: Likewise.
42956         * posix/unistd.h: Likewise.
42957         * posix/wordexp.h: Likewise.
42958         * pwd/pwd.h: Likewise.
42959         * resolv/netdb.h: Likewise.
42960         * resource/sys/resource.h: Likewise.
42961         * rt/aio.h: Likewise.
42962         * rt/bits/mqueue2.h: Likewise.
42963         * rt/mqueue.h: Likewise.
42964         * shadow/shadow.h: Likewise.
42965         * signal/signal.h: Likewise.
42966         * socket/send.c: Likewise.
42967         * socket/sendto.c: Likewise.
42968         * socket/sys/socket.h: Likewise.
42969         * stdio-common/printf.h: Likewise.
42970         * stdlib/bits/stdlib.h: Likewise.
42971         * stdlib/fmtmsg.h: Likewise.
42972         * stdlib/monetary.h: Likewise.
42973         * stdlib/stdlib.h: Likewise.
42974         * stdlib/ucontext.h: Likewise.
42975         * streams/stropts.h: Likewise.
42976         * string/argz.h: Likewise.
42977         * string/bits/string2.h: Likewise.
42978         * string/string.h: Likewise.
42979         * string/strings.h: Likewise.
42980         * sunrpc/rpc/auth.h: Likewise.
42981         * sunrpc/rpc/auth_des.h: Likewise.
42982         * sunrpc/rpc/clnt.h: Likewise.
42983         * sunrpc/rpc/netdb.h: Likewise.
42984         * sunrpc/rpc/pmap_clnt.h: Likewise.
42985         * sunrpc/rpc/xdr.h: Likewise.
42986         * sysdeps/generic/inttypes.h: Likewise.
42987         * sysdeps/generic/net/if.h: Likewise.
42988         * sysdeps/generic/sys/swap.h: Likewise.
42989         * sysdeps/gnu/net/if.h: Likewise.
42990         * sysdeps/gnu/utmpx.h: Likewise.
42991         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
42992         * sysdeps/i386/i486/bits/string.h: Likewise.
42993         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
42994         * sysdeps/s390/bits/string.h: Likewise.
42995         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
42996         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
42997         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
42998         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
42999         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43000         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43001         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43002         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43003         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43004         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43005         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43006         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43007         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43008         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43009         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43010         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43011         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43012         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43013         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43014         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43015         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43016         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43017         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43018         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43019         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43020         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43021         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43022         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43023         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43024         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43025         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43026         * sysvipc/sys/ipc.h: Likewise.
43027         * sysvipc/sys/msg.h: Likewise.
43028         * sysvipc/sys/sem.h: Likewise.
43029         * sysvipc/sys/shm.h: Likewise.
43030         * termios/termios.h: Likewise.
43031         * time/sys/time.h: Likewise.
43032         * time/time.h: Likewise.
43033         * wcsmbs/bits/wchar2.h: Likewise.
43034         * wcsmbs/uchar.h: Likewise.
43035         * wcsmbs/wchar.h: Likewise.
43036         * wctype/wctype.h: Likewise.
43037
43038         [BZ #13551]
43039         * Makeconfig: Remove all but ELF support including AIX support.
43040         * Makerules: Likewise.
43041         * config.h.in: Likewise.
43042         * config.make.in: Likewise.
43043         * configure: Likewise.
43044         * configure.in: Likewise.
43045         * csu/Makefile: Likewise.
43046         * csu/version.c: Likewise.
43047         * debug/Makefile: Likewise.
43048         * dlfcn/Makefile: Likewise.
43049         * elf/Makefile: Likewise.
43050         * extra-lib.mk: Likewise.
43051         * iconv/Makefile: Likewise.
43052         * include/libc-symbols.h: Likewise.
43053         * include/shlib-compat.h: Likewise.
43054         * resolv/Makefile: Likewise.
43055         * resolv/res_libc.c: Likewise.
43056         * rt/Makefile: Likewise.
43057         * sysdeps/i386/asm-syntax.h: Likewise.
43058         * sysdeps/i386/sysdep.h: Likewise.
43059         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43060         * sysdeps/mach/sysdep.h: Likewise.
43061         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43062         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43063         * sysdeps/s390/asm-syntax.h: Likewise.
43064         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43065         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43066         * sysdeps/sh/sysdep.h: Likewise.
43067         * sysdeps/unix/sparc/sysdep.h: Likewise.
43068         * sysdeps/wordsize-32/divdi3.c: Likewise.
43069         * sysdeps/x86_64/sysdep.h: Likewise.
43070
43071         * argp/Versions: Remove _argp_unlock_xxx.
43072
43073         [BZ #13559]
43074         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43075         * abilist/libBrokenLocale.abilist: Likewise.
43076         * abilist/libanl.abilist: Likewise.
43077         * abilist/libc.abilist: Likewise.
43078         * abilist/libcrypt.abilist: Likewise.
43079         * abilist/libdl.abilist: Likewise.
43080         * abilist/libm.abilist: Likewise.
43081         * abilist/libnsl.abilist: Likewise.
43082         * abilist/libpthread.abilist: Likewise.
43083         * abilist/libresolv.abilist: Likewise.
43084         * abilist/librt.abilist: Likewise.
43085         * abilist/libthread_db.abilist: Likewise.
43086         * abilist/libutil.abilist: Likewise.
43087         * abilist/libnss_db.abilist: New file.
43088
43089         * scripts/abilist.awk: Add support for indirect functions.
43090
43091         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43092
43093         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43094
43095         * shlib-versions: Remove entries for ports architectures.
43096
43097         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43098         files in ports.
43099         * elf/stackguard-macros.h: Remove support for IA-64.
43100         * elf/tst-auditmod1.c: Likewise.
43101         * sysdeps/generic/ldsodefs.h: Likewise.
43102
43103         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43104         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43105         configure files.
43106
43107         [BZ #13552]
43108         * configure.in: Remove --enable-omitfp support.
43109         * FAQ.in: Adjust.
43110         * config.make.in: Likewise.
43111         * Makeconfig: Likewise.
43112         * manual/install.texi: Likewise.
43113
43114         In case anyone cares, the IA-64 architecture could move to ports.
43115         * sysdeps/ia64/*: Removed.
43116         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43117         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43118
43119         [BZ #13555]
43120         * configure.in: Remove entries for unsupported architectures.
43121
43122         [BZ #13533]
43123         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43124         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43125         routines.
43126         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43127         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43128         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43129         fall back to using wcrtomb.
43130         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43131         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43132         renaming.
43133         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43134         * wcsmbs/tst-c16c32-1.c: New file.
43135
43136         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43137         local variable.
43138
43139         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43140
43141         * elf/tst-unique3.cc: Add explicit declaration of gets.
43142         * elf/tst-unique3lib.cc: Likewise.
43143         * elf/tst-unique3lib2.cc: Likewise.
43144         * elf/tst-unique4.cc: Likewise.
43145
43146         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43147
43148 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43149
43150         [BZ #13566]
43151         * assert/assert.h (static_assert): Don't define for C++.
43152         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43153         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43154
43155 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43156
43157         * iconv/loop.c (single loop): Fix assertion in storing of
43158         remaining bytes.
43159
43160         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43161
43162 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43163
43164         * posix/getconf.c: Update copyright year.
43165         * nss/getent.c: Likewise.
43166         * nss/makedb.c: Likewise.
43167         * iconv/iconvconfig.c: Likewise.
43168         * iconv/iconv_prog.c: Likewise.
43169         * elf/ldconfig.c: Likewise.
43170         * elf/pldd.c: Likewise.
43171         * elf/sotruss.ksh: Likewise.
43172         * catgets/gencat.c: Likewise.
43173         * csu/version.c: Likewise.
43174         * elf/ldd.bash.in: Likewise.
43175         * elf/sprof.c (print_version): Likewise.
43176         * locale/programs/locale.c: Likewise.
43177         * locale/programs/localedef.c: Likewise.
43178         * login/programs/pt_chown.c: Likewise.
43179         * nscd/nscd.c (print_version): Likewise.
43180         * debug/xtrace.sh: Likewise.
43181         * malloc/memusage.sh: Likewise.
43182         * malloc/mtrace.pl: Likewise.
43183         * debug/catchsegv.sh: Likewise.
43184
43185 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43186
43187         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43188         pure attribute.
43189
43190 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43191
43192         [BZ #13533]
43193         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43194         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43195         transformations.
43196         * iconv/gconv_int.h: Likewise.
43197         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43198         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43199         from libc for GLIBC_2.16.
43200         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43201         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43202         * wcsmbs/uchar.h: Really define mbstate_t.
43203         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43204         * wcsmbs/c16rtomb.c: New file.
43205         * wcsmbs/mbrtoc16.c: New file.
43206         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43207         for C/POSIX locale.
43208         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43209         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43210
43211         * wcsmbs/wchar.h: Add missing __restrict.
43212
43213 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43214
43215         [BZ #13532]
43216         * time/Makefile (routines): Add timespec_get.
43217         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43218         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43219         timespec for ISO C11.
43220         * time/timespec_get.c: New file.
43221         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43222         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43223
43224         [BZ #13531]
43225         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43226         * stdlib/stdlib.h: Declare aligned_alloc.
43227         * Versions.def: Add GLIBC_2.16 for libc.
43228         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43229
43230         [BZ 13527]
43231         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43232         ISO C11.
43233
43234         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43235         code.
43236
43237         [BZ #13528]
43238         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43239
43240         [BZ #13529]
43241         * assert/assert.h (static_assert): Define.
43242
43243         * version.h: Update for 2.16 development version.
43244
43245         [BZ #13526]
43246         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43247         _ISOC11_SOURCE.
43248
43249         * version.h (RELEASE): Bump for 2.15 release.
43250         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43251
43252         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43253         Patch by Marek Polacek <mpolacek@redhat.com>.
43254
43255         * bits/byteswap.h: Protect long long constants with __extension__.
43256         * sysdeps/i386/bits/byteswap.h: Likewise.
43257         * sysdeps/ia64/bits/byteswap.h: Likewise.
43258         * sysdeps/s390/bits/byteswap.h: Likewise.
43259         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43260
43261 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43262
43263         [BZ #13540]
43264         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43265         destination buffer.
43266         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43267
43268 2011-12-23  Marek Polacek  <polacek@redhat.com>
43269
43270         * elf/dl-addr.c (determine_info): Add inline keyword.
43271         * elf/tst-auditmod4b.c (check_avx): Likewise.
43272         * elf/tst-auditmod6b.c (check_avx): Likewise.
43273         * elf/tst-auditmod6c.c (check_avx): Likewise.
43274         * elf/tst-auditmod7b.c (check_avx): Likewise.
43275
43276 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43277
43278         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43279         !__SSE_MATH__.
43280
43281 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43282
43283         [BZ #13540]
43284         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43285         processing for last bytes.
43286
43287 2011-08-06  Bruno Haible  <bruno@clisp.org>
43288
43289         [BZ #13061]
43290         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43291         U+0385, not to U+1FEE.
43292
43293         [BZ #13062]
43294         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43295         entry for U+00A5 U+0301.
43296
43297 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43298
43299         [BZ #13166]
43300         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43301         buffer for the output is too small.
43302
43303         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43304         optimization.
43305
43306         [BZ #13185]
43307         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43308         SSE flags if possible.
43309
43310 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43311
43312         [BZ #13540]
43313         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43314         processing for last bytes.
43315
43316 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43317
43318         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43319         (syscall-list-default-options, syscall-list-default-condition)
43320         (syscall-list-includes): Define.
43321         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43322         list of ABIs and options and #if conditions for each ABI.  Do not
43323         handle common syscalls between ABIs specially.
43324         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43325         Remove.
43326         (syscall-list-variants, syscall-list-32bit-options)
43327         (syscall-list-32bit-condition, syscall-list-64bit-options)
43328         (syscall-list-64bit-condition): Define.
43329         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43330         (syscall-list-variants, syscall-list-32bit-options)
43331         (syscall-list-32bit-condition, syscall-list-64bit-options)
43332         (syscall-list-64bit-condition): Define.
43333         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43334         Remove.
43335         (syscall-list-variants, syscall-list-32bit-options)
43336         (syscall-list-32bit-condition, syscall-list-64bit-options)
43337         (syscall-list-64bit-condition): Define.
43338         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43339         Remove.
43340         (syscall-list-variants, syscall-list-32bit-options)
43341         (syscall-list-32bit-condition, syscall-list-64bit-options)
43342         (syscall-list-64bit-condition): Define.
43343
43344 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43345
43346         * locale/iso-639.def: Add brx entry.
43347
43348         [BZ #13328]
43349         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43350         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43351
43352         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43353         __feraiseexcept_renamed.
43354
43355 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43356
43357         [BZ #13538]
43358         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43359         EPOLLET with unsigned values.
43360         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43361         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43362
43363         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43364         to large cancellation.
43365         * math/s_cacoshf.c: Likewise.
43366         * math/s_cacoshl.c: Likewise.
43367
43368 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43369
43370         [BZ #13305]
43371         [BZ #12786]
43372         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43373         * math/s_cacoshf.c: Likewise.
43374         * math/s_cacoshl.c: Likewise.
43375
43376 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43377
43378         [BZ #13439]
43379         * iconv/gconv.h: Define __GCONV_SWAP.
43380         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43381         * iconvdata/utf-16.c: Likewise.
43382         * iconvdata/utf-32.c: Likewise.
43383
43384 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43385
43386         [BZ #13524]
43387         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43388         numerator after shifting it by one limb.
43389
43390 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43391
43392         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43393         under [__USE_EXTERN_INLINES].
43394
43395 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43396
43397         [BZ #13446]
43398         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43399
43400 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43401
43402         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43403         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43404         optimized code.
43405         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43406         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43407         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43408         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43409         for strncasecmp/strncasecmp_l compilation.
43410         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43411         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43412
43413 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43414
43415         [BZ #13484]
43416         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43417         of __asm__.
43418
43419 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43420
43421         [BZ #13506]
43422         * time/tzfile.c (__tzfile_read): Check values from file header.
43423
43424 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43425
43426         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43427         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43428         * powerpc/powerpc32/dl-start.S: Likewise.
43429         * powerpc/powerpc32/elf/start.S: Likewise.
43430         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43431         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43432         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43433         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43434         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43435         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43436         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43437         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43438         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43439         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43440         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43441         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43442         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43443         * powerpc/powerpc32/memset.S: Likewise.
43444         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43445         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43446         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43447         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43448         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43449         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43450         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43451         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43452         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43453         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43454         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43455         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43456         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43457
43458 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43459
43460         * math/libm-test.inc: Added more nearbyint tests.
43461         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43462         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43463         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43464         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43465
43466 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43467
43468         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43469         FD_CLOEXEC.
43470
43471 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43472
43473         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43474         Add wcscpy-ssse3 wcscpy-c.
43475         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43476         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43477         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43478         * sysdeps/x86_64/wcschr.S: New file.
43479         * sysdeps/x86_64/wcsrchr.S: New file.
43480         * string/test-strcmp.c: Remove checking of wcscmp function for
43481         wrong alignments.
43482         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43483         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43484         wcsrchr-sse2 wcsrchr-c.
43485         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43486         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43487         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43488         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43489         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43490         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43491         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43492         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43493         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43494         * wcsmbc/wcschr.c (WCSCHR): New macro.
43495
43496 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43497
43498         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43499         * wcsmbs/test-wcsrchr.c: New file.
43500         * string/test-strrchr.c: Add wcsrchr support.
43501         (WIDE): New macro.
43502         * wcsmbs/test-wcscpy.c: New file.
43503         * string/test-strcpy.c: Add wcscpy support.
43504         (WIDE): New macro.
43505
43506 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43507
43508         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43509         the inner loop.
43510
43511 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43512
43513         [BZ #13472]
43514         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43515
43516 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43517
43518         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43519         Minor optimizations.
43520
43521         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43522         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43523         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43524
43525 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43526
43527         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43528         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43529         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43530         for gcc to avoid warnings.
43531         * inet/Makefile (tests): Add tst-checks.
43532         * inet/tst-checks.c: New file.
43533
43534         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43535         warning.
43536
43537         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43538         __wmemcmp_sse2.
43539
43540         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43541         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43542
43543         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43544
43545 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43546
43547         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43548         problem.
43549
43550         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43551
43552 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43553
43554         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43555         conditional on GCC version.
43556         (__arch_compare_and_exchange_val_8_acq)
43557         (__arch_compare_and_exchange_val_16_acq)
43558         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43559         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43560         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43561
43562 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43563
43564         * sysdeps/sh/backtrace.c: New file.
43565
43566 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43567
43568         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43569         parenthesis.
43570
43571 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43572
43573         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43574         falling back to utime.
43575
43576 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43577
43578         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43579         expectations for float.
43580
43581 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43582
43583         * locale/weight.h (findidx): Add parameter len.
43584         * locale/weightwc.h (findidx): Likewise.
43585         * posix/fnmatch_loop.c (FCT): Adjust caller.
43586         * posix/regcomp.c (build_equiv_class): Likewise.
43587         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43588         * posix/regexec.c (check_node_accept_bytes): Likewise.
43589         * string/strcoll_l.c (STRCOLL): Likewise.
43590         * string/strxfrm_l.c (STRXFRM): Likewise.
43591
43592 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43593
43594         * Makefile.in: Remove CVSOPT handling.
43595         * configure.in: Remove use of AC_REVISION.
43596         * iconvdata/Makefile (distribute): No need to filter out CVS.
43597         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43598         handling.
43599
43600 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43601
43602         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43603         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43604         [USE_AS_STRNCASECMP_L]: Likewise.
43605         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43606         NO_TLS_DIRECT_SEG_REFS.
43607         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43608         Fix argument offsets for non-PIC.
43609         [USE_AS_STRNCASECMP_L]: Likewise.
43610         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43611         NO_TLS_DIRECT_SEG_REFS.
43612
43613 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43614
43615         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43616         O_CLOEXEC.
43617         * locale/loadlocale.c (_nl_load_locale): Likewise.
43618
43619 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43620
43621         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43622         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43623         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43624         (SYSCALL_GETTIME): Set errno on error.
43625
43626         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43627         count references to noai6ai_cached.
43628
43629 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43630
43631         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43632
43633         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43634         FD_CLOEXEC for /proc/self/maps.
43635
43636         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43637         FD_CLOEXEC for /proc/meminfo.
43638
43639         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43640         gai.conf.
43641
43642         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43643         FD_CLOEXEC for given file.
43644
43645         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43646
43647         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43648         FD_CLOEXEC for /etc/hosts.
43649         (_gethtent): Likewise.
43650
43651         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43652
43653         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43654         cancellation and set FD_CLOEXEC for /etc/netgroup.
43655
43656         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43657         reading /etc/publickey.
43658
43659         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43660         allow cancellation when reading /etc/group.
43661
43662         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43663         cancellation.
43664         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43665
43666         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43667         when using data file.
43668
43669         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43670
43671         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43672         (write_nis_obj): Use "c" and "e" in fopen.
43673
43674         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43675
43676         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43677
43678         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43679
43680         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43681
43682         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43683         locale.alias.
43684
43685         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43686
43687         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43688
43689         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43690
43691         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43692         file parsing and set FD_CLOEXEC.
43693
43694 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43695
43696         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43697
43698 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43699
43700         * malloc/arena.c (arena_get2): Don't call reused_arena when
43701         _int_new_arena failed.
43702
43703 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43704
43705         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43706         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43707         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43708         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43709         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43710         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43711         to compile strcasecmp and strncasecmp.
43712         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43713         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43714
43715         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43716
43717 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43718
43719         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43720         locale-defines.sym to gen-as-const-headers.
43721         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43722         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43723         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43724         to compile strcasecmp and strncasecmp.
43725         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43726         strcasecmp_l and strncasecmp_l.
43727         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43728         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43729         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43730         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43731         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43732         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43733         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43734         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43735         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43736         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43737         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43738
43739 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43740
43741         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43742         result of SYSDEP_GETTIME_CPU to retval.
43743         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43744         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43745
43746         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43747         variable.
43748
43749         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43750         mantissa words.
43751         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43752
43753         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43754         from unused variable.
43755
43756         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43757         DWARF definitions.
43758         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43759         for assembling.
43760
43761         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43762         over namespaces.
43763
43764         * sunrpc/rpc_prot.c (rejected): Fix case value.
43765
43766         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43767         unsigned long long int to avoid warnings in shift.
43768
43769         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43770         of use of trans.
43771         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43772         variable tmp.
43773
43774         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43775         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43776         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43777
43778         * nis/nis_table.c (nis_list): Use variable of correct type for
43779         result of __follow_path call.
43780
43781 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43782
43783         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43784         of math functions ceil, trunc, floor, round, and sqrt, when
43785         avaliable on the platform.
43786         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43787         name clash.
43788         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43789         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
43790         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
43791
43792 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
43793
43794         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
43795         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
43796
43797 2011-11-11  Roland McGrath  <roland@hack.frob.com>
43798
43799         * include/unistd.h: Fix __readlink return type.
43800         Reported by Chris Metcalf <cmetcalf@tilera.com>.
43801
43802 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
43803
43804         * stdlib/ucontext.h: Undo last change for makecontext.
43805
43806 2011-11-11  Andreas Schwab  <schwab@redhat.com>
43807
43808         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
43809
43810         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
43811         * setjmp/setjmp.h: Mark functions as non-leaf.
43812         * setjmp/bits/setjmp2.h: Likewise.
43813         * stdlib/ucontext.h: Likewise.
43814
43815 2011-11-10  Andreas Schwab  <schwab@redhat.com>
43816
43817         * malloc/arena.c (_int_new_arena): Don't increment narenas.
43818         (reused_arena): Don't check arena limit.
43819         (arena_get2): Atomically check arena limit.
43820
43821 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
43822
43823         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
43824         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43825
43826         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43827         instructions.
43828
43829 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43830
43831         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43832         handler when locking.
43833
43834         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43835         Fix size of allocated buffer.
43836
43837 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43838
43839         [BZ #10103]
43840         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43841         declarations for long double functions.
43842         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43843
43844         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43845
43846 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43847
43848         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43849         installed.
43850
43851         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43852         is disabled.
43853
43854 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43855
43856         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43857
43858 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43859
43860         * include/alloca.h (stackinfo_alloca_round): Define.
43861         (extend_alloca): Use it.
43862         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43863         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43864         here.
43865
43866         * scripts/check-local-headers.sh: Ignore libaudit.h.
43867
43868         * nscd/Makefile (extra-objs): Make recursively expanded.
43869
43870 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43871
43872         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43873         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43874
43875         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43876         * posix/tst-rfc3484-2.c: Likewise.
43877         * posix/tst-rfc3484-3.c: Likewise.
43878
43879         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43880         process_vm_writev.
43881         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43882         process_vm_writev.
43883         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43884         process_vm_writev from libc using GLIBC_2.15 version.
43885
43886         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43887
43888 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43889
43890         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43891         stack usage.
43892
43893 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43894
43895         [BZ #13367]
43896         * nss/getent.c (initgroups_keys): Show error message in case no group
43897         names are given.
43898
43899         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43900         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43901         __bump_nl_timestamp.
43902         * nscd/connections (nscd_init): When host database is served open
43903         netlink socket and request notification about configuration changes.
43904         (main_loop_poll): Track netlink file descriptor and bump timestamp
43905         in case data becomes available.
43906         (main_loop_epoll): Likewise.
43907         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43908         (database_pers_head): Add extra_data fileds.
43909         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43910         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43911         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43912         Adjust caller.
43913         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43914         in6ai data, call __free_in6ai.
43915         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43916         Add -DHAVE_NETLINK.
43917         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43918         interface information.  Reuse previous data if netlink timestamp
43919         is not changed.
43920         (__bump_nl_timestamp): New function.
43921         (__free_in6ai): New function.
43922
43923 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43924
43925         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43926         close_not_cancel_no_status here.
43927         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43928
43929 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43930
43931         [BZ #13276]
43932         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43933         return value.
43934
43935         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43936         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43937         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43938
43939 2011-07-03  Andreas Jaeger  <aj@suse.de>
43940
43941         [BZ #10709]
43942         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43943         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43944         * math/libm-test.inc (sin_test): Add test case.
43945
43946 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43947
43948         [BZ #13337]
43949         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43950         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43951
43952         * elf/chroot_canon.c (chroot_canon): Cleanups.
43953
43954         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43955
43956         [BZ #13335]
43957         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43958         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43959
43960         * string/test-strchr.c: Make usable for strchrnul testing.
43961         * string/test-strchrnul.c: New file.
43962         * string/Makefile (strop-tests): Add strchrnul.
43963
43964         * po/it.po: Update from translation team.
43965         * po/es.po: Likewise.
43966
43967 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
43968
43969         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
43970         the three constants needed as parameters.  Drop the others.
43971         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
43972         __m128i_strloadu_tolower.
43973         Create and initialize variable zero and use it in all the places
43974         where _mm_setzero_si128 was used.
43975
43976         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
43977         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
43978         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
43979         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
43980         anymore.
43981         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
43982         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
43983         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
43984         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
43985         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
43986         __mpranred, __mptan.
43987         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
43988         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
43989         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
43990         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
43991         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
43992         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
43993         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
43994         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
43995         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
43996
43997 2011-10-28  Andreas Schwab  <schwab@redhat.com>
43998
43999         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44000         redefine if SHARED.
44001         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44002
44003         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44004         wide char related routines to wcsmbs subdir.
44005
44006 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44007
44008         [BZ #13344]
44009         * misc/sys/cdefs.h (__THROWNL): Define.
44010         * posix/unistd.h: Use __THREADNL instead of __THREAD
44011         for memory synchronization functions.
44012
44013 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44014
44015         [BZ #13349]
44016         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44017         doesn't exist.
44018         * manual/stdio.texi (Obstack Streams): Node removed.
44019
44020 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44021
44022         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44023         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44024         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44025
44026         * math/math_private.h (math_force_eval): Allow non-addressable
44027         arguments.
44028         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44029
44030 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44031
44032         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44033         file is not needed.
44034
44035         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44036         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44037         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44038         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44039         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44040         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44041         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44042         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44043         Add AVX variants.
44044         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44045         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44046         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44047         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44048         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44049         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44050         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44051         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44052         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44053         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44054         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44055         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44056         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44057         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44058         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44059         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44060         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44061         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44062         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44063
44064         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44065         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44066
44067         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44068         place.  Use VEX encoding when compiling for AVX.
44069
44070 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44071
44072         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44073         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44074
44075         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44076
44077 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44078
44079         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44080         useless if() expression.
44081         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44082         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44083         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44084         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44085         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44086         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44087         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44088         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44089         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44090         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44091         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44092         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44093         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44094         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44095         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44096         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44097         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44098         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44099         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44100
44101         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44102
44103 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44104
44105         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44106         condition.
44107         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44108
44109 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44110
44111         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44112         .text section.  Avoid duplicate constants.
44113         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44114         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44115         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44116         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44117         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44118         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44119         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44120         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44121         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44122         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44123         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44124         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44125         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44126         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44127         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44128         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44129         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44130         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44131         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44132         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44133         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44134         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44135         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44136         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44137         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44138         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44139         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44140         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44141         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44142         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44143         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44144         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44145         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44146         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44147         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44148         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44149         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44150         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44151         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44152         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44153         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44154         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44155         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44156         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44157         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44158
44159 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44160
44161         * sysdeps/x86_64/dla.h: Move to ...
44162         * sysdeps/x86_64/fpu/dla.h: ...here.
44163         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44164         situations.  Use __builtin_fma only for gcc 4.6 and up.
44165
44166         * config.make.in: Add have-mfma4 entry.
44167         * configure.in: Substitute libc_cv_cc_fma4.
44168         * math/Makefile (dbl-only-routines): Add sincostab.
44169         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44170         Use __sincostab not sincos.
44171         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44172         name is a macro.
44173         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44174         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44175         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44176         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44177         using __copysign.
44178         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44179         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44180         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44181         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44182         and __inv.
44183         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44184         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44185         __copysign.
44186         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44187         define aliases when function name is a macro.
44188         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44189         sysdeps/ieee754/dbl-64/sincos.tbl.
44190         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44191         fma4-enabled routines.
44192         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44193         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44194         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44195         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44196         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44197         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44198         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44199         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44200         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44201         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44202         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44203         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44204         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44205         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44206         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44207         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44208         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44209         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44210         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44211         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44212         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44213         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44214         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44215         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44216         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44217         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44218         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44219         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44220         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44221         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44222
44223         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44224         rename.
44225         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44226         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44227         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44228         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44229         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44230         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44231         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44232         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44233
44234 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44235
44236         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44237
44238 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44239
44240         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44241
44242         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44243         prediction.
44244         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44245
44246         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44247         Remove unused variable magic_bits.
44248         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44249
44250         * string/strnlen.c: Define and use STRNLEN macro.
44251         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44252         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44253         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44254         * wcsmbs/wcslen.c: Define and use WCSLEN.
44255         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44256         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44257         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44258         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44259         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44260         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44261         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44262
44263 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44264
44265         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44266         strnlen-sse2-no-bsf.
44267         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44268         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44269         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44270         Add strnlen support.
44271         (USE_AS_STRNLEN): New macro.
44272         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44273         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44274         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44275         * sysdeps/x86_64/wcslen.S: New file.
44276
44277 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44278
44279         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44280         XMM-moves are used for copying on small sizes.
44281
44282 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44283
44284         * wcsmbs/Makefile (strop-tests): Add wcschr.
44285         * wcsmbs/test-wcschr.c: New file.
44286         * string/test-strchr.c: Update.
44287         Add wcschr support.
44288         (WIDE): New macro.
44289
44290 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44291
44292         * wcsmbs/Makefile (strop-tests): Add wcslen.
44293         * wcsmbs/test-wcslen.c: New file.
44294         * string/test-strlen.c: Update.
44295         Add wcslen support.
44296         (WIDE): New macro.
44297
44298 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44299
44300         * po/it.po: Update from translation team.
44301
44302 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44303
44304         * sysdeps/x86_64/wcscmp.S: Update.
44305         Fix wrong comparison semantics.
44306         wcscmp shall use signed comparison not unsigned.
44307         Don't use substraction to avoid overflow bug.
44308         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44309         * wcsmbc/wcscmp.c: Likewise.
44310         * string/test-strcmp.c: Likewise.
44311         Add new tests to check cases with negative values.
44312
44313 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44314
44315         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44316         * sysdeps/x86_64/dla.h: ...here.  New file.
44317         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44318         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44319         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44320         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44321         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44322         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44323         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44324         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44325         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44326
44327 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44328
44329         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44330         __ynl_finite aliases.
44331
44332 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44333
44334         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44335
44336         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44337         define DLA_FMA.
44338         [DLA_FMA] (EMULV): Use DLA_FMA.
44339         [DLA_FMA] (MUL12): Use EMULV.
44340         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44341         that are not needed.
44342         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44343         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44344         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44345         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44346         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44347         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44348         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44349
44350 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44351
44352         * math/s_nan.c: Undef __nan.
44353         * math/s_nanf.c: Undef __nanf.
44354         * math/s_nanl.c: Undef __nanl.
44355         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44356         "math_private.h".
44357
44358 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44359
44360         * math/s_catan.c: Add branch predictions.
44361         * math/s_catanf.c: Likewise.
44362         * math/s_catanh.c: Likewise.
44363         * math/s_catanhf.c: Likewise.
44364         * math/s_catanhl.c: Likewise.
44365         * math/s_catanl.c: Likewise.
44366         * math/s_cexp.c: Likewise.
44367         * math/s_cexpf.c: Likewise.
44368         * math/s_cexpl.c: Likewise.
44369         * math/s_clog.c: Likewise.
44370         * math/s_clog10.c: Likewise.
44371         * math/s_clog10f.c: Likewise.
44372         * math/s_clog10l.c: Likewise.
44373         * math/s_clogf.c: Likewise.
44374         * math/s_clogl.c: Likewise.
44375         * math/s_csqrt.c: Likewise.
44376         * math/s_csqrtf.c: Likewise.
44377         * math/s_csqrtl.c: Likewise.
44378         * math/s_ctanf.c: Likewise.
44379         * math/s_ctanh.c: Likewise.
44380         * math/s_ctanhf.c: Likewise.
44381         * math/s_ctanhl.c: Likewise.
44382         * math/s_ctanl.c: Likewise.
44383
44384         * math/math_private.h: Define __nan, __nanf, __nanl.
44385         * math/s_cacosh.c: Include <math_private.h>.
44386         * math/s_cacoshl.c: Likewise.
44387         * math/s_casinh.c: Likewise.
44388         * math/s_casinhf.c: Likewise.
44389         * math/s_casinhl.c: Likewise.
44390         * math/s_ccos.c: Rely entire on ccosh.
44391         * math/s_ccosf.c: Rely entire on ccoshf.
44392         * math/s_ccosl.c: Rely entirely on ccoshl.
44393         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44394         Remove tests for FE_INVALID.
44395         * math/s_ccoshf.c: Likewise.
44396         * math/s_ccoshl.c: Likewise.
44397         * math/s_csin.c: Likewise.
44398         * math/s_csinf.c: Likewise.
44399         * math/s_csinh.c Likewise.
44400         * math/s_csinhf.c: Likewise.
44401         * math/s_csinhl.c: Likewise.
44402         * math/s_csinl.c: Likewise.
44403         * math/s_ctan.c: Likewise.
44404         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44405         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44406         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44407
44408 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44409
44410         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44411         compilation problems.
44412
44413         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44414         __builtin_expect.
44415
44416 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44417
44418         * sysdeps/i386/configure.in: Test for -mfma4 option.
44419         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44420         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44421         COMMON_CPUID_INDEX_80000001.
44422         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44423         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44424         use it if FMA3 is not supported.
44425         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44426
44427         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44428         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44429
44430 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44431
44432         [BZ #12892]
44433         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44434         it would create a cycle with a link time dependency.
44435
44436 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44437
44438         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44439         instruction.
44440         * string/Makefile (strop-tests): Add rawmemchr.
44441         * string/test-rawmemchr.c: New file.
44442
44443         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44444         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44445         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44446         when compiling str{,n}casecmp and when AVX is available.  Hook up
44447         new optimized code in initializers.
44448
44449 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44450
44451         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44452         __feraiseexcept instead of feraiseexcept.
44453
44454 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44455
44456         * math/math_private.h: Define defaults for libc_fetestexcept and
44457         libc_feupdateenv.
44458         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44459         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44460         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44461         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44462         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44463         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44464         libc_fetestexcept and libc_feupdateenv.
44465
44466         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44467         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44468         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44469         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44470         libc_feholdexcept_setround.
44471
44472         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44473         Add s_nearbyint-c and s_nearbyintf-c.
44474         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44475         nearbyintf inlines.
44476         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44477         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44478         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44479         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44480
44481         * math/math_private.h: Define defaults for libc_fegetround,
44482         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44483         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44484         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44485         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44486         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44487         standard functions.
44488         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44489         Remove comments and hacks for old compiler versions.
44490         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44491         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44492         libc_feholdexceptl.
44493
44494 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44495
44496         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44497         (__feraiseexcept_renamed): Add __NTH.
44498         (feraiseexcept): Add __NTH.  Rename local variables to fix
44499         namespace violations.
44500
44501 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44502
44503         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44504
44505         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44506
44507         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44508         recently added interfaces.
44509         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44510
44511         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44512         about macro parameter expansion.
44513
44514         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44515         __NO_MATH_INLINES is defined.  Cleanups.
44516
44517         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44518         and __floorf is target has SSE4.1.
44519         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44520         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44521         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44522         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44523
44524         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44525         name.
44526         (floorf): Likewise.
44527
44528         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44529
44530 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44531
44532         * misc/sys/cdefs.h: Fix last change.
44533
44534         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44535         database lookup.
44536
44537 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44538
44539         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44540
44541         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44542         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44543         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44544         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44545         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44546         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44547         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44548         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44549         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44550         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44551         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44552         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44553         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44554         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44555         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44556         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44557         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44558         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44559         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44560         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44561         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44562         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44563
44564         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44565         ceil, ceilf, floor, floorf.
44566
44567         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44568         Perform IRELATIVE relocations last.
44569
44570         * elf/do-rel.h: Add another parameter nrelative, replacing the
44571         local variable with the same name.  Change name of the function
44572         to end in Rel or Rela (uppercase).
44573         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44574         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44575         elf_dynamic_do_##reloc function.
44576
44577 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44578
44579         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44580         is sufficient, at least on modern CPUs.
44581
44582         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44583
44584         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44585         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44586
44587         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44588         __expl_finite.
44589         * math/bits/math-finite.h: Add entries for exp.
44590         * math/e_expl.c: Add __*_finite alias.
44591         * sysdeps/i386/fpu/e_exp.S: Likewise.
44592         * sysdeps/i386/fpu/e_expf.S: Likewise.
44593         * sysdeps/i386/fpu/e_expl.c: Likewise.
44594         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44595         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44596         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44597         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44598         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44599         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44600         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44601
44602         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44603         is sufficient, at least on modern CPUs.
44604
44605         * ctype/ctype-info.c (__ctype_init): Define.
44606         * include/ctype.h (__ctype_init): Declare.
44607         (__ctype_b_loc): The variable is always initialized.
44608         (__ctype_toupper_loc): Likewise.
44609         (__ctype_tolower_loc): Likewise.
44610         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44611         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44612
44613 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44614
44615         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44616
44617         * configure.in: Also look in $cxxmachine/include for C++ system
44618         headers.
44619
44620 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44621
44622         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44623         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44624         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44625         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44626         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44627         (USE_AS_WMEMCMP): New macro.
44628         Fixing indents.
44629         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44630         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44631         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44632         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44633         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44634         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44635         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44636         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44637         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44638         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44639         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44640         (USE_AS_WMEMCMP): New macro.
44641         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44642         * sysdeps/string/test-memcmp.c: Update.
44643         Fix simple_wmemcmp.
44644         Add new tests.
44645         * wcsmbs/wmemcmp.c: Update.
44646         (WMEMCMP): New macro.
44647         Fix overflow bug.
44648
44649 2011-10-12  Andreas Jaeger  <aj@suse.de>
44650
44651         [BZ #13268]
44652         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44653
44654 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44655
44656         * libio/iofwide.c (do_length): Avoid warning.
44657
44658         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44659
44660 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44661
44662         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44663
44664         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44665         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44666         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44667         * sysdeps/i386/i686/fpu/e_log.S: New file.
44668         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44669         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44670
44671         * ctype/ctype.h: Add support for inlined isXXX functions when
44672         compiling C++ code.
44673
44674 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44675
44676         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44677
44678         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44679
44680 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44681
44682         [BZ #13291]
44683         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44684
44685 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44686
44687         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44688         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44689         feraiseexcept.
44690
44691         * sysdeps/x86_64/memrchr.S: Check for zero size.
44692
44693         * string/stratcliff.c: Add memrchr tests.
44694
44695 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44696
44697         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44698         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44699         rawmemchr-sse2 rawmemchr-sse2-bsf.
44700         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44701         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44702         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44703         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44704         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44705         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44706         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44707         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44708         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44709         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44710         * string/memrchr.c (MEMRCHR): New macro.
44711
44712 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44713
44714         Add integration with gcc's -ffinite-math-only and optimize wrapper
44715         functions in libm.
44716         * Versions.def: Define GLIBC_2.15 version for libm.
44717         * math/Makefile (headers): Add bits/math-finite.h.
44718         * math/bits/math-finite.h: New file.
44719         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44720         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44721         * math/e_acoshl.c: Add __*_finite alias.
44722         * math/e_acosl.c: Likewise.
44723         * math/e_asinl.c: Likewise.
44724         * math/e_atan2l.c: Likewise.
44725         * math/e_atanhl.c: Likewise.
44726         * math/e_coshl.c: Likewise.
44727         * math/e_exp10.c: Likewise.
44728         * math/e_exp10f.c: Likewise.
44729         * math/e_exp10l.c: Likewise.
44730         * math/e_exp2l.c: Likewise.
44731         * math/e_fmodl.c: Likewise.
44732         * math/e_gammal_r.c: Likewise.
44733         * math/e_hypotl.c: Likewise.
44734         * math/e_j0l.c: Likewise.
44735         * math/e_j1l.c: Likewise.
44736         * math/e_jnl.c: Likewise.
44737         * math/e_lgammal_r.c: Likewise.
44738         * math/e_log10l.c: Likewise.
44739         * math/e_log2l.c: Likewise.
44740         * math/e_logl.c: Likewise.
44741         * math/e_powl.c: Likewise.
44742         * math/e_sinhl.c: Likewise.
44743         * math/e_sqrtl.c: Likewise.
44744         * math/e_scalb.c: Completely rewritten and optimized.
44745         * math/e_scalbf.c: Likewise.
44746         * math/e_scalbl.c: Likewise.
44747         * math/w_acos.c: Likewise.
44748         * math/w_acosf.c: Likewise.
44749         * math/w_acosl.c: Likewise.
44750         * math/w_acosh.c: Likewise.
44751         * math/w_acoshf.c: Likewise.
44752         * math/w_acoshl.c: Likewise.
44753         * math/w_asin.c: Likewise.
44754         * math/w_asinf.c: Likewise.
44755         * math/w_asinl.c: Likewise.
44756         * math/w_atan2.c: Likewise.
44757         * math/w_atan2f.c: Likewise.
44758         * math/w_atan2l.c: Likewise.
44759         * math/w_atanh.c: Likewise.
44760         * math/w_atanhf.c: Likewise.
44761         * math/w_atanhl.c: Likewise.
44762         * math/w_exp10.c: Likewise.
44763         * math/w_exp10f.c: Likewise.
44764         * math/w_exp10l.c: Likewise.
44765         * math/w_fmod.c: Likewise.
44766         * math/w_fmodf.c: Likewise.
44767         * math/w_fmodl.c: Likewise.
44768         * math/w_j0.c: Likewise.
44769         * math/w_j0f.c: Likewise.
44770         * math/w_j0l.c: Likewise.
44771         * math/w_j1.c: Likewise.
44772         * math/w_j1f.c: Likewise.
44773         * math/w_j1l.c: Likewise.
44774         * math/w_jn.c: Likewise.
44775         * math/w_jnf.c: Likewise.
44776         * math/w_log.c: Likewise.
44777         * math/w_logf.c: Likewise.
44778         * math/w_logl.c: Likewise.
44779         * math/w_log10.c: Likewise.
44780         * math/w_log10f.c: Likewise.
44781         * math/w_log10l.c: Likewise.
44782         * math/w_log2.c: Likewise.
44783         * math/w_log2f.c: Likewise.
44784         * math/w_log2l.c: Likewise.
44785         * math/w_pow.c: Likewise.
44786         * math/w_powf.c: Likewise.
44787         * math/w_powl.c: Likewise.
44788         * math/w_remainder.c: Likewise.
44789         * math/w_remainderf.c: Likewise.
44790         * math/w_remainderl.c: Likewise.
44791         * math/w_scalb.c: Likewise.
44792         * math/w_scalbf.c: Likewise.
44793         * math/w_scalbl.c: Likewise.
44794         * math/w_sqrt.c: Likewise.
44795         * math/w_sqrtf.c: Likewise.
44796         * math/w_sqrtl.c: Likewise.
44797         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
44798         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
44799         used.
44800         * math/math_private.h: Declare __kernel_standard_f.
44801         * math/w_cosh.c: Remove cruft and optimize a bit.
44802         * math/w_coshf.c: Likewise.
44803         * math/w_coshl.c: Likewise.
44804         * math/w_exp2.c: Likewise.
44805         * math/w_exp2f.c: Likewise.
44806         * math/w_exp2l.c: Likewise.
44807         * math/w_hypot.c: Likewise.
44808         * math/w_hypotf.c: Likewise.
44809         * math/w_hypotl.c: Likewise.
44810         * math/w_lgamma.c: Likewise.
44811         * math/w_lgamma_r.c: Likewise.
44812         * math/w_lgammaf.c: Likewise.
44813         * math/w_lgammaf_r.c: Likewise.
44814         * math/w_lgammal.c: Likewise.
44815         * math/w_lgammal_r.c: Likewise.
44816         * math/w_sinh.c: Likewise.
44817         * math/w_sinhf.c: Likewise.
44818         * math/w_sinhl.c: Likewise.
44819         * math/w_tgamma.c: Likewise.
44820         * math/w_tgammaf.c: Likewise.
44821         * math/w_tgammal.c: Likewise.
44822         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44823         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44824         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44825         Minor optimizations.  Pretty printing.  Remove cruft.
44826         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44827         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44828         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44829         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44830         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44831         * sysdeps/i386/fpu/e_asin.S: Likewise.
44832         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44833         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44834         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44835         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44836         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44837         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44838         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44839         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44840         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44841         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44842         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44843         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44844         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44845         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44846         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44847         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44848         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44849         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44850         * sysdeps/i386/fpu/e_log.S: Likewise.
44851         * sysdeps/i386/fpu/e_log10.S: Likewise.
44852         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44853         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44854         * sysdeps/i386/fpu/e_log2.S: Likewise.
44855         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44856         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44857         * sysdeps/i386/fpu/e_logf.S: Likewise.
44858         * sysdeps/i386/fpu/e_logl.S: Likewise.
44859         * sysdeps/i386/fpu/e_pow.S: Likewise.
44860         * sysdeps/i386/fpu/e_powf.S: Likewise.
44861         * sysdeps/i386/fpu/e_powl.S: Likewise.
44862         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44863         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44864         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44865         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44866         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44867         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44868         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44869         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44870         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44871         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44872         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44873         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44874         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44875         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44876         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44877         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44878         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44879         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44880         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44881         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44882         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44883         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44884         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44885         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44886         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44887         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44888         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44889         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44890         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44891         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44892         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44893         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44894         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44895         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44896         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44897         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44898         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44899         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44900         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44901         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44902         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44903         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44904         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44905         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44906         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44907         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44908         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44909         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44910         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44911         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44912         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44913         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44914         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44915         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44916         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44917         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44918         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44919         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44920         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44921         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44922         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44923         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44924         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44925         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44926         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44927         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44928         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44929         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44930         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44931         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44932         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44933         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44934         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44935         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44936         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44937         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44938         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44939         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44940         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44941         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44942         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44943         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44944         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44945         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44946         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44947         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44948         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44949         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44950         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44951         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44952         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44953         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44954         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44955         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44956         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44957         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44958         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44959         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44960         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44961         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44962         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44963         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44964         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
44965         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44966         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44967         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44968         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
44969         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
44970         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
44971         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
44972         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
44973         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
44974         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
44975         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44976         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44977         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44978         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44979         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
44980         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44981         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
44982         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
44983         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
44984         (__isnanf): Likewise.
44985         (__isinf_ns): Likewise.
44986         (__isinf_nsf): Likewise.
44987         (__finite): Likewise.
44988         (__finitef): Likewise.
44989         (__ieee754_sqrt): Define as macro.
44990         (__ieee754_sqrtf): Define as macro.
44991         (__ieee754_sqrtl): Define as macro.
44992         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
44993         inlined copy.
44994         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
44995         __FINITE_MATH_ONLY__ consistent.
44996         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
44997
44998 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
44999
45000         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45001         of rawmemchr.
45002
45003         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45004
45005 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45006
45007         * po/ja.po: Update from translation team.
45008
45009 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45010
45011         * locale/programs/locarchive.c (prepare_address_space): New function.
45012         (create_archive, enlarge_archive, open_archive): Use it.
45013
45014         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45015         inside [SHARED], where it is used.
45016
45017         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45018
45019         * nss/getent.c (netgroup_keys): Remove unused variable.
45020         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45021
45022 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45023
45024         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45025         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45026         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45027         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45028         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45029         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45030         * math/Makefile (libm-calls): Add s_isinf_ns.
45031         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45032         * math/multc3.c: Likewise.
45033         * math/s_casin.c: Likewise.
45034         * math/s_casinf.c: Likewise.
45035         * math/s_casinl.c: Likewise.
45036         * math/s_ccos.c: Likewise.
45037         * math/s_ccosf.c: Likewise.
45038         * math/s_ccosl.c: Likewise.
45039         * math/s_ctan.c: Likewise.
45040         * math/s_ctanf.c: Likewise.
45041         * math/s_ctanh.c: Likewise.
45042         * math/s_ctanhf.c: Likewise.
45043         * math/s_ctanhl.c: Likewise.
45044         * math/s_ctanl.c: Likewise.
45045         * math/w_fmod.c: Likewise.
45046         * math/w_fmodf.c: Likewise.
45047         * math/w_fmodl.c: Likewise.
45048         * math/w_remainder.c: Likewise.
45049         * math/w_remainderf.c: Likewise.
45050         * math/w_remainderl.c: Likewise.
45051         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45052         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45053         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45054         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45055         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45056         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45057         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45058         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45059
45060         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45061         of the number.
45062         * stdio-common/printf_fphex.c: Likewise.
45063         * stdio-common/printf_size.c: Likewise.
45064
45065         * math/e_exp10.c: Include math_private.h using <...> not "...".
45066         * math/e_exp10f.c: Likewise.
45067         * math/e_exp10l.c: Likewise.
45068         * math/e_exp2l.c: Likewise.
45069         * math/e_j0l.c: Likewise.
45070         * math/e_j1l.c: Likewise.
45071         * math/e_jnl.c: Likewise.
45072         * math/e_lgammal_r.c: Likewise.
45073         * math/e_rem_pio2l.c: Likewise.
45074         * math/e_scalb.c: Likewise.
45075         * math/e_scalbf.c: Likewise.
45076         * math/e_scalbl.c: Likewise.
45077         * math/k_cosl.c: Likewise.
45078         * math/k_sinl.c: Likewise.
45079         * math/k_tanl.c: Likewise.
45080         * math/s_cacoshf.c: Likewise.
45081         * math/s_catan.c: Likewise.
45082         * math/s_catanf.c: Likewise.
45083         * math/s_catanh.c: Likewise.
45084         * math/s_catanhf.c: Likewise.
45085         * math/s_catanhl.c: Likewise.
45086         * math/s_catanl.c: Likewise.
45087         * math/s_ccosh.c: Likewise.
45088         * math/s_ccoshf.c: Likewise.
45089         * math/s_ccoshl.c: Likewise.
45090         * math/s_cexp.c: Likewise.
45091         * math/s_cexpf.c: Likewise.
45092         * math/s_cexpl.c: Likewise.
45093         * math/s_clog.c: Likewise.
45094         * math/s_clog10.c: Likewise.
45095         * math/s_clog10f.c: Likewise.
45096         * math/s_clog10l.c: Likewise.
45097         * math/s_clogf.c: Likewise.
45098         * math/s_clogl.c: Likewise.
45099         * math/s_csin.c: Likewise.
45100         * math/s_csinf.c: Likewise.
45101         * math/s_csinh.c: Likewise.
45102         * math/s_csinhf.c: Likewise.
45103         * math/s_csinhl.c: Likewise.
45104         * math/s_csinl.c: Likewise.
45105         * math/s_csqrt.c: Likewise.
45106         * math/s_csqrtf.c: Likewise.
45107         * math/s_csqrtl.c: Likewise.
45108         * math/s_ctan.c: Likewise.
45109         * math/s_ctanf.c: Likewise.
45110         * math/s_ctanh.c: Likewise.
45111         * math/s_ctanhf.c: Likewise.
45112         * math/s_ctanhl.c: Likewise.
45113         * math/s_ctanl.c: Likewise.
45114         * math/s_ldexp.c: Likewise.
45115         * math/s_ldexpf.c: Likewise.
45116         * math/s_ldexpl.c: Likewise.
45117         * math/s_significand.c: Likewise.
45118         * math/s_significandf.c: Likewise.
45119         * math/s_significandl.c: Likewise.
45120         * math/w_acos.c: Likewise.
45121         * math/w_acosf.c: Likewise.
45122         * math/w_acosh.c: Likewise.
45123         * math/w_acoshf.c: Likewise.
45124         * math/w_acoshl.c: Likewise.
45125         * math/w_acosl.c: Likewise.
45126         * math/w_asin.c: Likewise.
45127         * math/w_asinf.c: Likewise.
45128         * math/w_asinl.c: Likewise.
45129         * math/w_atan2.c: Likewise.
45130         * math/w_atan2f.c: Likewise.
45131         * math/w_atan2l.c: Likewise.
45132         * math/w_atanh.c: Likewise.
45133         * math/w_atanhf.c: Likewise.
45134         * math/w_atanhl.c: Likewise.
45135         * math/w_cosh.c: Likewise.
45136         * math/w_coshf.c: Likewise.
45137         * math/w_coshl.c: Likewise.
45138         * math/w_dremf.c: Likewise.
45139         * math/w_exp10.c: Likewise.
45140         * math/w_exp10f.c: Likewise.
45141         * math/w_exp10l.c: Likewise.
45142         * math/w_exp2.c: Likewise.
45143         * math/w_exp2f.c: Likewise.
45144         * math/w_fmod.c: Likewise.
45145         * math/w_fmodf.c: Likewise.
45146         * math/w_fmodl.c: Likewise.
45147         * math/w_hypot.c: Likewise.
45148         * math/w_hypotf.c: Likewise.
45149         * math/w_hypotl.c: Likewise.
45150         * math/w_j0.c: Likewise.
45151         * math/w_j0f.c: Likewise.
45152         * math/w_j0l.c: Likewise.
45153         * math/w_j1.c: Likewise.
45154         * math/w_j1f.c: Likewise.
45155         * math/w_j1l.c: Likewise.
45156         * math/w_jn.c: Likewise.
45157         * math/w_jnf.c: Likewise.
45158         * math/w_jnl.c: Likewise.
45159         * math/w_lgamma.c: Likewise.
45160         * math/w_lgamma_r.c: Likewise.
45161         * math/w_lgammaf.c: Likewise.
45162         * math/w_lgammaf_r.c: Likewise.
45163         * math/w_lgammal.c: Likewise.
45164         * math/w_lgammal_r.c: Likewise.
45165         * math/w_log.c: Likewise.
45166         * math/w_log10.c: Likewise.
45167         * math/w_log10f.c: Likewise.
45168         * math/w_log10l.c: Likewise.
45169         * math/w_log2.c: Likewise.
45170         * math/w_log2f.c: Likewise.
45171         * math/w_log2l.c: Likewise.
45172         * math/w_logf.c: Likewise.
45173         * math/w_logl.c: Likewise.
45174         * math/w_pow.c: Likewise.
45175         * math/w_powf.c: Likewise.
45176         * math/w_powl.c: Likewise.
45177         * math/w_remainder.c: Likewise.
45178         * math/w_remainderf.c: Likewise.
45179         * math/w_remainderl.c: Likewise.
45180         * math/w_scalb.c: Likewise.
45181         * math/w_scalbf.c: Likewise.
45182         * math/w_scalbl.c: Likewise.
45183         * math/w_sinh.c: Likewise.
45184         * math/w_sinhf.c: Likewise.
45185         * math/w_sinhl.c: Likewise.
45186         * math/w_sqrt.c: Likewise.
45187         * math/w_sqrtf.c: Likewise.
45188         * math/w_sqrtl.c: Likewise.
45189         * math/w_tgamma.c: Likewise.
45190         * math/w_tgammaf.c: Likewise.
45191         * math/w_tgammal.c: Likewise.
45192
45193         * po/ja.po: Update from translation team.
45194
45195 2011-09-29  Andreas Jaeger  <aj@suse.de>
45196
45197         [BZ #13179]
45198         * sunrpc/netname.c (netname2host): Fix logic.
45199
45200         [BZ #6779]
45201         [BZ #6783]
45202         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45203         correctly.
45204         * math/w_remainder.c (__remainder): Likewise.
45205         * math/w_remainderf.c (__remainderf): Likewise.
45206         * math/libm-test.inc (remainder_test): Add test cases.
45207
45208 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45209
45210         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45211         sdiv_qrnnd.
45212
45213 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45214
45215         * string/test-memcmp.c: Avoid unncessary #defines.
45216         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45217
45218 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45219
45220         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45221         Use new sse2 version for core i3 - i7 as it's faster
45222         than sse42 version.
45223         (bit_Prefer_PMINUB_for_stringop): New.
45224         * sysdeps/x86_64/rawmemchr.S: Update.
45225         Replace with faster SSE2 version.
45226         * sysdeps/x86_64/memrchr.S: New file.
45227         * sysdeps/x86_64/memchr.S: Update.
45228         Replace with faster SSE2 version.
45229
45230 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45231
45232         * elf/dl-load.c (lose): Add cast to avoid warning.
45233
45234 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45235
45236         * po/ca.po: Update from translation team.
45237
45238         * inet/getnetgrent_r.c: Hook up nscd.
45239         * nscd/Makefile (routines): Add nscd_netgroup.
45240         (nscd-modules): Add netgroupcache.
45241         (CFLAGS-netgroupcache.c): Define.
45242         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45243         (cache_search): Add const to second parameter.
45244         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45245         INNETGR.
45246         (dbs): Add netgrdb entry.
45247         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45248         (verify_persistent_db): Handle netgrdb.
45249         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45250         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45251         GETFDNETGR.
45252         (netgroup_response_header): Define.
45253         (innetgroup_response_header): Define.
45254         (datahead): Add netgroup_response_header and innetgroup_response_header
45255         elements.
45256         * nscd/nscd.conf: Add entries for netgroup cache.
45257         * nscd/nscd.h (dbtype): Add netgrdb.
45258         (_PATH_NSCD_NETGROUP_DB): Define.
45259         (netgroup_iov_disabled): Declare.
45260         (xmalloc, xcalloc, xrealloc): Move declarations here.
45261         (cache_search): Adjust prototype.
45262         Add netgroup-related prototypes.
45263         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45264         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45265         (__nscd_innetgr): Declare.
45266         * nscd/selinux.c (perms): Use access_vector_t as element type and
45267         add netgroup-related initializers.
45268         * nscd/netgroupcache.c: New file.
45269         * nscd/nscd_netgroup.c: New file.
45270         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45271         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45272         For four parameters use innetgr.
45273         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45274         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45275         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45276         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45277
45278         * nscd/connections.c (register_traced_file): Don't register file
45279         for disabled databases.
45280
45281 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45282
45283         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45284
45285         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45286         from tree and freeing node.
45287
45288 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45289
45290         * nss/nsswitch.c (__nss_database_lookup): Handle
45291         nss_parse_service_list out of memory case.
45292
45293 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45294
45295         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45296         out of memory case.
45297
45298 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45299
45300         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45301         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45302         pass it down.
45303         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45304         elf_machine_rela, elf_machine_lazy_rel.
45305         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45306         (ELF_DYNAMIC_DO_REL): Likewise.
45307         (ELF_DYNAMIC_DO_RELA): Likewise.
45308         (ELF_DYNAMIC_RELOCATE): Likewise.
45309         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45310         to ELF_DYNAMIC_DO_REL.
45311         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45312         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45313         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45314         elf_machine_rela.
45315         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45316         skip_ifunc, don't call ifunc function if non-zero.
45317         (elf_machine_rela): Likewise.
45318         (elf_machine_lazy_rel): Likewise.
45319         (elf_machine_lazy_rela): Likewise.
45320         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45321         (elf_machine_lazy_rel): Likewise.
45322         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45323         Likewise.
45324         (elf_machine_lazy_rel): Likewise.
45325         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45326         Likewise.
45327         (elf_machine_lazy_rel): Likewise.
45328         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45329         (elf_machine_lazy_rel): Likewise.
45330         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45331         (elf_machine_lazy_rel): Likewise.
45332         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45333         (elf_machine_lazy_rel): Likewise.
45334         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45335         (elf_machine_lazy_rel): Likewise.
45336         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45337         (elf_machine_lazy_rel): Likewise.
45338         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45339         (elf_machine_lazy_rel): Likewise.
45340
45341 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45342
45343         * nss/nss_files/files-init.c (_nss_files_init): Use static
45344         initialization for all the *_traced_file variables.
45345
45346 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45347
45348         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45349
45350 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45351
45352         [BZ #13226]
45353         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45354
45355 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45356
45357         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45358         Reread the line before reparsing it.
45359
45360 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45361
45362         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45363
45364 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45365             Maxim Kuvyrkov  <maxim@codesourcery.com>
45366             Joseph Myers  <joseph@codesourcery.com>
45367
45368         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45369         if needed for __stack_chk_guard.
45370
45371 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45372
45373         * sysdeps/posix/spawni.c (script_execute): Always define it.
45374         It will be optimized away if unused.
45375         (maybe_script_execute): New function.
45376         (__spawni): Call it.
45377
45378         * Makerules: Don't include tls.make.
45379         (config-tls): Always set to thread.
45380         * tls.make.c: File removed.
45381
45382 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45383
45384         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45385         * config.make.in (CPPFLAGS-config): New substituted variable.
45386
45387 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45388
45389         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45390
45391         [BZ #13192]
45392         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45393         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45394
45395 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45396
45397         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45398         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45399         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45400         (CALL_FAIL): Likewise.
45401         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45402         (CALL_FAIL): Macro removed.
45403         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45404
45405 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45406
45407         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45408         for __FINITE_MATH_ONLY__ == 1.
45409
45410 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45411
45412         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45413         __ieee754_sqrt instead of sqrt.
45414         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45415         __ieee754_sqrtf instead of sqrtf.
45416         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45417         __floorf instead of floorf.
45418         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45419         __floorf, __truncf instead of floorf, truncf.
45420
45421 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45422
45423         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45424
45425         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45426         __extern_always_inline.
45427         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45428         32-bit.
45429
45430 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45431
45432         * elf/rtld.c (dl_main): Also relocate in dependency order when
45433         doing symbol dependency testing.
45434
45435 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45436
45437         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45438         Always define `refsym'.
45439
45440 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45441
45442         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45443         (__FD_ELT): Renamed from __FDELT.
45444         * misc/bits/select2.h (__FD_ELT): Likewise.
45445         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45446         __FD_MASK instead of __FDELT, __FDMASK.
45447         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45448         Likewise.
45449         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45450         Likewise.
45451
45452         * elf/Makefile (gen-ldd): Fix pattern.
45453
45454         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45455         (init_tls): Likewise.
45456
45457 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45458
45459         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45460
45461 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45462
45463         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45464         `struct cmsghdr *' instead of `void *'.
45465         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45466         Likewise.
45467
45468 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45469
45470         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45471         if non-absolute.
45472         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45473         ldd_rewrite_script.
45474
45475 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45476
45477         * configure.in: Remove --with-tls option.
45478         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45479         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45480         out in case it is missing.
45481         * sysdeps/ia64/elf/configure.in: Likewise.
45482         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45483         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45484         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45485         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45486         * sysdeps/sh/elf/configure.in: Likewise.
45487         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45488         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45489         * sysdeps/x86_64/elf/configure.in: Likewise.
45490         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45491         * sysdeps/mach/hurd/tls.h: Likewise.
45492
45493         [BZ #13067]
45494         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45495
45496         [BZ #13090]
45497         * configure.in: Fix use of AC_INIT.
45498
45499         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45500
45501 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45502
45503         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45504         __set_errno.
45505         * malloc/hooks.c: Likewise.
45506
45507         [BZ #11929]
45508         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45509         variables statically.
45510         (narenas): Initialize.
45511         (list_lock): Initialize.
45512         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45513         initializtion of main_arena and list_lock.  Small cleanups.
45514         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45515         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45516         Add initializers to main_arena and mp_.
45517         (malloc_state): Remove pagesize member.  Change all users to use
45518         GLRO(dl_pagesize).
45519
45520         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45521         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45522         is always initialized.
45523
45524         * malloc/malloc.c: Removed unused configurations and dead code.
45525         * malloc/arena.c: Likewise.
45526         * malloc/hooks.c: Likewise.
45527         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45528
45529         * include/tls.h: Removed.  USE___THREAD must always be defined.
45530         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45531         * elf/dl-libc.c: Likewise.
45532         * elf/dl-tsd.c: Likewise.
45533         * include/errno.h: Likewise.
45534         * include/netdb.h: Likewise.
45535         * include/resolv.h: Likewise.
45536         * inet/herrno-loc.c: Likewise.
45537         * inet/herrno.c: Likewise.
45538         * malloc/arena.c: Likewise.
45539         * malloc/hooks.c: Likewise.
45540         * malloc/malloc.c: Likewise.
45541         * resolv/res-state.c: Likewise.
45542         * resolv/res_libc.c: Likewise.
45543         * sysdeps/i386/dl-machine.h: Likewise.
45544         * sysdeps/ia64/dl-machine.h: Likewise.
45545         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45546         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45547         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45548         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45549         * sysdeps/sh/dl-machine.h: Likewise.
45550         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45551         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45552         * sysdeps/unix/i386/sysdep.S: Likewise.
45553         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45554         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45555         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45556         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45557         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45558         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45559         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45560         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45561         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45562         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45563         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45564         * sysdeps/x86_64/dl-machine.h: Likewise.
45565         * tls.make.c: Likewise.
45566
45567         * configure.in: Remove --with-__thread option.  Make tests for
45568         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45569         tls_model attribute fail if no support is available.  Remove
45570         USE_IN_LIBIO.
45571         * Makeconfig: Adjust for dropped configure option.  All features are
45572         now mandatory.
45573         * Makerules: Likewise.
45574         * Versions.def: Likewise.
45575         * argp/argp-fmtstream.c: Likewise.
45576         * argp/argp-fmtstream.h: Likewise.
45577         * argp/argp-help.c: Likewise.
45578         * assert/assert.c: Likewise.
45579         * config.h.in: Likewise.
45580         * config.make.in: Likewise.
45581         * configure: Likewise.
45582         * configure.in: Likewise.
45583         * csu/Versions: Likewise.
45584         * csu/init.c: Likewise.
45585         * elf/tst-audit2.c: Likewise.
45586         * elf/tst-tls10.c: Likewise.
45587         * elf/tst-tls10.h: Likewise.
45588         * elf/tst-tls11.c: Likewise.
45589         * elf/tst-tls12.c: Likewise.
45590         * elf/tst-tls14.c: Likewise.
45591         * elf/tst-tlsmod11.c: Likewise.
45592         * elf/tst-tlsmod12.c: Likewise.
45593         * elf/tst-tlsmod13.c: Likewise.
45594         * elf/tst-tlsmod13a.c: Likewise.
45595         * elf/tst-tlsmod14a.c: Likewise.
45596         * elf/tst-tlsmod15b.c: Likewise.
45597         * elf/tst-tlsmod16a.c: Likewise.
45598         * elf/tst-tlsmod16b.c: Likewise.
45599         * elf/tst-tlsmod7.c: Likewise.
45600         * elf/tst-tlsmod8.c: Likewise.
45601         * elf/tst-tlsmod9.c: Likewise.
45602         * gmon/gmon.c: Likewise.
45603         * grp/fgetgrent_r.c: Likewise.
45604         * grp/putgrent.c: Likewise.
45605         * hurd/fopenport.c: Likewise.
45606         * include/libc-symbols.h: Likewise.
45607         * include/tls.h: Likewise.
45608         * intl/gettextP.h: Likewise.
45609         * intl/loadinfo.h: Likewise.
45610         * locale/global-locale.c: Likewise.
45611         * locale/localeinfo.h: Likewise.
45612         * mach/devstream.c: Likewise.
45613         * malloc/arena.c: Likewise.
45614         * malloc/set-freeres.c: Likewise.
45615         * misc/err.c: Likewise.
45616         * misc/getttyent.c: Likewise.
45617         * misc/mntent_r.c: Likewise.
45618         * posix/getopt.c: Likewise.
45619         * posix/wordexp.c: Likewise.
45620         * pwd/fgetpwent_r.c: Likewise.
45621         * resolv/Versions: Likewise.
45622         * resolv/res_hconf.c: Likewise.
45623         * shadow/fgetspent_r.c: Likewise.
45624         * shadow/putspent.c: Likewise.
45625         * stdio-common/printf_fphex.c: Likewise.
45626         * stdio-common/tmpfile.c: Likewise.
45627         * stdlib/abort.c: Likewise.
45628         * stdlib/fmtmsg.c: Likewise.
45629         * sunrpc/auth_unix.c: Likewise.
45630         * sunrpc/clnt_perr.c: Likewise.
45631         * sunrpc/clnt_tcp.c: Likewise.
45632         * sunrpc/clnt_udp.c: Likewise.
45633         * sunrpc/clnt_unix.c: Likewise.
45634         * sunrpc/openchild.c: Likewise.
45635         * sunrpc/svc_simple.c: Likewise.
45636         * sunrpc/svc_tcp.c: Likewise.
45637         * sunrpc/svc_udp.c: Likewise.
45638         * sunrpc/svc_unix.c: Likewise.
45639         * sunrpc/xdr.c: Likewise.
45640         * sunrpc/xdr_array.c: Likewise.
45641         * sunrpc/xdr_rec.c: Likewise.
45642         * sunrpc/xdr_ref.c: Likewise.
45643         * sunrpc/xdr_stdio.c: Likewise.
45644
45645 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45646
45647         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45648
45649 2011-07-03  Andreas Jaeger  <aj@suse.de>
45650
45651         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45652         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45653         regenerate with gen-libm-tests.pl.
45654
45655 2010-05-12  Petr Baudis  <pasky@suse.cz>
45656
45657         [BZ #11589]
45658         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45659         around j0() zero points by switching to j1().
45660         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45661         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45662         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45663         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45664
45665 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45666
45667         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45668         instead of 0.
45669         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45670         instead of 0.
45671         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45672         Patch in part by Pavel Roskin <proski@gnu.org>.
45673
45674         [BZ #13138]
45675         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45676         realloc.
45677         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45678         Free memory block if necessary.
45679
45680         [BZ #12847]
45681         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45682         be NULL.  Don't lock in this case.
45683
45684 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45685
45686         * elf/elf.h (ELFOSABI_GNU): New macro.
45687         (ELFOSABI_LINUX): Define to that.
45688
45689 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45690
45691         * string/strncat.c (strncat): Undef the symbol in case it has been
45692         defined in bits/string.h.
45693
45694 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45695
45696         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45697
45698         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45699         link map.
45700
45701 2011-08-17  Andreas Jaeger  <aj@suse.de>
45702
45703         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45704
45705 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45706             Ian Lance Taylor  <iant@google.com>
45707
45708         * math/libm-test.inc (lround_test): New testcase.
45709         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45710
45711 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45712
45713         * Makefile: Remove support for automatic cvs check-ins.
45714         * Makerules: Likewise.
45715         * config.make.in: Likewise.
45716         * configure.in: Likewise.
45717         * intl/Makefile: Likewise.
45718         * locale/Makefile: Likewise.
45719         * po/Makefile: Likewise.
45720         * posix/Makefile: Likewise.
45721         * sysdeps/gnu/Makefile: Likewise.
45722         * sysdeps/mach/hurd/Makefile: Likewise.
45723         * sysdeps/sparc/sparc32/Makefile: Likewise.
45724
45725         [BZ #13118]
45726         * posix/Makefile (bug-regex32-ENV): Define.
45727         Patch by John Stanley <jpsinthemix@verizon.net>.
45728
45729         * misc/Makefile (headers): Add bits/select2.h.
45730         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45731         * misc/bits/select2.h: New file.
45732         * include/bits/select2.h: New file.
45733         * debug/Makefile (routines): Add fdelt_chk.
45734         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45735         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45736         FD_ISSET.
45737         * debug/fdelt_chk.c: New file.
45738
45739         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45740         * wcsmbs/test-wmemcmp.c: Likewise.
45741         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45742         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45743
45744 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45745
45746         * string/Makefile (strop-tests): Add memcmp.
45747         * string/test-wmemcmp.c: New file.
45748         * string/test-memcmp.c: Add wmemcmp support.
45749
45750 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45751
45752         [BZ #13153]
45753         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45754         2011-07-19 change.
45755
45756         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45757         garbage value in a __mach_port_mod_refs call in the cases of the
45758         task-self and thread-self ports.
45759
45760 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45761
45762         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45763
45764 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45765
45766         * elf/dl-load.c (lose): Check for non-null L.
45767
45768 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45769
45770         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45771
45772         * elf/dl-libc.c (dlerror_run): Pass back error code from
45773         dl_catch_error.
45774
45775         [BZ #13123]
45776         * elf/dl-load.c (lose): Free l_origin if it is valid.
45777
45778         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45779         names.
45780         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45781         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45782         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45783         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45784         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45785         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45786
45787 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45788
45789         * sysdeps/powerpc/fpu/e_hypot.c: New file.
45790         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
45791         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
45792         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
45793         * sysdeps/powerpc/fpu/k_cosf.c: New file.
45794         * sysdeps/powerpc/fpu/k_sinf.c: New file.
45795         * sysdeps/powerpc/fpu/s_cosf.c: New file.
45796         * sysdeps/powerpc/fpu/s_sinf.c: New file.
45797         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
45798         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
45799
45800 2011-08-15  Alan Modra  <amodra@gmail.com>
45801
45802         [BZ #13092]
45803         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
45804         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
45805         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
45806         ppc_mcount to static-only-routines.
45807         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
45808         __mcount_internal.
45809         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
45810         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
45811
45812 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
45813
45814         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
45815         for finite and infinity parameters.
45816
45817 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
45818
45819         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
45820         and add nop instructions for throughput optimization.
45821         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45822
45823 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
45824
45825         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45826         aligned copy for power7 with vector-scalar instructions.
45827         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45828
45829 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45830
45831         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45832         AVX check.
45833
45834 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45835
45836         [BZ #13144]
45837         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45838         last change.
45839
45840 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45841
45842         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45843         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45844         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45845         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45846         clock_gettime.
45847
45848 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45849
45850         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45851         Forgot to demangle the pointer.
45852
45853         * sysdeps/i386/sysdep.h: Define atom_text_section.
45854         * sysdeps/x86_64/sysdep.h: Likewise.
45855         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45856         section with atom_text_section.
45857         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45858         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45859         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45860         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45861         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45862
45863         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45864         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45865         already be defined.  Change to take two parameters and don't assign
45866         result to variable.  Adjust all users.
45867         Define INTERNAL_GETTIME if not already defined.
45868         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45869         call.
45870         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45871         HAVE_CLOCK_GETTIME_VSYSCALL.
45872         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45873
45874         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45875         gettimeofday vsyscall, just use time.
45876
45877 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45878
45879         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45880         <errno.h>.
45881
45882 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45883
45884         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45885         syscall on x86-64.
45886         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45887         syscall.
45888         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45889         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45890         syscall if possible.
45891
45892 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45893
45894         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45895         e_ident.  Don't pass to find_mapsXX.
45896         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45897
45898 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45899
45900         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45901         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45902         * sysdeps/x86_64/multiarch/strchr.S: Update.
45903         Check bit_slow_BSF bit.
45904         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45905         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45906         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45907
45908 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45909
45910         [BZ #13134]
45911         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45912         before glibc 2.15.
45913         (tryshell): Define.
45914         (__spawni): Change last parameter to be flag.  Test
45915         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45916         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45917         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45918         * posix/spawni.c: Likewise.
45919         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45920         * posix/spawnp.c: Likewise.  Change normal version to use
45921         SPAWN_XFLAGS_USE_PATH.
45922         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45923         SPAWN_XFLAGS_TRY_SHELL.
45924
45925         [BZ #13150]
45926         * posix/glob.h: Remove gcc 1.x support.
45927
45928         [BZ #13068]
45929         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45930
45931 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45932
45933         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45934         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45935         strrchr-sse2-bsf
45936         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45937         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45938         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45939         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45940         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45941         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45942
45943 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45944
45945         * sysdeps/x86_64/wcscmp.S: New file.
45946
45947         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45948         wcscmp-c wcscmp-sse2
45949         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45950         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45951         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45952         * wcsmbs/wcscmp.c: Allow renaming.
45953
45954 2011-09-05  David S. Miller  <davem@davemloft.net>
45955
45956         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45957         stack slot, rather than the struct return pointer slot.
45958         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45959         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45960         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45961         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
45962
45963 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45964
45965         * po/ja.po: Update from translation team.
45966
45967         [BZ #13144]
45968         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
45969         kernel in 64-bit binaries.
45970
45971 2011-09-01  David S. Miller  <davem@davemloft.net>
45972
45973         * elf/elf.h (HWCAP_SPARC_*): Move to..
45974         * sysdeps/sparc/sysdep.h: this new file and add new values.
45975         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
45976         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
45977         _DL_HWCAP_COUNT to 24.
45978         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
45979         entries.
45980         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
45981         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
45982         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
45983         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
45984         instead of magic constants.
45985         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45986
45987 2011-08-31  David S. Miller  <davem@davemloft.net>
45988
45989         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
45990         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
45991         Reimplement to do errno handling inline.
45992         (SYSCALL_ERROR_HANDLER): New macro.
45993         (__SYSCALL_STRING): Do not do errno handling in asm.
45994         (__CLONE_SYSCALL_STRING): Delete.
45995         (__INTERNAL_SYSCALL_STRING): Delete.
45996         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
45997         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
45998         (PSEUDO): Reimplement to do errno handling inline.
45999         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46000         (SYSCALL_ERROR_HANDLER): New macro.
46001         (__SYSCALL_STRING): Do not do errno handling in asm.
46002         (__CLONE_SYSCALL_STRING): Delete.
46003         (__INTERNAL_SYSCALL_STRING): Delete.
46004         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46005         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46006         i386.
46007         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46008         (inline_syscall*): Add 'err' argument.
46009         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46010         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46011         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46012         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46013
46014         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46015         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46016
46017 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46018
46019         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46020
46021 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46022
46023         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46024         directive.
46025
46026 2011-08-24  David S. Miller  <davem@davemloft.net>
46027
46028         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46029
46030 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46031
46032         * elf/Makefile: Add rules to build and run unload8 test.
46033         * elf/unload8.c: New file.
46034         * elf/unload8mod1.c: New file.
46035         * elf/unload8mod1x.c: New file.
46036         * elf/unload8mod2.c: New file.
46037         * elf/unload8mod3.c: New file.
46038
46039         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46040         it wasn't used.
46041
46042 2011-08-23  David S. Miller  <davem@davemloft.net>
46043
46044         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46045         subtract stack bias.
46046         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46047         %sp not %fp in calculations.
46048         (_JMPBUF_UNWINDS_ADJ): Likewise.
46049
46050         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46051         (aio_suspend): Call it to force an exception region around the
46052         AIO_MISC_WAIT() invocation.
46053
46054 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46055
46056         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46057         backslash.
46058
46059 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46060
46061         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46062         protection macro.
46063         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46064         and <dl-machine.h>.
46065         (Elf64_FuncDesc): Remove.
46066
46067 2011-08-22  David S. Miller  <davem@davemloft.net>
46068
46069         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46070         sigaltstack check, add missing cfi directives.
46071         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46072         missing cfi directives, and sigaltstack handling.
46073
46074 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46075
46076         [BZ #11724]
46077         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46078         object is seen twice.
46079         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46080
46081         * elf/Makefile (distribute): Add tst-initorder2.c.
46082         (tests): Add tst-initorder2.
46083         (modules-names): Add tst-initorder2a tst-initorder2b
46084         tst-initorder2c tst-initorder2d.  Add rules to build them.
46085         ($(objpfx)tst-initorder2.out): New rule.
46086         * elf/tst-initorder2.c: New file.
46087         * elf/tst-initorder2.exp: New file.
46088
46089 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46090
46091         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46092
46093         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46094         dependencies back to end of function.
46095
46096         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46097         $(elfobjdir)/ld.so.
46098
46099 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46100
46101         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46102         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46103         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46104         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46105         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46106         of __vdso_gettimeofday.
46107         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46108         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46109         attribute_hidden.
46110         (_libc_vdso_platform_setup): Remove initialization of
46111         __vdso_gettimeofday and __vdso_time.
46112
46113 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46114
46115         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46116         and fgetc_unlocked.
46117         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46118         getc_unlocked.
46119
46120         * elf/dl-open.c (add_to_global): Report additions to the global scope
46121         for LD_DEBUG=scopes.
46122         (dl_open_worker): Also print scope of newly loaded dependencies.
46123         (_dl_show_scope): Indicate if there is no scope.
46124
46125         [BZ #13114]
46126         * stdio-common/Makefile (tests): Add bug24.
46127         * stdio-common/bug24.c: New file.
46128
46129 2011-08-19  Andreas Jaeger  <aj@suse.de>
46130
46131         [BZ #13114]
46132         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46133         non-existant file when using close-on-exec mode.
46134
46135 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46136
46137         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46138         the very first instruction.
46139
46140         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46141         the CFI state in the end.
46142         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46143         inclusion of dl-trampoline.h.
46144         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46145
46146 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46147
46148         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46149         expectations for long double.
46150
46151         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46152         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46153
46154 2011-08-14  David S. Miller  <davem@davemloft.net>
46155
46156         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46157         artificual limit depends upon the system page size.
46158
46159 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46160
46161         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46162         * resolv/Makefile: Define CFLAGS-libresolv.
46163
46164 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46165
46166         * nss/makedb.c (compute_tables): Make variables used in nested
46167         function static.
46168
46169 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46170
46171         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46172         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46173         if buffer was too small.
46174
46175         * elf/pldd.c (main): Attach to all threads in the process.
46176         Rewrite /proc handling to use *at functions.
46177
46178 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46179
46180         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46181         specifies first scope to show.
46182         (dl_open_worker): Update callers.  Move printing scope of new
46183         object to before the relocation.
46184         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46185         * sysdeps/generic/ldsodefs.h: Update declaration.
46186
46187         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46188         string for the scope number.
46189
46190 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46191
46192         * nscd/servicescache.c (cache_addserv): Make sure written is always
46193         initialized.
46194
46195 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46196
46197         * sysdeps/i386/i486/bits/atomic.h
46198         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46199         statement expression, so as to suppress "set but not used" warning.
46200         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46201
46202         * string/strncat.c (STRNCAT): Use prototype definition.
46203
46204         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46205         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46206         -Iprograms here.
46207         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46208         (localedef-modules): Add localedef.
46209         (locale-modules): Add locale.
46210
46211         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46212         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46213         to avoid a warning.
46214
46215 2011-08-14  David S. Miller  <davem@davemloft.net>
46216
46217         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46218         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46219
46220 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46221
46222         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46223         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46224         * elf/rtld.c (dl_main): Set l_name of vDSO.
46225         Call _dl_show_scope when DL_DEBUG_SCOPES.
46226         (process_dl_debug): Recognize scopes flag and also set it for all.
46227         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46228         Declare _dl_show_scope.
46229
46230         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46231         (do_dlopen): Pass caller_dlopen to dl_open.
46232         (__libc_dlopen_mode): Initialize caller_dlopen.
46233
46234         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46235         of libc.  Make tolower call locale-independent.  Optimize a bit by
46236         using isdigit instead of isalnum.
46237         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46238
46239 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46240
46241         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46242         was a dependency or dynamically loaded.
46243
46244 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46245
46246         * intl/l10nflist.c: Allow architecture-specific pop function.
46247         * sysdeps/x86_64/l10nflist.c: New file.
46248
46249         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46250         classification.
46251
46252 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46253
46254         * include/dirent.h: Add libc_hidden_proto for scandirat and
46255         scandirat64.  Don't declare __scandirat64.
46256         * dirent/scandirat.c: Add libc_hidden_def.
46257         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46258         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46259
46260 2011-08-10  David S. Miller  <davem@davemloft.net>
46261
46262         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46263         enum.
46264         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46265         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46266         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46267
46268 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46269
46270         * Versions.def [libc]: Add GLIBC_2.15.
46271         * dirent/Makefile (routines): Add scandirat and scandirat64.
46272         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46273         GLIBC_2.15.
46274         * dirent/dirent.h: Declare scandirat and scandirat64.
46275         * dirent/scandirat.c: New file.
46276         * dirent/scandirat64.c: New file.
46277         * sysdeps/wordsize-64/scandirat.c: New file.
46278         * sysdeps/wordsize-64/scandirat64.c: New file.
46279         * dirent/opendir.c: Define opendirat.
46280         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46281         using scandirat.
46282         * dirent/scandir64.c: Adjust for scandir.c change.
46283         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46284         __scandirat64, and __scandir_cancel_handler.
46285         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46286         additional parameter and use openat instead of open (outside of ld.so).
46287         Add new __opendir as wrapper around __opendirat.
46288         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46289         here without requiring old scandirat implementation.
46290
46291 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46292
46293         * dirent/scandir.c (cancel_handler): Renamed to
46294         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46295         defined.  Adjust users.
46296         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46297         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46298
46299 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46300
46301         * string/test-string.h (IMPL): Use __STRING to expand name and then
46302         stringify it.
46303
46304         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46305         of cleanups.
46306
46307 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46308
46309         * string/Makefile: Update.
46310         (strop-tests): Append strncat.
46311         * string/test-wcscmp.c: New file.
46312         New comprehensive test for wcscmp.
46313         * string/test-strcmp.c: Update.
46314         (WIDE): New define.
46315
46316 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46317
46318         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46319         line.
46320
46321 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46322
46323         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46324         encoding to ACE if AI_IDN.
46325
46326 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46327
46328         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46329         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46330
46331 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46332
46333         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46334         Fix overflow bug in strncat.
46335         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46336
46337         * string/test-strncat.c: Update.
46338         Add new tests for checking overflow bugs.
46339
46340 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46341
46342         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46343         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46344         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46345         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46346         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46347         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46348         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46349         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46350         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46351
46352         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46353         (USE_AS_STRCAT): Define.
46354         Add strcat and strncat support.
46355         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46356
46357 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46358
46359         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46360         __n bigger than INT_MAX+1.
46361         (__strncmp_g): Likewise.
46362
46363 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46364
46365         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46366         * libio/stido.h: Likewise.
46367
46368         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46369         (AF_NFC): Define.
46370         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46371         (AF_NFC): Define.
46372
46373         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46374         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46375         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46376         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46377         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46378
46379         [BZ #13021]
46380         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46381         installed.
46382
46383         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46384         typo.
46385         (_dl_x86_64_save_sse): Likewise.
46386
46387 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46388
46389         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46390         OSXSAVE.
46391         (_dl_x86_64_save_sse): Likewise.
46392
46393         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46394
46395         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46396
46397 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46398
46399         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46400         change.
46401         (_dl_x86_64_save_sse): Use correct AVX check.
46402
46403 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46404
46405         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46406         bug in strncpy/strncat.
46407         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46408
46409 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46410
46411         * string/tester.c (test_strcat): Add tests for different alignments
46412         of source and destination.
46413         (test_strncat): Likewise.
46414
46415 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46416
46417         [BZ #12852]
46418         * posix/glob.c (glob): Check passed in values before using them in
46419         expressions to avoid some overflows.
46420         (glob_in_dir): Likewise.
46421
46422         [BZ #13007]
46423         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46424         check for AVX enablement so that we don't crash with old kernels and
46425         new hardware.
46426         * elf/tst-audit4.c: Add same checks here.
46427         * elf/tst-audit6.c: Likewise.
46428
46429         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46430
46431 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46432
46433         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46434
46435 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46436
46437         * po/cs.po: Update from translation team.
46438         * po/bg.po: Likewise.
46439
46440 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46441
46442         * misc/sys/cdefs.h: Add support for const attribute.
46443         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46444         to gnu_dev_{major,minor,makedev} functions.
46445
46446 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46447
46448         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46449
46450 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46451
46452         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46453         strlen results.
46454
46455 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46456
46457         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46458         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46459         register in order to avoid conflicts with the soft frame pointer
46460         being held in r11 when necessary.
46461         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46462         (INTERNAL_VSYSCALL_NCS): Likewise.
46463
46464 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46465
46466         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46467         * elf/dl-fini.c (_dl_fini): Adjust caller.
46468         * elf/dl-close.c (_dl_close_worker): Likewise.
46469         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46470
46471 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46472
46473         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46474         "aux_cache->nlibs < 0".
46475
46476         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46477         in the reload-count case.
46478
46479 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46480
46481         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46482         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46483         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46484         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46485         * sysdeps/x86_64/multiarch/strcat.S: New file.
46486         * sysdeps/x86_64/multiarch/strncat.S: New file.
46487         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46488         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46489         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46490         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46491         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46492         (USE_AS_STRCAT): Define.
46493         Add strcat and strncat support.
46494         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46495         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46496         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46497         * string/strncat.c: Update.
46498         (USE_AS_STRNCAT): Define.
46499         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46500         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46501         and i7.
46502         * sysdeps/x86_64/multiarch/init-arch.h
46503         (bit_Prefer_PMINUB_for_stringop): New.
46504         (index_Prefer_PMINUB_for_stringop): Likewise.
46505         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46506         bit_Prefer_PMINUB_for_stringop.
46507
46508 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46509
46510         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46511         buffer64.
46512         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46513         of casting of buffer.
46514         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46515         buffer32 and buffer64.
46516         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46517         writes instead of casting of buffer.
46518         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46519         buffer32.
46520         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46521         casting of buffer.
46522
46523 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46524
46525         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46526
46527 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46528
46529         * nscd/nscd.c (termination_handler): Don't do anything for a database
46530         if it has not yet been initialized.
46531
46532 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46533
46534         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46535
46536 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46537
46538         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46539
46540 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46541
46542         * po/nl.po: Update from translation team.
46543         * po/sv.po: Likewise.
46544
46545 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46546
46547         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46548         now disallowed by GCC.
46549
46550         * configure.in (use-default-link): Default to yes if a test -shared
46551         link meets our qualifications.
46552         * configure: Regenerated.
46553
46554         * config.make.in (output-format): New variable.
46555         * configure.in: Check for ld --print-output-format support.
46556         * configure: Regenerated.
46557         * Makerules ($(common-objpfx)format.lds)
46558         [$(output-format) != unknown]: Just use $(output-format),
46559         instead of the linker-script munging.
46560
46561 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46562
46563         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46564         of $(common-objpfx)shlib.lds.
46565         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46566
46567         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46568         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46569
46570         * configure.in (-z relro check): Adjust test code to add a large
46571         writable data section after it.
46572         * configure: Regenerated.
46573
46574 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46575
46576         * configure.in (-z relro check): Fix test code to make the variable
46577         truly const.
46578         * configure: Regenerated.
46579
46580 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46581
46582         * nscd/nscd.h (struct traced_file): Define.
46583         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46584         elements.  Add traced_files.
46585         (inotify_fd): Declare.
46586         (register_traced_file): Declare.
46587         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46588         (inotify_fd): Export.
46589         (resolv_conf_descr): Remove.
46590         (nscd_init): Move inotify descriptor creation to main.
46591         Don't register files for notification here.
46592         (register_traced_file): New function.
46593         (invalidate_cache): Don't use reset_res to determine whether to call
46594         res_init, go through the list of registered files.
46595         (main_loop_poll): The inotify descriptors are now stored in the
46596         structures for the traced files.
46597         (main_loop_epoll): Likewise
46598         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46599         to __nss_disable_nscd.
46600         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46601         for a database anymore.  Check the records for all the registered
46602         files instead.
46603         * nss/Makefile (libnss_files-routines): Add files-init.
46604         (libnss_db-routines): Add db-init.
46605         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46606         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46607         * nss/nss_db/db-init.c: New file.
46608         * nss/nss_files/files-init.c: New file.
46609         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46610         __nss_lookup_function.
46611         (__nss_lookup_function): Call nss_load_library.
46612         (nss_load_all_libraries): New function.
46613         (__nss_disable_nscd): Take parameter with callback function for files
46614         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46615         used for the cached services.
46616         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46617         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46618         options for features to all the files in nscd.
46619
46620         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46621
46622 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46623
46624         * csu/elf-init.c (__libc_csu_init): Comment typo.
46625
46626 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46627
46628         * po/pl.po: Update from translation team.
46629         * po/ja.po: Likewise.
46630         * po/ru.po: Likewise.
46631         * po/ko.po: Likewise.
46632         * po/fr.po: Likewise.
46633
46634 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46635
46636         * configure.in (.ctors/.dtors header and trailer check):
46637         Use an empirical test on a built program.
46638         * configure: Regenerated.
46639
46640         * configure.in (-z relro check): Use an empirical test on a built DSO.
46641         Detect, but do not require, on ia64.
46642         * configure: Regenerated.
46643
46644         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46645         Update tests that use readelf to use $READELF instead.
46646         * configure: Regenerated.
46647
46648 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46649
46650         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46651         if the result is not used.
46652
46653 2011-07-05  Andreas Jaeger  <aj@suse.de>
46654
46655         [BZ#9696]
46656         * stdlib/tst-strtod.c: Add testcase.
46657
46658 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46659
46660         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46661         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46662         The latter has a higher limit.  Take additional parameter to pass to
46663         the new function.
46664         (__pathconf): Pass file to __statfs_link_max.
46665         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46666         __statfs_link_max.
46667         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46668         __statfs_link_max.
46669
46670         [BZ #12868]
46671         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46672         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46673         Handle Lustre.
46674         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46675         (__statfs_filesize_max): Likewise.
46676         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46677
46678 2011-07-05  Andreas Jaeger  <aj@suse.de>
46679
46680         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46681
46682 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46683
46684         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46685         `status' variable.
46686         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46687         Likewise.
46688
46689 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46690
46691         * Makefile (strop-tests): Add strncat.
46692         * string/test-strncat.c: New file.
46693
46694 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46695
46696         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46697
46698 2011-06-21  Andreas Jaeger  <aj@suse.de>
46699
46700         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46701         Copy rule from iconvdata/Makefile.
46702
46703 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46704
46705         [BZ #12922]
46706         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46707         but no long options are defined, just return 'W'.
46708
46709 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46710
46711         [BZ #9696]
46712         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46713
46714 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46715
46716         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46717         netgroups to read.
46718         (innetgr): Likewise.
46719
46720 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46721
46722         * config.make.in (install_root): Default to $(DESTDIR).
46723
46724 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46725
46726         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46727
46728 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46729
46730         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46731
46732         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46733         containing directory rather than embedding absolute directory names.
46734
46735         * scripts/check-local-headers.sh: Rewritten using awk.
46736         Match by word, not by line.  Print error messages for matches.
46737         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46738
46739         * Makerules [shlib-lds-flags empty]:
46740         ($(common-objpfx)libc_pic.opts): New target.
46741         ($(common-objpfx)libc_pic.os.clean): New target.
46742         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46743
46744         * config.make.in (OBJCOPY): New variable.
46745         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46746         * configure: Regenerated.
46747
46748         * config.make.in (use-default-link): New variable.
46749         * configure.in (use_default_link): Grok --with-default-link to set it.
46750         * configure: Regenerated.
46751         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46752         (shlib-lds, shlib-lds-flags): Define to empty.
46753
46754         * Makerules (shlib-lds): New variable.
46755         (shlib-lds-flags): New variable.
46756         (build-shlib, build-moduile, build-module-asneeded): Use it.
46757         ($(common-objpfx)libc.so): Use $(shlib-lds).
46758         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46759         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46760
46761         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46762         DT_FLAGS/DT_FLAGS_1 with zero flags.
46763
46764         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46765         linker script munging.
46766
46767 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46768
46769         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46770         as 128-bit value.
46771         * crypt/sha512.c (sha512_process_block): Perform total addition using
46772         128-bit if possible.
46773         (__sha512_finish_ctx): Likewise.
46774         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46775         as 64-bit value.
46776         * crypt/sha256.c (SWAP64): Define.
46777         (sha256_process_block): Perform total addition using 64-bit if
46778         possible.
46779         (__sha256_finish_ctx): Likewise.
46780
46781 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46782
46783         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46784         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46785         * nscd/hstcache.c (cache_addhst): Likewise.
46786         * nscd/grpcache.c (cache_addgr): Likewise.
46787         * nscd/aicache.c (addhstaiX): Likewise
46788         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46789
46790 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
46791
46792         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
46793         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46794         * nscd/hstcache.c (cache_addhst): Likewise.
46795         * nscd/grpcache.c (cache_addgr): Likewise.
46796         * nscd/aicache.c (addhstaiX): Likewise
46797
46798 2011-07-01  Andreas Schwab  <schwab@redhat.com>
46799
46800         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
46801         domain only when needed.
46802
46803 2011-06-30  Andreas Schwab  <schwab@redhat.com>
46804
46805         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
46806         is always restored.
46807
46808 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
46809
46810         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
46811         are re-adding the entry.
46812         * nscd/servicescache.c (cache_addserv): Likewise.
46813
46814 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
46815
46816         * sysdeps/generic/dl-irel.h: fix protection against multiple
46817         inclusions.
46818         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
46819
46820 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
46821
46822         [BZ #12935]
46823         * malloc/memusage.sh: Fix quoting in message.
46824         * debug/xtrace.sh: Likewise.
46825
46826         * configure.in: Remove support for --experimental-malloc option, make
46827         it the default.
46828         * config.make.in: Likewise.
46829         * malloc/Makefile: Likewise.
46830
46831 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46832
46833         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46834         two-byte characters.
46835
46836 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46837
46838         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46839         AC_CACHE_CHECK invocation.
46840         * configure: Regenerated.
46841
46842         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46843
46844 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46845
46846         [BZ #12350]
46847         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46848         bit from old_res_options.
46849
46850         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46851
46852         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46853         value type for setfct.
46854
46855 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46856
46857         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46858         __gettimeofday instead of gettimeofday.
46859
46860 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46861
46862         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46863
46864 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46865
46866         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46867
46868         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46869         info.
46870
46871 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46872
46873         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46874         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46875         strcpy-sse2-unaligned strncpy-sse2-unaligned
46876         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46877         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46878         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46879         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46880         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46881         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46882         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46883         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46884         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46885         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46886         (STRCPY): Support SSE2 and SSSE3 versions.
46887
46888 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46889
46890         [BZ #12874]
46891         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46892         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46893         kernels which artificially limit size of requests.
46894
46895 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46896
46897         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46898         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46899         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46900         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46901         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46902         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46903         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46904         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46905         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46906         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46907         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46908         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46909         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46910         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46911         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46912         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46913         Enable unaligned load optimization for Intel Core i3, i5 and i7
46914         processors.
46915         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46916         Define.
46917         (index_Fast_Unaligned_Load): Define.
46918         (HAS_FAST_UNALIGNED_LOAD): Define.
46919
46920 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46921
46922         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46923
46924 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46925
46926         [BZ #12907]
46927         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46928         until it is clear that the information is realy needed.
46929         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46930
46931 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46932
46933         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46934
46935 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46936
46937         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46938         /sys/devices/system/cpu/online if it is usable.
46939
46940         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46941         reading the information from the /proc filesystem to once a second.
46942
46943 2011-06-21  Andreas Jaeger  <aj@suse.de>
46944
46945         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46946         NULL after inclusion of kernel headers.
46947
46948 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
46949
46950         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46951         calls to internal_setent.
46952
46953         [BZ #12885]
46954         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46955         addresses using gethostbyname4_r ignore IPv4 addresses.
46956
46957         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46958         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
46959
46960         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46961
46962 2011-06-20  David S. Miller  <davem@davemloft.net>
46963
46964         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
46965         inclusions.
46966         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
46967
46968         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
46969         (elf_irel): Use it.
46970         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
46971         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
46972         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
46973         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
46974         * sysdeps/x86_64/dl-irel.h: Likewise.
46975
46976         * elf/dl-runtime.c: Use elf_ifunc_invoke.
46977         * elf/dl-sym.c: Likewise.
46978
46979 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46980
46981         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
46982         need to dereference resplen2.
46983
46984 2011-06-14  Andreas Schwab  <schwab@redhat.com>
46985
46986         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
46987
46988 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46989
46990         * Makeconfig: Define vardbdir and inst_vardbdir.
46991         * nss/Makefile: Add rules to install db-Makefile.
46992
46993         * nss/nss_db/db-XXX.c: Cleanup.
46994
46995         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
46996         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
46997         GLIBC_PRIVATE.
46998         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
46999         * nss/makedb.c: Implement -g option to specify that value strings
47000         are generated and should not be added to table iterated over for
47001         get*ent calls.
47002         * nss/nss_db/db-initgroups.c: New file.
47003
47004         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47005         interface.
47006
47007         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47008         (internal_getgrouplist): Adjust to name change.
47009         Update use_initgroups_entry if this is not the first call.
47010         * nss/databases.def: Add initgroups entry.
47011
47012         * nss/makedb.c (compute_tables): Check result of multiple hash table
47013         sizes to minimize maximum chain length.
47014
47015 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47016
47017         * Versions.def: Add entry for libnss_db.
47018         * shlib-versions: Likewise.
47019         * nss/Makefile: Add rules to build libnss_db.
47020         * nss/Versions: Add libnss_db information.  Organize libnss_files
47021         entries better.
47022         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47023         makedb progra.  Some minor improvements to generate smaller files.
47024         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47025         here from...
47026         * nss/makedb.c: ...here.
47027         Improve database format to be smaller and require less memory at
47028         runtime.
47029         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47030         db anymore.
47031         * nss/nss_db/db-netgrp.c: Likewise.
47032         * nss/nss_db/db-open.c: Likewise.
47033         * nss/nss_files/flies-XXX.x: Adjust comments.
47034         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47035         * nss/nss_files/files-grp.c: Likewise.
47036         * nss/nss_files/files-hosts.c: Likewise.
47037         * nss/nss_files/files-network.c: Likewise.
47038         * nss/nss_files/files-proto.c: Likewise.
47039         * nss/nss_files/files-pwd.c: Likewise.
47040         * nss/nss_files/files-rpc.c: Likewise.
47041         * nss/nss_files/files-service.c: Likewise.
47042         * nss/nss_files/files-sgrp.c: Likewise.
47043         * nss/nss_files/files-spwd.c: Likewise.
47044         * nss/nss_db/db-alias.c: Removed.
47045         * nss/nss_db/dummy-db.h: Removed.
47046
47047 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47048
47049         * nss/makedb.c: Rewritten to not use database library.
47050         * nss/Makefile: Update to build new makedb program.
47051
47052 2011-06-14  Andreas Jaeger  <aj@suse.de>
47053
47054         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47055         memset declaration.
47056
47057 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47058
47059         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47060         tmpbuf.
47061
47062 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47063
47064         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47065         * elf/Makefile ($(objpfx)ld.so): Likewise.
47066
47067         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47068         Don't list ld.so twice in dependencies.
47069
47070         * posix/bug-regex31.c: Include <stdlib.h>.
47071
47072         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47073
47074         * nis/nss_compat/compat-spwd.c
47075         (getspent_next_nss_netgr): Remove unused variable.
47076         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47077
47078         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47079         nonmembers" output to use the right array.
47080
47081         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47082
47083         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47084
47085         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47086         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47087         * catgets/gencat.c (read_input_file): Likewise.
47088         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47089
47090         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47091         variable definition inside #if's controlling its use.
47092
47093         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47094
47095         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47096
47097         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47098
47099         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47100         unreachable code.
47101
47102         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47103
47104         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47105         * configure: Regenerated.
47106
47107         * Makerules: Revert last change.
47108         * elf/Makefile: Likewise.
47109
47110 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47111
47112         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47113         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47114         (reloc-link): Likewise.
47115
47116 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47117
47118         * elf/Makefile: Add rules to build pldd.
47119         * elf/pldd.c: New file.
47120         * elf/pldd-xx.c: New file.
47121
47122 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47123
47124         * version.h: Update for 2.15 development version.
47125
47126 2011-06-07  David S. Miller  <davem@davemloft.net>
47127
47128         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47129         ifuncs.
47130         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47131         elf_machine_lazy_rel): Likewise.
47132         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47133         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47134         elf_machine_lazy_rel): Likewise.
47135         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47136         dl_hwcap via passed in argument.
47137         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47138         Likewise.
47139
47140 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47141
47142         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47143
47144 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47145
47146         [BZ #12849]
47147         * manual/fdl-1.1.texi: New file, verbatim from:
47148         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47149         * manual/lgpl-2.1.texi: New file, verbatim from:
47150         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47151         * manual/Makefile (licenses): New variable, list those new file names.
47152         (texis): Use it.
47153         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47154
47155         * manual/fdl.texi: File removed.
47156         * manual/lesser.texi: File removed.
47157         * manual/libc.texinfo (Copying, Documentation License):
47158         Use new @include file names, put @appendix directive before @include.
47159
47160 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47161
47162         [BZ #12841]
47163         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47164         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47165         (mq_open): Add __NTH.
47166
47167 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47168
47169         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47170         Assume Intel Core i3/i5/i7 processor if AVX is available.
47171
47172 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47173
47174         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47175         typo.
47176
47177 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47178
47179         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47180         memory.  Use alloca_account.  Fix memory leak when retrying.
47181
47182 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47183
47184         * version.h (RELEASE): Bump for 2.14 release.
47185         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47186
47187         * config.make.in (RANLIB): Remove entry.
47188
47189 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47190
47191         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47192         (libc.pot): Work around missing support for .ksh extension in xgettext.
47193
47194         [BZ #12684]
47195         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47196         if both request failed.
47197         (send_dg): In case of server errors clear resplen or *resplen2.
47198
47199         [BZ #12454]
47200         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47201         when there are multiple maps.
47202         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47203         (_dl_fini): Remove test here.
47204
47205         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47206
47207 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47208
47209         [BZ #12350]
47210         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47211         bit from old_res_options.
47212         (gaih_inet): Likewise.
47213
47214         [BZ #11099]
47215         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47216         as signed.
47217
47218         * resolv/res_init.c (res_setoptions): Make the code more compact.
47219
47220         [BZ #11558]
47221         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47222         set RES_USEVC.
47223
47224         [BZ #11634]
47225         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47226
47227         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47228
47229         [BZ #11781]
47230         * malloc/malloc.h: Declare malloc hook variables as volatile.
47231
47232         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47233         in last patch.
47234
47235         [BZ #11799]
47236         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47237         raise in the comment.
47238         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47239         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47240         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47241
47242 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47243
47244         [BZ #12811]
47245         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47246         grow the buffers more if it already has to be sufficient.
47247         (build_wcs_upper_buffer): Likewise.
47248         * posix/regexec.c (check_matching): Likewise.
47249         (clean_state_log_if_needed): Likewise.
47250         (extend_buffers): Don't enlarge buffers beyond size of the input
47251         buffer.
47252         Patches mostly by Emil Wojak <emil@wojak.eu>.
47253         * posix/bug-regex32.c: New file.
47254         * posix/Makefile (tests): Add bug-regex32.
47255
47256         * locale/findlocale.c (_nl_find_locale): Return right away if
47257         _nl_explode_name failed.
47258         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47259
47260         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47261
47262         * debug/xtrace.sh: Unify messages.
47263         * malloc/memusage.sh: Likewise.
47264
47265         [BZ #12813]
47266         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47267         time symbol from vDSO.  Substitute with vsyscall if not available.
47268         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47269         __vdso_time.
47270
47271         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47272         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47273         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47274         Add sendmmsg and internal_sendmmsg.
47275         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47276         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47277         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47278
47279         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47280         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47281         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47282
47283 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47284
47285         [BZ #12813]
47286         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47287         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47288         available.
47289         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47290         __vdso_getcpu.
47291
47292         [BZ #12814]
47293         * iconvdata/Makefile (tests): Add bug-iconv9.
47294         * iconvdata/bug-iconv9.c: New file.
47295
47296 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47297
47298         [BZ #12814]
47299         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47300
47301 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47302
47303         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47304         (struct user_regs_struct): Change intcs field back to cs.
47305
47306 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47307
47308         * po/ja.po: Update from translation team.
47309
47310 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47311
47312         [BZ #12795]
47313         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47314         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47315
47316 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47317
47318         * stdlib/longlong.h: Update from GCC.
47319
47320 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47321
47322         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47323         parameter name.
47324         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47325         Add parameter name.
47326         (__sysconf): Pass it down.
47327
47328 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47329
47330         [BZ #12671]
47331         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47332         some situations.
47333         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47334         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47335         add in in __libc_use_alloca calls.  Adjust callers.
47336         (glob): Use malloc in some situations.
47337
47338         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47339         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47340         pltexit.
47341
47342 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47343
47344         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47345         and CLOCK_BOOTTIME_ALARM.
47346
47347         [BZ #12782]
47348         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47349         is returned.
47350
47351         * string/_strerror.c (__strerror_r): Print negative errors as signed
47352         numbers.
47353
47354         [BZ #12777]
47355         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47356         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47357         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47358
47359         * configure.in: Fix typo in redirection and correct removal of test
47360         files in two cases.
47361
47362         [BZ #12788]
47363         * locale/setlocale.c (new_composite_name): Fix test to check for
47364         identical name of all categories.
47365
47366         [BZ #12792]
47367         * libio/filedoalloc.c (local_isatty): New function.
47368         (_IO_file_doallocate): Use local_isatty.
47369         * stdio-common/perror.c (perror): In case a new stream is used
47370         forward the stream error.
47371         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47372         error flag.
47373
47374 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47375
47376         [BZ #11869]
47377         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47378         alloca.
47379         * include/alloca.h (extend_alloca_account): Define.
47380
47381         [BZ #11857]
47382         * posix/regex.h: Fix comments with documentation of user-accessible
47383         fields after compilation and describe correct free'ing of pattern
47384         after re_compile_pattern.
47385         Patch by Reuben Thomas <rrt@sc3d.org>.
47386
47387 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47388
47389         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47390         and -mno-altivec to prevent the compiler from using Altivec and/or
47391         VSX instructions when the corresponding registers are not available.
47392
47393 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47394
47395         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47396
47397 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47398
47399         * libio/freopen.c (freopen): Use __dup2, not dup2.
47400         * libio/freopen64.c (freopen64): Likewise.
47401
47402 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47403
47404         [BZ #12775]
47405         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47406         * math/Makefile (tests): Add test-powl.
47407         (CFLAGS-test-powl.c): Define.
47408         * math/test-powl.c: New file.
47409
47410 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47411
47412         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47413
47414 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47415
47416         [BZ #11837]
47417         * iconvdata/gb18030.c: Update to GB18020-2005.
47418
47419 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47420
47421         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47422         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47423         Patch by Aharon Robbins <arnold@skeeve.com>.
47424
47425         [BZ #11892]
47426         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47427         on the stack.
47428
47429         [BZ #11895]
47430         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47431         through underflows.
47432
47433         [BZ #12766]
47434         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47435         point to strings before performing equality test for error_one_per_line
47436         mode.
47437
47438         [BZ #11697]
47439         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47440
47441         [BZ #11820]
47442         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47443         (struct user_fpregs_struct): Avoid __uint*_t types.
47444
47445         [BZ #6420]
47446         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47447         symbol info.  Use it instead of calling _dl_addr locally.
47448         (lock_and_info): New function.
47449         (tr_freehook): Call lock_and_info and pass symbol info as additional
47450         parameter to tr_where.
47451         (tr_mallochook): Likewise.
47452         (tr_reallochook): Likewise.
47453         (tr_memalignhook): Likewise.
47454
47455         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47456         used and couldn't be at all thread-safe.
47457
47458 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47459
47460         * libio/freopen.c (freopen): Don't close old file descriptor
47461         before the new one is opened.  Instead dup the new file descriptor
47462         to the old one after the new stream is created.
47463         * libio/freopen64.c (freopen64): Likewise.
47464         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47465         * libio/fileops.c (_IO_new_file_close_it): Handle new
47466         _IO_FLAGS2_NOCLOSE flag.
47467         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47468         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47469         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47470         _IO_FLAGS2_NOCLOSE flag.
47471         * include/unistd.h: Add hidden_proto for dup3.
47472         Define __have_dup3.
47473         * io/dup3.c: Define hidden symbol.
47474         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47475
47476         [BZ #7101]
47477         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47478         when an incomplete long option is used.
47479         * posix/tst-getopt_long1.c: New file.
47480         * posix/Makefile (tests): Add tst-getopt_long1.
47481
47482         [BZ #10138]
47483         * scripts/config.guess: Update from autoconf-2.68.
47484         * scripts/config.sub: Likewise.
47485
47486         [BZ #10157]
47487         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47488         tests into ...
47489         (has_cpuclock): ...this.  New function.
47490         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47491         macro here based on has_cpuclock code.
47492
47493         [BZ #10149]
47494         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47495         First byte (not low byte) is now always NUL.
47496         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47497
47498         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47499         Use non-cancelable interfaces.
47500
47501         [BZ #9809]
47502         * locale/iso-639.def: Add entry for Sorani.
47503
47504         [BZ #11901]
47505         * include/stdlib.h: Move include protection to the right place.
47506         Define abort_msg_s.  Declare __abort_msg with it.
47507         * stdlib/abort.c (__abort_msg): Adjust type.
47508         * assert/assert.c (__assert_fail_base): New function.  Majority
47509         of code from __assert_fail.  Allocate memory for __abort_msg with
47510         mmap.
47511         (__assert_fail): Now call __assert_fail_base.
47512         * assert/assert-perr.c: Remove bulk of implementation.  Use
47513         __assert_fail_base.
47514         * include/assert.hL Declare __assert_fail_base.
47515         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47516         mmap.
47517         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47518
47519 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47520
47521         [BZ #11952]
47522         [BZ #12453]
47523         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47524         until all modules are registered in the DTV.
47525         * elf/Makefile: Add rules to build and run tst-tls19.
47526         * elf/tst-tls19.c: New file.
47527         * elf/tst-tls19mod1.c: New file.
47528         * elf/tst-tls19mod2.c: New file.
47529         * elf/tst-tls19mod3.c: New file.
47530         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47531
47532         [BZ #12083]
47533         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47534         correctly.
47535
47536         [BZ #12601]
47537         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47538         two-byte sequence errors.
47539         * iconvdata/Makefile (tests): Add bug-iconv8.
47540         * iconvdata/bug-iconv8.c: New file.
47541
47542         [BZ #12626]
47543         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47544         buf2 definition.
47545
47546         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47547
47548         [BZ #12432]
47549         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47550         (dummy_getcfa): New function.
47551         (init): Get _Unwind_GetCFA address, use dummy if not found.
47552         (backtrace_helper): In recursion check, also check whether CFA changes.
47553         (__backtrace): Completely initialize arg.
47554
47555         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47556         storing incomplete byte sequence in state object.  Avoid testing for
47557         guaranteed too small input if we know there is enough data available.
47558
47559 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47560
47561         * Makeconfig (+link-pie): Indent.
47562         * Rules (binaries-pie): Define if $(have-fpie) and
47563         $(build-shared).
47564         (binaries-shared): Also filter out $(binaries-pie).
47565         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47566         * nscd/Makefile (others-pie): Add nscd.
47567         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47568         ($(objpfx)nscd): Remove command override.
47569         * login/Makefile (others-pie): Add pt_chown.
47570         ($(objpfx)pt_chown): Remove command override.
47571         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47572         remove command overrides.
47573
47574 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47575
47576         * libio/tst_putwc.c: Fix error messages.
47577
47578         [BZ #12724]
47579         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47580         currently writing and seek to current position when not.
47581         * libio/Makefile (tests): Add bug-fclose1.
47582         * libio/bug-fclose1.c: New file.
47583
47584 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47585
47586         [BZ #12511]
47587         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47588         don't set DF_1_NODELETE here.
47589         (do_lookup_x): When entering new entry test for copy relocation
47590         and if necessary set DF_1_NODELETE flag.
47591         * elf/tst-unique4.cc: New file.
47592         * elf/tst-unique4.h: New file.
47593         * elf/tst-unique4lib.cc: New file.
47594         * elf/Makefile: Add rules to build and run tst-unique4.
47595         Patch by Piotr Bury <pbury@goahead.com>.
47596
47597 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47598
47599         [BZ #12052]
47600         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47601
47602         [BZ #12625]
47603         * misc/mntent_r.c (addmntent): Flush the stream after the output
47604
47605         [BZ #12393]
47606         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47607         (is_trusted_path_normalize): Skip initial colon.  Append slash
47608         to empty buffer.  Duplicate is_trusted_path code but allow
47609         constructed patch to be prefix.
47610         (is_dst): Allow $ORIGIN followed by /.
47611         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47612         Correct testing of result of is_trusted_path_normalize
47613         (decompose_rpath): Fix warning.
47614
47615 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47616
47617         [BZ #11257]
47618         * grp/initgroups.c (internal_getgrouplist): When we found the service
47619         list through the initgroups entry in nsswitch.conf do not always
47620         continue on a successful lookup.  Don't always use the
47621         __nss_group_database value if it is set.
47622         * nss/nsswitch.conf (initgroups): Change action for successful db
47623         lookup to continue for compatibility.
47624
47625 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47626
47627         [BZ #11532]
47628         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47629         and CP774 modules.
47630         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47631         and CP774 modules.
47632         * iconvdata/tst-tables.sh: Likewise.
47633         * iconvdata/cp770.c: New file.
47634         * iconvdata/cp771.c: New file.
47635         * iconvdata/cp772.c: New file.
47636         * iconvdata/cp773.c: New file.
47637         * iconvdata/cp774.c: New file.
47638         * iconvdata/testdata/CP770: New file.
47639         * iconvdata/testdata/CP770..UTF8: New file.
47640         * iconvdata/testdata/CP771: New file.
47641         * iconvdata/testdata/CP771..UTF8: New file.
47642         * iconvdata/testdata/CP772: New file.
47643         * iconvdata/testdata/CP772..UTF8: New file.
47644         * iconvdata/testdata/CP773: New file.
47645         * iconvdata/testdata/CP773..UTF8: New file.
47646         * iconvdata/testdata/CP774: New file.
47647         * iconvdata/testdata/CP774..UTF8: New file.
47648
47649         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47650         END CHARMAP line.
47651         * iconvdata/gen-8bit-gap.sh: Likewise.
47652         * iconvdata/gen-8bit.sh: Likewise.
47653
47654         * locale/iso-639.def: Add ary entry.
47655
47656         [BZ #11258]
47657         * locale/C-translit.h.in: Add U20A1 transliteration.
47658
47659         [BZ #12178]
47660         * locale/iso-639.def: Add wae entry.
47661         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47662
47663         [BZ #12545]
47664         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47665         for n.
47666
47667         [BZ #12711]
47668         * locale/C-translit.h.in: Add entry for U20B9.
47669         Patch by pravin.d.s@gmail.com.
47670
47671 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47672
47673         [BZ #12713]
47674         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47675         ENAMETOOLONG use generic getcwd.
47676         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47677         in rtld.  Use *stat64.
47678         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47679         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47680         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47681         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47682         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47683         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47684         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47685         __fstatat64 macros.
47686         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47687         * dirent/rewinddir.c: Add libc_hidden_def.
47688         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47689         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47690
47691         * include/dirent.h (__alloc_dir): Add flags parameter.
47692         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47693         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47694         __alloc_dir.
47695         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47696         from fdopendir if O_CLOEXEC is already set.
47697
47698 2011-03-15  Alan Modra  <amodra@gmail.com>
47699
47700         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47701         l_tls_firstbyte_offset non-zero.  Save padding offset in
47702         l_tls_firstbyte_offset for later use.
47703         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47704         freeing static tls block.
47705
47706 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47707
47708         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47709         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47710         being defined by the kernel headers.
47711
47712 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47713
47714         [BZ #12734]
47715         * resolv/resolv.h: Define RES_NOTLDQUERY.
47716         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47717         no-tld-query and set RES_NOTLDQUERY.
47718         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47719         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47720         modern BIND to search name as TLD unless forbidden.
47721
47722 2011-05-07  Petr Baudis  <pasky@suse.cz>
47723             Ulrich Drepper  <drepper@gmail.com>
47724
47725         [BZ #12393]
47726         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47727         (is_trusted_path): ...to here.
47728         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47729         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47730         using is_trusted_path_normalize() in setuid scripts.
47731
47732 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47733
47734         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47735         __BEGIN/__END_DECLS.
47736
47737 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47738
47739         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47740         NSS_STATUS_NOTFOUND if no record was found.
47741
47742 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47743
47744         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47745         (headers-not-in-tirpc): Remove rpc/netdb.h
47746         * resolv/netdb.h: Revert last change.
47747
47748 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47749
47750         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47751         circular dependency between libgcc.a and libc.a.
47752
47753 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47754
47755         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47756         * nis/Makefile: Don't install rpcsvc/*.
47757         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47758         instead of <rpc/types.h>.
47759         (MAXHOSTNAMELEN): Define.
47760
47761 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47762
47763         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47764
47765 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47766
47767         [BZ #12714]
47768         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47769         gethostbyname4_r when IPv6 results are possible.
47770
47771 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47772
47773         [BZ #12723]
47774         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47775         _PC_PIPE_BUF handling.
47776
47777 2011-04-30  Bruno Haible  <bruno@clisp.org>
47778
47779         [BZ #12717]
47780         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47781         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47782         to 'int'.
47783         * inet/getnameinfo.c (getnameinfo): Likewise.
47784
47785 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47786
47787         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47788         to groups setting in database lookup.
47789         * nss/nsswitch.conf: Add initgroups entry.
47790
47791 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
47792
47793         [BZ #12685]
47794         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
47795         mode string.
47796         Patch by Eric Blake <eblake@redhat.com>.
47797
47798 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
47799
47800         * sunrpc/Makefile (need-export-routines): Add svc_run.
47801         (routines): Remove svc_run.
47802         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
47803         * sunrpc/clnt_perr.c (clnt_perrno): Export.
47804         * sunrpc/svc_run.c (svc_run): Likewise.
47805         * sunrpc/svc_udp.c (svcudp_create): Likewise.
47806
47807 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
47808
47809         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
47810         problem in reallocation in last patch.
47811
47812 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
47813
47814         * sunrpc/Makefile: Move inclusion of Rules.
47815
47816 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47817
47818         * nss/nss_files/files-initgroups.c: New file.
47819         * nss/Makefile (libnss_files-routines): Add files-initgroups.
47820         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
47821         _nss_files_initgroups_dyn.
47822
47823 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
47824
47825         * elf/elf.h (R_ARM_IRELATIVE): Define.
47826
47827 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47828
47829         * po/ru.po: Update from translation team.
47830
47831 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47832
47833         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47834         dependencies.
47835
47836 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47837
47838         [BZ #12653]
47839         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47840         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47841         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47842         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47843         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47844
47845 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47846
47847         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47848         differing bytes.
47849         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47850         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47851         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47852
47853 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47854
47855         [BZ #12420]
47856         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47857         storing it.
47858         * stdlib/bug-getcontext.c: New file.
47859         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47860
47861 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47862
47863         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47864         instructions into .machine "z9-109".
47865         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47866         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47867
47868 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47869
47870         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47871         between environment variables and auxiliary vector.
47872
47873 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47874
47875         * Makefile: Add rules to build linkobj/libc.so.
47876         * include/libc-symbols.h: Define libc_hidden_nolink.
47877         * include/rpc/auth.h: Mark functions which are to be hidden.
47878         * include/rpc/auth_des.h: Likewise.
47879         * include/rpc/auth_unix.h: Likewise.
47880         * include/rpc/clnt.h: Likewise.
47881         * include/rpc/des_crypt.h: Likewise.
47882         * include/rpc/key_prot.h: Likewise.
47883         * include/rpc/pmap_clnt.h: Likewise.
47884         * include/rpc/pmap_prot.h: Likewise.
47885         * include/rpc/pmap_rmt.h: Likewise.
47886         * include/rpc/rpc_msg.h: Likewise.
47887         * include/rpc/svc.h: Likewise.
47888         * include/rpc/svc_auth.h: Likewise.
47889         * include/rpc/xdr.h: Likewise.
47890         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47891         * nss/Makefile: Likewise.
47892         * sunrpc/Makefile: Don't install headers.  Build library with normal
47893         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47894         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47895         for the compat linking library.  Remove use of INTDEF/INTUSE.
47896         * sunrpc/auth_none.c: Likewise.
47897         * sunrpc/auth_unix.c: Likewise.
47898         * sunrpc/authdes_prot.c: Likewise.
47899         * sunrpc/authuxprot.c: Likewise.
47900         * sunrpc/clnt_gen.c: Likewise.
47901         * sunrpc/clnt_perr.c: Likewise.
47902         * sunrpc/clnt_raw.c: Likewise.
47903         * sunrpc/clnt_simp.c: Likewise.
47904         * sunrpc/clnt_tcp.c: Likewise.
47905         * sunrpc/clnt_udp.c: Likewise.
47906         * sunrpc/clnt_unix.c: Likewise.
47907         * sunrpc/des_crypt.c: Likewise.
47908         * sunrpc/des_soft.c: Likewise.
47909         * sunrpc/get_myaddr.c: Likewise.
47910         * sunrpc/key_call.c: Likewise.
47911         * sunrpc/key_prot.c: Likewise.
47912         * sunrpc/netname.c: Likewise.
47913         * sunrpc/pm_getmaps.c: Likewise.
47914         * sunrpc/pm_getport.c: Likewise.
47915         * sunrpc/pmap_clnt.c: Likewise.
47916         * sunrpc/pmap_prot.c: Likewise.
47917         * sunrpc/pmap_prot2.c: Likewise.
47918         * sunrpc/pmap_rmt.c: Likewise.
47919         * sunrpc/publickey.c: Likewise.
47920         * sunrpc/rpc_cmsg.c: Likewise.
47921         * sunrpc/rpc_common.c: Likewise.
47922         * sunrpc/rpc_dtable.c: Likewise.
47923         * sunrpc/rpc_prot.c: Likewise.
47924         * sunrpc/rpc_thread.c: Likewise.
47925         * sunrpc/rtime.c: Likewise.
47926         * sunrpc/svc.c: Likewise.
47927         * sunrpc/svc_auth.c: Likewise.
47928         * sunrpc/svc_authux.c: Likewise.
47929         * sunrpc/svc_raw.c: Likewise.
47930         * sunrpc/svc_run.c: Likewise.
47931         * sunrpc/svc_simple.c: Likewise.
47932         * sunrpc/svc_tcp.c: Likewise.
47933         * sunrpc/svc_udp.c: Likewise.
47934         * sunrpc/svc_unix.c: Likewise.
47935         * sunrpc/svcauth_des.c: Likewise.
47936         * sunrpc/xcrypt.c: Likewise.
47937         * sunrpc/xdr.c: Likewise.
47938         * sunrpc/xdr_array.c: Likewise.
47939         * sunrpc/xdr_float.c: Likewise.
47940         * sunrpc/xdr_intXX_t.c: Likewise.
47941         * sunrpc/xdr_mem.c: Likewise.
47942         * sunrpc/xdr_rec.c: Likewise.
47943         * sunrpc/xdr_ref.c: Likewise.
47944         * sunrpc/xdr_sizeof.c: Likewise.
47945         * sunrpc/xdr_stdio.c: Likewise.
47946
47947 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
47948
47949         [BZ #12650]
47950         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47951         * sysdeps/ia64/dl-tls.h: Likewise.
47952         * sysdeps/powerpc/dl-tls.h: Likewise.
47953         * sysdeps/s390/dl-tls.h: Likewise.
47954         * sysdeps/sh/dl-tls.h: Likewise.
47955         * sysdeps/sparc/dl-tls.h: Likewise.
47956         * sysdeps/x86_64/dl-tls.h: Likewise.
47957         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47958
47959 2011-03-14  Andreas Schwab  <schwab@redhat.com>
47960
47961         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
47962         rpath element also skip the following colon.
47963         (expand_dynamic_string_token): Add is_path parameter and pass
47964         down to DL_DST_REQUIRED and _dl_dst_substitute.
47965         (decompose_rpath): Call expand_dynamic_string_token with
47966         non-zero is_path.  Ignore empty rpaths.
47967         (_dl_map_object_from_fd): Call expand_dynamic_string_token
47968         with zero is_path.
47969
47970 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
47971
47972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
47973         Make cancelable.
47974
47975 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
47976
47977         [BZ #12655]
47978         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
47979         Patch by Filipe David Manana <fdmanana@apache.org>.
47980
47981 2011-04-07  Andreas Schwab  <schwab@redhat.com>
47982
47983         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
47984         Maintain aligned stack.
47985         (CHECK_RSP): Remove unused macro.
47986
47987 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
47988
47989         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
47990         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
47991
47992 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
47993
47994         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
47995
47996         * include/features.h: Mention __USE_XOPEN2K8 in comment.
47997
47998 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
47999
48000         [BZ #12518]
48001         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48002         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48003         * sysdeps/x86_64/memmove.c: New file.
48004         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48005         (memcpy): Renamed to ...
48006         (__new_memcpy): This.
48007         (memcpy): Provide GLIBC_2_14 memcpy.
48008         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48009         (memcpy): Provide GLIBC_2_2_5 memcpy.
48010
48011 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48012
48013         [BZ #12631]
48014         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48015
48016 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48017
48018         * misc/syncfs.c: New file.
48019         * misc/Makefile (routines): Add syncfs.
48020         * posix/unistd.h: Declare syncfs.
48021         * sysdeps/unix/syscalls.list: Add syncfs.
48022
48023 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48024
48025         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48026         open_by_handle_at.
48027         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48028         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48029         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48030         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48031         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48032         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48033         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48034
48035 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48036
48037         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48038         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48039         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48040         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48041         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48042         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48043         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48044
48045         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48046         sync_file_range.c with -fexceptions.
48047         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48048         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48049         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48050         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48051         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48052         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48053         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48054         sync_file_range as cancellation point
48055         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48056         now a wrapper around __call_sync_file_range with cancellation handling.
48057         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48058         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48059         function name to __call_sync_file_range.
48060         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48061         Add call_sync_file_range.
48062
48063 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48064
48065         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48066         bits/timex.h.
48067
48068 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48069
48070         * iconv/iconv.h: Fix typo in comment.
48071         * io/fcntl.h: Likewise.
48072         * libio/stdio.h: Likewise.
48073         * posix/spawn.h: Likewise.
48074         * posix/unistd.h: Likewise.
48075         * stdlib/stdlib.h: Likewise.
48076         * time/time.h: Likewise.
48077         * wcsmbs/wchar.h: Likewise.
48078
48079         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48080         open_by_handle): Add.
48081         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48082         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48083         Augment a few comments.
48084         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48085         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48086         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48087         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48088         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48089         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48090         open_by_handle.
48091
48092         * io/fcntl.h (AT_EMPTY_PATH): Define.
48093
48094 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48095
48096         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48097         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48098         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48099         to...
48100         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48101         * Versions.def: Add GLIBC_2.14.
48102         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48103         Export.
48104
48105 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48106
48107         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48108         round counter.
48109         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48110
48111 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48112
48113         [BZ #12597]
48114         * string/test-strncmp.c (do_page_test): New function.
48115         (check2): Likewise.
48116         (test_main): Call check2.
48117         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48118
48119 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48120
48121         [BZ #12587]
48122         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48123         Handle cache information in CPU leaf 4.
48124         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48125
48126 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48127
48128         [BZ #12583]
48129         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48130         character representation.
48131         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48132
48133 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48134
48135         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48136         END(__isnan) to END(__isnanf) to match function entry point/label
48137         EALIGN(__isnanf,...).
48138
48139 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48140
48141         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48142
48143 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48144
48145         [BZ #12510]
48146         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48147         copy from the symbol referenced in the relocation to initialize the
48148         used variable.
48149         Patch by Piotr Bury <pbury@goahead.com>.
48150         * elf/Makefile: Add rules to build and tst-unique3.
48151         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48152         * elf/tst-unique3.cc: New file.
48153         * elf/tst-unique3.h: New file.
48154         * elf/tst-unique3lib.cc: New file.
48155         * elf/tst-unique3lib2.cc: New file.
48156
48157         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48158
48159 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48160
48161         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48162         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48163         to _start.
48164
48165 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48166
48167         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48168         to-be-loaded object along a path to loader is ld.so.
48169
48170 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48171             Ulrich Drepper  <drepper@gmail.com>
48172
48173         * sysdeps/x86_64/memset.S: After aligning destination, code
48174         branches to different locations depending on the value of
48175         misalignment, when multiarch is enabled. Fix this.
48176
48177 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48178
48179         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48180         Set _x86_64_preferred_memory_instruction for AMD processsors.
48181         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48182         Set bit_Prefer_SSE_for_memop for AMD processors.
48183
48184 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48185
48186         * libio/fmemopen.c (fmemopen): Optimize a bit.
48187
48188 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48189
48190         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48191
48192 2011-03-03  Roland McGrath  <roland@redhat.com>
48193
48194         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48195
48196 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48197
48198         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48199         __bzero_ultra1 instead of __memset_ultra1.
48200
48201 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48202             Ulrich Drepper  <drepper@gmail.com>
48203
48204         [BZ #12509]
48205         * include/link.h (struct link_map): Add l_orig_initfini.
48206         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48207         returning unsuccessfully.
48208         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48209         close of a file loaded at startup, restore the original l_initfini
48210         list.
48211         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48212         list, store the pointer.
48213         * elf/Makefile ($(objpfx)noload-mem): New rule.
48214         (noload-ENV): Define.
48215         (tests): Add $(objpfx)noload-mem.
48216         * elf/noload.c: Include <memcheck.h>.
48217         (main): Call mtrace.  Close all opened handles.
48218
48219 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48220
48221         [BZ #12454]
48222         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48223         dependencies are missing.
48224
48225 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48226
48227         Fix __if_freereq crash: Unlike the generic version which uses free,
48228         Hurd needs munmap.
48229         * sysdeps/mach/hurd/ifreq.h: New file.
48230
48231 2011-01-27  Petr Baudis  <pasky@suse.cz>
48232             Ulrich Drepper  <drepper@gmail.com>
48233
48234         [BZ 12445]#
48235         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48236         to extend_alloca().
48237         * stdio-common/bug23.c: New file.
48238         * stdio-common/Makefile (tests): Add bug23.
48239
48240 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48241             Ulrich Drepper  <drepper@gmail.com>
48242
48243         [BZ #12489]
48244         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48245         before performing relro protection.  At old place add assertion
48246         to make sure nothing changed.
48247
48248 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48249             Glauber de Oliveira Costa  <glommer@gmail.com>
48250
48251         * elf/elf.h: Add new ARM TLS relocs.
48252
48253 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48254
48255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48256         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48257         cast from r3.
48258         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48259         'tests' variable.
48260         * sysdeps/wordsize-64/tst-writev.c: New file.
48261
48262 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48263
48264         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48265         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48266         insns in _dl_start to prevent a TOC reference before relocs are
48267         resolved.
48268
48269 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48270
48271         [BZ #12469]
48272         * Makeconfig: Remove RANLIB definition.
48273         * Makerules: Don't use RANLIB.
48274         * aclocal.m4: Remove ranlib test.
48275         * configure.in: No need to check for ranlib.
48276         * elf/rtld-Rules: Don't use RANLIB.
48277
48278 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48279
48280         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48281         protection macro.
48282         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48283         inclusion protection macro.
48284
48285         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48286         SIGRTMIN and SIGRTMAX and print information in that case only when
48287         SIGRTMIN is defined.
48288
48289 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48290
48291         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48292         arginfo fn returning -1.
48293
48294         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48295         and thousands string is zero terminated.
48296
48297 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48298
48299         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48300         sysdeps/unix/sysv/linux/bits/socket.h.
48301
48302 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48303
48304         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48305         (__CPU_COUNT): Remove old macros.
48306         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48307         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48308         (__CPU_ALLOC, __CPU_FREE): Add macros.
48309         (__sched_cpualloc, __sched_cpufree): Add declarations.
48310
48311 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48312
48313         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48314         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48315         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48316         (readdhstai): Return value of addhstaiX call.
48317         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48318         (addgrbyX): Return value returned by cache_addgr.
48319         (readdgrbyname): Return value returned by addgrbyX.
48320         (readdgrbygid): Likewise.
48321         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48322         (addpwbyX): Return value returned by cache_addpw.
48323         (readdpwbyname): Return value returned by addhstbyX.
48324         (readdpwbyuid): Likewise.
48325         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48326         (addservbyX): Return value returned by cache_addserv.
48327         (readdservbyname): Return value returned by addservbyX:
48328         (readdservbyport): Likewise.
48329         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48330         (addhstbyX): Return value returned by cache_addhst.
48331         (readdhstbyname): Return value returned by addhstbyX.
48332         (readdhstbyaddr): Likewise.
48333         (readdhstbynamev6): Likewise.
48334         (readdhstbyaddrv6): Likewise.
48335         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48336         (readdinitgroups): Return value returned by addinitgroupsX.
48337         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48338         (prune_cache): Keep track of timeout value of re-added entries.
48339         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48340         * nscd/nscd.h: Adjust prototypes of readd* functions.
48341
48342 2011-02-04  Roland McGrath  <roland@redhat.com>
48343
48344         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48345         (nis_stats): Likewise.
48346         * nis/nis_modify.c (nis_modify): Likewise.
48347         * nis/nis_remove.c (nis_remove): Likewise.
48348         * nis/nis_add.c (nis_add): Likewise.
48349
48350         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48351
48352         * posix/fnmatch_loop.c: Add some consts.
48353
48354         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48355
48356 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48357
48358         [BZ #12460]
48359         * config.make.in (config-cflags-novzeroupper): Define.
48360         * configure.in: Substitute libc_cv_cc_novzeroupper.
48361         * elf/Makefile (AVX-CFLAGS): Define.
48362         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48363         (CFLAGS-tst-auditmod4a.c): Likewise.
48364         (CFLAGS-tst-auditmod4b.c): Likewise.
48365         (CFLAGS-tst-auditmod6b.c): Likewise.
48366         (CFLAGS-tst-auditmod6c.c): Likewise.
48367         (CFLAGS-tst-auditmod7b.c): Likewise.
48368         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48369
48370 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48371
48372         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48373         function to the callback.
48374         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48375
48376 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48377
48378         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48379         of errno.
48380
48381 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48382
48383         [BZ #11724]
48384         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48385         of constructors.
48386         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48387         of destructors.
48388         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48389
48390         [BZ #11724]
48391         * elf/Makefile: Add rules to build and run new test.
48392         * elf/tst-initorder.c: New file.
48393         * elf/tst-initorder.exp: New file.
48394         * elf/tst-initordera1.c: New file.
48395         * elf/tst-initordera2.c: New file.
48396         * elf/tst-initordera3.c: New file.
48397         * elf/tst-initordera4.c: New file.
48398         * elf/tst-initorderb1.c: New file.
48399         * elf/tst-initorderb2.c: New file.
48400         * elf/tst-order-a1.c: New file.
48401         * elf/tst-order-a2.c: New file.
48402         * elf/tst-order-a3.c: New file.
48403         * elf/tst-order-a4.c: New file.
48404         * elf/tst-order-b1.c: New file.
48405         * elf/tst-order-b2.c: New file.
48406         * elf/tst-order-main.c: New file.
48407         New test case by George Gensure <werkt0@gmail.com>.
48408
48409 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48410
48411         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48412         decoding ACE if AI_CANONIDN.
48413
48414 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48415
48416         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48417
48418 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48419
48420         * version.h (RELEASE): Bump for 2.13 release.
48421         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48422
48423         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48424
48425         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48426         MADV_NOHUGEPAGE.
48427         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48428         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48429         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48430         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48431         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48432         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48433
48434         * posix/getconf.c: Update copyright year.
48435         * catgets/gencat.c: Likewise.
48436         * csu/version.c: Likewise.
48437         * debug/catchsegv.sh: Likewise.
48438         * debug/xtrace.sh: Likewise.
48439         * elf/ldconfig.c: Likewise.
48440         * elf/ldd.bash.in: Likewise.
48441         * elf/sprof.c (print_version): Likewise.
48442         * iconv/iconv_prog.c: Likewise.
48443         * iconv/iconvconfig.c: Likewise.
48444         * locale/programs/locale.c: Likewise.
48445         * locale/programs/localedef.c: Likewise.
48446         * malloc/memusage.sh: Likewise.
48447         * malloc/mtrace.pl: Likewise.
48448         * nscd/nscd.c (print_version): Likewise.
48449         * nss/getent.c: Likewise.
48450
48451         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48452         PF_CAIF, and PF_ALG.
48453         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48454
48455 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48456
48457         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48458         (modules-names): Use them.
48459         (ifunc-test-modules, ifunc-pie-tests): Define.
48460         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48461         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48462         (test-extras): Likewise.
48463         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48464         $(compile-command.c).
48465         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48466         (all-built-dso): Define.
48467         (check-textrel.out, check-execstack.out): Depend on it.
48468
48469         * configure.in: Don't override --enable-multi-arch.
48470
48471 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48472
48473         [BZ #6812]
48474         * nscd/hstcache.c (tryagain): Define.
48475         (cache_addhst): Return tryagain not notfound for temporary errors.
48476         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48477         failed.
48478
48479 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48480
48481         [BZ #10563]
48482         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48483         to make the syscall.
48484         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48485
48486         [BZ #12378]
48487         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48488         and fall back to matching as normal character if the string ends before
48489         the matching ']' is found.  This is what POSIX requires.
48490         * posix/testfnm.c: Adjust test result.
48491         * posix/globtest.sh: Adjust test result.  Add new test.
48492         * posix/tst-fnmatch.input: Likewise.
48493         * posix/tst-fnmatch2.c: Add new test.
48494
48495 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48496
48497         * elf/Makefile (check-execstack): Revert last change.  Depend on
48498         check-execstack.h.
48499         (check-execstack.h): New target.
48500         (generated): Add check-execstack.h.
48501         * elf/check-execstack.c: Include "check-execstack.h".
48502         (main): Revert last change.
48503         (handle_file): Return zero if GNU_STACK is absent and
48504         DEFAULT_STACK_PERMS doesn't include PF_X.
48505
48506 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48507
48508         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48509         in child fails because the descriptor is already closed.
48510         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48511         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48512         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48513
48514         [BZ #12397]
48515         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48516         syscall.
48517
48518         [BZ #10484]
48519         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48520         temporary buffer used to handle multi lookups locally.
48521         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48522
48523 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48524
48525         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48526         loader is ld.so.
48527
48528 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48529
48530         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48531         alignment for SSE2.
48532
48533 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48534
48535         [BZ #12394]
48536         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48537         characters.  When rounding increased number of integer digits recompute
48538         number of groups.
48539         * stdio-common/tst-grouping.c: New file.
48540         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48541
48542 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48543
48544         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48545         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48546
48547         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48548         void.
48549         * bits/select.h: Likewise.
48550
48551 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48552
48553         * po/ja.po: Update from translation team.
48554
48555 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48556
48557         [BZ #11155]
48558         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48559         implementation just like for lxstat, fxstatat, et al.
48560
48561 2010-12-27  Jim Meyering  <meyering@redhat.com>
48562
48563         [BZ #12348]
48564         * posix/regexec.c (build_trtable): Return failure indication upon
48565         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48566
48567 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48568
48569         [BZ #12201]
48570         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48571         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48572         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48573         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48574
48575         [BZ #12207]
48576         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48577
48578         [BZ #12204]
48579         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48580         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48581
48582 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48583
48584         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48585         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48586         script has SORT_BY_INIT_PRIORITY.
48587         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48588         NO_CTORS_DTORS_SECTIONS is defined.
48589         * elf/soinit.c: Likewise.
48590         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48591         NO_CTORS_DTORS_SECTIONS is defined.
48592         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48593         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48594         * sysdeps/sh/init-first.c: Likewise.
48595         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48596
48597 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48598
48599         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48600         always use the slow path.
48601
48602 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48603
48604         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48605         similar rule which adds the sysdep directories to the header search in
48606         order to pick up the correct platform stackinfo.h.
48607         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48608         perform test if it is, otherwise return successfully without testing.
48609         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48610         DEFAULT_STACK_PERMS define in stackinfo.h.
48611         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48612         defined in stackinfo.h.
48613         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48614         DEFAULT_STACK_PERMS defined in stackinfo.h.
48615         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48616         * sysdeps/ia64/stackinfo.h: Likewise.
48617         * sysdeps/s390/stackinfo.h: Likewise.
48618         * sysdeps/sh/stackinfo.h: Likewise.
48619         * sysdeps/sparc/stackinfo.h: Likewise.
48620         * sysdeps/x86_64/stackinfo.h: Likewise.
48621         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48622         PF_X for powerpc64.  Retain PF_X for powerpc32.
48623
48624 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48625
48626         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48627         accurately.
48628         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48629         GETDENTS_64BIT_ALIGNED.
48630
48631 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48632
48633         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48634
48635 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48636
48637         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48638         _GNU_SOURCE.
48639
48640         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48641         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48642         Remove __restrict.
48643         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48644         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48645
48646 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48647
48648         [BZ #11655]
48649         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48650         are initialized.
48651
48652 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48653
48654         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48655
48656 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48657
48658         * po/it.po: Update from translation team.
48659
48660 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48661
48662         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48663         unused codes.
48664
48665 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48666
48667         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48668
48669 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48670
48671         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48672         specially.
48673         (gaih_getanswer_slice): Likewise.
48674
48675 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48676
48677         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48678
48679 2010-05-31  Petr Baudis  <pasky@suse.cz>
48680
48681         [BZ #11149]
48682         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48683         silently even in the chroot mode.
48684
48685 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48686
48687         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48688         last patch a bit.  Pretty printing
48689
48690 2010-05-31  Petr Baudis <pasky@suse.cz>
48691
48692         [BZ #10085]
48693         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48694         initialization of skip_initgroups_dyn.
48695
48696 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48697
48698         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48699         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48700
48701 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48702
48703         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48704
48705 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48706
48707         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48708         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48709         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48710         ($(objpfx)tst-fnmatch-mem): New rule.
48711         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48712         * posix/tst-fnmatch.c (main): Call mtrace.
48713
48714 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48715
48716         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48717         Support Intel processor model 6 and model 0x2c.
48718
48719 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48720
48721         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48722           signed comparison.
48723
48724 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48725
48726         [BZ #12205]
48727         * string/test-strncasecmp.c (check_result): New function.
48728         (do_one_test): Use it.
48729         (check1): New function.
48730         (test_main): Use it.
48731         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48732         Support strcasecmp and strncasecmp.
48733
48734 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48735
48736         [BZ #12194]
48737         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48738         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48739
48740 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48741
48742         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48743         IFUNC support.
48744         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48745         memset-x86-64.
48746         * sysdeps/x86_64/multiarch/bzero.S: New file.
48747         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48748         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48749         * sysdeps/x86_64/multiarch/memset.S: New file.
48750         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48751         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48752         Set bit_Prefer_SSE_for_memop for Intel processors.
48753         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48754         Define.
48755         (index_Prefer_SSE_for_memop): Define.
48756         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48757
48758 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48759
48760         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48761         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48762
48763 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48764
48765         [BZ #12191]
48766         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48767         (__x86_64_raw_data_cache_size_half): Likewise.
48768         (__x86_64_raw_shared_cache_size): Likewise.
48769         (__x86_64_raw_shared_cache_size_half): Likewise.
48770
48771         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48772         (__x86_64_raw_data_cache_size_half): Likewise.
48773         (__x86_64_raw_shared_cache_size): Likewise.
48774         (__x86_64_raw_shared_cache_size_half): Likewise.
48775         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48776         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48777         and __x86_64_raw_shared_cache_size_half.  Round
48778         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48779         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48780         to multiple of 256 bytes.
48781
48782 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48783
48784         [BZ #12167]
48785         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48786         of inacessible symlinks.  Verify result of symlink before returning it.
48787         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48788         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48789
48790 2010-10-28  Erich Ritz  <erichritz@gmail.com>
48791
48792         * math/math.h (isinf): Fix typo in comment.
48793
48794 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
48795
48796         * po/da.po: Update from translation team.
48797
48798 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
48799
48800         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
48801         is added to the list.
48802
48803 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48804             Ulrich Drepper  <drepper@gmail.com>
48805
48806         * elf/dl-object.c (_dl_new_object): Don't append the new object to
48807         the global list here.  Move code to...
48808         (_dl_add_to_namespace_list): ...here.  New function.
48809         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
48810         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
48811         * elf/dl-load.c (lose): Don't remove the element from the list.
48812         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
48813         (_dl_map_object): Likewise.
48814
48815 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
48816
48817         [BZ #12159]
48818         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
48819         into all bytes of SSE register.
48820         Patch by Richard Li <richardpku@gmail.com>.
48821
48822 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
48823
48824         [BZ #12140]
48825         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48826         perturbing.
48827
48828 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48829
48830         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48831         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48832         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48833         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48835         submachine.
48836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48837
48838 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48839
48840         * include/dlfcn.h (__RTLD_SECURE): Define.
48841         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48842         mode & __RTLD_SECURE instead.
48843         (open_path): Rename preloaded parameter to secure.
48844         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48845         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48846         * elf/dl-deps.c (openaux): Likewise.
48847         * elf/rtld.c (struct map_args): Remove is_preloaded.
48848         (map_doit): Don't use it.
48849         (dl_main): Likewise.
48850         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48851         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48852
48853 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48854
48855         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48856         (sysd-rules-targets): Remove duplicates.
48857         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48858         rtld-%.$o dependency.
48859
48860 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48861
48862         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48863         _dl_map_object do it.
48864
48865 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48866
48867         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48868         fast fma builtins, define the macros in the C99 standard.
48869         (FP_FAST_FMAF): Likewise.
48870         (FP_FAST_FMAL): Likewise.
48871         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48872
48873         * bits/mathdef.h: Update copyright year.
48874         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48875
48876 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48877
48878         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48879         builtins, define the macros in the C99 standard.
48880         (FP_FAST_FMAF): Likewise.
48881         (FP_FAST_FMAL): Likewise.
48882         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48883         multiply/add.
48884         (FP_FAST_FMAF): Likewise.
48885
48886 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48887
48888         [BZ #3268]
48889         * math/libm-test.inc (fma_test): Some new testcases.
48890         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48891         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48892         y and infinite z.  Do multiplication by C already in long double.
48893         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48894         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48895         y and infinite z.  Do bitwise or of inexact bit into u.d.
48896         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48897         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48898         * sysdeps/i386/fpu/s_fma.S: Removed.
48899         * sysdeps/i386/fpu/s_fmal.S: Removed.
48900
48901 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48902
48903         [BZ #3268]
48904         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48905         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48906         computation is not scheduled after fetestexcept.  Fix value
48907         of minimum denormal long double.
48908
48909 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48910
48911         [BZ #3268]
48912         * math/libm-test.inc (fma_test): Add some more tests.
48913         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48914         correctly.
48915
48916 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48917
48918         * scripts/data/localplt-s390-linux-gnu.data: New file.
48919         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48920
48921 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48922
48923         [BZ #3268]
48924         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48925         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48926         instead of dbl-64.
48927         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48928         inlines.
48929         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48930         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48931         if one of x and y is very large and the other is subnormal.
48932         * sysdeps/s390/fpu/s_fmaf.c: New file.
48933         * sysdeps/s390/fpu/s_fma.c: New file.
48934         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48935         * sysdeps/powerpc/fpu/s_fma.S: New file.
48936         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48937         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48938         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48939
48940 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48941
48942         [BZ #3268]
48943         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48944         fma tests.
48945         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48946         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48947         * sysdeps/i386/i686/multiarch/s_fma.c: Include
48948         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48949         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48950         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48951         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48952
48953 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
48954
48955         [BZ #12078]
48956         * posix/regcomp.c (parse_branch): One more memory leak plugged.
48957         * posix/bug-regex31.input: Add test case.
48958
48959 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48960
48961         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
48962         * posix/bug-regex31.input: New file.
48963
48964         [BZ #12078]
48965         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
48966         (parse_sub_exp): Fix last change, use postorder.
48967
48968         * posix/bug-regex31.c: New file.
48969         * posix/Makefile: Add rules to build and run bug-regex31.
48970
48971         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
48972
48973         [BZ #12078]
48974         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
48975
48976         [BZ #12108]
48977         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
48978         to have entries in sys_siglist.
48979
48980         [BZ #12093]
48981         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
48982         be NULL.
48983
48984 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
48985
48986         [BZ #3268]
48987         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
48988         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
48989         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
48990         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
48991         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48992         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
48993         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
48994         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
48995         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
48996         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
48997         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
48998         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
48999         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49000         * math/ftestexcept.c (fetestexcept): Likewise.
49001         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49002         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49003         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49004         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49005         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49006         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49007         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49008
49009 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49010
49011         [BZ #12107]
49012         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49013         newline.
49014
49015 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49016
49017         * string/bug-strstr1.c: New file.
49018         * string/Makefile: Add rules to build and run bug-strstr1.
49019
49020 2010-10-05  Eric Blake  <eblake@redhat.com>
49021
49022         [BZ #12092]
49023         * string/str-two-way.h (two_way_long_needle): Always clear memory
49024         when skipping input due to the shift table.
49025
49026 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49027
49028         [BZ #12005]
49029         * malloc/mcheck.c: Handle large requests.
49030
49031         [BZ #12077]
49032         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49033         for strncmp and strncasecmp.
49034         * string/stratcliff.c: Add tests for strcmp and strncmp.
49035         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49036
49037 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49038
49039         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49040         __set_fpscr.
49041
49042 2010-09-30  Andreas Jaeger  <aj@suse.de>
49043
49044         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49045         (CGROUP_SUPER_MAGIC): Define.
49046         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49047         Handle btrfs and cgroup file systems.
49048         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49049         Likewise.
49050
49051 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49052
49053         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49054         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49055
49056 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49057
49058         [BZ #12067]
49059         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49060         trying to locate the ELF header.
49061
49062 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49063
49064         [BZ #11611]
49065         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49066         Mask out sign-bit copies when constructing f_fsid.
49067
49068 2010-09-24  Petr Baudis <pasky@suse.cz>
49069
49070         * debug/stack_chk_fail_local.c: Add missing licence exception.
49071         * debug/warning-nop.c: Likewise.
49072
49073 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49074
49075         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49076         implementing getdents64 using getdents syscall, set d_type if
49077         __ASSUME_GETDENTS32_D_TYPE.
49078
49079 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49080
49081         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49082         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49083
49084 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49085
49086         [BZ #12037]
49087         * posix/unistd.h: Undo change of feature selection for ftruncate from
49088         2010-01-11.
49089
49090 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49091
49092         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49093         detection.
49094
49095 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49096
49097         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49098         fanotify_mark.
49099         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49100
49101 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49102
49103         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49104         variables after CHECK_SP call.
49105         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49106
49107 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49108             Ulrich Drepper  <drepper@redhat.com>
49109
49110         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49111         re-relocationg ld.so.
49112         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49113         _dl_init_paths call.
49114         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49115         here anymore.
49116
49117 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49118
49119         * resolv/res_init.c (__res_vinit): Count the default server we added.
49120
49121 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49122             Ulrich Drepper  <drepper@redhat.com>
49123
49124         [BZ #11968]
49125         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49126         (____longjmp_chk): Use %ebx for saving value across system call.
49127         Add unwind info.
49128
49129 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49130
49131         * manual/Makefile: Don't mix pattern rules with normal rules.
49132
49133 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49134
49135         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49136         operation.
49137         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49138         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49139         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49140         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49141         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49142         Likewise.
49143
49144 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49145
49146         [BZ #11979]
49147         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49148         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49149
49150 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49151
49152         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49153         * sysdeps/x86_64/addmul_1.S: Likewise.
49154         * sysdeps/x86_64/lshift.S: Likewise.
49155         * sysdeps/x86_64/mul_1.S: Likewise.
49156         * sysdeps/x86_64/rshift.S: Likewise.
49157         * sysdeps/x86_64/sub_n.S: Likewise.
49158         * sysdeps/x86_64/submul_1.S: Likewise.
49159
49160 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49161
49162         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49163         Define __sched_param instead of SCHED_* and sched_param when
49164         <bits/sched.h> is included with __need_schedparam defined.
49165         * bits/sched.h [__need_schedparam]
49166         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49167         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49168         (__defined_schedparam): Define to 1.
49169         (__sched_param): New structure, identical to sched_param.
49170         (__need_schedparam): Undefine.
49171
49172 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49173
49174         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49175         (epoll_create1): Declare.
49176
49177         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49178
49179 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49180
49181         [BZ #7066]
49182         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49183         shifting retval into place.
49184
49185 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49186
49187         * nis/rpcsvc/nis.h: Update copyright notice.
49188         * nis/rpcsvc/nis.x: Likewise.
49189         * nis/rpcsvc/nis_callback.h: Likewise.
49190         * nis/rpcsvc/nis_callback.x: Likewise.
49191         * nis/rpcsvc/nis_object.x: Likewise.
49192         * nis/rpcsvc/nis_tags.h: Likewise.
49193         * nis/rpcsvc/yp.h: Likewise.
49194         * nis/rpcsvc/yp.x: Likewise.
49195         * nis/rpcsvc/ypupd.h: Likewise.
49196         * nis/yp_xdr.c: Likewise.
49197         * nis/ypupdate_xdr.c: Likewise.
49198
49199         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49200         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49201         (pmap_getport): Use __libc_rpc_getport.
49202         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49203         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49204         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49205
49206 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49207
49208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49209         fanotify_mark.
49210
49211 2010-08-27  Roland McGrath  <roland@redhat.com>
49212
49213         * sysdeps/i386/i686/multiarch/Makefile
49214         (CFLAGS-varshift.c): New variable.
49215
49216 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49217
49218         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49219         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49220
49221         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49222
49223         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49224
49225 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49226
49227         * sysdeps/x86_64/strlen.S: Unroll the loop.
49228         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49229         strlen-sse2 strlen-sse2-bsf.
49230         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49231         __strlen_no_bsf if bit_Slow_BSF is set.
49232         (__strlen_sse42): Removed.
49233         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49234         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49235
49236 2010-08-25  Roland McGrath  <roland@redhat.com>
49237
49238         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49239         * sysdeps/x86_64/multiarch/varshift.c: New file.
49240         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49241         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49242         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49243         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49244
49245 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49246
49247         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49248         strlen-sse2 strlen-sse2-bsf.
49249         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49250         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49251         (__strlen_sse2): Removed.
49252         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49253         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49254         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49255         bit_Slow_BSF for Atom.
49256         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49257         (index_Slow_BSF): Define.
49258         (HAS_SLOW_BSF): Define.
49259
49260 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49261
49262         [BZ #10851]
49263         * resolv/res_init.c (__res_vinit): When no server address at all
49264         is given default to loopback.
49265
49266 2010-08-24  Roland McGrath  <roland@redhat.com>
49267
49268         * configure.in: Remove config-name.h generation.
49269         * configure: Regenerated.
49270         * config-name.in: File removed.
49271         * scripts/config-uname.sh: New file.
49272         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49273         ($(objdir)config-name.h): New target.
49274
49275         * sunrpc/rpc_parse.h: Avoid nested comment.
49276
49277 2010-08-24  Richard Henderson  <rth@redhat.com>
49278             Ulrich Drepper  <drepper@redhat.com>
49279             H.J. Lu  <hongjiu.lu@intel.com>
49280
49281         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49282         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49283         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49284         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49285         _mm_alignr_epi8 with _mm_loadu_si128.
49286         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49287         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49288         (__m128i_shift_right): Removed.
49289         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49290         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49291         * sysdeps/x86_64/multiarch/varshift.h: New file.
49292         * sysdeps/x86_64/multiarch/varshift.S: New file.
49293
49294 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49295
49296         * configure.in: Move assembler checks to before sysdep dir checking.
49297
49298 2010-08-20  Petr Baudis  <pasky@suse.cz>
49299
49300         * LICENSES: Sync the sunrpc license.
49301
49302 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49303
49304         * sunrpc/auth_des.c: Update copyright notice once again.
49305         * sunrpc/auth_none.c: Likewise.
49306         * sunrpc/auth_unix.c: Likewise.
49307         * sunrpc/authdes_prot.c: Likewise.
49308         * sunrpc/authuxprot.c: Likewise.
49309         * sunrpc/bindrsvprt.c: Likewise.
49310         * sunrpc/clnt_gen.c: Likewise.
49311         * sunrpc/clnt_perr.c: Likewise.
49312         * sunrpc/clnt_raw.c: Likewise.
49313         * sunrpc/clnt_simp.c: Likewise.
49314         * sunrpc/clnt_tcp.c: Likewise.
49315         * sunrpc/clnt_udp.c: Likewise.
49316         * sunrpc/clnt_unix.c: Likewise.
49317         * sunrpc/des_crypt.c: Likewise.
49318         * sunrpc/des_soft.c: Likewise.
49319         * sunrpc/get_myaddr.c: Likewise.
49320         * sunrpc/getrpcport.c: Likewise.
49321         * sunrpc/key_call.c: Likewise.
49322         * sunrpc/key_prot.c: Likewise.
49323         * sunrpc/openchild.c: Likewise.
49324         * sunrpc/pm_getmaps.c: Likewise.
49325         * sunrpc/pm_getport.c: Likewise.
49326         * sunrpc/pmap_clnt.c: Likewise.
49327         * sunrpc/pmap_prot.c: Likewise.
49328         * sunrpc/pmap_prot2.c: Likewise.
49329         * sunrpc/pmap_rmt.c: Likewise.
49330         * sunrpc/rpc/auth.h: Likewise.
49331         * sunrpc/rpc/auth_unix.h: Likewise.
49332         * sunrpc/rpc/clnt.h: Likewise.
49333         * sunrpc/rpc/des_crypt.h: Likewise.
49334         * sunrpc/rpc/key_prot.h: Likewise.
49335         * sunrpc/rpc/netdb.h: Likewise.
49336         * sunrpc/rpc/pmap_clnt.h: Likewise.
49337         * sunrpc/rpc/pmap_prot.h: Likewise.
49338         * sunrpc/rpc/pmap_rmt.h: Likewise.
49339         * sunrpc/rpc/rpc.h: Likewise.
49340         * sunrpc/rpc/rpc_des.h: Likewise.
49341         * sunrpc/rpc/rpc_msg.h: Likewise.
49342         * sunrpc/rpc/svc.h: Likewise.
49343         * sunrpc/rpc/svc_auth.h: Likewise.
49344         * sunrpc/rpc/types.h: Likewise.
49345         * sunrpc/rpc/xdr.h: Likewise.
49346         * sunrpc/rpc_clntout.c: Likewise.
49347         * sunrpc/rpc_cmsg.c: Likewise.
49348         * sunrpc/rpc_common.c: Likewise.
49349         * sunrpc/rpc_cout.c: Likewise.
49350         * sunrpc/rpc_dtable.c: Likewise.
49351         * sunrpc/rpc_hout.c: Likewise.
49352         * sunrpc/rpc_main.c: Likewise.
49353         * sunrpc/rpc_parse.c: Likewise.
49354         * sunrpc/rpc_parse.h: Likewise.
49355         * sunrpc/rpc_prot.c: Likewise.
49356         * sunrpc/rpc_sample.c: Likewise.
49357         * sunrpc/rpc_scan.c: Likewise.
49358         * sunrpc/rpc_scan.h: Likewise.
49359         * sunrpc/rpc_svcout.c: Likewise.
49360         * sunrpc/rpc_tblout.c: Likewise.
49361         * sunrpc/rpc_util.c: Likewise.
49362         * sunrpc/rpc_util.h: Likewise.
49363         * sunrpc/rpcinfo.c: Likewise.
49364         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49365         * sunrpc/rpcsvc/key_prot.x: Likewise.
49366         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49367         * sunrpc/rpcsvc/mount.x: Likewise.
49368         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49369         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49370         * sunrpc/rpcsvc/rex.x: Likewise.
49371         * sunrpc/rpcsvc/rstat.x: Likewise.
49372         * sunrpc/rpcsvc/rusers.x: Likewise.
49373         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49374         * sunrpc/rpcsvc/spray.x: Likewise.
49375         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49376         * sunrpc/rtime.c: Likewise.
49377         * sunrpc/svc.c: Likewise.
49378         * sunrpc/svc_auth.c: Likewise.
49379         * sunrpc/svc_authux.c: Likewise.
49380         * sunrpc/svc_raw.c: Likewise.
49381         * sunrpc/svc_run.c: Likewise.
49382         * sunrpc/svc_simple.c: Likewise.
49383         * sunrpc/svc_tcp.c: Likewise.
49384         * sunrpc/svc_udp.c: Likewise.
49385         * sunrpc/svc_unix.c: Likewise.
49386         * sunrpc/svcauth_des.c: Likewise.
49387         * sunrpc/xcrypt.c: Likewise.
49388         * sunrpc/xdr.c: Likewise.
49389         * sunrpc/xdr_array.c: Likewise.
49390         * sunrpc/xdr_float.c: Likewise.
49391         * sunrpc/xdr_mem.c: Likewise.
49392         * sunrpc/xdr_rec.c: Likewise.
49393         * sunrpc/xdr_ref.c: Likewise.
49394         * sunrpc/xdr_sizeof.c: Likewise.
49395         * sunrpc/xdr_stdio.c: Likewise.
49396
49397         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49398         handling.
49399
49400 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49401
49402         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49403
49404 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49405
49406         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49407         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49408         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49409         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49410         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49411         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49412         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49413         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49414         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49415         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49416         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49417         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49418         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49419         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49420
49421 2010-07-26  Anton Blanchard  <anton@samba.org>
49422
49423         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49424         * malloc/arena.c (heap_trim): Likewise.
49425
49426 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49427
49428         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49429         here.  Not...
49430         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49431         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49432
49433 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49434
49435         * sysdeps/i386/elf/Makefile: New file.
49436
49437 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49438
49439         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49440         from fanotify_init.
49441         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49442         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49443
49444 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49445
49446         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49447         of strncasecmp_l.
49448         * sysdeps/multiarch/strcmp.S: Likewise.
49449
49450 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49451
49452         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49453         strncase_l-nonascii.
49454         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49455         Add strncase_l-ssse3.
49456         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49457         * sysdeps/x86_64/strcmp.S: Likewise.
49458         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49459         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49460         * sysdeps/x86_64/strncase.S: New file.
49461         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49462         * sysdeps/x86_64/strncase_l.S: New file.
49463         * string/Makefile (strop-tests): Add strncasecmp.
49464         * string/test-strncasecmp.c: New file.
49465
49466         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49467         warning.
49468
49469         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49470         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49471
49472 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49473
49474         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49475
49476 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49477
49478         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49479         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49480         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49481
49482 2010-05-01  Alan Modra  <amodra@gmail.com>
49483
49484         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49485         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49486         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49487         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49488         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49489         tidying.  Don't tail-call __sigjmp_save for static lib.
49490         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49491         save location.
49492         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49493         (CALL_MCOUNT): Add eh info, and nop after bl.
49494         (TAIL_CALL_SYSCALL_ERROR): New macro.
49495         (PSEUDO_RET): Use it.
49496         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49497         Correct save location of integer regs and cr.
49498         (_dl_profile_resolve): Correct cr save location.  Delete nops
49499         after bl when SHARED.  Reduce cfi size a little by better
49500         placement of cfi directives.
49501         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49502         make a stack frame.  Instead use parm save area as a temp.
49503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49504         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49506         Don't make a stack frame for parent, use parm save area.
49507         Increase child stack frame to 112 bytes.  Don't save unused reg,
49508         and adjust reg usage.  Set up cfi on error recovery and
49509         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49511         (__makecontext): Add dummy nop after jump to exit.
49512         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49513         Use correct parm save area and cr save, reduce stack frame.
49514         Correct cfi for possible PSEUDO_RET frame setup.
49515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49516         Branch to local label emitted by PSEUDO_RET rather than
49517         __syscall_error.
49518
49519 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49520
49521         [BZ #11904]
49522         * locale/programs/locale.c (print_assignment): New function.
49523         (show_locale_vars): Use it.
49524
49525 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49526
49527         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49528         field.
49529         (struct statfs64): Likewise.
49530         (_STATFS_F_FLAGS): Define.
49531         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49532         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49533         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49534         (ST_VALID): Define locally.
49535         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49536         __statvfs_getflags, use the provided value.
49537         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49538         __ASSUME_STATFS_F_FLAGS.
49539
49540         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49541
49542         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49543         Add sys/fanotify.h.
49544         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49545         fanotify_mask for GLIBC_2.13.
49546         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49547         fanotify_init and fanotify_mark.
49548         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49549         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49550
49551         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49552         Add prlimit.
49553         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49554         prlimit64 for GLIBC_2.13.
49555         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49556         prlimit64.
49557         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49558         syscall.
49559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49560         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49561         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49562         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49563         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49564         add prlimit alias.
49565         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49566
49567         [BZ #11903]
49568         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49569         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49570
49571         * nss/Makefile: Add rules to build and run tst-nss-test1.
49572         * shlib-versions: Add entry for libnss_test1.
49573         * nss/nss_test1.c: New file.
49574         * nss/tst-nss-test1.c: New file.
49575
49576         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49577         (__nss_configure_lookup): Set appropriate entry in
49578         __nss_configure_lookup to true.
49579         * nss/nsswitch.h: Define enum with indeces of databases in
49580         databases and __nss_database_custom arrays.  Declare
49581         __nss_database_custom.
49582         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49583         to avoid using nscd when custom rules are installed.
49584         * nss/getXXbyYY_r.c: Likewise.
49585         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49586
49587         * nss/nss_files/files-parse.c: Whitespace fixes.
49588
49589 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49590
49591         [BZ #11883]
49592         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49593         * posix/fnmatch_loop.c: Likewise.
49594
49595 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49596
49597         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49598         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49599         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49600         * Versions.def [GLIBC_2.13]: Add.
49601
49602 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49603
49604         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49605         Also fail if tpwd after pwuid call is NULL.
49606
49607 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49608
49609         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49610         when converting to ms.
49611
49612 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49613
49614         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49615         EOPNOTSUPP errors with ENOTTY.
49616         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49617         EOPNOTSUPP errors with ENOTTY.
49618
49619 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49620
49621         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49622         Add strcasecmp_l-ssse3.
49623         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49624         strcasecmp.
49625         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49626         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49627         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49628
49629 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49630
49631         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49632
49633         * string/Makefile (strop-tests): Add strcasecmp.
49634         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49635         strcasecmp_l-nonascii.
49636         (gen-as-const-headers): Add locale-defines.sym.
49637         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49638         * sysdeps/x86_64/strcasecmp.S: New file.
49639         * sysdeps/x86_64/strcasecmp_l.S: New file.
49640         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49641         * sysdeps/x86_64/locale-defines.sym: New file.
49642         * string/test-strcasecmp.c: New file.
49643
49644         * string/test-strcasestr.c: Test both ends of the range of characters.
49645         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49646
49647 2010-07-29  Roland McGrath  <roland@redhat.com>
49648
49649         [BZ #11856]
49650         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49651
49652 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49653
49654         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49655         for ld.so.
49656
49657 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49658
49659         * manual/memory.texi (Malloc Tunable Parameters): Document
49660         M_PERTURB.
49661
49662 2010-07-26  Roland McGrath  <roland@redhat.com>
49663
49664         [BZ #11840]
49665         * configure.in (-fgnu89-inline check): Set and substitute
49666         gnu89_inline, not libc_cv_gnu89_inline.
49667         * configure: Regenerated.
49668         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49669
49670 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49671
49672         * string/test-strnlen.c: New file.
49673         * string/Makefile (strop-tests): Add strnlen.
49674         * string/tester.c (test_strnlen): Add a few more test cases.
49675         * string/tst-strlen.c: Better error reporting.
49676
49677         * sysdeps/x86_64/strnlen.S: New file.
49678
49679 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49680
49681         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49682         lower-latency instructions.
49683
49684 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49685
49686         * string/test-strcasestr.c: New file.
49687         * string/test-strstr.c: New file.
49688         * string/Makefile (strop-tests): Add strstr and strcasestr.
49689         * string/str-two-way.h: Don't undefine MAX.
49690         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49691
49692 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49693
49694         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49695         strcasestr-nonascii.
49696         (CFLAGS-strcasestr-nonascii.c): Define.
49697         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49698         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49699         Remove unused attribute.
49700
49701 2010-07-20  Roland McGrath  <roland@redhat.com>
49702
49703         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49704         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49705         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49706         like LD_HWCAP_MASK can disable hwcaps.
49707
49708 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49709
49710         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49711
49712 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49713
49714         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49715         call in strcasestr.
49716         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49717         __strcasestr_sse42_nonascii.
49718         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49719         strcasestr-nonascii.c.
49720         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49721
49722 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49723
49724         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49725         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49726         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49727         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49728
49729 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49730
49731         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49732         fcntl.
49733
49734 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49735
49736         [BZ #11577]
49737         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49738         dl_signal_cerror.
49739
49740 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49741
49742         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49743         _PC_PIPE_BUF using F_GETPIPE_SZ.
49744
49745 2010-07-05  Roland McGrath  <roland@redhat.com>
49746
49747         * manual/arith.texi (Rounding Functions): Fix rint description
49748         implicit in round description.
49749
49750 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49751
49752         * elf/Makefile: Fix linking for a few tests to make recent linker
49753         happy.
49754
49755 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49756
49757         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49758         $(common-objpfx)libc_nonshared.a.
49759
49760 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49761
49762         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49763         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49764         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49765         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49766         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49767         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49768         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49769         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49770         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49771         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49772         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49773         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49774         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49775         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49780         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49782         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49784         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49785         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49786         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49787         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49788         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49789         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
49790         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
49791         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
49792         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
49793         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
49794         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
49795         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
49796         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
49797         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
49798         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
49799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
49800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
49801         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
49802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
49803         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
49804         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
49805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
49806         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
49807         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
49808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
49809         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
49810
49811 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
49812
49813         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
49814         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
49815         * string/memmove.c (memmove): Renamed to ...
49816         (MEMMOVE): ...this.  Default to memmove.
49817         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
49818         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
49819         (END_CHK): Define.
49820         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49821         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
49822         mempcpy-ssse3-back memmove-ssse3-back.
49823         * sysdeps/x86_64/multiarch/bcopy.S: New file .
49824         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49825         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49826         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49827         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49828         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49829         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49830         * sysdeps/x86_64/multiarch/memmove.c: New file.
49831         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49832         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49833         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49834         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49835         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49836         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49837         Define.
49838         (index_Fast_Copy_Backward): Define.
49839         (HAS_ARCH_FEATURE): Define.
49840         (HAS_FAST_REP_STRING): Define.
49841         (HAS_FAST_COPY_BACKWARD): Define.
49842
49843 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49844
49845         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49846         Restore proper fallback handling.
49847
49848 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49849
49850         [BZ #11701]
49851         * posix/group_member.c (__group_member): Correct checking loop.
49852
49853         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49854         OOM in getpwuid_r correctly.  Return error number when the caller
49855         should return, otherwise -1.
49856         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49857         call returning > 0 value.
49858         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49859
49860 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49861
49862         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49863         libc_nonshared.a from targets in modules-names.
49864
49865 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49866
49867         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49868         requires it.
49869
49870 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49871
49872         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49873         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49874         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49875         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49876
49877 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49878
49879         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49880
49881 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49882
49883         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49884         and F_GETPIPE_SZ.
49885         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49886         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49887         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49888         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49889         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49890         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49891
49892 2010-06-14  Roland McGrath  <roland@redhat.com>
49893
49894         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49895
49896 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49897
49898         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49899         __REDIRECT followed by __THROW.
49900         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49901         * posix/getopt.h (getopt): Likewise.
49902
49903 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49904
49905         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49906         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49907         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49908         in AT_FLAGS.
49909         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49910         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49911
49912 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49913
49914         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49915
49916 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49917
49918         [BZ #11640]
49919         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49920         Properly check family and model.
49921
49922 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49923
49924         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49925
49926 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49927
49928         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49929
49930 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49931
49932         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49933         symbol reference.
49934
49935 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49936
49937         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49938         symbol reference.
49939
49940 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49941
49942         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49943         and internal_recvmmsg.
49944         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49945         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49946         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49947         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49948
49949         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49950         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49951         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49952
49953 2010-05-20  Andreas Schwab  <schwab@redhat.com>
49954
49955         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49956
49957 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
49958
49959         POWER7 optimizations.
49960         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49961         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
49962
49963 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
49964
49965         * version.h: Update for 2.13 development version.
49966
49967 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
49968
49969         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
49970         exceptions.  Return 0.
49971
49972 2010-05-07  Roland McGrath  <roland@redhat.com>
49973
49974         * elf/ldconfig.c (main): Add a const.
49975
49976 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
49977
49978         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
49979         (args_options): Add no-idn option.
49980         (ahosts_keys_int): Add idn_flags to ai_flags.
49981         (parse_option): Handle 'i' option to clear idn_flags.
49982
49983         * malloc/malloc.c (_int_free): Possible race in the most recently
49984         added check.  Only act on the data if no current modification
49985         happened.
49986
49987 See ChangeLog.17 for earlier changes.