4916b03d0b5e5329503371970daf50c486e9ebbf
[platform/upstream/glibc.git] / ChangeLog
1 2015-02-05  Carlos O'Donell  <carlos@systemhalted.org>
2
3         * manual/install.texi: Latest tested versions are GCC 4.9.2,
4         binutls 2.25, and texinfo 5.2.
5         * INSTALL: Regenerate.
6         * sysdeps/nios2/configure: Regenerate.
7         * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
8         * manual/contrib.texi: Update.
9         * po/be.po: Update.
10         * po/bg.po: Update.
11         * po/ca.po: Update.
12         * po/cs.po: Update.
13         * po/da.po: Update.
14         * po/de.po: Update.
15         * po/el.po: Update.
16         * po/eo.po: Update.
17         * po/es.po: Update.
18         * po/fi.po: Update.
19         * po/fr.po: Update.
20         * po/gl.po: Update.
21         * po/hr.po: Update.
22         * po/hu.po: Update.
23         * po/ia.po: Update.
24         * po/id.po: Update.
25         * po/it.po: Update.
26         * po/ja.po: Update.
27         * po/ko.po: Update.
28         * po/lt.po: Update.
29         * po/nb.po: Update.
30         * po/nl.po: Update.
31         * po/pl.po: Update.
32         * po/pt_BR.po: Update.
33         * po/ru.po: Update.
34         * po/rw.po: Update.
35         * po/sk.po: Update.
36         * po/sl.po: Update.
37         * po/sv.po: Update.
38         * po/tr.po: Update.
39         * po/uk.po: Update.
40         * po/vi.po: Update.
41         * po/zh_CN.po: Update.
42         * po/zh_TW.po: Update.
43
44         * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
45         * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
46         * sysdeps/hppa/dl-irel.h: Remove #warning.
47         * sysdeps/hppa/entry.h: Provide prototype for
48         __canonicalize_funcptr_for_compare and cast argument.
49         * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
50         * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
51         * sysdeps/hppa/sotruss-lib.c: New file.
52         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
53         (atomic_compare_and_exchange_val_acq): Use __typeof__.
54         (atomic_compare_and_exchange_bool_acq): Likewise.
55         * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
56         * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
57
58         * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
59         * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
60         * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
61
62 2015-02-05  Chung-Lin Tang  <cltang@codesourcery.com>
63
64         * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
65         called function in non-PIC case.
66
67 2015-01-31  David S. Miller  <davem@davemloft.net>
68
69         * sysdeps/sparc/sparc32/bits/atomic.h
70         (__sparc32_atomic_do_unlock24): Put the memory barrier before the
71         unlock not after it.
72         (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
73         volatile register usage warnings from the compiler.
74
75         * sysdeps/sparc/nptl/sem_init.c: Delete.
76         * sysdeps/sparc/nptl/sem_post.c: Delete.
77         * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
78         * sysdeps/sparc/nptl/sem_wait.c: Delete.
79         * sysdeps/sparc/sparc32/sem_init.c: New file.
80         * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
81         * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
82         padding explicitly initialized.
83         * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
84         padding for in-semaphore spinlock.
85         * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
86         * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
87         * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
88         * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
89         * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
90         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
91         * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
92         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
93         version.
94         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
95         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
96
97 2015-01-30  H.J. Lu  <hongjiu.lu@intel.com>
98
99         [BZ #17801]
100         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
101         Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
102         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
103         New.
104         (index_AVX_Fast_Unaligned_Load): Likewise.
105         (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
106         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
107         bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
108         * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
109         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
110         * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
111         * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
112         HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
113         * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
114
115 2015-01-29  Andreas Schwab  <schwab@suse.de>
116
117         * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
118
119 2015-01-29  Siddhesh Poyarekar <siddhesh@redhat.com>
120
121         [BZ #17892]
122         * nscd/nscd_stat.c (send_stats): Initialize DATA.
123
124 2015-01-28  Martin Sebor  <msebor@redhat.com>
125
126         * math/README.libm-test: Clarify. Add "How to read the test output."
127
128 2015-01-28  Chris Metcalf  <cmetcalf@ezchip.com>
129
130         * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
131         Define to 0.
132
133 2015-01-28  Joseph Myers  <joseph@codesourcery.com>
134
135         * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
136         (__HAVE_64B_ATOMICS): Define to 0.
137
138 2015-01-28  Adhemerval Zanellla  <azanella@linux.vnet.ibm.com>
139
140         [BZ #17885]
141         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
142         value to set as new flag.
143
144         [BZ #16576]
145         * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
146         and use _ARCH_PPCSQ instead.
147         (__ieee754_sqrt): Likewise.
148         (__ieee754_sqrtf): Likewise.
149         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
150         _ARCH_PPCSQ is defined.
151         (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
152         fsqrt instruction.
153         * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
154         _ARCH_PPCSQ is defined.
155         (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
156         fsqrts instruction.
157         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
158
159 2015-01-27  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
160
161         * iconv/loop.c: Suppress array out of bound warning caused by GCC
162         bug (GCC BZ #64739).
163
164 2015-01-25  Andreas Schwab  <schwab@linux-m68k.org>
165
166         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
167         Mark _retval as used.
168         (lll_futex_wake_unlock): Likewise.
169         (lll_futex_timed_wait_requeue_pi): Likewise.
170
171         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
172         (atomic_compare_and_exchange_val_acq): Use uint32_t for the
173         register variables.
174
175         * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
176         libm_hidden_def.
177
178         * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
179         (__bswap_64): Mark as __always_inline.
180
181 2015-01-25  Bram  <bug_rh@spam.wizbit.be>
182
183         [BZ #15378]
184         * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
185         when none of the search directories exist.
186
187 2015-01-24  Adhemerval Zanellla  <azanella@linux.vnet.ibm.com>
188
189         [BZ #17869]
190         * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
191         power8 in .machine directive.
192
193         [BZ #17868]
194         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
195         set dependency from opd value.
196
197 2015-01-23  H.J. Lu  <hongjiu.lu@intel.com>
198
199         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
200         Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
201         architecture.
202
203 2015-01-23  H.J. Lu  <hongjiu.lu@intel.com>
204
205         [BZ #17870]
206         * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
207         with uint64_t.
208         * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
209         (uint64_t) 1.
210         (__new_sem_wait_fast): Replace unsigned long with uint64_t.
211         (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
212         Replace 1UL with (uint64_t) 1.
213         * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
214         int with uint64_t.
215
216 2015-01-23  Roland McGrath  <roland@hack.frob.com>
217
218         * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
219         (if_freenameindex): Likewise.
220
221         * resource/getrlimit64.c: Add missing libc_hidden_def.
222
223 2015-01-22  Joseph Myers  <joseph@codesourcery.com>
224
225         * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
226         __label__.
227         (_FP_FMA): Likewise.
228         (_FP_TO_INT_ROUND): Likewise.
229         (_FP_FROM_INT): Likewise.
230
231 2015-01-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
232
233         [BZ #16418]
234         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
235         Make code racy and cancel safe.
236
237 2015-01-21  Carlos O'Donell  <carlos@redhat.com>
238
239         * sysdeps/arm/unwind-resume.h: Fix copyright year.
240         * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
241         attribution.
242
243         * pwd/tst-getpw.c: Rewrite.
244
245         [BZ #17702]
246         * dlfcn/Makefile (tests): Add tst-rec-dlopen.
247         (modules-names): Add moddummy1 and moddummy2.
248         ($(objpfx)tst-rec-dlopen): Define.
249         * dlfcn/moddummy1.c: New file.
250         * dlfcn/moddummy2.c: New file.
251         * dlfcn/tst-rec-dlopen.c: New file.
252         * elf/dl-cache.c (_dl_load_cache_lookup):
253         Return char*. Copy result with alloca/strcpy/strdup.
254         * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
255         returns char*. Free cached. If not saving realname
256         free cached.
257         * elf/dl-open.c (dl_open_worker): Do not assert that
258         _r_debug->r_state is RT_CONSISTENT.
259         * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
260         returns char*.
261
262 2015-01-21  Torvald Riegel  <triegel@redhat.com>
263             Carlos O'Donell  <carlos@redhat.com>
264
265         [BZ #12674]
266         * nptl/sem_waitcommon.c: New file.
267         * nptl/sem_wait.c: Include sem_waitcommon.c.
268         (__sem_wait_cleanup, do_futex_wait): Remove.
269         (__new_sem_wait): Adapt.
270         (__new_sem_trywait): New function.
271         (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
272         * nptl/sem_timedwait.c: Include sem_waitcommon.c.
273         (__sem_wait_cleanup, do_futex_timed_wait): Remove.
274         (sem_timedwait): Adapt.
275         * nptl/sem_post.c (__new_sem_post): Adapt.
276         (futex_wake): New function.
277         (__old_sem_post): Add release MO fence.
278         * nptl/sem_open.c (sem_open): Adapt.
279         * nptl/sem_init.c (__new_sem_init): Adapt.
280         (futex_private_if_supported): New function.
281         * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
282         (__old_sem_getvalue): Add using previous code.
283         * sysdeps/nptl/internaltypes.h: Adapt.
284         * nptl/tst-sem13.c (do_test): Adapt.
285         * nptl/tst-sem11.c (main): Adapt.
286         * nptl/sem_trywait.c: Remove.
287         * nptl/DESIGN-sem.txt: Remove.
288         * nptl/Makefile (libpthread-routines): Remove sem_trywait.
289         (gen-as-const-headers): Remove structsem.sym.
290         * nptl/structsem.sym: Remove.
291         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
292         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
293         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
294         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
295         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
296         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
297         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
298         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
299         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
300         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
301         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
302         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
303         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
304         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
305         * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
306         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
307         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
308         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
309         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
310         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
311         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
312         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
313
314 2015-01-20  Carlos O'Donell  <carlos@redhat.com>
315
316         * INSTALL: Regenerated.
317
318         * po/libc.pot: Regenerated.
319
320 2015-01-18  Chung-Lin Tang  <cltang@codesourcery.com>
321             Sandra Loosemore  <sandra@codesourcery.com>
322             Andrew Jenner  <andrew@codesourcery.com>
323             Joseph Myers  <joseph@codesourcery.com>
324             Nathan Sidwell  <nathan@codesourcery.com>
325
326         * NEWS: Mention new Nios II port.
327         * sysdeps/nios2/Implies: New file.
328         * sysdeps/nios2/Makefile: New file.
329         * sysdeps/nios2/Subdirs: New file.
330         * sysdeps/nios2/Versions: New file.
331         * sysdeps/nios2/__longjmp.S: New file.
332         * sysdeps/nios2/abort-instr.h: New file.
333         * sysdeps/nios2/backtrace.c: New file.
334         * sysdeps/nios2/bits/endian.h: New file.
335         * sysdeps/nios2/bits/fenv.h: New file.
336         * sysdeps/nios2/bits/link.h: New file.
337         * sysdeps/nios2/bits/setjmp.h: New file.
338         * sysdeps/nios2/bsd-_setjmp.S: New file.
339         * sysdeps/nios2/bsd-setjmp.S: New file.
340         * sysdeps/nios2/configure: New generated file.
341         * sysdeps/nios2/configure.ac: New file.
342         * sysdeps/nios2/crti.S: New file.
343         * sysdeps/nios2/crtn.S: New file.
344         * sysdeps/nios2/dl-init.c: New file.
345         * sysdeps/nios2/dl-machine.h: New file.
346         * sysdeps/nios2/dl-sysdep.h: New file.
347         * sysdeps/nios2/dl-tls.h: New file.
348         * sysdeps/nios2/dl-trampoline.S: New file.
349         * sysdeps/nios2/gccframe.h: New file.
350         * sysdeps/nios2/gmp-mparam.h: New file.
351         * sysdeps/nios2/jmpbuf-offsets.h: New file.
352         * sysdeps/nios2/jmpbuf-unwind.h: New file.
353         * sysdeps/nios2/ldsodefs.h: New file.
354         * sysdeps/nios2/libc-tls.c: New file.
355         * sysdeps/nios2/libm-test-ulps: New file.
356         * sysdeps/nios2/machine-gmon.h: New file.
357         * sysdeps/nios2/math-tests.h: New file.
358         * sysdeps/nios2/math_private.h: New file.
359         * sysdeps/nios2/memusage.h: New file.
360         * sysdeps/nios2/nptl/Makefile: New file.
361         * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
362         * sysdeps/nios2/nptl/bits/semaphore.h: New file.
363         * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
364         * sysdeps/nios2/nptl/pthreaddef.h: New file.
365         * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
366         * sysdeps/nios2/nptl/tls.h: New file.
367         * sysdeps/nios2/preconfigure: New file.
368         * sysdeps/nios2/s_fma.c: New file.
369         * sysdeps/nios2/s_fmaf.c: New file.
370         * sysdeps/nios2/setjmp.S: New file.
371         * sysdeps/nios2/sfp-machine.h: New file.
372         * sysdeps/nios2/sotruss-lib.c: New file.
373         * sysdeps/nios2/stackguard-macros.h: New file.
374         * sysdeps/nios2/stackinfo.h: New file.
375         * sysdeps/nios2/start.S: New file.
376         * sysdeps/nios2/sysdep.h: New file.
377         * sysdeps/nios2/tls-macros.h: New file.
378         * sysdeps/nios2/tst-audit.h: New file.
379         * sysdeps/unix/sysv/linux/nios2/Implies: New file.
380         * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
381         * sysdeps/unix/sysv/linux/nios2/Versions: New file.
382         * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
383         * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
384         * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
385         * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
386         * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
387         * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
388         * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
389         * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
390         * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
391         * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
392         * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
393         * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
394         * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
395         * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
396         * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
397         * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
398         * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
399         * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
400         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
401         * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
402         * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
403         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
404         * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
405         * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
406         * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
407         * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
408         * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
409         * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
410         * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
411         * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
412         * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
413         * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
414         * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
415         * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
416         * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
417         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
418         * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
419         * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
420         * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
421         * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
422         * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
423
424 2015-01-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
425
426         [BZ #17844]
427         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
428         (getutent): Use weak_alias in non SHARED case
429         and default_symbol_version in SHARED case.
430         * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
431         (getutent_r, pututline): Likewise.
432         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
433         (getutid): Likewise.
434         * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
435         (getutid_r): Likewise.
436         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
437         (getutline): Likewise.
438         * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
439         (getutline_r): Likewise.
440         * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
441         (updwtmp): Likewise.
442
443 2015-01-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
444
445         [BZ #17848]
446         * sysdeps/s390/s390-32/memcmp.S
447         (memcmp_g5): Rename to __memcmp_g5.
448         * sysdeps/s390/s390-32/memcpy.S
449         (memcpy_g5): Rename to __memcpy_g5.
450         Jump to __memcpy_mvcle instead of memcpy_mvcle.
451         (memcpy_mvcle) Rename to __memcpy_mvcle.
452         * sysdeps/s390/s390-32/memset.S
453         (memset_g5): Rename to __memset_g5.
454         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
455         (IFUNC_RESOLVE): Prefix ifunc-resolve function
456         and use prefixed functions.
457         * sysdeps/s390/s390-32/multiarch/memcmp.S
458         (memcmp_z196): Rename to __memcmp_z196.
459         (memcmp_z10): Rename to __memcmp_z10.
460         (memcmp): Set alias to __memcmp_g5.
461         (bcmp): Set alias to __memcmp_g5.
462         * sysdeps/s390/s390-32/multiarch/memcpy.S
463         (memcpy_z196): Rename to __memcpy_z196.
464         Jump to __memcpy_mvcle instead of memcpy_mvcle.
465         (memcpy_z10): Rename to __memcpy_z10.
466         Jump to __memcpy_mvcle instead of memcpy_mvcle.
467         (memcpy): Set alias to __memcpy_g5.
468         * sysdeps/s390/s390-32/multiarch/memset.S
469         (memset_z196): Rename to __memset_z196.
470         Jump to __memset_mvcle instead of memset_mvcle.
471         (memset_z10): Rename to __memset_z10.
472         Jump to __memset_mvcle instead of memset_mvcle.
473         (memset_mvcle) Rename to __memset_mvcle.
474         (memset): Set alias to __memset_g5.
475         * sysdeps/s390/s390-64/memcmp.S
476         (memcmp_z900): Rename to __memcmp_z900.
477         * sysdeps/s390/s390-64/memcpy.S
478         (memcpy_z900): Rename to __memcpy_z900.
479         Jump to __memcpy_mvcle instead of memcpy_mvcle.
480         (memcpy_mvcle) Rename to __memcpy_mvcle.
481         * sysdeps/s390/s390-64/memset.S
482         (memset_z900): Rename to __memset_z900.
483         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
484         (IFUNC_RESOLVE): Prefix ifunc-resolve function
485         and use prefixed functions.
486         * sysdeps/s390/s390-64/multiarch/memcmp.S
487         (memcmp_z196): Rename to __memcmp_z196.
488         (memcmp_z10): Rename to __memcmp_z10.
489         (memcmp): Set alias to __memcmp_z900.
490         (bcmp): Set alias to __memcmp_z900.
491         * sysdeps/s390/s390-64/multiarch/memcpy.S
492         (memcpy_z196): Rename to __memcpy_z196.
493         Jump to __memcpy_mvcle instead of memcpy_mvcle.
494         (memcpy_z10): Rename to __memcpy_z10.
495         Jump to __memcpy_mvcle instead of memcpy_mvcle.
496         (memcpy): Set alias to __memcpy_z900.
497         * sysdeps/s390/s390-64/multiarch/memset.S
498         (memset_z196): Rename to __memset_z196.
499         Jump to __memset_mvcle instead of memset_mvcle.
500         (memset_z10): Rename to __memset_z10.
501         Jump to __memset_mvcle instead of memset_mvcle.
502         (memset_mvcle) Rename to __memset_mvcle.
503         (memset): Set alias to __memset_z900.
504
505 2015-01-14  Joseph Myers  <joseph@codesourcery.com>
506
507         [BZ #17748]
508         * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
509         __fesetenv instead of fesetenv.
510
511 2015-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
512
513         * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
514         macro.
515
516 2015-01-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
517
518         * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
519         regression on LE.
520
521         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
522         * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
523         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
524         strncmp-power8 object.
525         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
526         (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
527         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
528         * NEWS: Update.
529
530 2015-01-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
531             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
532
533         * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
534         trailing byte check.
535
536 2015-01-13  David S. Miller  <davem@davemloft.net>
537
538         * include/signal.h (__sigreturn): Guard with __USE_MISC.
539
540 2015-01-13  Roland McGrath  <roland@hack.frob.com>
541
542         * login/logout.c (logout): Use memset rather than bzero.
543         * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
544         * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
545         * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
546         (_gethtbyaddr): Likewise.
547         * locale/programs/simple-hash.c (bcopy): Macro removed.
548
549 2015-01-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
550
551         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
552         Add strcmp-power8 object.
553         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
554         (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
555         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
556         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
557         __strcmp_power8 implementation.
558         * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
559         * NEWS: Update.
560
561         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
562         Add strncpy-power8 and stpncpy-power8 objects.
563         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
564         (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
565         implementations.
566         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
567         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
568         __stpncpy_power8 implementation.
569         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
570         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
571         __strncpy_power8 implementation.
572         * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
573         * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
574         * NEWS: Update.
575
576         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
577         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
578         * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
579
580         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
581         strncat-power8 object.
582         * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
583         __strcat_power8 implementation.
584         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
585         (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
586         * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
587         optimized strcat for power8.
588
589         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
590         strcpy-power8 and stpcpy-power8 objects.
591         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
592         (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
593         implementations.
594         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
595         multiarch stpcpy implementation for POWER8.
596         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
597         multiarch strcpy implementation for POWER8.
598         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
599         __strcpy_power8 function.
600         * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
601         stpcpy for POWER8.
602         * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
603         strcpy for POWER8.
604         * NEWS: Update.
605
606 2015-01-13  Leonhard Holz  <leonhard.holz@web.de>
607
608         [BZ #16009]
609         * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
610         weights and rules. Use do_xfrm_cached if data fits in cache,
611         do_xfrm otherwise.  Moved former main loop to...
612         * (do_xfrm_cached): New function.
613         * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
614         find_idx, find_position and stack_push.
615         * (find_idx): New function.
616         * (find_position): Likewise.
617         * localedata/sort-test.sh: Added test run for do_xfrm.
618         * localedata/xfrm-test.c (main): Added command line option
619         -nocache to run the test with strings that are too large for
620         the STRXFRM cache.
621
622 2015-01-13  Torvald Riegel  <triegel@redhat.com>
623
624         * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
625         variable to lll_futex_wake call, not the value itself.
626
627 2015-01-12  Joseph Myers  <joseph@codesourcery.com>
628
629         [BZ #17803]
630         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
631         twom64.  Adjust value to 0x1p-64L.
632         (__scalblnl): Only return standard underflowing result for K <=
633         -64 not K <= -63; adjust exponent for underflowing result by 64
634         not 63.
635         * math/libm-test.inc (scalbn_test_data): Add more tests.
636         (scalbln_test_data): Likewise.
637
638         [BZ #17834]
639         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
640         0x1p63L.
641         (__scalblnl): Get new exponent of adjusted subnormal value from ES
642         not HX.
643         * math/libm-test.inc (scalbn_test_data): Add more tests.
644         (scalbln_test_data): Likewise.
645
646 2015-01-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
647             Stefani Seibold  <stefani@seibold.net>
648
649         * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
650         (sysdep_routines): Add dl-vdso here, ...
651         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
652         (sysdep_routines): ... not here.
653         * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
654         fallback when vDSO is not presented.
655         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
656         Define with libc_hidden_proto/libc_hidden_data_def definitions.
657         (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
658         * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
659         * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
660         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
661         * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
662         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
663         * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
664         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
665         * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here.  Also added
666         fallback configurable symbol when vDSO is not available.
667         * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
668         * sysdeps/unix/sysv/linux/x86/time.c: ... here.  Also refactored to
669         be able to redefine fallback symbol when vDSO is not available.
670         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
671         * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
672
673 2015-01-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
674
675         * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
676         (TLS_INIT_TP): Add tm_capable initialization.
677         (TLS_DEFINE_INIT_TP): Likewise.
678         (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
679         TCB.
680         (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
681         * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
682         calculation.
683         * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
684         transactoion is lock elision is built and TCB tm_capable is set.
685         * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
686         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
687         (INTERNAL_SYSCALL_NCS): Likewise.
688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
689         (INTERNAL_SYSCALL_NCS): Likewise.
690         * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
691
692         * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
693         for powerpc.
694         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
695         [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
696         and remove it for 32 bits case.
697         [pthread_rwlock_t] (__rwelision): New field for lock elision.
698         (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
699         initialization.
700         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
701         Disable lock elision with rdlocks if elision is not available.
702
703         * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
704         (sysdep_routines): Add lock elision objects.
705         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
706         [pthread_mutex_t] (__spins): Rework to add lock elision field.
707         [pthread_mutex_t] (__elision): Add field.
708         [__PTHREAD_SPINS]: Adjust to init lock elision field.
709         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
710         elision definitions for powerpc.
711         * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
712         implementation of lock elision for powerpc.
713         * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
714         implementation of timed lock elision for powerpc.
715         * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
716         implementation of trylock with lock elision for powerpc.
717         * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
718         implementaion of unlock for lock elision for powerpc.
719         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
720         automatic enable lock elision for mutexes.
721         * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
722         transaction execution definitions for powerpc.
723         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
724         definitions.
725         * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
726         * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
727         * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
728         * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
729         * NEWS: Update.
730
731 2015-01-09  Roland McGrath  <roland@hack.frob.com>
732
733         * sysdeps/posix/shm-directory.c: Use <> rather than ""
734         for #include of <shm-directory.h>.
735
736 2015-01-09  Chung-Lin Tang  <cltang@codesourcery.com>
737
738         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
739         assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
740
741 2015-01-09  Matthew Fortune <matthew.fortune@imgtec.com>
742
743         [BZ #17791]
744         * NEWS: Mention bug fix.
745         * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
746         (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
747         (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
748
749 2015-01-09  Torvald Riegel <triegel@redhat.com>
750
751         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
752
753 2015-01-09  Torvald Riegel <triegel@redhat.com>
754
755         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
756
757 2015-01-09  David Holsgrove  <david.holsgrove@xilinx.com>
758
759         * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
760         pointer and cast to uintptr_t.
761
762 2015-01-09  David Holsgrove  <david.holsgrove@xilinx.com>
763
764         * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
765         removed.
766         (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
767
768 2015-01-09  David Holsgrove  <david.holsgrove@xilinx.com>
769
770         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
771         of 0.
772
773 2015-01-08  Roland McGrath  <roland@hack.frob.com>
774
775         * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
776         <nptl/pthreadP.h> instead.
777         * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
778
779         * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
780         already defined.
781         [__SIGRTMIN] (init): Function removed.
782         [__SIGRTMIN] (initialized): Variable removed.
783         [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
784         [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
785         __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
786         (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
787         (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
788         (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
789         (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
790         (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
791         (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
792         (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
793         (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
794         * sysdeps/nptl/allocrtsig.c: New file.
795         * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
796         * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
797         * sysdeps/generic/testrtsig.h: File removed.
798
799         * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
800         (pthread_sigmask): Call sigprocmask, not __sigprocmask.
801
802         * nptl/nptl-init.c (pthread_functions): Conditionalize
803         .ptr__nptl_setxid initialization on [SIGSETXID].
804
805         * sysdeps/nptl/sys/procfs.h: New file.
806         * nptl_db/Makefile (headers): Add it.
807         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
808
809         * nptl/pthreadP.h (check_cpuset_attr): Moved ...
810         * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
811         * nptl/pthread_attr_setaffinity.c: Include it.
812         * nptl/pthread_setattr_default_np.c: Likewise.
813         * nptl/check-cpuset.h: New file.
814
815 2015-01-08  Richard Henderson  <rth@redhat.com>
816
817         * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
818         (CFLAGS-tst-execstack-prog.c): Likewise.
819         * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
820
821 2015-01-08  Chung-Lin Tang  <cltang@codesourcery.com>
822             Sandra Loosemore  <sandra@codesourcery.com>
823             Andrew Jenner  <andrew@codesourcery.com>
824             Joseph Myers  <joseph@codesourcery.com>
825             Nathan Sidwell  <nathan@codesourcery.com>
826
827         * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
828         (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
829         (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
830         (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
831         (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
832         (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
833         (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
834         (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
835         (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
836         (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
837         (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
838         (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
839         (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
840         (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
841         (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
842         (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
843         (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
844
845 2015-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
846
847         * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
848         timespec struct member in syscall macro.
849         * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
850         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
851         first timeval struct member in syscall macro.
852         * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
853
854 2015-01-07  Joseph Myers  <joseph@codesourcery.com>
855
856         [BZ #17748]
857         * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
858         * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
859         * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
860         __feupdateenv and define as weak alias of __feupdateenv.  Use
861         libm_hidden_weak.
862         * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
863         libm_hidden_def.
864         * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
865         and define as weak alias of __feupdateenv.  Use libm_hidden_weak.
866         * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
867         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
868         libm_hidden_def.
869         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
870         __feupdateenv and define as weak alias of __feupdateenv.  Use
871         libm_hidden_weak.
872         * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
873         libm_hidden_def.
874         * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
875         __feupdateenv and define as weak alias of __feupdateenv.  Use
876         libm_hidden_weak.
877         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
878         libm_hidden_def.
879         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
880         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
881         (__feupdateenv): Likewise.
882         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
883         __feupdateenv and define as weak alias of __feupdateenv.  Use
884         libm_hidden_weak.
885         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
886         * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
887         libm_hidden_def.
888         * sysdeps/tile/math_private.h (__feupdateenv): New inline
889         function.
890         * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
891         libm_hidden_def.
892         * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
893         __feupdateenv instead of feupdateenv.
894         (default_libc_feupdateenv_test): Likewise.
895         (libc_feresetround_ctx): Likewise.
896
897 2015-01-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
898
899         * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
900         prototype.
901
902 2015-01-07  Chris Metcalf  <cmetcalf@ezchip.com>
903
904         * posix/regcomp.c (parse_bracket_exp): Initialize type to
905         COLL_SYM in a couple of places to avoid uninitialized variable
906         wanings on tilegx gcc 4.8.2.
907
908 2015-01-07  Richard Earnshaw  <rearnsha@arm.com>
909
910         * sysdeps/aarch64/strcpy.S: New file.
911         * sysdeps/aarch64/stpcpy.S: New file.
912         * NEWS: Updated.
913
914 2015-01-07  Richard Earnshaw  <rearnsha@arm.com>
915
916         * sysdeps/aarch64/strrchr.S: New file.
917         * NEWS: Updated.
918
919 2015-01-07  Eric Biggers  <ebiggers3@gmail.com>
920
921         [BZ #17658]
922         * stdlib/setenv.c: Fix memory leak when setting large,
923         duplicate string.
924
925 2015-01-06  Vladimir A. Nazarenko  <naszar@ya.ru>
926
927         [BZ #17273]
928         * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
929         and tabs from buffer before parsing fstab entry.
930         * misc/tst-mntent.c (main): Add test for mount entry with
931         trailing spaces and tabs.
932
933 2015-01-06  Joseph Myers  <joseph@codesourcery.com>
934
935         [BZ #17748]
936         * include/fenv.h (__fesetround): Declare.  Use libm_hidden_proto.
937         * math/fesetround.c (fesetround): Rename to __fesetround and
938         define as weak alias of __fesetround.  Use libm_hidden_weak.
939         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
940         * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
941         * sysdeps/arm/fesetround.c (fesetround): Likewise.
942         * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
943         * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
944         * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
945         * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
946         * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
947         * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
948         __fesetround_inline.
949         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
950         __fesetround_inline instead of __fesetround.
951         * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
952         __fesetround and define as weak alias of __fesetround.  Use
953         libm_hidden_weak.  Call __fesetround_inline instead of
954         __fesetround.
955         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
956         __fesetround and define as weak alias of __fesetround.  Use
957         libm_hidden_weak.
958         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
959         Likewise.
960         * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
961         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
962         * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
963         * sysdeps/tile/math_private.h (__fesetround): New inline function.
964         * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
965         __fesetround and define as weak alias of __fesetround.  Use
966         libm_hidden_weak.
967         * sysdeps/generic/math_private.h (default_libc_fesetround): Call
968         __fesetround instead of fesetround.
969         (default_libc_feholdexcept_setround): Likewise.
970         (libc_feholdsetround_ctx): Likewise.
971         (libc_feholdsetround_noex_ctx): Likewise.
972
973         [BZ #17748]
974         * include/fenv.h (__fesetenv): Use libm_hidden_proto.
975         * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
976         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
977         and define as weak alias of __fesetenv.  Use libm_hidden_weak.
978         * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
979         * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
980         define as weak alias of __fesetenv.  Use libm_hidden_weak.
981         * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
982         * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
983         * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
984         define as weak alias of __fesetenv.  Use libm_hidden_weak.
985         * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
986         * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
987         define as weak alias of __fesetenv.  Use libm_hidden_weak.
988         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
989         libm_hidden_def.
990         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
991         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
992         Likewise.
993         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
994         define as weak alias of __fesetenv.  Use libm_hidden_weak.
995         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
996         * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
997         * sysdeps/tile/math_private.h (__fesetenv): New inline function.
998         * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
999         and define as weak alias of __fesetenv.  Use libm_hidden_weak.
1000         * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
1001         __fesetenv instead of fesetenv.
1002         (libc_feresetround_noex_ctx): Likewise.
1003         * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1004         * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1005         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
1006         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1007         * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1008         * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1009         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1010         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1011         (__feupdateenv): Likewise.
1012         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1013         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1014         * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1015         * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
1016
1017 2015-01-06  Aurelien Jarno  <aurelien@aurel32.net>
1018
1019         [BZ #17806]
1020         * resolv/res_init.c (__res_iclose): Only clear nsinit if the
1021         addresses have been freed.
1022
1023 2015-01-06  Aurelien Jarno  <aurelien@aurel32.net>
1024
1025         * resolv/res_init.c (__res_vinit): Improve comments about nserv
1026         and nservall.
1027
1028 2015-01-06  Ondřej Bílka  <neleai@seznam.cz>
1029
1030         * sysdeps/unix/sysv/linux/check_pf.c (make_request):
1031         Clean up check_pf allocation pattern. addresses
1032
1033 2015-01-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1034
1035         * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
1036         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
1037         * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
1038         * nptl/pthread_exit.c (__pthread_exit): Likewise.
1039         * nptl/pthread_join.c (pthread_join): Likewise.
1040         * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1041         * sysdeps/posix/waitid.c (__waitid): Likewise.
1042         * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
1043         * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
1044         * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
1045         * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
1046         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
1047         Likewise.
1048         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
1049         (__libc_pread64): Likewise.
1050         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
1051         (__libc_pwrite): Likewise.
1052         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
1053         (__libc_pwrite64): Likewsie.
1054         * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
1055         * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
1056         * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
1057         * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
1058         * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
1059         * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
1060         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
1061         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
1062         Likewise.
1063         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
1064         (__libc_pread64): Likewise.
1065         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
1066         Likewise.
1067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
1068         (__libc_pwrite64): Likewise.
1069         * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
1070         * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
1071         * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
1072         * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
1073         * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
1074         * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
1075         * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
1076         * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
1077         * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
1078         * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
1079         * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
1080         * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
1081         * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
1082         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
1083         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
1084         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
1085         Likewise.
1086
1087 2015-01-06  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
1088
1089         * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
1090         (CFLAGS-test-double.c): Likewise.
1091         (CFLAGS-test-ldouble.c): Likewise.
1092         (CPPFLAGS-test-ifloat.c): Likewise.
1093         (CPPFLAGS-test-idouble.c): Likewise.
1094         (CPPFLAGS-test-ildoubl.c): Likewise.
1095         (CFLAGS-test-test-fenv.c): Remove variable.
1096         (CFLAGS-test-misc.c): Likewise.
1097
1098 2015-01-06  H.J. Lu  <hongjiu.lu@intel.com>
1099
1100         [BZ #17797]
1101         * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
1102         * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
1103         * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
1104         CLOCKS_PER_SEC == 1000000.
1105         * time/clocktest.c (main): Replace %ld with %jd and cast to
1106         intmax_t.
1107
1108 2015-01-05  Roland McGrath  <roland@hack.frob.com>
1109
1110         * sysdeps/generic/unwind-resume.h: New file.
1111         * sysdeps/gnu/unwind-resume.c: Include it.
1112         (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
1113         (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
1114         argument list.
1115         (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
1116         global rather than static.
1117         (_Unwind_Resume): Update user.
1118         Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
1119         (init): Likewise.  Renamed to __libgcc_s_init, made hidden global
1120         rather than static.  Add __attribute__ ((cold)).
1121         (_Unwind_Resume, __gcc_personality_v0): Update callers.
1122         * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1123         * sysdeps/arm/arm-unwind-resume.S: New file.
1124         * sysdeps/arm/rt-arm-unwind-resume.S: New file.
1125         * sysdeps/arm/pt-arm-unwind-resume.S: New file.
1126         * sysdeps/arm/Makefile [$(subdir) = csu]
1127         (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
1128         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
1129         Add rt-arm-unwind-resume.
1130         [$(subdir) = nptl]
1131         (libpthread-sysdep_routines, libpthread-shared-only-routines):
1132         Add pt-arm-unwind-resume.
1133         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
1134         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
1135
1136 2015-01-05  Joseph Myers  <joseph@codesourcery.com>
1137
1138         [BZ #17748]
1139         * include/fenv.h (__feholdexcept): Declare.  Use
1140         libm_hidden_proto.
1141         * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
1142         define as weak alias of __feholdexcept.  Use libm_hidden_weak.
1143         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1144         * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
1145         * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
1146         * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
1147         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
1148         * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1149         * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
1150         * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
1151         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1152         * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
1153         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
1154         (feholdexcept): Likewise.
1155         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1156         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
1157         * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1158         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1159         * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
1160         __feholdexcept instead of feholdexcept.
1161         (default_libc_feholdexcept_setround): Likewise.
1162
1163 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
1164
1165         * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
1166         to avoid using stl/str to align destination.
1167
1168 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
1169
1170         * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
1171
1172 2015-01-05  Joseph Myers  <joseph@codesourcery.com>
1173
1174         [BZ #17796]
1175         * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
1176         [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
1177         Define as weak alias not strong alias.
1178
1179 2015-01-05  Steve Ellcey  <sellcey@imgtec.com>
1180
1181         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
1182         bltzal with addiupc.
1183         (RTLD_START): Ditto.
1184
1185 2015-01-05  Chris Metcalf  <cmetcalf@ezchip.com>
1186
1187         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
1188         for __vdso_* functions in declarations.
1189         * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
1190         definitions.
1191         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
1192         INTERNAL_VSYSCALL): Use struct return types to check for error.
1193
1194         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
1195         && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
1196         function with cast from llround().
1197         * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
1198         * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
1199         Define.
1200
1201 2015-01-05  Joseph Myers  <joseph@codesourcery.com>
1202
1203         [BZ #17793]
1204         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
1205         Define as weak alias not strong alias.
1206
1207         [BZ #17635]
1208         * ctype/ctype-c99.c: New file.  isblank implementation moved from
1209         ...
1210         * ctype/ctype-extn.c: ... here.
1211         (__isblank_l): Move to ...
1212         * ctype/ctype-c99_l.c: ... here.  New file.
1213         * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
1214         * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
1215         Remove variable.
1216         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1217         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1218         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1219         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1220         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1221
1222         [BZ #17777]
1223         * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
1224         (posix_fadvise64): Define as weak alias not strong alias.
1225         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
1226         (posix_fallocate64): Likewise.
1227         * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
1228         Remove variable.
1229         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1230         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1231         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1232         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1233         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1234
1235 2015-01-05  Matthew Fortune  <matthew.fortune@imgtec.com>
1236
1237         [BZ #16191]
1238         * NEWS: Mention bug fix.
1239         * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
1240         (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
1241         (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
1242         (HOST_STACK_END_ADDR): Likewise.
1243
1244 2015-01-02  Joseph Myers  <joseph@codesourcery.com>
1245
1246         [BZ #17748]
1247         * include/fenv.h (__fegetround): Declare.  Use libm_hidden_proto.
1248         * math/fegetround.c (fegetround): Rename to __fegetround and
1249         define as weak alias of __fegetround.  Use libm_hidden_weak.
1250         * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
1251         * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
1252         * sysdeps/arm/fegetround.c (fegetround): Likewise.
1253         * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
1254         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
1255         * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
1256         * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
1257         * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
1258         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
1259         Undefine after rather than before function definition; use
1260         parentheses around function name in definition.
1261         (__fegetround): Also undefine macro after function definition.
1262         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
1263         __fegetround and define as weak alias of __fegetround.  Use
1264         libm_hidden_weak.  Do not undefine as macro.
1265         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
1266         Likewise.
1267         * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
1268         __fegetround and define as weak alias of __fegetround.  Use
1269         libm_hidden_weak.
1270         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
1271         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
1272         * sysdeps/tile/math_private.h (__fegetround): New inline function.
1273         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
1274         __fegetround and define as weak alias of __fegetround.  Use
1275         libm_hidden_weak.
1276         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
1277         __fegetround instead of fegetround.
1278
1279         [BZ #17782]
1280         * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
1281         Condition macro definition on [__USE_MISC].
1282
1283         [BZ #17781]
1284         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
1285         (struct sigaction): Change type of sa_flags field to int.
1286
1287         [BZ #17780]
1288         * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
1289         [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
1290         __glibc_reserved0.
1291
1292         * nptl/version.c (banner): Use single year in copyright notice.
1293
1294         * NEWS: Update copyright dates.
1295         * catgets/gencat.c (print_version): Likewise.
1296         * csu/version.c (banner): Likewise.
1297         * debug/catchsegv.sh: Likewise.
1298         * debug/pcprofiledump.c (print_version): Likewise.
1299         * debug/xtrace.sh (do_version): Likewise.
1300         * elf/ldconfig.c (print_version): Likewise.
1301         * elf/ldd.bash.in: Likewise.
1302         * elf/pldd.c (print_version): Likewise.
1303         * elf/sotruss.sh: Likewise.
1304         * elf/sprof.c (print_version): Likewise.
1305         * iconv/iconv_prog.c (print_version): Likewise.
1306         * iconv/iconvconfig.c (print_version): Likewise.
1307         * locale/programs/locale.c (print_version): Likewise.
1308         * locale/programs/localedef.c (print_version): Likewise.
1309         * login/programs/pt_chown.c (print_version): Likewise.
1310         * malloc/memusage.sh (do_version): Likewise.
1311         * malloc/memusagestat.c (print_version): Likewise.
1312         * malloc/mtrace.pl: Likewise.
1313         * manual/libc.texinfo: Likewise.
1314         * nptl/version.c (banner): Likewise.
1315         * nscd/nscd.c (print_version): Likewise.
1316         * nss/getent.c (print_version): Likewise.
1317         * nss/makedb.c (print_version): Likewise.
1318         * posix/getconf.c (main): Likewise.
1319         * scripts/test-installation.pl: Likewise.
1320         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1321
1322 2015-01-02  Will Newton  <will.newton@linaro.org>
1323
1324         * sysdeps/arm/armv7/configure: Removed.
1325         * sysdeps/arm/armv7/configure.ac: Likewise.
1326
1327 2015-01-02  Joseph Myers  <joseph@codesourcery.com>
1328
1329         * All files with FSF copyright notices: Update copyright dates
1330         using scripts/update-copyrights.
1331         * intl/plural.c: Regenerated.
1332         * locale/programs/charmap-kw.h: Likewise.
1333         * locale/programs/locfile-kw.h: Likewise.
1334
1335 2015-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1336
1337         * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
1338
1339 2014-12-31  Joseph Myers  <joseph@codesourcery.com>
1340
1341         [BZ #17748]
1342         * include/fenv.h (__fegetenv): Use libm_hidden_proto.
1343         * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
1344         * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1345         and define as weak alias of __fegetenv.  Use libm_hidden_weak.
1346         * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1347         * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
1348         define as weak alias of __fegetenv.  Use libm_hidden_weak.
1349         * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
1350         * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1351         * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1352         define as weak alias of __fegetenv.  Use libm_hidden_weak.
1353         * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1354         * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1355         define as weak alias of __fegetenv.  Use libm_hidden_weak.
1356         * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
1357         libm_hidden_def.
1358         * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
1359         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
1360         Likewise.
1361         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1362         define as weak alias of __fegetenv.  Use libm_hidden_weak.
1363         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
1364         * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1365         * sysdeps/tile/math_private.h (__fegetenv): New inline function.
1366         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1367         and define as weak alias of __fegetenv.  Use libm_hidden_weak.
1368         * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
1369         __fegetenv instead of fegetenv.
1370         (libc_feholdsetround_noex_ctx): Likewise.
1371
1372 2014-12-31  Matthew Fortune  <matthew.fortune@imgtec.com>
1373
1374         * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
1375         (Elf_MIPS_ABIFlags_v0): New structure.
1376         (EF_MIPS_FP64): Define.
1377         (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
1378         (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
1379         (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
1380         (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
1381         (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
1382         (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
1383         (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
1384         (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
1385         (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
1386         (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
1387         (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
1388         (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
1389         (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
1390         (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
1391         (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
1392         (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
1393         (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
1394         (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
1395         (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
1396         * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
1397         tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
1398         * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
1399         field.
1400         * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
1401         EF_MIPS_FP64.
1402         * sysdeps/mips/dl-machine-reject-phdr.h: New file.
1403         * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
1404         * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
1405         * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
1406         * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
1407         * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
1408         * sysdeps/mips/tst-abi-interlink.c: Likewise.
1409         * sysdeps/mips/tst-mode-switch-1.c: Likewise.
1410         * sysdeps/mips/tst-mode-switch-2.c: Likewise.
1411         * sysdeps/mips/tst-mode-switch-3.c: Likewise.
1412         * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
1413         record the current FP ABI extension.
1414         (mips-mode-switch): Define to show if kernel headers support mode
1415         switching.
1416         * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1417         * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
1418         supported SYSV ABI version to 3.
1419         * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
1420         feature.
1421
1422 2014-12-31  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1423             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1424
1425         * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
1426         path.
1427         * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
1428
1429 2014-12-31  Joseph Myers  <joseph@codesourcery.com>
1430
1431         * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
1432         __fegetround and redefine to call __fegetround.  Remove condition
1433         on [!__NO_MATH_INLINES].
1434         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
1435         function.
1436         * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
1437         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
1438         Remove macro.
1439         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
1440         instead of <fenv_libc.h>.
1441         (__llrintl): Call fegetround instead of __fegetround.
1442         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
1443         instead of <fenv_libc.h>.
1444         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
1445         (__lrintl): Call fegetround instead of __fegetround.
1446         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
1447         instead of <fenv_libc.h>.
1448         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1449         (__rintl): Call fegetround instead of __fegetround.
1450
1451 2014-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
1452
1453         * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
1454         arrays.
1455
1456 2014-12-30  H.J. Lu  <hongjiu.lu@intel.com>
1457
1458         [BZ #17775]
1459         * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
1460         (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
1461         (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
1462
1463 2014-12-30  Andrew Senkevich  <andrew.senkevich@intel.com>
1464
1465         * sysdeps/i386/tls-macros.h: Include <features.h>.
1466         (TLS_LE): Use non-PIC version for GCC >= 5.0.
1467         (TLS_IE): Likewise.
1468         (TLS_LD): Likewise.
1469         (TLS_GD): Likewise.
1470         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
1471         define for GCC >= 5.0.
1472
1473 2014-12-30  Chris Metcalf  <cmetcalf@ezchip.com>
1474
1475         * math/test-fenv.c (test_single_exception, set_single_exc,
1476         feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
1477         feexcp_mask_test, feenable_test, fe_single_test): Add
1478         [!FE_ALL_EXCEPT] test so these routines are not compiled in the
1479         case where they are not used.
1480         * math/libm-test.inc: Likewise.
1481         * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
1482         unused in the absence of FP rounding/exception support.
1483         * stdio-common/tst-printf-round.c: Likewise.
1484         * stdlib/tst-strtod-round.c: Likewise.
1485         * stdlib/tst-strtod-underflow.c: Likewise.
1486
1487 2014-12-30  Joseph Myers  <joseph@codesourcery.com>
1488
1489         [BZ #17723]
1490         * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
1491         * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
1492         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1493         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
1494         libm_hidden_weak.
1495         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
1496         * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1497         * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
1498         libm_hidden_def.
1499         * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1500         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
1501         libm_hidden_weak.
1502         * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
1503         Likewise.
1504         * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
1505         * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1506         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
1507         libm_hidden_weak.
1508         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1509         libm_hidden_def.
1510         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
1511         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
1512         (__feraiseexcept): Likewise.
1513         * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1514         __feraiseexcept and define as weak alias of __feraiseexcept.  Use
1515         libm_hidden_weak.
1516         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1517         * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1518         libm_hidden_def.
1519         * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
1520         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
1521         Use libm_hidden_def.
1522         * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
1523         libm_hidden_def.
1524         (feraiseexcept): Define as weak not strong alias.  Use
1525         libm_hidden_weak.
1526         * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
1527         New inline function.  Factored out of ...
1528         (feraiseexcept): ... here.  Use __feraiseexcept_invalid_divbyzero.
1529         * sysdeps/x86/fpu/include/bits/fenv.h: New file.
1530         * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
1531         feraiseexcept.
1532         * math/w_acos.c (__acos): Likewise.
1533         * math/w_asin.c (__asin): Likewise.
1534         * math/w_ilogb.c (__ilogb): Likewise.
1535         * math/w_j0.c (y0): Likewise.
1536         * math/w_j1.c (y1): Likewise.
1537         * math/w_jn.c (yn): Likewise.
1538         * math/w_log.c (__log): Likewise.
1539         * math/w_log10.c (__log10): Likewise.
1540         * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
1541         * sysdeps/aarch64/fpu/math_private.h
1542         (libc_feupdateenv_test_aarch64): Likewise.
1543         * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1544         * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
1545         * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
1546         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1547         * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1548         * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1549         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
1550         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1551         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1552         * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1553
1554 2014-12-30  H.J. Lu  <hongjiu.lu@intel.com>
1555
1556         [BZ #17732]
1557         * io/test-utime.c (main): Replace %ld with %jd and cast to
1558         intmax_t.
1559         * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
1560         * nptl/tst-mutex5.c: Include <stdint.h>.
1561         (do_test): Replace %ld with %jd and cast to intmax_t.
1562         * posix/tst-regex.c (run_test): Likewise.
1563         (run_test_backwards): Likewise.
1564         * rt/tst-clock.c: Include <stdint.h>.
1565         (clock_test): Replace %ld with %jd and cast to intmax_t.
1566         * rt/tst-cpuclock1.c: Include <stdint.h>.
1567         (do_test): Replace %lu with %ju and cast to uintmax_t.
1568         * rt/tst-cpuclock2.c: Include <stdint.h>.
1569         (do_test): Replace %lu with %ju and cast to uintmax_t.
1570         * rt/tst-mqueue1.c: Include <stdint.h>.
1571         (check_attrs): Replace %ld with %jd and cast to intmax_t.
1572         * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
1573         intmax_t.
1574         * rt/tst-mqueue4.c (do_test): Likewise.
1575         * rt/tst-timer4.c: Include <stdint.h>.
1576         (check_ts): Replace %ld with %jd and cast to intmax_t.
1577         (do_test): Likewise.
1578         * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
1579         and cast to intmax_t.
1580         * sysdeps/pthread/tst-timer.c (main): Likewise.
1581         * time/clocktest.c (main): Likewise.
1582         * time/tst-posixtz.c (do_test): Likewise.
1583         * timezone/tst-timezone.c (main): Likewise.
1584
1585 2014-12-30  Andrew Senkevich  <andrew.senkevich@intel.com>
1586             H.J. Lu  <hongjiu.lu@intel.com>
1587
1588         * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
1589         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
1590         * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
1591         * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
1592         * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
1593         version if bit_Fast_Unaligned_Load is set.
1594         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1595         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1596         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1597         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1598         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1599         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1600         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1601         bcopy-sse2-unaligned, memcpy-sse2-unaligned,
1602         memmove-sse2-unaligned and mempcpy-sse2-unaligned.
1603         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
1604         to 4.
1605         (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
1606         __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
1607         __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
1608         __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
1609
1610 2014-12-29  Chris Metcalf  <cmetcalf@ezchip.com>
1611
1612         * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
1613         instead of #if to avoid a Wundef warning.
1614         * stdlib/tst-limits.c (do_test): Likewise.
1615
1616         * sysdeps/tile/math_private.h (fetestexcept): Add macro to
1617         parallel other exception macros.
1618         (fegetenv): Convert from macro to extern inline so that it applies
1619         retroactively to inline functions already seen by the compiler.
1620         (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
1621
1622         * posix/Makefile (before-compile): Use $(objpfx) for
1623         posix-conf-vars-def.h.
1624
1625 2014-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
1626
1627         * posix/getconf.c (main): Use size_t for type of I.
1628         * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
1629         NSPEC.
1630
1631         * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
1632         * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
1633         * posix/posix-envs.def: Likewise.
1634         * sysdeps/posix/sysconf.c: Likewise.
1635         * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
1636         (specs): Remove array.
1637         * scripts/gen-posix-conf-vars.awk: Support generation of specs
1638         array.
1639
1640         * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
1641         * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
1642         (__sysconf): Use CONF_IS_* macros.
1643
1644         * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
1645         ($(objpfx)posix-conf-vars-def.h): New target.
1646         * posix/posix-conf-vars.list: New file.
1647         * posix/posix-conf-vars.h: New file.
1648         * posix/confstr.c: Include posix-conf-vars.h.
1649         (confstr): Use CONF_IS_* macros.
1650         * posix/posix-envs.def: Include posix-conf-vars.h.  Use
1651         CONF_IS_* macros.
1652         * scripts/gen-posix-conf-vars.awk: New file.
1653
1654 2014-12-26  Chris Metcalf  <cmetcalf@ezchip.com>
1655
1656         * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
1657         fegetround): Add no-op macros to avoid linknamespace issues.
1658
1659         * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
1660         definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
1661
1662         * sysdeps/unix/sysv/linux/tile/sysdep.h
1663         (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
1664         assembly-specific section to avoid a redefinition warning.
1665
1666         * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
1667         long before casting to pointer to avoid a cast warning.
1668
1669 2014-12-23  Chris Metcalf  <cmetcalf@ezchip.com>
1670
1671         * sysdeps/tile/tilegx/Implies: New file.
1672
1673 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
1674
1675         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
1676
1677 2014-12-23  Florian Weimer  <fweimer@redhat.com>
1678
1679         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
1680
1681 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
1682
1683         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
1684         not define.
1685         * sysdeps/unix/sysv/linux/utimes.c: Do not include
1686         <kernel-features.h>.
1687         (__utimes) [__NR_utimes]: Make code unconditional.
1688         (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
1689         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
1690         (__ASSUME_UTIMES): Do not undefine.
1691         * sysdeps/unix/sysv/linux/tile/kernel-features.h
1692         (__ASSUME_UTIMES): Likewise.
1693         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1694         (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
1695         instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
1696         * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
1697
1698 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
1699
1700         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
1701
1702 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
1703
1704         [BZ #17747]
1705         * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
1706         alias to weak alias for j0l, y0l.
1707         * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
1708         * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
1709
1710         [BZ #17746]
1711         * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
1712         conversion.
1713
1714 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
1715
1716         * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
1717         to zero if not already defined.
1718
1719 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
1720
1721         [BZ #17724]
1722         * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
1723         (__kernel_standard_f): Remove.  Moved to k_standardf.c.
1724         (__kernel_standard_l): Remove.  Moved to k_standardl.c with
1725         (char *) casts added.
1726         * sysdeps/ieee754/k_standardf.c: New file.
1727         * sysdeps/ieee754/k_standardl.c: Likewise.
1728         * math/Makefile (libm-support): Remove k_standard.
1729         (libm-calls): Add k_standard.
1730
1731 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
1732
1733         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
1734         Optimize to avoid an unnecessary FPCR read.
1735
1736 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
1737
1738         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
1739         Optimize to reduce FPCR/FPSR accesses.
1740
1741 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
1742
1743         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
1744         Call libc_fetestexcept_aarch64.
1745
1746 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
1747
1748         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
1749         Call libc_fesetround_aarch64.
1750
1751 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
1752
1753         [BZ #17733]
1754         * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
1755         (__bind): Do not define as weak alias.
1756         * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
1757         define.
1758         (__getsockname): Do not define as weak alias.
1759
1760 2014-12-22  Will Newton  <will.newton@linaro.org>
1761
1762         * manual/install.texi: Document that we require bison 2.7
1763         or above.
1764         * INSTALL: Regenerate.
1765         * configure.ac: Use AC_CHECK_PROG_VER instead of
1766         AC_PATH_PROG when checking for bison and check for
1767         version 2.7 or above.
1768         * configure: Regenerate.
1769
1770 2014-12-21  Chris Metcalf  <cmetcalf@ezchip.com>
1771
1772         [BZ #17745]
1773         * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
1774         * sysdeps/tile/ffsll.c (ffsll): To here.
1775
1776         * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
1777
1778 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
1779
1780         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
1781         if not defined.
1782         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
1783         definition.
1784         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1785         hidden ___tls_get_addr.
1786         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1787         hidden __tls_get_addr.
1788         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
1789         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
1790         Likewise.
1791
1792 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
1793
1794         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
1795         _dl_init call.
1796
1797 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
1798
1799         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
1800         from "call _dl_init@PLT".
1801         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
1802
1803 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
1804
1805         * manual/search.texi: (Array Sort Function): Clarify stable sorting
1806         guarantees.
1807
1808 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
1809
1810         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
1811
1812 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
1813
1814         [BZ #17744]
1815         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
1816         strnlen.
1817
1818 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
1819
1820         * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
1821         of multu on MIPSr6.
1822         * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
1823         * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
1824         * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
1825         * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
1826         * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
1827
1828 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
1829
1830         * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
1831         (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
1832         (PTR_SUBU): Use subu for mips32r6/mips64r6.
1833         (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
1834         * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
1835         mips32r6/mips64r6.
1836         (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
1837
1838 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
1839
1840         * string/strncat.c (STRNCAT): Simplify implementation.
1841
1842 2014-12-19  David S. Miller  <davem@davemloft.net>
1843
1844         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
1845         access the quad as both a long double and as a series of 4 words.
1846
1847         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
1848         link_map->l_info array access.
1849
1850 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
1851
1852         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
1853
1854         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
1855         * math/atest-exp2.c (TIMEOUT): Likewise.
1856         * math/atest-sincos.c (TIMEOUT): Likewise.
1857
1858 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1859
1860         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
1861         -Wno-error with -fno-builtin-lround.
1862
1863 2014-12-19  Torvald Riegel  <triegel@redhat.com>
1864
1865         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
1866         Contains futex constants and functions moved over from ...
1867         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
1868         <lowlevellock-futex.h>.
1869         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1870         (lll_timedwait_tid): Add comments and parentheses around macro
1871         arguments.
1872
1873 2014-12-19  Torvald Riegel  <triegel@redhat.com>
1874
1875         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
1876         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
1877         (__lll_private_flag): Remove.
1878         (lll_futex_wait): Likewise.
1879         (lll_futex_timed_wait): Likewise.
1880         (lll_futex_wake): Likewise.
1881         (lll_futex_requeue): Likewise.
1882         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1883         (__lll_timedwait_tid): Spell out argument names.
1884         (lll_timedwait_tid): Add comments and parentheses around macro
1885         arguments.
1886         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
1887         LLL_SHARED and LLL_PRIVATE usable from assembly code.
1888
1889 2014-12-19  Torvald Riegel  <triegel@redhat.com>
1890
1891         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
1892         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1893         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1894         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
1895         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
1896         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
1897         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
1898         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
1899         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
1900         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
1901         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
1902         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
1903         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
1904         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
1905         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
1906         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
1907         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
1908         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
1909         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
1910
1911 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1912
1913         * sysdeps/x86_64/x32/Makefile: New file.
1914
1915 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
1916
1917         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
1918         1L with (mp_limb_t) 1.
1919
1920 2014-12-17  Roland McGrath  <roland@hack.frob.com>
1921
1922         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
1923         * nptl/libc_pthread_init.c: ... here.
1924         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
1925         * nptl/register-atfork.c: ... here.
1926
1927         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
1928         Use pthread_sigmask rather than INTERNAL_SYSCALL.
1929         Use assert_perror to check its return value.
1930         (__gai_create_helper_thread): Likewise.
1931
1932         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
1933
1934         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
1935
1936 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
1937
1938         [BZ #17725]
1939         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
1940         __profil_counter.
1941         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
1942         Likewise.
1943         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
1944         Likewise.
1945         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
1946         Likewise.
1947         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
1948         (profil_counter): Likewise.
1949         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
1950         (profil_counter): Likewise.
1951         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
1952         Likewise.
1953         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
1954         Likewise.
1955         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
1956         (profil_counter): Likewise.
1957         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
1958         Likewise.
1959         [!__profil_counter] (profil_counter): Define as weak alias of
1960         __profil_counter.
1961         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
1962         (profil_counter): Rename to __profil_counter.
1963         [!__profil_counter] (profil_counter): Define as weak alias of
1964         __profil_counter.
1965         * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
1966         (profil_counter): Rename to __profil_counter.
1967         [!__profil_counter] (profil_counter): Define as weak alias of
1968         __profil_counter.
1969         * sysdeps/posix/profil.c: Update comment referring to
1970         profil_counter.
1971         (__profil): Use __profil_counter instead of profil_counter.
1972         * sysdeps/posix/sprofil.c (profil_counter): Rename to
1973         __profil_counter.  Use __profil_counter_ushort and
1974         __profil_counter_uint in definitions.
1975         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
1976         instead of profil_counter_uint and profil_counter_ushort.
1977
1978         [BZ #17722]
1979         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
1980         define as weak alias of __inet_makeaddr.
1981         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
1982         as weak alias of __inet_addr.
1983         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
1984         as weak alias of __inet_pton.  Use libc_hidden_weak.
1985         * include/arpa/inet.h (__inet_pton): Declare.  Use
1986         libc_hidden_proto.
1987         (inet_makeaddr): Don't use libc_hidden_proto.
1988         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
1989         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
1990         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
1991         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
1992         Remove variable.
1993         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
1994         (test-xfail-POSIX/time.h/linknamespace): Likewise.
1995
1996 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
1997
1998         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
1999
2000 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
2001
2002         * stdio-common/bug-vfprintf-nargs.c (do_test):
2003         Cast value to intptr_t to avoid format warning
2004         for usage with PRIdPTR printing macro.
2005
2006 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
2007
2008         * libio/tst-widetext.c (do_test):
2009         Use format type %td instead of %Zd for ptrdiff_t
2010         in order to avoid format warning.
2011
2012 2014-12-17  Andreas Schwab  <schwab@suse.de>
2013
2014         * nscd/mem.c (gc): Add size_t cast to match printf format.
2015
2016 2014-12-16  Roland McGrath  <roland@hack.frob.com>
2017
2018         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
2019         (init): Apply PTR_MANGLE to pointers before storing them.
2020         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
2021         before using them.
2022
2023 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
2024
2025         [BZ #17719]
2026         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
2027         define as weak alias of __memrchr.
2028         (__memrchr): Do not define as strong alias of memrchr.
2029         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
2030         Remove variable.
2031         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2032         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2033         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2034
2035         [BZ #17717]
2036         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
2037         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
2038         (if_indextoname): Rename to __if_indextoname and define as weak
2039         alias of __if_indextoname.  Use libc_hidden_weak.
2040         (if_freenameindex): Rename to __if_freenameindex and define as
2041         weak alias of __if_freenameindex.
2042         (if_nameindex): Rename to __if_nameindex and define as weak alias
2043         of __if_nameindex.
2044         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
2045         __if_nametoindex and define as weak alias of __if_nametoindex.
2046         Use libc_hidden_weak.
2047         (if_freenameindex): Rename to __if_freenameindex and define as
2048         weak alias of __if_freenameindex.
2049         (if_nameindex): Rename to __if_nameindex and define as weak alias
2050         of __if_nameindex.
2051         (if_indextoname): Rename to __if_indextoname and define as weak
2052         alias of __if_indextoname.  Use libc_hidden_weak.
2053         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
2054         __if_nametoindex and define as weak alias of __if_nametoindex.
2055         Use libc_hidden_weak.
2056         (if_freenameindex): Rename to __if_freenameindex and define as
2057         weak alias of __if_freenameindex.  Use libc_hidden_weak.
2058         (if_nameindex_netlink): Use __if_freenameindex instead of
2059         if_freenameindex.
2060         (if_nameindex): Rename to __if_nameindex and define as weak alias
2061         of __if_nameindex.  Use libc_hidden_weak.
2062         (if_indextoname): Rename to __if_indextoname and define as weak
2063         alias of __if_indextoname.  Use libc_hidden_weak.
2064         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
2065         libc_hidden_proto.
2066         [!_ISOMAC] (__if_freenameindex): Likewise.
2067         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
2068         if_nametoindex.
2069         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
2070         variable.
2071         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2072         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2073         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2074         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2075         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2076         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2077         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2078
2079         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
2080         Remove variable.
2081         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2082         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2083
2084 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
2085
2086         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
2087         subscript above bounds'
2088
2089         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
2090         bounds.
2091
2092 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
2093
2094         * libio/tst-fopenloc.c: Use test-skeleton.c.
2095
2096         * stdlib/tst-bsearch.c: Use test-skeleton.c.
2097         (entry): Rename to ITEM.
2098         (do_test, comp): Adjust.
2099
2100         * stdio-common/tst-fseek.c: Use test-skeleton.c.
2101
2102 2014-12-16  Torvald Riegel  <triegel@redhat.com>
2103
2104         * string/tester.c: Include <libc-internal.h>.
2105         (test_memset): Ignore -Wmemset-transposed-args.
2106
2107 2014-12-16  Torvald Riegel  <triegel@redhat.com>
2108
2109         * misc/tst-mntent2.c (do_test): Fix warning.
2110
2111 2014-12-16  Torvald Riegel  <triegel@redhat.com>
2112
2113         * elf/tst-unique4lib.cc(a): Mark as used.
2114
2115 2014-12-16  Florian Weimer  <fweimer@redhat.com>
2116
2117         [BZ #17630]
2118         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
2119         names.
2120
2121 2014-12-16  Allan McRae  <allan@archlinux.org>
2122
2123         * stdio-common/Makefile (tests): Re-add bug26.
2124
2125 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
2126
2127         [BZ #17657]
2128         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
2129         static array.
2130
2131 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
2132
2133         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
2134         (__lll_lock_wait): Likewise.
2135         (__lll_timedlock_wait): Likewise.
2136         (__lll_timedwait_tid): Likewise.
2137         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
2138         (__lll_robust_timedlock_wait): Likewise.
2139         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
2140         (lll_cond_trylock): Likewise.
2141         (__lll_lock): Likewise.
2142         (__lll_robust_lock): Likewise.
2143         (__lll_cond_lock): Likewise.
2144         (lll_robust_cond_lock): Likewise.
2145         (__lll_timedlock): Likewise.
2146         (__lll_robust_timedlock): Likewise.
2147         (__lll_unlock): Likewise.
2148         (__lll_robust_unlock): Likewise.
2149         (lll_wait_tid): Likewise.
2150         (lll_timedwait_tid): Likewise.
2151
2152 2014-12-15  Torvald Riegel  <triegel@redhat.com>
2153
2154         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
2155
2156 2014-12-15  Torvald Riegel  <triegel@redhat.com>
2157
2158         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
2159
2160 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
2161
2162         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
2163         * stdio-common/tst-sprintf.c: Likewise.
2164
2165 2014-12-15  Torvald Riegel  <triegel@redhat.com>
2166
2167         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
2168
2169 2014-12-15  Jeff Law  <law@redhat.com>
2170
2171         [BZ #16617]
2172         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
2173         on the heap.  (CVE-2012-3406)
2174         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
2175         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
2176         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
2177
2178 2014-12-15  Will Newton  <will.newton@linaro.org>
2179
2180         * manual/install.texi: Bump required version of texinfo
2181         to 4.7 from 4.5.
2182         * INSTALL: Regenerated.
2183         * configure.ac: Check for makeinfo version 4.7 and above.
2184         * configure: Regenerated.
2185
2186 2014-12-12  Roland McGrath  <roland@hack.frob.com>
2187
2188         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
2189         PREFIX, string constant to insert between directory and name.
2190         * sysdeps/posix/shm_open.c: Update caller.
2191         * sysdeps/posix/shm_unlink.c: Likewise.
2192         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
2193         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
2194         (SEM_SHM_PREFIX): New macro.
2195         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
2196         [$(have-thread-library) = no].
2197         * nptl/Makefile (libpthread-routines): Add shm-directory.
2198         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
2199         * sysdeps/nptl/shm-directory.h: New file.
2200         * sysdeps/posix/shm-directory.c
2201         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
2202         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
2203         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
2204         INTERNAL_SYSCALL.
2205         (__where_is_shmfs): Function removed.
2206         (mountpoint, defaultmount, defaultdir, __namedsem_once):
2207         Variables removed.
2208         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
2209         Use SHM_GET_NAME.
2210         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
2211
2212         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
2213         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
2214         unconditional for use inside libpthread.
2215         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
2216
2217 2014-12-12  Roland McGrath  <roland@hack.frob.com>
2218
2219         * nptl/pthread_getaffinity.c: New file.
2220         * nptl/pthread_setaffinity.c: New file.
2221         * nptl/pthread_getname.c: New file.
2222         * nptl/pthread_setname.c: New file.
2223
2224         * nptl/pthread_create.c (START_THREAD_DEFN)
2225         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
2226
2227 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
2228             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2229
2230         * resolv/res_send.c (send_vc): Disable warning resplen may
2231         be used uninitialized.
2232
2233 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
2234
2235         * nptl/tst-mutex6.c
2236         (ATTR_NULL): New define checks ATTR against NULL.
2237         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
2238         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
2239
2240 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
2241
2242         [BZ #17581]
2243         * malloc/hooks.c
2244         (mem2mem_check): Revert my previous change.
2245         (malloc_check_get_size): Revert my previous change.
2246         (mem2chunk_check): Revert my previous change.
2247
2248 2014-12-11  Roland McGrath  <roland@hack.frob.com>
2249
2250         * sysdeps/posix/shm-directory.c: New file.
2251         * sysdeps/posix/shm-directory.h: New file.
2252         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
2253         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
2254         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
2255         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
2256         Transmute EPERM to EACCES.
2257         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
2258         from ...
2259         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
2260         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
2261
2262 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2263
2264         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
2265         pointer and cast to uintptr_t.
2266         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
2267         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
2268         Add cast to avoid warning.
2269         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
2270
2271 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
2272
2273         * nptl/semaphore.h: Move to ...
2274         * sysdeps/pthread/semaphore.h: ... here.
2275         * Makefile (installed-headers): Change nptl/semaphore.h to
2276         sysdeps/pthread/semaphore.h.
2277
2278 2014-12-11  Roland McGrath  <roland@hack.frob.com>
2279
2280         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
2281         generated error format strings.
2282
2283         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
2284         -Wformat-extra-args warnings for scanf formats.
2285         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
2286         test of zero-length format (duh).
2287         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
2288         corner-case scanf format test.
2289         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
2290         generated fprintf format string.
2291         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
2292         corner-case sprintf format tests.
2293         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
2294         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
2295         -Wformat-extra-args warnings throughout.
2296         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
2297         (CFLAGS-scanf4.c): Likewise.
2298         (CFLAGS-scanf7.c): Likewise.
2299         (CFLAGS-tst-sprintf.c): Likewise.
2300         (CFLAGS-tst-printf.c): Likewise.
2301         (CFLAGS-tst-printfsz.c): Likewise.
2302
2303 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
2304
2305         * include/cpio.h: New file.
2306         * include/fmtmsg.h: Likewise.
2307
2308         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
2309         corresponding format argument to size_t.
2310         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
2311         arguments.
2312         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
2313         corresponding format argument to size_t.
2314         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
2315         arguments.
2316         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
2317         corresponding format argument to size_t.
2318         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
2319         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
2320         (CFLAGS-tst-mbswcs2.c): Likewise.
2321         (CFLAGS-tst-mbswcs3.c): Likewise.
2322         (CFLAGS-tst-mbswcs4.c): Likewise.
2323         (CFLAGS-tst-mbswcs5.c): Likewise.
2324         (CFLAGS-tst-trans.c): Likewise
2325
2326 2014-12-11  Roland McGrath  <roland@hack.frob.com>
2327
2328         * posix/regexbug1.c (main): Use "%s" format with regerror results,
2329         rather than assuming they won't contain any '%'s.
2330
2331 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
2332
2333         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
2334         inhibit_loop_to_libcall to avoid recursive calls.
2335         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
2336         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
2337
2338 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
2339
2340         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
2341         prototype.
2342
2343 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
2344
2345         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
2346         integer value instead of boolean.
2347
2348 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
2349
2350         * malloc/malloc.c: Fix powerof2 check.
2351
2352 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
2353
2354         * locale/programs/locfile.h (maybe_swap_uint32):
2355         Remove inline and add unused attribute.
2356
2357 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
2358
2359         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2360         Truncating assembler expression to a .long expression.
2361
2362 2014-12-11  Andreas Schwab  <schwab@suse.de>
2363
2364         * elf/rtld.c (struct map_args): Constify str member.
2365         (do_preload): Constify fname argument.
2366
2367 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2368
2369         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
2370         constants definition.
2371
2372 2014-12-11  Andreas Schwab  <schwab@suse.de>
2373
2374         [BZ #16657]
2375         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
2376         FORCE_ELISION instead of DO_ELISION.
2377         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
2378         Remove.
2379         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
2380         Likewise.
2381
2382         * iconvdata/gconv-modules: Remove duplicate entry.
2383
2384 2014-12-11  Will Newton  <will.newton@linaro.org>
2385
2386         Merge gettext 0.19.3 into intl/.
2387
2388         This involves a number of cosmetic changes to comments
2389         and ANSI function definitions and prototypes throughout
2390         all the files. The gettext copyright header is used but
2391         with the date ranges taken from the glibc copy.
2392
2393         * NEWS: Add gettext merge to 2.21.
2394         * intl/bindtextdom.c: Switch to gettext copyright.
2395         Use ANSI definitions and prototypes.
2396         Use gl_* locking primitives rather than __libc_* ones.
2397         Use __builtin_expect rather than __glibc_likely/unlikely.
2398         * intl/dcgettext.c: Switch to gettext copyright.
2399         Use ANSI definitions and prototypes.
2400         * intl/dcigettext.c: Switch to gettext copyright.
2401         Use ANSI definitions and prototypes.
2402         (INTDIV0_RAISES_SIGFPE): New define.
2403         Use gl_* locking primitives rather than __libc_* ones.
2404         Include eval-plural.h instead of plural-eval.c.
2405         Use __builtin_expect rather than __glibc_likely/unlikely.
2406         * intl/dcngettext.c: Switch to gettext copyright.
2407         Use ANSI definitions and prototypes.
2408         * intl/dgettext.c: Likewise.
2409         * intl/dngettext.c: Likewise.
2410         * intl/plural-eval.c: Renamed to...
2411         * intl/eval-plural.h: ...this.
2412         * intl/explodename.c: Switch to gettext copyright.
2413         Use ANSI definitions and prototypes.
2414         (_nl_explode_name): Use strchr instead of __rawmemchr.
2415         * intl/finddomain.c: Switch to gettext copyright.
2416         Use ANSI definitions and prototypes.
2417         Use gl_* locking primitives rather than __libc_* ones.
2418         (_nl_find_domain): Use malloc rather than alloca for
2419         allocation of temporary locale name.
2420         * intl/gettext.c: Switch to gettext copyright.
2421         Use ANSI definitions and prototypes.
2422         * intl/gettextP.h: Switch to gettext copyright.
2423         Use ANSI definitions and prototypes.
2424         Use gl_* locking primitives rather than __libc_* ones.
2425         * intl/gmo.h: Switch to gettext copyright.
2426         (struct sysdep_string): Move struct segment_pair outside of
2427         struct definition.
2428         * intl/hash-string.c: Use ANSI definitions and prototypes.
2429         * intl/hash-string.h: Switch to gettext copyright.
2430         Use ANSI definitions and prototypes.
2431         * intl/l10nflist.c: Switch to gettext copyright.
2432         Use ANSI definitions and prototypes.
2433         (_nl_normalize_codeset): Avoid integer overflow.
2434         * intl/loadinfo.h: Switch to gettext copyright.
2435         Use ANSI definitions and prototypes.
2436         (LIBINTL_DLL_EXPORTED): New define.
2437         (PATH_SEPARATOR): New define.
2438         * intl/loadmsgcat.c: Switch to gettext copyright.
2439         * intl/localealias.c: Switch to gettext copyright.
2440         Use ANSI definitions and prototypes.
2441         (_nl_expand_alias): Use PATH_SEPARATOR.
2442         * intl/ngettext.c: Switch to gettext copyright.
2443         Use ANSI definitions and prototypes.
2444         * intl/plural-exp.c: Likewise.
2445         * intl/plural-exp.h: Switch to gettext copyright.
2446         Use ANSI definitions and prototypes.
2447         (struct expression): Move definition of enum operator outside
2448         of struct definition.
2449         * intl/plural.c: Regenerate.
2450         * intl/plural.y: Switch to gettext copyright.
2451         Use ANSI definitions and prototypes.
2452         Port to bison 3.0.
2453         * intl/textdomain.c: Switch to gettext copyright.
2454         Use ANSI definitions and prototypes.
2455         Use gl_* locking primitives rather than __libc_* ones.
2456
2457 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
2458
2459         * debug/warning-nop.c: Add used atrribute.
2460
2461 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
2462
2463         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
2464
2465         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
2466         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
2467         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
2468
2469 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
2470             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2471
2472         [BZ #17634]
2473         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
2474         Undefine after defining function.  Define as weak alias of
2475         __wcschr.  Use libc_hidden_weak.
2476         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
2477         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
2478         (libc_hidden_def): Also define __GI___wcschr alias.
2479         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
2480         __wcschr and define as weak alias of __wcschr.
2481         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
2482         __wcschr.
2483         [!WCSCHR] (DEFAULT_WCSCHR): Define.
2484         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
2485         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
2486         libc_hidden_weak.  Do not use libc_hidden_def.
2487         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
2488         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
2489         __GI___wcschr alias.
2490         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
2491         [IS_IN (libc)] (wcschr): Define as macro expanding to
2492         __redirect_wcschr.
2493         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
2494         [IS_IN (libc)] (__wcschr_power6): Likewise.
2495         [IS_IN (libc)] (__wcschr_power7): Likewise.
2496         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
2497         instead of wcschr.
2498         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
2499         __libc_wcschr.
2500         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
2501         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
2502         __wcschr and define as weak alias of __wcschr.  Use
2503         libc_hidden_builtin_def.
2504         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
2505         as weak alias of __wcschr.  Use libc_hidden_weak.
2506         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
2507         wcschr.
2508         * time/era.c (_nl_init_era_entries): Likewise.
2509         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
2510         variable.
2511         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2512         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2513
2514 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
2515
2516         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
2517         format for long int variable.
2518
2519 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
2520
2521         [BZ #10672]
2522         * manual/search.texi: (Array Sort Function): Remove claim how to make
2523         qsort stable.
2524
2525 2014-12-10  Andreas Schwab  <schwab@suse.de>
2526
2527         [BZ #12847]
2528         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
2529         user-controlled locks.
2530
2531 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
2532
2533         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
2534         register.
2535
2536 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
2537
2538         * configure.ac (--disable-werror): New configure option.
2539         (enable_werror): New AC_SUBST.
2540         * configure: Regenerated.
2541         * config.make.in (enable-werror): New variable.
2542         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
2543         -Wno-error=undef.
2544         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
2545         * manual/install.texi (Configuring and compiling): Document
2546         --disable-werror.
2547         * INSTALL: Regenerated.
2548         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
2549         (CFLAGS-tst-chk2.c): Likewise.
2550         (CFLAGS-tst-chk3.c): Likewise.
2551         (CFLAGS-tst-chk4.cc): Likewise.
2552         (CFLAGS-tst-chk5.cc): Likewise.
2553         (CFLAGS-tst-chk6.cc): Likewise.
2554         (CFLAGS-tst-lfschk1.c): Likewise.
2555         (CFLAGS-tst-lfschk2.c): Likewise.
2556         (CFLAGS-tst-lfschk3.c): Likewise.
2557         (CFLAGS-tst-lfschk4.cc): Likewise.
2558         (CFLAGS-tst-lfschk5.cc): Likewise.
2559         (CFLAGS-tst-lfschk6.cc): Likewise.
2560
2561         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
2562         (main): Disable -Wdeprecated-declarations around calls to
2563         register_printf_function.
2564
2565         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
2566         (do_test): Disable -Wdiv-by-zero around some calls to
2567         fwrite_unlocked and fread_unlocked.
2568
2569         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
2570         (DIAG_POP_NEEDS_COMMENT): Likewise.
2571         (_DIAG_STR1): Likewise.
2572         (_DIAG_STR): Likewise.
2573         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
2574         * stdio-common/bug21.c: Include <libc-internal.h>.
2575         (do_test): Disable -Wformat around call to sscanf.
2576         * stdio-common/scanf14.c: Include <libc-internal.h>.
2577         (main): Disable -Wformat around some calls to scanf functions.
2578
2579 2014-12-09  Torvald Riegel  <triegel@redhat.com>
2580
2581         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
2582
2583 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2584
2585         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
2586         stack variable alignment.
2587
2588 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
2589
2590         [BZ #17682]
2591         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
2592         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
2593         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
2594         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
2595         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
2596         __getrlimit instead of getrlimit.
2597         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
2598         __gettimeofday instead of gettimeofday.
2599         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
2600         Likewise.
2601         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
2602         Likewise.
2603         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2604         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
2605         Remove variable.
2606         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2607         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2608
2609 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2610
2611         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
2612         for wide-character tests.
2613
2614 2014-12-04  Roland McGrath  <roland@hack.frob.com>
2615
2616         * io/openat64.c: #include <libc-internal.h>
2617         (__openat64): Prototypify.  Use ignore_value on MODE.
2618         * io/openat.c: Likewise.
2619         * misc/reboot.c: #include <libc-internal.h>
2620         (reboot): Prototypify.  Use ignore_value on HOWTO.
2621         * misc/ptrace.c: #include <libc-internal.h>
2622         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
2623
2624 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
2625
2626         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
2627         XPG4, UNIX98 and XOPEN2K.
2628         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
2629         Remove variable.
2630         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2631
2632 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2633
2634         * libio/fileops.c: Use ISO C style for function definitions.
2635         * libio/iofopen.c: Likewise.
2636         * libio/wfileops.c: Likewise.
2637
2638         [BZ #17653]
2639         * libio/fileops.c (_IO_new_file_underflow): Unset cached
2640         offset on EOF.
2641         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2642         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
2643         (fgets_func): Function pointer to fgets and fgetws.
2644         (do_ftell_test): Add test to verify ftell value after read
2645         EOF.
2646         (do_test): Set fgets_func.
2647
2648         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
2649         O_TRUNC flag for w and w+ modes.
2650         (do_rewind_test): Likewise.
2651         (do_ftell_test): Likewise.
2652         (do_write_test): Likewise.
2653
2654         [BZ #17647]
2655         * libio/fileops.c (do_ftell): Seek only when there are
2656         unflushed writes.
2657         * libio/wfileops.c (do_ftell_wide): Likewise.
2658         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
2659         test case.
2660         (do_one_test): Call it.
2661
2662 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
2663
2664         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
2665         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
2666         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
2667         Remove variable.
2668         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2669         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2670         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2671
2672 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
2673
2674         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
2675         Remove variable.
2676         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2677
2678         [BZ #17668]
2679         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
2680         as weak alias of __getifaddrs.  Use libc_hidden_weak.
2681         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2682         __freeifaddrs.  Use libc_hidden_weak.
2683         * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
2684         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
2685         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2686         __freeifaddrs.  Use libc_hidden_weak.
2687         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
2688         __getifaddrs and define as weak alias of __getifaddrs.  Use
2689         libc_hidden_weak.
2690         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2691         __freeifaddrs.  Use libc_hidden_weak.
2692         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
2693         Remove variable.
2694         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2695         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2696
2697 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
2698
2699         [BZ #17601]
2700         * sysdeps/mips/start.S (__start): Use indirect jump to call
2701         __libc_start_main.
2702
2703 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
2704
2705         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
2706
2707         * nptl/tst-mutex1.c: Include <stdbool.h>.
2708         [!ATTR] (ATTR_NULL): New macro.
2709         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
2710         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
2711         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
2712
2713         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
2714         to char *.
2715
2716         [BZ #17665]
2717         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
2718         Change conditional to [__USE_MISC].
2719
2720         [BZ #17664]
2721         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
2722         fgets_unlocked.
2723         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
2724         __fgets_unlocked.
2725         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
2726         fgets_unlocked.
2727         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
2728         Remove variable.
2729         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2730         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2731         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2732         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2733         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2734         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2735         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2736         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2737         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2738
2739         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
2740
2741 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2742
2743         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2744         Remove strpbrk objects.
2745         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2746         (__libc_ifunc_impl_list): Remove strpbrk implementation.
2747         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
2748         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
2749         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
2750         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
2751
2752         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2753         Remove strcspn objects.
2754         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2755         (__libc_ifunc_impl_list): Remove strcspn implementation.
2756         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
2757         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
2758         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
2759         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2760
2761         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2762         Remove strspn objetcs.
2763         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2764         (__libc_ifunc_impl_list): Remove strspn implementation.
2765         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
2766         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2767         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
2768         * sysdeps/powerpc/powerpc64/strspn.S: New file.
2769
2770 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
2771
2772         [BZ #17581]
2773         * malloc/hooks.c
2774         (mem2mem_check): Add a terminator to the chain of checking blocks.
2775         (malloc_check_get_size): Use it here.
2776         (mem2chunk_check): Ditto.
2777
2778 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2779
2780         * sysdeps/powerpc/powerpc64/strtok.S: New file.
2781         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
2782
2783 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
2784
2785         * bits/ioctl-types.h: Indent preprocessor directives correctly.
2786
2787         * nptl/nptl-init.c: Include libc-internal.h.
2788         (__pthread_initialize_minimal_internal): Use ROUND_UP.
2789
2790         * elf/ldconfig.c (search_dir): Expand comment.
2791
2792 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
2793
2794         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
2795         variable.
2796         (linknamespace-symlist-stdlibs-tests): Likewise.
2797         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
2798         instead of $(objpfx)symlist-stdlibs.
2799         (linknamespace-libs-isoc): New variable.
2800         (linknamespace-libs): Use $(linknamespace-libs-isoc).
2801         (linknamespace-libs-ISO): New variable.
2802         (linknamespace-libs-ISO99): Likewise.
2803         (linknamespace-libs-ISO11): Likewise.
2804         (linknamespace-libs-XPG3): Likewise.
2805         (linknamespace-libs-XPG4): Likewise.
2806         (linknamespace-libs-POSIX): Likewise.
2807         (linknamespace-libs-UNIX98): Likewise.
2808         (linknamespace-libs-XOPEN2K): Likewise.
2809         (linknamespace-libs-POSIX2008): Likewise.
2810         (linknamespace-libs-XOPEN2K8): Likewise.
2811         ($(objpfx)symlist-stdlibs): Replace by
2812         $(linknamespace-symlist-stdlibs-tests).  Use
2813         $(linknamespace-libs-$*) as set of libraries.
2814         ($(linknamespace-header-tests)): Update dependencies.  Use
2815         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
2816         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
2817         * conform/linknamespace.pl: Remove comment about considering
2818         definitions of symbols from irrelevant libraries.
2819
2820 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
2821
2822         [BZ #13862]
2823         * elf/dl-tls.c: Include <atomic.h>.
2824         (oom): Remove #ifdef SHARED/#endif.
2825         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
2826         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
2827         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
2828         big enough.
2829         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
2830         * nptl/Makefile (tests): Add tst-stack4.
2831         (modules-names): Add tst-stack4mod.
2832         ($(objpfx)tst-stack4): New.
2833         (tst-stack4mod.sos): Likewise.
2834         ($(objpfx)tst-stack4.out): Likewise.
2835         ($(tst-stack4mod.sos)): Likewise.
2836         (clean): Likewise.
2837         * nptl/tst-stack4.c: New file.
2838         * nptl/tst-stack4mod.c: Likewise.
2839
2840 2014-11-27  J. Brown  <jb999@gmx.de>
2841
2842         * sysdeps/x86/bits/string.h: Add recent CPUs.
2843
2844 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
2845
2846         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
2847         sigblock.
2848
2849         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
2850         feof.
2851
2852         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
2853         variable.
2854
2855 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
2856
2857         * nscd/connections.c: Include libc-internal.h because of macro
2858         usage ignore_value.
2859
2860 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
2861
2862         * string/bits/string3.h (__warn_memset_zero_len): Don't
2863         declare for gcc newer than 5.0.
2864         (memset): Don't test for zero-length __LEN for gcc newer than
2865         5.0.
2866
2867 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
2868
2869         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
2870         size_t for %zu format.
2871
2872         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
2873         difference, not %ju.
2874
2875 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
2876
2877         * include/libc-internal.h (ignore_value): New macro.
2878         * nscd/connections.c (restart): Wrap calls to setuid and setgid
2879         with ignore_value.
2880
2881         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
2882         definition.
2883
2884         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
2885         pthread_cleanup_push to void *.
2886
2887         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
2888         Undefine.
2889
2890         [BZ #16619]
2891         [BZ #16740]
2892         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
2893         instead of 1L << 52.
2894
2895         * libio/bug-rewind.c (do_test): Check fwscanf return values.
2896         * libio/bug-rewind2.c (do_test): Likewise.
2897
2898         * debug/test-stpcpy_chk-ifunc.c: Remove file.
2899         * debug/test-strcpy_chk-ifunc.c: Likewise.
2900         * wcsmbs/test-wcschr-ifunc.c: Likewise.
2901         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
2902         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
2903         * wcsmbs/test-wcslen-ifunc.c: Likewise.
2904         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
2905         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
2906         * Rules [$(multi-arch) = no] (tests): Do not filter out
2907         $(tests-ifunc).
2908         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
2909         * debug/Makefile (tests-ifunc): Remove variable.
2910         (tests): Do not add $(tests-ifunc).
2911         * wcsmbs/Makefile (tests-ifunc): Remove variable.
2912         (tests): Do not add $(tests-ifunc).
2913         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
2914         [TEST_IFUNC]: Remove conditionals.
2915         * string/test-string.h (TEST_IFUNC): Remove macro.
2916         [TEST_IFUNC]: Remove conditionals.
2917
2918         * string/test-strchr.c [!WIDE] (L): New macro.
2919         [WIDE] (L): Likewise.
2920         (check1): Use CHAR instead of char.  Use L on string and character
2921         constants.
2922
2923 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
2924
2925         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
2926         tests.
2927         * sysdeps/powerpc/bits/atomic.h
2928         (__arch_atomic_exchange_and_add_32_acq): Add definition.
2929         (__arch_atomic_exchange_and_add_32_rel): Likewise.
2930         (atomic_exchange_and_add_acq): Likewise.
2931         (atomic_exchange_and_add_rel): Likewise.
2932         * sysdeps/powerpc/powerpc32/bits/atomic.h
2933         (__arch_atomic_exchange_and_add_64_acq): Add definition.
2934         (__arch_atomic_exchange_and_add_64_rel): Likewise.
2935         * sysdeps/powerpc/powerpc64/bits/atomic.h
2936         (__arch_atomic_exchange_and_add_64_acq): Add definition.
2937         (__arch_atomic_exchange_and_add_64_rel): Likewise.
2938
2939 2014-11-26  Torvald Riegel  <triegel@redhat.com>
2940
2941         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
2942         Change synchronization of __sched_fifo_min_prio and
2943         __sched_fifo_max_prio.
2944         * nptl/pthread_mutexattr_getprioceiling.c
2945         (pthread_mutexattr_getprioceiling): Likewise.
2946         * nptl/pthread_mutexattr_setprioceiling.c
2947         (pthread_mutexattr_setprioceiling): Likewise.
2948         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
2949         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
2950         Likewise.
2951
2952 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
2953
2954         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
2955         void.
2956
2957 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
2958
2959         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
2960         third argument const.
2961
2962 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
2963
2964         fnmatch: work around GCC compiler warning bug with uninit var
2965         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
2966         This works around a bug with x86-64 GCC 4.9.2 and earlier
2967         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
2968         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
2969         used uninitialized in this function [-Wmaybe-uninitialized]".
2970
2971 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
2972
2973         * posix/bug-regex31.c (main): Return RES not 0.
2974
2975 2014-11-25  Anton Blanchard <anton@samba.org>
2976
2977         * sysdeps/powerpc/bits/atomic.h
2978         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
2979
2980 2014-11-24  Sterling Augustine  <saugustine@google.com>
2981
2982         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
2983
2984 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
2985
2986         [BZ #17608]
2987         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
2988
2989 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
2990
2991         [BZ #17633]
2992         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
2993         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
2994         variable.
2995         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2996         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2997
2998 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
2999
3000         * string/strncpy.c (strncpy): Improve performance by using memset.
3001
3002 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
3003
3004         * string/strcpy.c (strcpy):
3005         Improve performance by using strlen and memcpy.
3006
3007 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
3008
3009         * string/strcoll_l.c (get_next_seq): __always_inline.
3010         * string/strcoll_l.c (do_compare): __always_inline.
3011
3012 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
3013
3014         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
3015         defined.
3016         * include/mqueue.h: Likewise.
3017         * include/stdlib.h: Likewise.
3018
3019         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
3020         (get_null_defines): Adjust.
3021         * sunrpc/Makefile: Adjust comment.
3022         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
3023         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
3024         (CFLAGS-interp.c): Likewise.
3025         (CFLAGS-ldconfig.c): Likewise.
3026         (CPPFLAGS-.os): Likewise.
3027         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3028         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3029         * extra-modules.mk (extra-modules.mk): Likewise.
3030         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
3031         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
3032         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
3033         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
3034         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
3035         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
3036         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
3037         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
3038         * iconvdata/Makefile (CPPFLAGS): Likewise.
3039         (cpp-srcs-left): Add libof for all iconvdata routines.
3040         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
3041         * include/assert.h: Likewise.
3042         * include/ctype.h: Likewise.
3043         * include/errno.h: Likewise.
3044         * include/libc-symbols.h: Likewise.
3045         * include/math.h: Likewise.
3046         * include/netdb.h: Likewise.
3047         * include/resolv.h: Likewise.
3048         * include/stdio.h: Likewise.
3049         * include/stdlib.h: Likewise.
3050         * include/string.h: Likewise.
3051         * include/sys/stat.h: Likewise.
3052         * include/wctype.h: Likewise.
3053         * intl/l10nflist.c: Likewise.
3054         * libidn/idn-stub.c: Likewise.
3055         * libio/libioP.h: Likewise.
3056         * nptl/libc_multiple_threads.c: Likewise.
3057         * nptl/pthreadP.h: Likewise.
3058         * posix/regex_internal.h: Likewise.
3059         * resolv/res_hconf.c: Likewise.
3060         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
3061         * sysdeps/arm/memmove.S: Likewise.
3062         * sysdeps/arm/sysdep.h: Likewise.
3063         * sysdeps/generic/_itoa.h: Likewise.
3064         * sysdeps/generic/symbol-hacks.h: Likewise.
3065         * sysdeps/gnu/errlist.awk: Likewise.
3066         * sysdeps/gnu/errlist.c: Likewise.
3067         * sysdeps/i386/i586/memcpy.S: Likewise.
3068         * sysdeps/i386/i586/memset.S: Likewise.
3069         * sysdeps/i386/i686/memcpy.S: Likewise.
3070         * sysdeps/i386/i686/memmove.S: Likewise.
3071         * sysdeps/i386/i686/mempcpy.S: Likewise.
3072         * sysdeps/i386/i686/memset.S: Likewise.
3073         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
3074         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3075         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
3076         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
3077         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3078         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
3079         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
3080         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3081         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
3082         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3083         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3084         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3085         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3086         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3087         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3088         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3089         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
3090         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
3091         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
3092         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3093         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
3094         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
3095         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3096         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3097         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3098         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
3099         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
3100         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3101         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
3102         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
3103         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3104         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
3105         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
3106         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3107         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
3108         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
3109         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3110         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3111         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
3112         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3113         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3114         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3115         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
3116         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
3117         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3118         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3119         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
3120         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
3121         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3122         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
3123         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3124         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
3125         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
3126         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3127         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
3128         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
3129         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3130         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
3131         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
3132         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3133         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
3134         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3135         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
3136         * sysdeps/nptl/bits/libc-lock.h: Likewise.
3137         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3138         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
3139         * sysdeps/posix/closedir.c: Likewise.
3140         * sysdeps/posix/opendir.c: Likewise.
3141         * sysdeps/posix/readdir.c: Likewise.
3142         * sysdeps/posix/rewinddir.c: Likewise.
3143         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
3144         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
3145         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
3146         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
3147         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
3148         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
3149         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
3150         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
3151         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
3152         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
3153         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
3154         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
3155         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
3156         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
3157         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
3158         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
3159         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
3160         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
3161         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
3162         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
3163         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
3164         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
3165         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
3166         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
3167         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
3168         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
3169         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
3170         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
3171         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
3172         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
3173         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
3174         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
3175         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
3176         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
3177         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
3178         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
3179         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
3180         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
3181         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
3182         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
3183         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
3184         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
3185         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
3186         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
3187         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3188         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
3189         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
3190         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
3191         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
3192         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
3193         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
3194         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
3195         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
3196         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
3197         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
3198         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
3199         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
3200         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
3201         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
3202         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
3203         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
3204         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
3205         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
3206         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
3207         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
3208         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
3209         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
3210         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
3211         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
3212         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
3213         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
3214         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
3215         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
3216         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
3217         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
3218         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
3219         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
3220         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
3221         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3222         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
3223         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
3224         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
3225         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
3226         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
3227         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
3228         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
3229         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
3230         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3231         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3232         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3233         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
3234         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
3235         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
3236         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
3237         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3238         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
3239         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
3240         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3241         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
3242         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
3243         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3244         * sysdeps/unix/alpha/sysdep.S: Likewise.
3245         * sysdeps/unix/alpha/sysdep.h: Likewise.
3246         * sysdeps/unix/make-syscalls.sh: Likewise.
3247         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3248         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3249         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3250         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
3251         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3252         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
3253         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
3254         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3255         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3256         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
3257         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3258         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3259         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3260         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3261         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3262         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
3263         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3264         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3265         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3266         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3267         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3268         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3269         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3270         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3271         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3272         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3273         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3276         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
3277         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3278         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3279         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3280         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3281         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3282         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3283         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3284         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3285         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3286         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3287         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3288         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3289         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3290         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
3291         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3292         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3293         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3294         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3295         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3296         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3297         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3298         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3299         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3300         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3301         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3302         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3303         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3304         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3305         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
3306         * sysdeps/x86_64/memcpy.S: Likewise.
3307         * sysdeps/x86_64/memmove.c: Likewise.
3308         * sysdeps/x86_64/memset.S: Likewise.
3309         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
3310         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3311         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
3312         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
3313         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
3314         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3315         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3316         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3317         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3318         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3319         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3320         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3321         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
3322         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3323         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3324         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
3325         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
3326         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3327         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
3328         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3329         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
3330         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3331         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3332         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3333         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3334         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3335         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3336         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
3337         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
3338         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3339         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
3340         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3341         * sysdeps/x86_64/strcmp.S: Likewise.
3342
3343         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
3344
3345         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
3346         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
3347         * elf/rtld-Rules: Likewise.
3348         * elf/setup-vdso.h: Likewise.
3349         * include/assert.h: Likewise.
3350         * include/bits/stdlib-float.h: Likewise.
3351         * include/errno.h: Likewise.
3352         * include/sys/stat.h: Likewise.
3353         * include/unistd.h: Likewise.
3354         * sysdeps/aarch64/setjmp.S: Likewise.
3355         * sysdeps/alpha/setjmp.S: Likewise.
3356         * sysdeps/arm/__longjmp.S: Likewise.
3357         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
3358         * sysdeps/arm/setjmp.S: Likewise.
3359         * sysdeps/arm/sysdep.h: Likewise.
3360         * sysdeps/generic/_itoa.h: Likewise.
3361         * sysdeps/generic/dl-sysdep.h: Likewise.
3362         * sysdeps/generic/ldsodefs.h: Likewise.
3363         * sysdeps/i386/dl-tls.h: Likewise.
3364         * sysdeps/i386/setjmp.S: Likewise.
3365         * sysdeps/m68k/setjmp.c: Likewise.
3366         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
3367         * sysdeps/mach/hurd/opendir.c: Likewise.
3368         * sysdeps/posix/getcwd.c: Likewise.
3369         * sysdeps/posix/opendir.c: Likewise.
3370         * sysdeps/posix/profil.c: Likewise.
3371         * sysdeps/powerpc/dl-procinfo.h: Likewise.
3372         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3373         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3374         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
3375         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3376         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3377         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3378         * sysdeps/s390/dl-tls.h: Likewise.
3379         * sysdeps/s390/s390-32/setjmp.S: Likewise.
3380         * sysdeps/s390/s390-64/setjmp.S: Likewise.
3381         * sysdeps/sh/sh3/setjmp.S: Likewise.
3382         * sysdeps/sh/sh4/setjmp.S: Likewise.
3383         * sysdeps/unix/alpha/sysdep.h: Likewise.
3384         * sysdeps/unix/arm/sysdep.S: Likewise.
3385         * sysdeps/unix/i386/sysdep.S: Likewise.
3386         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3387         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3388         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3389         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3390         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3391         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3392         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3393         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3394         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3395         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3396         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
3397         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3398         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3401         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3402         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3403         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3404         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3405         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3406         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3407         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3408         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3409         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3410         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3411         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3412         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3413         * sysdeps/unix/x86_64/sysdep.S: Likewise.
3414         * sysdeps/x86_64/setjmp.S: Likewise.
3415
3416         * include/math.h: Use IS_IN instead of IS_IN_libm.
3417         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
3418         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3419         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
3420         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3421         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
3422         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
3423         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
3424         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
3425         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3426         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
3427         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
3428         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
3429         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
3430         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
3431         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
3432         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
3433         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
3434         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
3435         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
3436         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
3437         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
3438         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
3439         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
3440         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
3441         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
3442         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
3443         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
3444         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
3445         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
3446         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
3447         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
3448         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
3449         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
3450         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3451         Likewise.
3452         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
3453         Likewise.
3454         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
3455         Likewise.
3456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
3457         Likewise.
3458         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
3459         Likewise.
3460         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
3461         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
3462         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
3463         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
3464         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
3465         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
3466         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
3467         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
3468         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
3469         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
3470         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
3471         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3472         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
3473         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
3474         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
3475         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3476         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
3477         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
3478         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
3479         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
3480         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
3481         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
3482         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
3483         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
3484         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
3485         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
3486         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
3487
3488         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
3489         * nptl/pthreadP.h: Likewise.
3490         * nptl_db/structs.def: Likewise.
3491         * sysdeps/arm/sysdep.h: Likewise.
3492         * sysdeps/nptl/bits/libc-lock.h: Likewise.
3493         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3494         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
3495         * sysdeps/unix/alpha/sysdep.h: Likewise.
3496         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3497         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3498         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3499         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3500         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3501         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3502         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3503         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3504         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3505         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3506         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3507         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3508         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3509         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3510         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3512         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3513         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3514         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3515         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3516         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3517         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3518         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3519         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3520         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3521         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3522
3523         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
3524         * nptl/pthreadP.h: Likewise.
3525         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3526         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3527         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3528         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3529         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3530         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3531         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3532         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3533         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3534         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3535         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3536         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
3538         Likewise.
3539         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
3540         Likewise.
3541         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3542         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3543         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3544         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3545         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3546         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3547         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3548         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3549
3550         * dlfcn/dladdr.c: Use IS_IN.
3551         * dlfcn/dladdr1.c: Likewise.
3552         * dlfcn/dlclose.c: Likewise.
3553         * dlfcn/dlerror.c: Likewise.
3554         * dlfcn/dlinfo.c: Likewise.
3555         * dlfcn/dlmopen.c: Likewise.
3556         * dlfcn/dlopen.c: Likewise.
3557         * dlfcn/dlsym.c: Likewise.
3558         * dlfcn/dlvsym.c: Likewise.
3559
3560         * include/ifaddrs.h: Use IS_IN.
3561         * inet/check_pf.c: Likewise.
3562         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3563         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
3564
3565         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
3566         IS_IN_ldconfig.
3567         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
3568         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
3569
3570         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
3571         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
3572         IS_IN (libc).
3573
3574         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
3575
3576         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
3577         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3578         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3579         * include/libc-symbols.h (IS_IN_LIB): New macro.
3580         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
3581         * include/netdb.h: Likewise.
3582         * include/stap-probe.h: Remove all uses of IN_LIB.
3583
3584         * Makeconfig (module-cppflags-real): Define MODULE_NAME
3585         instead of IN_MODULE.
3586         * include/libc-symbols.h (IN_MODULE): Define using
3587         MODULE_NAME.
3588         (PASTE_NAME, PASTE_NAME1): New macros.
3589         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
3590         of IN_LIB.
3591         (STAP_PROBE_ASM): Likewise.
3592
3593 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3594
3595         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
3596         __mach_init in dlopened libc.
3597
3598 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
3599
3600         * sysdeps/arm/preconfigure.ac: Delete EABI check.
3601         * sysdeps/arm/preconfigure: Regenerate.
3602
3603 2014-11-21  Roland McGrath  <roland@hack.frob.com>
3604
3605         * nptl/pthread_create.c (__pthread_create_2_1): Set
3606         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
3607         when copying values from IATTR into PD.
3608
3609 2014-11-21  Will Newton  <will.newton@linaro.org>
3610             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
3611
3612         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
3613         Refactor inline-asm.  Also add comment.
3614
3615         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
3616         ElfW macro instead of hardcoded Elf64 types.
3617         (la_aarch64_gnu_pltenter): Likewise.
3618         * sysdeps/aarch64/dl-machine.h
3619         (elf_machine_runtime_setup): Use ElfW(Addr).
3620
3621         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
3622         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
3623         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
3624         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
3625         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
3626         (R_AARCH64_TLS_DTPMOD64): Rename to ..
3627         (R_AARCH64_TLS_DTPMOD): This.
3628         (R_AARCH64_TLS_DTPREL64): Rename to ...
3629         (R_AARCH64_TLS_DTPREL): This.
3630         (R_AARCH64_TLS_TPREL64): Rename to ...
3631         (R_AARCH64_TLS_TPREL): This.
3632         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
3633         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
3634         R_AARCH64_TLS_TPREL64.
3635         (elf_machine_rela): Likewise.
3636
3637 2014-11-21  Torvald Riegel  <triegel@redhat.com>
3638
3639         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
3640         by setting it to 0.  64b atomics are not supported currently.
3641
3642 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
3643
3644         [BZ #16469]
3645         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
3646         search domain names.
3647
3648 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
3649
3650         [BZ #16469]
3651         * NEWS: Update.
3652         * resolv/res_query.c (__libc_res_nquerydomain): Retain
3653         trailing dot.
3654         * posix/tst-getaddrinfo5.c: New.
3655         * posix/Makefile (tests): Add it.
3656
3657 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
3658
3659         [BZ #14498]
3660         * NEWS: Fixed.
3661         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
3662         after parsing line but before break_if_match.
3663         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
3664         if there is a protocol mismatch.
3665
3666 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
3667
3668         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
3669         because the potential race is on the user-supplied stream.
3670
3671 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
3672
3673         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
3674         string literal if not passed a buffer.
3675         * manual/job.texi (ctermid): Update reasoning, note deviation
3676         from posix, suggest mtasurace when not passed a buffer, for
3677         future non-preliminary safety notes.
3678
3679 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
3680
3681         * manual/users.texi (cuserid): Fix MT-Safety note for the case
3682         of not passing it a buffer.
3683         Reported by Peng Haitao.
3684
3685 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
3686
3687         * manual/Makefile ($(objpfx)stamp-summary): Require
3688         check-safety.sh to pass.
3689         * manual/check-safety.sh: Wish for verification that every
3690         @deftypefn and @deftypefun is followed by a @safety remark.
3691
3692 2014-11-20  Roland McGrath  <roland@hack.frob.com>
3693
3694         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
3695
3696         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
3697         PTHREAD_CANCEL_ASYNCHRONOUS.
3698         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
3699         send SIGCANCEL.
3700
3701         * nptl/default-sched.h: New file.
3702         * sysdeps/unix/sysv/linux/default-sched.h: New file.
3703         * nptl/pthread_create.c: Include it.
3704         (__pthread_create_2_1): Use collect_default_sched instead of making
3705         Linux syscalls here directly.
3706
3707 2014-11-20  Torvald Riegel  <triegel@redhat.com>
3708
3709         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
3710         __pthread_once): Use C11 atomics.
3711
3712 2014-11-20  Torvald Riegel  <triegel@redhat.com>
3713
3714         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
3715
3716 2014-11-20  Torvald Riegel  <triegel@redhat.com>
3717
3718         * include/atomic.h (__atomic_link_error, __atomic_check_size,
3719         atomic_thread_fence_acquire, atomic_thread_fence_release,
3720         atomic_thread_fence_seq_cst, atomic_load_relaxed,
3721         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
3722         atomic_compare_exchange_weak_relaxed,
3723         atomic_compare_exchange_weak_acquire,
3724         atomic_compare_exchange_weak_release,
3725         atomic_exchange_acquire, atomic_exchange_release,
3726         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
3727         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
3728         atomic_fetch_and_acquire,
3729         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
3730
3731 2014-11-20  Torvald Riegel  <triegel@redhat.com>
3732
3733         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
3734         USE_ATOMIC_COMPILER_BUILTINS): Define.
3735         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
3736         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3737         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
3738         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3739         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
3740         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3741         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
3742         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3743         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
3744         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3745         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
3746         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3747         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
3748         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3749         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
3750         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3751         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3752         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3753         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3754         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3755         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
3756         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3757         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3758         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3759         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
3760         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3761         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3762         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3763         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
3764         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3765         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
3766         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3767         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
3768         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3769         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
3770         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3771         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
3772         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3773         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
3774         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3775
3776 2014-11-19  Roland McGrath  <roland@hack.frob.com>
3777
3778         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
3779         the sched_priority value here.  It was already checked when the user
3780         called pthread_attr_setschedparam.
3781
3782         * nptl/tst-bad-schedattr.c: New file.
3783         * nptl/Makefile (tests): Add it.
3784
3785 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
3786             Florian Weimer  <fweimer@redhat.com>
3787             Joseph Myers  <joseph@codesourcery.com>
3788             Adam Conrad  <adconrad@0c3.net>
3789             Andreas Schwab  <schwab@suse.de>
3790             Brooks  <bmoses@google.com>
3791
3792         [BZ #17625]
3793         * wordexp-test.c (__dso_handle): Add prototype.
3794         (__register_atfork): Likewise.
3795         (__app_register_atfork): New function.
3796         (registered_forks): New global.
3797         (register_fork): New function.
3798         (test_case): Add 3 new tests for WRDE_CMDSUB.
3799         (main): Call __app_register_atfork.
3800         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
3801         fork count is non-zero fail the test.
3802         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
3803         is set.
3804         (parse_dollars): Remove check for WRDE_NOCMD.
3805         (parse_dquote): Likewise.
3806
3807 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3808
3809         * Makeconfig (built-modules): List non-library modules to be
3810         built.
3811         (module-cppflags): Include libc-modules.h for
3812         everything except shlib-versions.v.i.
3813         (CPPFLAGS): Use it.
3814         (before-compile): Add libc-modules.h.
3815         ($(common-objpfx)libc-modules.h,
3816         $(common-objpfx)libc-modules.stmp): New targets.
3817         (common-generated): Add libc-modules.h and libc-modules.stmp.
3818         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
3819         * include/libc-symbols.h: Don't include libc-modules.h.
3820         * include/libc-modules.h: Remove file.
3821         * scripts/gen-libc-modules.awk: New script to generate
3822         libc-modules.h.
3823         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
3824         Depend on libc-modules.stmp.
3825
3826         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
3827
3828         * Makeconfig (in-module): Get value of libof set for the
3829         translation unit.
3830         (CPPFLAGS): Use $(in-module).
3831         * Makerules: Don't suffix routine names for nonlib.
3832         * include/libc-modules.h: New file.
3833         * include/libc-symbols.h: Include libc-modules.h
3834         (IS_IN): New macro to replace IS_IN_* macros.
3835         * elf/Makefile: Set libof-* for each routine.
3836         * elf/rtld-Rules: Likewise.
3837         * extra-modules.mk: Likewise.
3838         * iconv/Makefile: Likewise.
3839         * iconvdata/Makefile: Likewise.
3840         * locale/Makefile: Likewise.
3841         * malloc/Makefile: Likewise.
3842         * nss/Makefile: Likewise.
3843         * sysdeps/gnu/Makefile: Likewise.
3844         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
3845         * sysdeps/unix/sysv/linux/Makefile: Likewise.
3846         * sysdeps/s390/s390-64/Makefile: Likewise.
3847         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
3848         CPPFLAGS for nscd instead of nonlib.
3849
3850 2014-11-18  Roland McGrath  <roland@hack.frob.com>
3851
3852         * nptl/createthread.c: New file.
3853
3854         * nptl/createthread.c: Moved ...
3855         * sysdeps/unix/sysv/linux/createthread.c: ... here.
3856
3857         * nptl/createthread.c: Add proper top-line comment.
3858         (do_clone): Folded into ...
3859         (create_thread): ... here.  Take new arguments STOPPED_START and
3860         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
3861         increment __nptl_threads, do event-reporting logic, do
3862         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
3863         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
3864         resource cleanup if sched_setaffinity or sched_setscheduler fails,
3865         just send SIGCANCEL.
3866         * nptl/pthread_create.c: Forward-declare create_thread before
3867         including createthread.c.
3868         (start_thread): Use new macro START_THREAD_DEFN to replace defining
3869         declaration, and new macro START_THREAD_SELF to replace argument.
3870         Remove return statement.
3871         (report_thread_creation): New function.
3872         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
3873         synchronization logic, and __nptl_nthreads increment here, around
3874         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
3875         PD->parent_cancelhandling here, before create_thread.  When
3876         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
3877         __deallocate_stack, and ENOMEM translation here.
3878
3879 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
3880
3881         [BZ #17616]
3882         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
3883         (mptwo): Rename to __mptwo.
3884         (__inv): Use __mptwo instead of mptwo.
3885         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
3886         (mptwo): Rename to __mptwo.
3887         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
3888         of mpone and __mptwo instead of mptwo.
3889         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
3890         instead of mpone.
3891         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3892         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
3893         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
3894         of mpone and __mptwo instead of mptwo.
3895         (__mpranred): Use __mpone instead of mpone.
3896         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
3897         variable.
3898         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
3899         (test-xfail-ISO99/math.h/linknamespace): Likewise.
3900         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
3901         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
3902         (test-xfail-ISO11/math.h/linknamespace): Likewise.
3903         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
3904         (test-xfail-XPG3/math.h/linknamespace): Likewise.
3905         (test-xfail-XPG4/math.h/linknamespace): Likewise.
3906         (test-xfail-POSIX/math.h/linknamespace): Likewise.
3907         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
3908         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
3909         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
3910         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
3911         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
3912         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
3913         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
3914         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
3915         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
3916         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
3917
3918 2014-11-18  Tom de Vries  <tom@codesoucery.com>
3919
3920         * manual/signal.texi (Primitives Interrupted by Signals): In section,
3921         replace BSD Handler xref with BSD Signal Handling.
3922
3923 2014-11-17  Richard Henderson  <rth@redhat.com>
3924
3925         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
3926         (_FP_PACK_RAW_2): Remove.
3927         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
3928         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
3929         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
3930         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
3931         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
3932         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
3933         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
3934         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
3935         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
3936         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
3937         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
3938         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
3939         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
3940         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
3941         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
3942         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
3943
3944 2014-11-14  Roland McGrath  <roland@hack.frob.com>
3945
3946         * signal/signal.h [__USE_MISC]
3947         (struct sigvec): Remove type.
3948         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
3949         (sigvec): Remove declaration.
3950         * sysdeps/posix/sigvec.c: Moved ...
3951         * signal/sigvec.c: ... here, replacing old file.
3952         (struct sigvec): New type, copied from old signal.h definition.
3953         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
3954         (__sigvec): Convert definition to prototype.
3955         (sigvec): Replace weak_alias with compat_symbol.
3956         * signal/Versions (libc: GLIBC_2.21): New version set.
3957         * include/signal.h: Remove __sigvec declaration.
3958         * sysdeps/unix/bsd/sigvec.c: Remove file.
3959         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
3960         * manual/signal.texi (BSD Handler): Remove subsection.
3961         Move siginterrupt up to ...
3962         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
3963         (Blocking in BSD): Fold subsection into its parent.
3964         * NEWS: Mention sigvec removal.
3965
3966 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
3967
3968         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
3969         (DLA_FMS): Make definition conditional only on [__FMA4__].
3970         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
3971         definition.
3972
3973         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
3974         Make definition conditional only on [PROF].
3975         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
3976         definition.
3977         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
3978         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
3979
3980         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
3981         !__GNUC__].
3982         * include/signal.h (__sigpause): Move declaration above call to
3983         libc_hidden_proto.
3984         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
3985         variable.
3986         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
3987         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
3988
3989 2014-11-14  David S. Miller  <davem@davemloft.net>
3990
3991         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
3992         Define before including <string/memcpy.c> and <string/mempcpy.c>.
3993
3994 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
3995
3996         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
3997         * configure: Regenerated.
3998         * manual/install.texi (Tools for Compilation): Document a
3999         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
4000         compiler verified to work.
4001         * INSTALL: Regenerated.
4002
4003         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
4004         redeclare with asm name.
4005         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
4006         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
4007         including <string.h>.
4008         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4009         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
4010         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4011         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
4012         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4013         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
4014         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4015
4016 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
4017
4018         * stdlib/strtol.c (__strtol): Use prototype definition.
4019
4020         [BZ #17594]
4021         * stdlib/strtol.c (SYM__): New macro.
4022         (SYM__1): Likewise.
4023         (__strtol): Likewise.
4024         (strtol): Rename to __strtol and define as weak alias of
4025         __strtol.  Use libc_hidden_weak.
4026
4027 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4028
4029         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
4030         Use numbered labels in inline assembly.
4031
4032 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4033
4034         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
4035         Add setjmp LIBC_PROBE.
4036         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
4037         Likewise.
4038         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
4039         Add longjmp, longjmp_target LIBC_PROBE.
4040         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
4041         Likewise.
4042
4043 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4044
4045         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4046         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
4047         to get rid of unused variable warning.
4048
4049 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
4050
4051         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
4052         Check for unwind_backtrace ==  NULL only in SHARED case.
4053         (__backchain_backtrace): Compile only in SHARED case.
4054         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
4055         Likewise.
4056         (__backchain_backtrace): Declare as static.
4057
4058 2014-11-12  Roland McGrath  <roland@hack.frob.com>
4059
4060         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
4061         (__libc_multiple_threads_ptr): Variable moved ...
4062         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
4063
4064 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
4065
4066         * conform/GlibcConform.pm: New file.
4067         * conform/conformtest.pl: Use GlibcConform module.
4068         * conform/linknamespace.pl: New file.
4069         * conform/list-header-symbols.pl: Likewise.
4070         * conform/Makefile (linknamespace-symlists-base): New variable.
4071         (linknamespace-symlists-tests): Likewise.
4072         (linknamespace-header-base): Likewise.
4073         (linknamespace-header-tests): Likewise.
4074         (tests-special): Add new tests.
4075         ($(linknamespace-symlists-tests)): New rule.
4076         (linknamespace-libs): New variable.
4077         ($(objpfx)symlist-stdlibs): New rule.
4078         ($(linknamespace-header-tests)): Likewise.
4079         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
4080         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
4081         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
4082         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
4083         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
4084         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
4085         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
4086         (test-xfail-ISO/math.h/linknamespace): Likewise.
4087         (test-xfail-ISO/signal.h/linknamespace): Likewise.
4088         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
4089         (test-xfail-ISO/time.h/linknamespace): Likewise.
4090         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4091         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
4092         (test-xfail-ISO99/math.h/linknamespace): Likewise.
4093         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4094         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4095         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4096         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4097         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
4098         (test-xfail-ISO11/math.h/linknamespace): Likewise.
4099         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4100         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4101         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4102         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
4103         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
4104         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
4105         (test-xfail-XPG3/math.h/linknamespace): Likewise.
4106         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
4107         (test-xfail-XPG3/search.h/linknamespace): Likewise.
4108         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
4109         (test-xfail-XPG3/time.h/linknamespace): Likewise.
4110         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
4111         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
4112         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
4113         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
4114         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
4115         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
4116         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
4117         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
4118         (test-xfail-XPG4/math.h/linknamespace): Likewise.
4119         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
4120         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
4121         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
4122         (test-xfail-XPG4/search.h/linknamespace): Likewise.
4123         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
4124         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
4125         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
4126         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
4127         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
4128         (test-xfail-XPG4/time.h/linknamespace): Likewise.
4129         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
4130         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
4131         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
4132         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
4133         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
4134         (test-xfail-POSIX/math.h/linknamespace): Likewise.
4135         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
4136         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
4137         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
4138         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
4139         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
4140         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4141         (test-xfail-POSIX/time.h/linknamespace): Likewise.
4142         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
4143         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
4144         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
4145         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
4146         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
4147         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
4148         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
4149         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
4150         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
4151         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4152         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
4153         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
4154         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
4155         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
4156         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
4157         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
4158         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
4159         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
4160         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
4161         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
4162         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4163         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4164         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
4165         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
4166         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
4167         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
4168         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
4169         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
4170         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4171         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
4172         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
4173         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
4174         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
4175         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
4176         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
4177         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4178         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
4179         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
4180         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
4181         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
4182         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
4183         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
4184         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
4185         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4186         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
4187         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
4188         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
4189         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4190         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4191         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
4192         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
4193         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4194         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
4195         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
4196         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
4197         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
4198         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
4199         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4200         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
4201         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
4202         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
4203         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
4204         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4205         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
4206         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4207         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
4208         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4209         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
4210         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
4211         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
4212         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4213         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4214         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4215         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4216         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
4217         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4218         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4219         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
4220         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
4221         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
4222         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
4223         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4224         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4225         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
4226         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4227         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
4228         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
4229         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
4230         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
4231         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
4232         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4233         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
4234         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4235         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4236         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
4237         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4238         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
4239         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
4240
4241         [BZ #17589]
4242         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
4243         of fgets_unlocked.
4244
4245         [BZ #17585]
4246         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
4247         (memmem): Rename to __memmem and define as weak alias of
4248         __memmem.  Use libc_hidden_weak.
4249         (__memmem): Use libc_hidden_def.
4250         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
4251         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
4252         memmem.
4253
4254         [BZ #17582]
4255         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
4256         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
4257         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
4258         and define as weak alias of __fgets_unlocked.  Use
4259         libc_hidden_weak.
4260         (__fgets_unlocked): Use libc_hidden_def.
4261         * include/stdio.h (__fgets_unlocked): Declare.  Use
4262         libc_hidden_proto.
4263         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
4264         __fgets_unlocked instead of fgets_unlocked.
4265         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
4266         (GET_NPROCS_CONF_PARSER): Likewise.
4267         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
4268         (GET_NPROCS_CONF_PARSER): Likewise.
4269
4270         [BZ #17574]
4271         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
4272         weak alias of __wmemset.  Use libc_hidden_weak.
4273         (__wmemset): Use libc_hidden_def.
4274         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
4275         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
4276         of wmemset.
4277
4278         [BZ #17573]
4279         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
4280         with asm name __mempcpy.
4281         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
4282
4283         [BZ #17572]
4284         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
4285         and define as weak alias of __rawmemchr.
4286         (__rawmemchr): Do not define as strong alias of rawmemchr.
4287
4288         [BZ #17571]
4289         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
4290         alias of __qsort_r.
4291         (qsort): Call __qsort_r instead of qsort_r.
4292         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
4293         (__qsort_r): Declare.  Call libc_hidden_proto.
4294         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
4295         instead of qsort_r.
4296         * nscd/gai.c (__qsort_r): Define to qsort_r.
4297         * posix/tst-rfc3484.c (__qsort_r): Likewise.
4298         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
4299         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
4300
4301         [BZ #17570]
4302         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
4303         define as weak alias of __malloc_info.
4304
4305         [BZ #17584]
4306         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
4307         as weak alias of __rewinddir.  Don't use libc_hidden_def.
4308         (__rewinddir): Use libc_hidden_def.
4309         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
4310         as weak alias of __rewinddir.  Don't use libc_hidden_def.
4311         (__rewinddir): Use libc_hidden_def.
4312         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
4313         weak alias of __rewinddir.  Don't use libc_hidden_def.
4314         (__rewinddir): Use libc_hidden_def.
4315         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
4316         (__rewinddir): Use libc_hidden_proto.
4317         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
4318         rewinddir.
4319         (__getcwd): Use __rewinddir instead of rewinddir.
4320
4321         [BZ #17583]
4322         * libio/fileno.c (fileno): Rename to __fileno and define as weak
4323         alias of __fileno.  Use libc_hidden_weak.
4324         (__fileno): Use libc_hidden_def.
4325         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
4326         * libio/ftello.c (ftello): Rename to __ftello and define as weak
4327         alias of __ftello.
4328         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
4329         __ftello.
4330         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
4331         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
4332         libc_hidden_def.
4333         (fread_unlocked): Don't use libc_hidden_ver.
4334         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
4335         and define as weak alias of __fread_unlocked.  Don't use
4336         libc_hidden_def.
4337         (__fread_unlocked): Use libc_hidden_def.
4338         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
4339         (ftello): Don't use libc_hidden_proto.
4340         (__ftello): Declare.  Use libc_hidden_proto.
4341         (fread_unlocked): Don't use libc_hidden_proto.
4342         (__fread_unlocked): Declare.  Use libc_hidden_proto.
4343         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
4344         and __ftello instead of fileno, fread_unlocked and ftello.
4345
4346 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4347
4348         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
4349         GOT12.
4350         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
4351         Likewise.
4352         (_dl_start_user): Likewise.
4353         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
4354
4355 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
4356             Siddhesh Poyarekar  <siddhesh@redhat.com>
4357
4358         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
4359         Move argv and envp down instead of moving argc up.
4360         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
4361
4362 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
4363
4364         [BZ #17506]
4365         * test-skeleton.c (main): Return successful if one of
4366         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
4367         * string/tst-strcoll-overflow.c: Define expected status.
4368
4369 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
4370
4371         [BZ #17475]
4372         * locale/iso-639.def: Define Bhili and Tulu language codes.
4373
4374 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
4375
4376         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
4377
4378 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
4379
4380         [BZ #17555]
4381         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
4382
4383 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
4384
4385         * configure.ac: Updated check of minimal required version to
4386         2.22.
4387         * manual/install.texi (Tools for Compilation): Updated version
4388         number.
4389         * configure: Regenerated.
4390         * INSTALL: Likewise.
4391
4392 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
4393
4394         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
4395         __tls_get_addr.
4396
4397 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
4398
4399         * include/sys/wait.h (__libc_waitpid): Remove declaration.
4400         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
4401         (__waitpid): Don't define as alias.  Use libc_hidden_def not
4402         libc_hidden_weak.
4403         (waitpid): Define as alias of __waitpid.
4404         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
4405         __waitpid.
4406         (__waitpid): Don't define as alias.  Use libc_hidden_def not
4407         libc_hidden_weak.
4408         (waitpid): Define as alias of __waitpid.
4409         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
4410         __libc_waitpid alias.
4411         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
4412         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
4413         Likewise.
4414         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
4415         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
4416         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
4417         alias.
4418         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
4419         __waitpid.
4420         (__waitpid): Don't define as alias.  Use libc_hidden_def not
4421         libc_hidden_weak.
4422         (waitpid): Define as alias of __waitpid.
4423
4424 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
4425
4426         * manual/llio.texi: Add comment that write safety has been
4427         fixed in Linux.
4428
4429         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
4430         (localplt-build-dso): Add elf/ld.so.
4431         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
4432         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
4433         and free for ld.so.
4434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
4435         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
4436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
4437         Likewise.
4438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4439         Likewise.
4440         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
4441         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
4442         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
4443         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
4444         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
4445         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
4446         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
4447         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
4448         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
4449         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
4450         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
4451
4452 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
4453
4454         [BZ #14132]
4455         * include/libc-symbols.h (INTUSE): Remove macro.
4456         (INTDEF): Likewise.
4457         (INTVARDEF): Likewise.
4458         (_INTVARDEF): Likewise.
4459         (INTDEF2): Likewise.
4460         (INTVARDEF2): Likewise.
4461         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
4462         rtld_hidden_def instead of INTVARDEF.
4463         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
4464         (_dl_starting_up_internal): Remove declaration.
4465         (_dl_starting_up): Use rtld_hidden_proto.
4466         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
4467         declaration.
4468         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
4469         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
4470         _dl_starting_up.
4471         * elf/dl-writev.h (_dl_writev): Likewise.
4472         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
4473         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
4474         _dl_starting_up_internal.
4475
4476 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4477
4478         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
4479         test-skeleton.c.
4480
4481 2014-11-05  Will Newton  <will.newton@linaro.org>
4482
4483         * benchtests/Makefile: (bench-malloc): Add malloc thread
4484         scalability benchmark.
4485         * benchtests/bench-malloc-threads.c: New file.
4486
4487 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
4488
4489         * sysdeps/aarch64/strchrnul.S: New file.
4490
4491 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4492
4493         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
4494         definition.
4495         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
4496         Likwise.
4497         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
4498         Likewise.
4499         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
4500         Likewise.
4501         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
4502         Likewise.
4503         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
4504         Likewise.
4505
4506 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
4507
4508         * catgets/test-gencat.c: Use test-skeleton.c.
4509         * catgets/tst-catgets.c: Likewise.
4510         * csu/tst-empty.c: Likewise.
4511         * elf/tst-audit2.c: Likewise.
4512         * elf/tst-global1.c: Likewise.
4513         * elf/tst-pathopt.c: Likewise.
4514         * elf/tst-piemod1.c: Likewise.
4515         * elf/tst-tls10.c: Likewise.
4516         * elf/tst-tls11.c: Likewise.
4517         * elf/tst-tls12.c: Likewise.
4518         * gnulib/tst-gcc.c: Likewise.
4519         * iconvdata/tst-e2big.c: Likewise.
4520         * iconvdata/tst-loading.c: Likewise.
4521         * iconv/tst-iconv1.c: Likewise.
4522         * iconv/tst-iconv2.c: Likewise.
4523         * inet/test-inet6_opt.c: Likewise.
4524         * inet/tst-gethnm.c: Likewise.
4525         * inet/tst-network.c: Likewise.
4526         * inet/tst-ntoa.c: Likewise.
4527         * intl/tst-codeset.c: Likewise.
4528         * intl/tst-gettext2.c: Likewise.
4529         * intl/tst-gettext3.c: Likewise.
4530         * intl/tst-ngettext.c: Likewise.
4531         * intl/tst-translit.c: Likewise.
4532         * io/test-stat.c: Likewise.
4533         * libio/test-fmemopen.c: Likewise.
4534         * libio/tst-freopen.c: Likewise.
4535         * libio/tst-sscanf.c: Likewise.
4536         * libio/tst-ungetwc1.c: Likewise.
4537         * libio/tst-ungetwc2.c: Likewise.
4538         * libio/tst-widetext.c: Likewise.
4539         * localedata/tst-ctype.c: Likewise.
4540         * localedata/tst-digits.c: Likewise.
4541         * localedata/tst-leaks.c: Likewise.
4542         * localedata/tst-mbswcs1.c: Likewise.
4543         * localedata/tst-mbswcs2.c: Likewise.
4544         * localedata/tst-mbswcs3.c: Likewise.
4545         * localedata/tst-mbswcs4.c: Likewise.
4546         * localedata/tst-mbswcs5.c: Likewise.
4547         * localedata/tst-setlocale.c: Likewise.
4548         * localedata/tst-trans.c: Likewise.
4549         * localedata/tst-wctype.c: Likewise.
4550         * localedata/tst-xlocale1.c: Likewise.
4551         * login/tst-grantpt.c: Likewise.
4552         * malloc/tst-calloc.c: Likewise.
4553         * malloc/tst-malloc.c: Likewise.
4554         * malloc/tst-mallocstate.c: Likewise.
4555         * malloc/tst-mcheck.c: Likewise.
4556         * malloc/tst-mtrace.c: Likewise.
4557         * malloc/tst-obstack.c: Likewise.
4558         * math/atest-exp2.c: Likewise.
4559         * math/atest-exp.c: Likewise.
4560         * math/atest-sincos.c: Likewise.
4561         * math/test-matherr.c: Likewise.
4562         * math/test-misc.c: Likewise.
4563         * math/test-powl.c: Likewise.
4564         * math/tst-definitions.c: Likewise.
4565         * misc/tst-dirname.c: Likewise.
4566         * misc/tst-efgcvt.c: Likewise.
4567         * misc/tst-fdset.c: Likewise.
4568         * misc/tst-hsearch.c: Likewise.
4569         * misc/tst-mntent2.c: Likewise.
4570         * nptl/tst-sem7.c: Likewise.
4571         * nptl/tst-sem8.c: Likewise.
4572         * nptl/tst-sem9.c: Likewise.
4573         * nss/test-netdb.c: Likewise.
4574         * posix/tst-fnmatch.c: Likewise.
4575         * posix/tst-getlogin.c: Likewise.
4576         * posix/tst-gnuglob.c: Likewise.
4577         * posix/tst-mmap.c: Likewise.
4578         * pwd/tst-getpw.c: Likewise.
4579         * resolv/tst-inet_ntop.c: Likewise.
4580         * rt/tst-timer.c: Likewise.
4581         * stdio-common/test-fseek.c: Likewise.
4582         * stdio-common/test-popen.c: Likewise.
4583         * stdio-common/test-vfprintf.c: Likewise.
4584         * stdio-common/tst-cookie.c: Likewise.
4585         * stdio-common/tst-fileno.c: Likewise.
4586         * stdio-common/tst-gets.c: Likewise.
4587         * stdio-common/tst-obprintf.c: Likewise.
4588         * stdio-common/tst-perror.c: Likewise.
4589         * stdio-common/tst-sprintf2.c: Likewise.
4590         * stdio-common/tst-sprintf3.c: Likewise.
4591         * stdio-common/tst-sprintf.c: Likewise.
4592         * stdio-common/tst-swprintf.c: Likewise.
4593         * stdio-common/tst-tmpnam.c: Likewise.
4594         * stdio-common/tst-unbputc.c: Likewise.
4595         * stdio-common/tst-wc-printf.c: Likewise.
4596         * stdlib/tst-environ.c: Likewise.
4597         * stdlib/tst-fmtmsg.c: Likewise.
4598         * stdlib/tst-limits.c: Likewise.
4599         * stdlib/tst-rand48-2.c: Likewise.
4600         * stdlib/tst-rand48.c: Likewise.
4601         * stdlib/tst-random2.c: Likewise.
4602         * stdlib/tst-random.c: Likewise.
4603         * stdlib/tst-strtol.c: Likewise.
4604         * stdlib/tst-strtoll.c: Likewise.
4605         * stdlib/tst-tls-atexit.c: Likewise.
4606         * stdlib/tst-xpg-basename.c: Likewise.
4607         * string/test-ffs.c: Likewise.
4608         * string/tst-bswap.c: Likewise.
4609         * string/tst-inlcall.c: Likewise.
4610         * string/tst-strtok.c: Likewise.
4611         * string/tst-strxfrm.c: Likewise.
4612         * sysdeps/x86_64/tst-audit10.c: Likewise.
4613         * sysdeps/x86_64/tst-audit3.c: Likewise.
4614         * sysdeps/x86_64/tst-audit4.c: Likewise.
4615         * sysdeps/x86_64/tst-audit5.c: Likewise.
4616         * time/tst-ftime_l.c: Likewise.
4617         * time/tst-getdate.c: Likewise.
4618         * time/tst-mktime3.c: Likewise.
4619         * time/tst-mktime.c: Likewise.
4620         * time/tst-posixtz.c: Likewise.
4621         * time/tst-strptime2.c: Likewise.
4622         * time/tst-strptime3.c: Likewise.
4623         * wcsmbs/tst-btowc.c: Likewise.
4624         * wcsmbs/tst-mbrtowc.c: Likewise.
4625         * wcsmbs/tst-mbsrtowcs.c: Likewise.
4626         * wcsmbs/tst-wchar-h.c: Likewise.
4627         * wcsmbs/tst-wcpncpy.c: Likewise.
4628         * wcsmbs/tst-wcrtomb.c: Likewise.
4629         * wcsmbs/tst-wcsnlen.c: Likewise.
4630         * wcsmbs/tst-wcstof.c: Likewise.
4631
4632 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
4633
4634         [BZ #14132]
4635         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
4636         INTDEF.
4637         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
4638         declaration.
4639         (_dl_mcount): Use rtld_hidden_proto.
4640         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
4641         _dl_mcount.
4642         * elf/rtld.c (_rtld_global_ro): Likewise.
4643
4644         [BZ #14132]
4645         * elf/dl-init.c (_dl_init): Don't use INTDEF.
4646         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
4647         of _dl_init_internal.
4648         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
4649         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
4650         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
4651         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
4652         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
4653         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
4654         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
4655         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
4656         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
4657         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
4658         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
4659         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
4660         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
4661         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
4662         * sysdeps/tile/dl-start.S (_start): Likewise.
4663         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
4664         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
4665
4666         [BZ #14132]
4667         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
4668         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
4669         (rtld_progname): Make macro definition unconditional.
4670         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
4671         INTDEF.
4672         (dlmopen_doit): Do not use INTUSE with _dl_argv.
4673         (dl_main): Likewise.
4674         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
4675         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
4676         instead of _dl_argv_internal.
4677         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4678         __GI__dl_argv instead of INTUSE(_dl_argv).
4679         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
4680         __GI__dl_argv instead of _dl_argv_internal.
4681
4682         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
4683         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
4684         macro.
4685         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
4686         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
4687         New macro.
4688         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
4689         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
4690         macro.
4691         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
4692         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
4693
4694 2014-11-04  Andreas Schwab  <schwab@suse.de>
4695
4696         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
4697
4698 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4699
4700         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
4701         mtvsrd instruction in binary form.
4702
4703 2014-11-03  Andreas Schwab  <schwab@suse.de>
4704
4705         [BZ #17522]
4706         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
4707         for less than MB_LEN_MAX use a local buffer of that size.
4708         * libio/tst-fputws.c: New file.
4709         * libio/Makefile (tests): Add tst-fputws.
4710
4711 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
4712
4713         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
4714         the size of the fpu_fr.fpu_dregs[] array.
4715
4716 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
4717
4718         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
4719         (__nanosleep): Do not define as alias.
4720         (nanosleep): Define as alias of __nanosleep.
4721         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
4722         __libc_nanosleep name.
4723
4724 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
4725
4726         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
4727         install.texi in comment.
4728
4729 2014-10-31  Torvald Riegel  <triegel@redhat.com>
4730
4731         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
4732         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
4733         ... add here and use lwsync or sync ...
4734         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
4735         ... and add here using lwsync.
4736
4737 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
4738
4739         * elf/dl-machine-reject-phdr.h: New file.
4740         * elf/dl-load.c: #include that.
4741         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
4742         if that returned true.
4743
4744 2014-10-31  Roland McGrath  <roland@hack.frob.com>
4745
4746         [BZ #17496]
4747         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
4748         gen-as-const-headers chunk.  Add a big scare comment after the last
4749         safe place to touch before-compile.
4750
4751 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
4752
4753         * manual/install.texi (Tools for Compilation): Update autoconf
4754         version requirements.
4755         * INSTALL: Regenerated.
4756
4757         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
4758         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
4759         (__libc_pselect): Likewise.
4760
4761         [BZ #14138]
4762         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
4763         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4764         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4766
4767 2014-10-31  Torvald Riegel  <triegel@redhat.com>
4768
4769         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
4770         correct barrier instruction.
4771         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
4772         Likewise.
4773         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
4774         Likewise.
4775
4776 2014-10-30  Roland McGrath  <roland@hack.frob.com>
4777
4778         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
4779         after defining inlines.  Instead, just use parens to defeat macro
4780         expansion of __isctype in its declaration.
4781
4782 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
4783
4784         * include/sys/uio.h (__libc_readv): Remove declaration.
4785         (__libc_writev): Likewise.
4786         * misc/readv.c (__libc_readv): Rename to __readv.
4787         (__readv): Do not define as alias.
4788         (readv): Define as alias of __readv.
4789         * misc/writev.c (__libc_writev): Rename to __writev.
4790         (__writev): Do not define as alias.
4791         (writev): Define as alias of __writev.
4792         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
4793         (__readv): Do not define as alias.
4794         (readv): Define unconditionally as alias of __readv.
4795         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
4796         (__writev): Do not define as alias.
4797         (writev): Define unconditionally as alias of __writev.
4798         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
4799         name.
4800         (writev): Do not define __libc_writev name.
4801
4802 2014-10-30  Roland McGrath  <roland@hack.frob.com>
4803
4804         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
4805         (convert_charseq): New function, broken out of ...
4806         (use_from_charmap): ... here.  Call it.
4807         (use_to_charmap): Use convert_charseq and free instead of duplicating
4808         its code with a variable-length stack struct.
4809
4810 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
4811
4812         * include/fcntl.h (__libc_creat): Remove declaration.
4813         * io/creat.c (__libc_creat): Rename to creat.
4814         (creat): Do not define as alias.
4815         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
4816         of creat instead of __libc_creat.
4817         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
4818         to creat.
4819         (creat): Do not define as alias.
4820         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
4821         __libc_creat.
4822         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
4823         __libc_creat name.
4824         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
4825         Likewise.
4826
4827 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
4828
4829         * manual/llio.texi: Add comments discussing why write() may be
4830         considered MT-unsafe on Linux.
4831
4832 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
4833
4834         * dl-load.c (local_strdup): Remove.
4835         (expand_dynamic_string_token): Use __strdup.
4836         (decompose_rpath): Likewise.
4837         (_dl_map_object): Likewise.
4838
4839 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
4840
4841         [BZ #14132]
4842         * sysdeps/generic/unwind-dw2-fde.c
4843         (__register_frame_info_bases_internal): Do not declare.
4844         (__register_frame_info_table_bases_internal): Likewise.
4845         (__deregister_frame_info_bases_internal): Likewise.
4846         (__register_frame_info_bases): Declare and use hidden_proto before
4847         definition.  Use hidden_def instead of INTDEF.
4848         (__register_frame_info_table_bases): Likewise.
4849         (__deregister_frame_info_bases): Likewise.
4850         (__register_frame_info): Do not use INTUSE.
4851         (__register_frame): Likewise.
4852         (__register_frame_info_table): Likewise.
4853         (__register_frame_table): Likewise.
4854         (__deregister_frame_info): Likewise.
4855         (__deregister_frame): Likewise.
4856
4857 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
4858
4859         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4860         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
4861         not undefine.
4862         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
4863         Likewise.
4864         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
4865         Likewise.
4866
4867 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
4868
4869         [BZ #14138]
4870         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
4871         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
4872         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4873         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
4874         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
4875         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
4876         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
4877         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
4878         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
4879         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
4880         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
4881         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
4882         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
4883         syscall.
4884         (setfsuid): Likewise.
4885         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
4886         (setfsuid): Likewise.
4887         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
4888         (setfsuid): Likewise.
4889         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
4890         Likewise.
4891         (setfsuid): Likewise.
4892         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
4893         (setfsuid): Likewise.
4894         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
4895         Likewise.
4896         (setfsuid): Likewise.
4897
4898 2014-10-27  Andreas Schwab  <schwab@suse.de>
4899
4900         [BZ #17501]
4901         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
4902         check for Slow_SSE4_2 feature bit.
4903         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
4904         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
4905         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
4906         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
4907
4908 2014-10-24  Roland McGrath  <roland@hack.frob.com>
4909
4910         * configure.ac: Validate compiler version with a empirical test of
4911         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
4912         $CC -v output.
4913         * configure: Regenerated.
4914
4915         * inet/htons.c (htons): Prototypify.
4916         * inet/htonl.c (htonl): Likewise.
4917
4918 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4919
4920         * string/strncat.c (strncat): Improve performance by using strlen.
4921
4922 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4923
4924         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
4925
4926 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4927
4928         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
4929         Call libc_fetestexcept_aarch64.
4930
4931 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4932
4933         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
4934         Call libc_feholdexcept_aarch64.
4935
4936 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4937
4938         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
4939         Call get_rounding_mode.
4940
4941 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4942
4943         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4944         Simplify logic.
4945
4946 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
4947
4948         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
4949         Simplify logic.
4950
4951 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
4952
4953         [BZ #14138]
4954         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
4955         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
4956         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
4957         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
4958         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
4959         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
4960         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
4961         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
4962         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
4963         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
4964         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
4965         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
4966         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
4967         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
4968         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
4969         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
4970         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
4971         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
4972         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
4973         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
4974         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
4975         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
4976         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
4977         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
4978         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
4979         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
4980         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
4981         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
4982         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
4983         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
4984         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
4985         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
4986         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
4987         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
4988         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
4989         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
4990         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
4991         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
4992         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
4993         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
4994         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
4995         syscall.
4996         (geteuid): Likewise.
4997         (getgid): Likewise.
4998         (getuid): Likewise.
4999         (getresgid): Likewise.
5000         (getresuid): Likewise.
5001         (getgroups): Likewise.
5002         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
5003         (geteuid): Likewise.
5004         (getgid): Likewise.
5005         (getuid): Likewise.
5006         (getresgid): Likewise.
5007         (getresuid): Likewise.
5008         (getgroups): Likewise.
5009         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
5010         (geteuid): Likewise.
5011         (getgid): Likewise.
5012         (getuid): Likewise.
5013         (getresgid): Likewise.
5014         (getresuid): Likewise.
5015         (getgroups): Likewise.
5016         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
5017         Likewise.
5018         (geteuid): Likewise.
5019         (getgid): Likewise.
5020         (getuid): Likewise.
5021         (getresgid): Likewise.
5022         (getresuid): Likewise.
5023         (getgroups): Likewise.
5024         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
5025         (geteuid): Likewise.
5026         (getgid): Likewise.
5027         (getuid): Likewise.
5028         (getresgid): Likewise.
5029         (getresuid): Likewise.
5030         (getgroups): Likewise.
5031         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
5032         Likewise.
5033         (geteuid): Likewise.
5034         (getgid): Likewise.
5035         (getuid): Likewise.
5036         (getgroups): Likewise.
5037
5038         [BZ #14138]
5039         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
5040         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
5041         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
5042         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
5043         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
5044         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
5045         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
5046         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
5047         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
5048         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
5049         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
5050         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
5051         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
5052         __chown.
5053         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
5054         (lchown): Likewise.
5055         (fchown): Likewise.
5056         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
5057         Likewise.
5058         (lchown): Likewise.
5059         (fchown): Likewise.
5060         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
5061         (lchown): Likewise.
5062         (fchown): Likewise.
5063         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
5064         Likewise.
5065         (lchown): Likewise.
5066         (fchown): Likewise.
5067
5068 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5069
5070         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
5071         Simplify logic.
5072
5073 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5074
5075         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5076         Cleanup logic.
5077
5078 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5079
5080         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5081         Remove unused include.
5082
5083 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5084
5085         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
5086         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
5087         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
5088         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
5089
5090 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
5091             Helge Deller <deller@gmx.de>
5092
5093         [BZ #17508]
5094         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
5095         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
5096         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
5097
5098 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
5099
5100         [BZ #14132]
5101         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
5102         Remove macro definition.
5103         (__ashrdi3_v_glibc20): Likewise.
5104         (__lshrdi3_v_glibc20): Likewise.
5105         (__cmpdi2_v_glibc20): Likewise.
5106         (__ucmpdi2_v_glibc20): Likewise.
5107         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
5108         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
5109         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
5110         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
5111         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
5112         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
5113
5114 2014-10-22  Roland McGrath  <roland@hack.frob.com>
5115
5116         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
5117         old GNU extension [0] syntax.
5118         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
5119         alloca rather than an array member with variable length.
5120         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
5121         * nscd/nscd.c (invalidate_db): New function, broken out of ...
5122         (parse_opt): ... here.  Likewise use alloca there.
5123         Validate the -i argument before checking for rootness.
5124         (send_shutdown): New function, broken out of ...
5125         (parse_opt): ... here.
5126
5127 2014-10-22  Roland McGrath  <roland@hack.frob.com>
5128
5129         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
5130         macro to get at the _rt_local_ro field.
5131         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
5132         ([PIC] case) or _dl_hwcap ([!PIC] case).
5133         * sysdeps/arm/setjmp.S: Likewise.
5134
5135         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
5136         * sysdeps/arm/configure.ac: New check to define it.
5137         * sysdeps/arm/configure: Regenerated.
5138         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
5139         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
5140         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
5141         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
5142         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
5143         Use move/movt pair instead of a load.
5144         (LDST_GLOBAL): Macro removed.
5145         (LDR_GLOBAL): New macro replaces it.
5146         (LDR_HIDDEN): New macro.
5147         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
5148         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
5149
5150         * setjmp/tst-setjmp-static.c: New file.
5151         * setjmp/Makefile (tests): Add it.
5152         (tests-static): New variable.
5153
5154 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
5155
5156         [BZ #17485]
5157         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
5158
5159 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
5160
5161         [BZ #14132]
5162         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
5163
5164 2014-10-21  Roland McGrath  <roland@hack.frob.com>
5165
5166         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
5167
5168 2014-10-20  Roland McGrath  <roland@hack.frob.com>
5169
5170         * io/fts.c (dirent_not_directory): New function.
5171         (fts_build): Call it.
5172
5173 2014-10-20  Roland McGrath  <roland@hack.frob.com>
5174
5175         * nptl/version.c (__nptl_main): Use normal __write rather than
5176         INTERNAL_SYSCALL.
5177         (banner): Update copyright years.
5178
5179         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
5180         gettimeofday.
5181         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
5182         * nptl/pthread_cond_timedwait.c: Likewise.
5183         * nptl/pthread_mutex_timedlock.c: Likewise.
5184         * nptl/sem_timedwait.c: Likewise.
5185
5186         * sysdeps/nptl/bits/libc-lock.h
5187         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
5188         (__libc_lock_init_recursive): Return void, not 0.
5189         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
5190         (__libc_rwlock_init): Likewise.
5191         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
5192
5193 2014-10-20  Torvald Riegel  <triegel@redhat.com>
5194
5195         [BZ #15215]
5196         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
5197         (__pthread_once_slow): ... here.
5198         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
5199         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
5200
5201 2014-10-20  Torvald Riegel  <triegel@redhat.com>
5202
5203         [BZ #15215]
5204         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
5205         __PTHREAD_ONCE_FORK_GEN_INCR): New.
5206         * sysdeps/nptl/fork.c (__libc_fork): Use them.
5207         * nptl/pthread_once.c (__pthread_once): Likewise.
5208         Update comments.
5209
5210 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
5211
5212         [BZ #14138]
5213         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
5214         name.
5215         (writev): Use __libc_writev as strong name.
5216         * sysdeps/unix/sysv/linux/readv.c: Remove file.
5217         * sysdeps/unix/sysv/linux/writev.c: Likewise.
5218
5219 2014-10-17  Roland McGrath  <roland@hack.frob.com>
5220
5221         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
5222
5223         * sysdeps/i386/nptl/tls.h
5224         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
5225         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
5226         New macros.
5227         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
5228         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
5229         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
5230         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
5231         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
5232         Call CHECK_THREAD_SYSINFO instead of doing an assert.
5233
5234         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5235         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
5236         on [__NR_futex].
5237         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
5238         broken out of ...
5239         (__pthread_mutex_init): ... here.  Call it.
5240         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
5241         Conditionalize PI cases on [__NR_futex].
5242         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
5243         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
5244         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
5245
5246         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
5247         conditional on [SIGSETXID].
5248         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
5249         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
5250         is defined.  Likewise for SIGSETXID.
5251         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
5252         Conditionalize definitions on [SIGSETXID].
5253         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
5254         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
5255         unblocking on [SIGCANCEL].
5256
5257         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
5258         [__NR_set_robust_list].
5259
5260 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
5261
5262         * string/strcoll_l.c (get_next_seq): Fix up formatting.
5263         (do_compare): Likewise.
5264
5265 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
5266
5267         [BZ #15884]
5268         * string/strcoll_l.c: Don't include stdio.h.
5269         (coll_seq): Remove members idxarr and rulearr.
5270         (get_next_seq_cached): Remove function.
5271         (get_next_seq): Likewise.
5272         (get_next_seq_nocache): Rename to get_next_seq.
5273         (do_compare): Remove function.
5274         (do_compare_nocache): Rename to do_compare.
5275         (STRCOLL): Remove weight and rules cache.
5276
5277 2014-10-16  Roland McGrath  <roland@hack.frob.com>
5278
5279         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
5280         * sysdeps/arm/sfp-machine.h: ... to here.
5281         * sysdeps/arm/Implies: Remove arm/soft-fp.
5282
5283 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
5284
5285         * conform/data/sys/utsname.h-data (*_t): Allow.
5286         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
5287         [POSIX] (WEXITED): Do not expect constant.
5288         [POSIX] (WSTOPPED): Likewise.
5289         [POSIX] (WNOHANG): Likewise.
5290         [POSIX] (WNOWAIT): Likewise.
5291         [POSIX] (siginfo_t): Do not expect type or elements.
5292         [POSIX] (pid_t): Do not expect type.
5293         [POSIX] (signal.h): Do not allow header.
5294         [POSIX] (sys/resource.h): Likewise.
5295         [POSIX] (si_*): Do not allow pattern.
5296         [POSIX] (W*): Likewise.
5297         [POSIX] (P_*): Likewise.
5298         [POSIX] (BUS_*): Likewise.
5299         [POSIX] (CLD_*): Likewise.
5300         [POSIX] (FPE_*): Likewise.
5301         [POSIX] (ILL_*): Likewise.
5302         [POSIX] (POLL_*): Likewise.
5303         [POSIX] (SEGV_*): Likewise.
5304         [POSIX] (SI_*): Likewise.
5305         [POSIX] (TRAP_*): Likewise.
5306         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
5307         variable.
5308
5309 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
5310
5311         [BZ #12926]
5312         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
5313         infinite loop when __recvmsg returns 0.
5314
5315 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
5316
5317         * CANCEL-FCT-WAIVE: Remove file.
5318         * CANCEL-FILE-WAIVE: Likewise.
5319
5320         [BZ #14132]
5321         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
5322         instead of INTVARDEF.
5323         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5324         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
5325         rtld_hidden_data_def instead of INTVARDEF.
5326         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5327         * elf/dl-deps.c (expand_dst): Likewise.
5328         * elf/dl-load.c (_dl_dst_count): Likewise.
5329         (_dl_dst_substitute): Likewise.
5330         (decompose_rpath): Likewise.
5331         (_dl_init_paths): Likewise.
5332         (open_path): Likewise.
5333         (_dl_map_object): Likewise.
5334         * elf/rtld.c (dl_main): Likewise.
5335         (process_dl_audit): Likewise.
5336         (process_envvars): Likewise.
5337         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
5338         Remove declaration.
5339         (__libc_enable_secure): Use rtld_hidden_proto.
5340
5341 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5342
5343         * elf/dl-load.c
5344         (add_path): New function broken out of _dl_rtld_di_serinfo.
5345         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
5346
5347 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
5348
5349         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
5350         parentheses around macro arguments.
5351         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
5352         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
5353         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
5354         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
5355         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
5356         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5357         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5358         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
5359         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
5360         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
5361         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
5362         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
5363         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
5364         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
5365         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
5366         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
5367         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
5368         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
5369         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
5370         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
5371         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
5372         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
5373         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
5374         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5375         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5376         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
5377         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
5378         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
5379         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
5380         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
5381         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
5382         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
5383         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
5384         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
5385         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
5386         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
5387         Likewise.
5388         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
5389         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5390         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5391         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
5392         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
5393         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
5394         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
5395         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
5396         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
5397         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
5398         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
5399         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
5400         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
5401         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
5402         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
5403         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5404         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5405         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
5406         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
5407         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
5408         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
5409         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
5410         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
5411         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
5412         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
5413         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
5414         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
5415         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
5416         (_FP_FRAC_SRS_1): Likewise.
5417         (_FP_FRAC_CLZ_1): Likewise.
5418         (_FP_MUL_MEAT_1_imm): Likewise.
5419         (_FP_MUL_MEAT_1_wide): Likewise.
5420         (_FP_MUL_MEAT_1_hard): Likewise.
5421         (_FP_SQRT_MEAT_1): Likewise.
5422         (_FP_FRAC_ASSEMBLE_1): Likewise.
5423         (_FP_FRAC_DISASSEMBLE_1): Likewise.
5424         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
5425         (__FP_CLZ_2): Likewise.
5426         (_FP_MUL_MEAT_2_wide): Likewise.
5427         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5428         (_FP_MUL_MEAT_2_gmp): Likewise.
5429         (_FP_MUL_MEAT_2_120_240_double): Likewise.
5430         (_FP_SQRT_MEAT_2): Likewise.
5431         (_FP_FRAC_ASSEMBLE_2): Likewise.
5432         (_FP_FRAC_DISASSEMBLE_2): Likewise.
5433         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
5434         (_FP_FRAC_CLZ_4): Likewise.
5435         (_FP_MUL_MEAT_4_wide): Likewise.
5436         (_FP_MUL_MEAT_4_gmp): Likewise.
5437         (_FP_SQRT_MEAT_4): Likewise.
5438         (_FP_FRAC_ASSEMBLE_4): Likewise.
5439         (_FP_FRAC_DISASSEMBLE_4): Likewise.
5440         * soft-fp/op-common.h (_FP_CMP): Likewise.
5441         (_FP_CMP_EQ): Likewise.
5442         (_FP_CMP_UNORD): Likewise.
5443         (_FP_TO_INT): Likewise.
5444         (_FP_FROM_INT): Likewise.
5445         [!__FP_CLZ] (__FP_CLZ): Likewise.
5446         (_FP_DIV_HELP_imm): Likewise.
5447         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
5448         Likewise.
5449         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
5450         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
5451         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
5452         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
5453         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
5454         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5455         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5456         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
5457         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
5458         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
5459         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
5460         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
5461         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
5462         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
5463         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
5464         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
5465         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
5466         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
5467         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
5468         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
5469         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
5470         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
5471         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
5472         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5473         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5474         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
5475         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
5476         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
5477         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
5478         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
5479         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
5480         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
5481         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
5482         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
5483         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
5484         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
5485         (FP_UNPACK_RAW_SP): Likewise.
5486         (FP_PACK_RAW_S): Likewise.
5487         (FP_PACK_RAW_SP): Likewise.
5488         (FP_UNPACK_S): Likewise.
5489         (FP_UNPACK_SP): Likewise.
5490         (FP_UNPACK_SEMIRAW_S): Likewise.
5491         (FP_UNPACK_SEMIRAW_SP): Likewise.
5492         (FP_PACK_S): Likewise.
5493         (FP_PACK_SP): Likewise.
5494         (FP_PACK_SEMIRAW_S): Likewise.
5495         (FP_PACK_SEMIRAW_SP): Likewise.
5496         (_FP_SQRT_MEAT_S): Likewise.
5497         (FP_CMP_S): Likewise.
5498         (FP_CMP_EQ_S): Likewise.
5499         (FP_CMP_UNORD_S): Likewise.
5500         (FP_TO_INT_S): Likewise.
5501         (FP_FROM_INT_S): Likewise.
5502
5503         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
5504
5505         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
5506         (FP_EX_INVALID_IMZ): Likewise.
5507         (FP_EX_INVALID_IMZ_FMA): Likewise.
5508         (FP_EX_INVALID_ISI): Likewise.
5509         (FP_EX_INVALID_ZDZ): Likewise.
5510         (FP_EX_INVALID_IDI): Likewise.
5511         (FP_EX_INVALID_SQRT): Likewise.
5512         (FP_EX_INVALID_CVI): Likewise.
5513         (FP_EX_INVALID_VC): Likewise.
5514         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
5515         "invalid" exceptions.
5516         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
5517         (_FP_ADD_INTERNAL): Likewise.
5518         (_FP_MUL): Likewise.
5519         (_FP_FMA): Likewise.
5520         (_FP_DIV): Likewise.
5521         (_FP_CMP_CHECK_NAN): Likewise.
5522         (_FP_SQRT): Likewise.
5523         (_FP_TO_INT): Likewise.
5524         (FP_EXTEND): Likewise.
5525
5526 2014-10-09  Allan McRae  <allan@archlinux.org>
5527
5528         * po/fr.po: Update French translation from translation project.
5529
5530 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
5531
5532         [BZ #14132]
5533         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
5534         of INTDEF.
5535         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
5536         (__cxa_atexit): Use libc_hidden_proto.
5537         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
5538
5539         [BZ #14132]
5540         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
5541         declaration.
5542         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
5543         [!_ISOMAC] (__iswspace_l_internal): Likewise.
5544         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
5545         [!_ISOMAC] (__iswctype_internal): Likewise.
5546         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
5547         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
5548         alias.
5549         (fcntl): Remove __fcntl_internal alias.
5550         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
5551         __connect_internal alias.
5552         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
5553         Likewise.
5554
5555         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
5556         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
5557         FP_DENORM_ZERO.
5558         (_FP_CHECK_FLUSH_ZERO): New macro.
5559         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
5560         (_FP_CMP): Likewise.
5561         (_FP_CMP_EQ): Likewise.
5562         (_FP_TO_INT): Do not set inexact for subnormal arguments if
5563         FP_DENORM_ZERO.
5564         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
5565         (FP_TRUNC): Likewise.
5566
5567         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
5568         treated as invalid conversion, not as normal exponent.
5569
5570         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
5571         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
5572         (_FP_CMP_EQ): Likewise.
5573         (_FP_CMP_UNORD): Likewise.
5574         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
5575         (FP_CMP_EQ_D): Likewise.
5576         (FP_CMP_UNORD_D): Likewise.
5577         * soft-fp/extended.h (FP_CMP_E): Likewise.
5578         (FP_CMP_EQ_E): Likewise.
5579         (FP_CMP_UNORD_E): Likewise.
5580         * soft-fp/quad.h (FP_CMP_Q): Likewise.
5581         (FP_CMP_EQ_Q): Likewise.
5582         (FP_CMP_UNORD_Q): Likewise.
5583         * soft-fp/single.h (FP_CMP_S): Likewise.
5584         (FP_CMP_EQ_S): Likewise.
5585         (FP_CMP_UNORD_S): Likewise.
5586         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
5587         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
5588         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
5589         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
5590         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
5591         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
5592         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
5593         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
5594         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
5595         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
5596         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
5597         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
5598         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
5599         to FP_CMP_Q.
5600         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
5601         FP_CMP_Q.
5602         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
5603         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
5604         FP_CMP_EQ_Q.
5605         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
5606         FP_CMP_Q.
5607         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
5608         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
5609         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
5610         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
5611         FP_CMP_EQ_Q.
5612         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
5613         FP_CMP_Q.
5614         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
5615         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
5616         FP_CMP_EQ_Q.
5617         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
5618         FP_CMP_Q.
5619         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
5620         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
5621         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
5622         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
5623         FP_CMP_EQ_Q.
5624
5625         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
5626         a subnormal result, set the underflow exception if trapping on
5627         underflow is enabled.
5628         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
5629         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
5630         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
5631         redefine to 0.
5632         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
5633         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5634         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5635         * soft-fp/extendxftf2.c (__extendxftf2): Use
5636         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
5637
5638         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
5639         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
5640         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5641         FP_HANDLE_EXCEPTIONS.
5642         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
5643         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5644         FP_HANDLE_EXCEPTIONS.
5645         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
5646         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5647         FP_HANDLE_EXCEPTIONS.
5648         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
5649         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5650         FP_HANDLE_EXCEPTIONS.
5651
5652 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
5653
5654         [BZ #14132]
5655         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
5656         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
5657         use INTUSE.
5658         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
5659         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
5660         Remove alias.
5661         (__adjtimex): Define using libc_hidden_ver.
5662         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
5663         Remove declaration.
5664         (ntp_gettime): Call __adjtimex directly.
5665         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
5666         Remove declaration.
5667         (ntp_gettimex): Call __adjtimex directly.
5668         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
5669         __adjtimex_internal alias.
5670
5671 2014-10-08  Roland McGrath  <roland@hack.frob.com>
5672
5673         [BZ #17460]
5674         * nscd/nscd.c (more_help): Rewrite list of tables collection
5675         using xstrdup and asprintf.
5676
5677         * nscd/nscd_conf.c: Remove local xstrdup declaration.
5678
5679 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5680             Roland McGrath  <roland@hack.frob.com>
5681
5682         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
5683         (do_lookup_unique): ... local function 'enter' here; update callers.
5684
5685 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
5686
5687         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
5688         compat_symbol calls on [SHARED].
5689         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
5690         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
5691         Remove.
5692         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5693         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
5694         (oldsetrlimit): Remove.
5695         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5696         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5697         (lchown): New syscall entry.
5698         (oldsetrlimit): Remove.
5699         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5700         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
5701         (oldsetrlimit): Remove.
5702         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5703
5704         [BZ #14138]
5705         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
5706         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
5707         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
5708         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
5709         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5710         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
5711         (fchown): Likewise.
5712         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
5713         (fchown): Likewise.
5714         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
5715         Likewise.
5716
5717 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5718
5719         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
5720         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
5721         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
5722         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
5723         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
5724         Likewise.
5725         (__old_sem_post): Likewise.
5726
5727 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
5728
5729         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
5730         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
5731         HAVE_CLOCK_GETTIME_VSYSCALL macros.
5732         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
5733         Use INLINE_VSYSCALL macro.
5734         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
5735         __vdso_clock_gettime.
5736         * sysdeps/unix/sysv/linux/tile/init-first.c
5737         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
5738         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
5739         __vdso_clock_gettime.
5740
5741         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
5742         to set up frame more cleanly.
5743
5744         * sysdeps/tile/memcmp.c: New file.
5745
5746         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
5747
5748         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
5749         * sysdeps/tile/tilegx/strcasestr.c: New file.
5750         * sysdeps/tile/tilegx/strnlen.c: New file.
5751         * sysdeps/tile/tilegx/strstr.c: New file.
5752
5753         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
5754
5755 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
5756
5757         * nptl/tst-setuid3.c: Write errors to stdout.
5758
5759 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5760
5761         * elf/dl-deps.c
5762         (preload): New functions broken out of _dl_map_object_deps.
5763         (_dl_map_object_deps):  Remove a nested function. Update call sites.
5764
5765 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
5766
5767         [BZ #14138]
5768         * sysdeps/unix/sysv/linux/execve.c: Remove file.
5769         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
5770
5771 2014-10-01  Steve Ellcey  <sellcey@mips.com>
5772
5773         * sysdeps/mips/strcmp.S: New.
5774
5775 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
5776
5777         [BZ #14138]
5778         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
5779         (linkat): Likewise.
5780         (mkdirat): Likewise.
5781         (readlinkat): Likewise.
5782         (renameat): Likewise.
5783         (symlinkat): Likewise.
5784         (unlinkat): Likewise.
5785         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
5786         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
5787         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
5788         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
5789         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5790         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
5791         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5792
5793 2014-09-30  Will Newton  <will.newton@linaro.org>
5794
5795         * math/math.h: Define long double math functions if
5796         _LIBC_TEST is defined.
5797         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
5798
5799         * localedata/Makefile: Move assignment to tests-special
5800         into an ifdef testing run-built-tests.
5801         * timezone/Makefile: Likewise.
5802
5803 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
5804
5805         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
5806         with $(BASH) not $(SHELL).
5807
5808 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
5809             Matthew LeGendre  <legendre1@llnl.gov>
5810
5811         [BZ #17411]
5812         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
5813         l_reloc_result.
5814
5815 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5816
5817         * stdio-common/printf_fp.c
5818         (hack_digit): New function, broken out of ...
5819         (__printf_fp): ... local function here.  Update call sites.
5820         hack_digit now takes an additional parameter that is a pointer
5821         to a struct of the referenced locals.  Those locals moved inside
5822         the struct and references updated.
5823
5824 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
5825
5826         * aclocal.m4: Require autoconf 2.69.
5827         * configure: Regenerated.
5828         * sysdeps/aarch64/configure: Likewise.
5829         * sysdeps/alpha/configure: Likewise.
5830         * sysdeps/arm/armv7/configure: Likewise.
5831         * sysdeps/arm/configure: Likewise.
5832         * sysdeps/ia64/configure: Likewise.
5833         * sysdeps/mach/configure: Likewise.
5834         * sysdeps/mips/configure: Likewise.
5835         * sysdeps/s390/configure: Likewise.
5836         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
5837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
5838
5839         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
5840         file.
5841         * sysdeps/ia64/configure.ac: Likewise.
5842
5843 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
5844
5845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
5846         specify symbol version for ld.so.  Do not include entry for
5847         libpthread.
5848         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5849         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5850         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5851
5852         [BZ #14171]
5853         * Makeconfig [$(build-shared) = yes]
5854         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
5855         makefiles.
5856         [$(build-shared) = yes && $(soversions.mk-done) = t]
5857         ($(common-objpfx)gnu/lib-names.h): Remove rule.
5858         [$(build-shared) = yes && $(soversions.mk-done) = t]
5859         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
5860         to Makerules.
5861         [$(build-shared) = yes && $(soversions.mk-done) = t]
5862         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
5863         here.
5864         [$(build-shared) = yes && $(soversions.mk-done) = t]
5865         (common-generated): Don't append gnu/lib-names.h and
5866         gnu/lib-names.stmp here.
5867         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
5868         (lib-names-h-abi): New variable.
5869         [$(build-shared) = yes && $(soversions.mk-done) = t]
5870         (lib-names-stmp-abi): Likewise.
5871         [$(build-shared) = yes && $(soversions.mk-done) = t &&
5872         abi-variants] (before-compile): Append
5873         $(common-objpfx)$(lib-names-h-abi).
5874         [$(build-shared) = yes && $(soversions.mk-done) = t &&
5875         abi-variants] (common-generated): Append gnu/lib-names.h.
5876         [$(build-shared) = yes && $(soversions.mk-done) = t &&
5877         abi-variants] (install-others-nosubdir): Depend on
5878         $(inst_includedir)/$(lib-names-h-abi).
5879         [$(build-shared) = yes && $(soversions.mk-done) = t &&
5880         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
5881         [$(build-shared) = yes && $(soversions.mk-done) = t]
5882         ($(common-objpfx)$(lib-names-h-abi)): New rule.
5883         [$(build-shared) = yes && $(soversions.mk-done) = t]
5884         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
5885         [$(build-shared) = yes && $(soversions.mk-done) = t]
5886         (common-generated): Append $(lib-names-h-abi) and
5887         $(lib-names-stmp-abi).
5888         * scripts/lib-names.awk: Do not handle multi being set.
5889         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
5890         Remove variable.
5891         (abi-lp64_be-ld-soname): Likewise.
5892         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
5893         Likewise.
5894         (abi-hard-ld-soname): Likewise.
5895         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
5896         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
5897         Remove variable.
5898         (abi-o32_hard-ld-soname): Likewise.
5899         (abi-o32_soft_2008-ld-soname): Likewise.
5900         (abi-o32_hard_2008-ld-soname): Likewise.
5901         (abi-n32_soft-ld-soname): Likewise.
5902         (abi-n32_hard-ld-soname): Likewise.
5903         (abi-n32_soft_2008-ld-soname): Likewise.
5904         (abi-n32_hard_2008-ld-soname): Likewise.
5905         (abi-n64_soft-ld-soname): Likewise.
5906         (abi-n64_hard-ld-soname): Likewise.
5907         (abi-n64_soft_2008-ld-soname): Likewise.
5908         (abi-n64_hard_2008-ld-soname): Likewise.
5909         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
5910         Likewise.
5911         (abi-64-v2-ld-soname): Likewise.
5912         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
5913         ld.so entries.
5914         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
5915         variable.
5916         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
5917         entry.
5918         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
5919         variable.
5920         (abi-64-ld-soname): Likewise.
5921         (abi-x32-ld-soname): Likewise.
5922         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
5923         entry.
5924         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5925
5926 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
5927
5928         [BZ #14138]
5929         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
5930         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
5931         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
5932         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
5933         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
5934         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
5935         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
5936         syscall entry for GLIBC_2.2 symbol version.
5937         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
5938         Likewise.
5939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5940         (setrlimit): Likewise.
5941         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
5942         Likewise.
5943
5944 2014-09-23  Will Newton  <will.newton@linaro.org>
5945
5946         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
5947         _LINUX_ARM_SYSDEP_H include guard too.
5948         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
5949         define.
5950
5951 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5952
5953         * sysdeps/unix/sysv/linux/eventfd.c:
5954         Make first argument unsigned.
5955         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
5956         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
5957
5958 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
5959
5960         * socket/recvmmsg.c (recvmmsg): Drop const argument.
5961         * socket/sys/socket.h: Likewise
5962         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
5963
5964 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
5965
5966         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
5967
5968 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
5969
5970         * time/tst-ftime.c: New test.
5971         * time/Makefile (tests): Add tst-ftime.
5972
5973 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
5974
5975         * soft-fp/extended.h: Fix comment formatting.
5976         * soft-fp/op-1.h: Likewise.
5977         * soft-fp/op-2.h: Likewise.
5978         * soft-fp/op-4.h: Likewise.
5979         * soft-fp/op-8.h: Likewise.
5980         * soft-fp/op-common.h: Likewise.
5981         * soft-fp/soft-fp.h: Likewise.
5982
5983         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
5984
5985 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
5986
5987         [BZ #6652]
5988         * Makeconfig (soversions-default-setname): Remove variable.
5989         ($(common-objpfx)soversions.i): Don't pass default_setname to
5990         soversions.awk.
5991         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
5992         oldest_abi to abi-versions.awk.
5993         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
5994         * config.make.in (oldest-abi): Remove variable.
5995         * configure.ac (--enable-oldest-abi): Remove configure option.
5996         * configure: Regenerated.
5997         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
5998         text.
5999         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
6000         * scripts/soversions.awk: Do not handle default_setname variable.
6001         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
6002         variable.
6003         * sysdeps/mach/hurd/configure: Regenerated.
6004         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
6005         variable.
6006         * sysdeps/unix/sysv/linux/configure: Regenerated.
6007
6008 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
6009
6010         * elf/Makefile (CFLAGS-interp.c): Remove.
6011         ($(elf-objpfx)runtime-linker.h): Generate header with linker
6012         path string.
6013         * elf/interp.c: Include generated runtime-linker.h
6014
6015         * Makerules (lib%.so): Don't include $(+interp) in
6016         prerequisites.
6017         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
6018         * dlfcn/eval.c: Remove file.
6019
6020         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
6021         macros.
6022
6023         [BZ #17266]
6024         * misc/sys/cdefs.h: Define __extern_always_inline for clang
6025         4.2 and newer.
6026
6027         [BZ #17370]
6028         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
6029
6030 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
6031             Jakub Jelinek  <jakub@redhat.com>
6032
6033         [BZ #17266]
6034         * libio/stdio.h: Check definition of __fortify_function
6035         instead of __extern_always_inline to include bits/stdio2.h.
6036         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
6037         check if __extern_always_inline is defined.
6038         [__USE_MISC || __USE_XOPEN]: Likewise.
6039         [__USE_ISOC99] Likewise.
6040         * misc/sys/cdefs.h (__fortify_function): Define only if
6041         __extern_always_inline is defined.
6042         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
6043         __extern_always_inline and __extern_inline only for g++-4.3
6044         and newer or a compatible gcc.
6045
6046 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
6047
6048         [BZ #17371]
6049         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6050         last change to handle zero prefix length.
6051
6052 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6053
6054         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
6055         _SC_REGEX_VERSION.
6056
6057         * posix/getconf.c (vars): Add _POSIX_IPV6 and
6058         _POSIX_RAW_SOCKETS.
6059
6060 2014-09-13  Allan McRae  <allan@archlinux.org>
6061
6062         * po/ru.po: Update Russian translation from translation project.
6063
6064 2014-09-12  Roland McGrath  <roland@hack.frob.com>
6065
6066         * locale/programs/locale.c (show_locale_vars): Inline local function
6067         into its sole call site.  Clean up some style nits.
6068         (print_item): New function, broken out of ...
6069         (show_info): ... local function here.  Clean up style nits.
6070
6071         * locale/programs/ld-ctype.c (set_one_default): New function, broken
6072         out of ...
6073         (set_class_defaults): ... local function set_default here.
6074         Define set_default as a macro locally to pass constant parameters.
6075         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
6076         rather than a shared local.
6077
6078         * stdlib/rpmatch.c (try): New function, broken out of ...
6079         (rpmatch): ... local function here.  Also, prototypify definition.
6080
6081 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
6082
6083         * scripts/soversions.awk: Do not handle configuration names.
6084         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
6085         vendor and os variables to soversions.awk.
6086         * configure.ac: Do not modify gnu-* host_os.
6087         * configure: Regenerated
6088         * shlib-versions: Remove first column with configuration names.
6089         * nptl/shlib-versions: Likewise.
6090         * nptl_db/shlib-versions: Likewise.
6091         * sysdeps/hppa/shlib-versions: Likewise.
6092         * sysdeps/m68k/shlib-versions: Likewise.
6093         * sysdeps/mach/hurd/shlib-versions: Likewise.
6094         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
6095         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
6096         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
6097         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
6098         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
6099         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
6100         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
6101         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
6102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6103         Likewise.
6104         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6105         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6106         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6107         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6108         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6109         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
6110         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6111         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6112
6113         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
6114         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
6115         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6116         Regenerated.
6117         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
6118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6119         Condition symbol version definitions on [HAVE_ELFV2_ABI].
6120
6121         * shlib-versions: Remove OS-specific entries.  Moved to files in
6122         sysdeps.
6123         * sysdeps/mach/hurd/shlib-versions: New file.
6124         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6125
6126         * nptl/shlib-versions: Remove architecture-specific entries.
6127         Moved to files in sysdeps.
6128         * shlib-versions: Likewise.
6129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
6130         file.
6131         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6132         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6133         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6134         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6135
6136         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
6137         (UDP_NO_CHECK6_RX): Likewise.
6138
6139 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
6140
6141         * sysdeps/posix/sysconf.c (__sysconf): Spell
6142         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
6143
6144 2014-08-12  Florian Weimer  <fweimer@redhat.com>
6145
6146         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
6147         loading.
6148         * iconv/Versions (__gconv_transliterate): Export for use from
6149         gconv modules.
6150         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
6151         (struct __gconv_trans_data, __gconv_trans_fct,
6152         __gconv_trans_context_fct, __gconv_trans_query_fct,
6153         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
6154         definitions.
6155         (struct __gconv_step_data): Remove __trans member.
6156         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
6157         longer hidden.  Remove unused trans_data argument.
6158         * iconv/gconv_int.h (struct trans_struct): Remove definition.
6159         (__gconv_translit_find): Remove declaration.
6160         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
6161         prototype.
6162         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
6163         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
6164         trans_data argument.  Add hidden definition.
6165         (__gconv_translit_find): Remove.
6166         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
6167         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
6168         * iconv/skeleton.c: Remove transliteration initialization.
6169         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
6170         __gconv_step_data initialization.
6171         * libio/iofwide.c (__libio_translit_): Remove.
6172         (_IO_fwide): Adjust struct __gconv_step_data initialization.
6173         * wcsmbs/btowc.c (__btowc): Likewise.
6174         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
6175         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
6176         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
6177         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
6178         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
6179         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
6180         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
6181         * wcsmbs/wctob.c (wctob): Likewise.
6182
6183 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
6184
6185         [BZ #16194]
6186         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
6187         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
6188         register usage.
6189         * sysdeps/x86/Makefile: Adjust.
6190
6191 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6192             Roland McGrath  <roland@hack.frob.com>
6193
6194         * locale/weight.h: Add include guard.
6195         (findidx): Make static rather than auto; take new parameters
6196         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
6197         * locale/weightwc.h: Likewise.
6198         * posix/fnmatch_loop.c
6199         (FCT): Change type of EXTRA from int32_t to wint_t.
6200         Don't include either header inside the function.
6201         Call FINDIDX rather than findidx, and pass new arguments.
6202         #undef FINDIDX at the end of the file.
6203         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
6204         FINDIDX before including fnmatch_loop.c for the non-wide version.
6205         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
6206         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
6207         for the wide version.
6208         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
6209         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
6210         Pass new arguments to findidx.
6211         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
6212         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
6213         Don't #include it inside the function.  Pass new arguments to findidx.
6214         * posix/regex_internal.h
6215         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
6216         (re_string_elem_size_at): Don't #include it inside the function.
6217         Pass new arguments to findidx.
6218         * string/strcoll_l.c: #include WEIGHT_H at top level.
6219         (get_next_seq): Don't #include it inside the function.
6220         Pass new arguments to findidx.
6221         (get_next_seq_nocache): Likewise.
6222         * string/strxfrm_l.c: #include WEIGHT_H at top level.
6223         (STRXFRM): Don't #include it inside the function.
6224         Pass new arguments to findidx.
6225
6226 2014-09-11  Florian Weimer  <fweimer@redhat.com>
6227
6228         [BZ #17344]
6229         * malloc/malloc.c (unlink): Turn asserts into a call to
6230         malloc_printerr.
6231
6232 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
6233
6234         [BZ #17370]
6235         * libio/wfileops (do_ftell_wide): Free OUT.
6236
6237 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
6238
6239         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
6240
6241 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
6242
6243         [BZ #17363]
6244         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
6245         group if the current group is empty.
6246
6247 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6248
6249         * benchtests/bench-memset.c (test_main): Add more test from size
6250         from 32 to 512 bytes.
6251         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6252         Add POWER8 memset object.
6253         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6254         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
6255         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
6256         implementation.
6257         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
6258         Likewise.
6259         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
6260         multiarch POWER8 memset optimization.
6261         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
6262         POWER8 memset optimization.
6263
6264         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6265         Remove bzero multiarch objects.
6266         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
6267         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
6268         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
6269         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
6270         Remove define.
6271         [__bzero]: Redefine to specific name.
6272         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
6273         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
6274         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
6275         define.
6276         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6277         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
6278
6279 2014-09-10  Florian Weimer  <fweimer@redhat.com>
6280
6281         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
6282         warnings into errors.
6283
6284         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
6285         __cxa_thread_atexit_impl prototype.
6286
6287 2014-09-09  Steve Ellcey  <sellcey@mips.com>
6288
6289         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
6290         Fix capitalization of error message.
6291
6292 2014-09-09  Steve Ellcey  <sellcey@mips.com>
6293
6294         * sysdeps/mips/preconfigure: Modify ABI tests.
6295
6296 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
6297
6298         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
6299
6300 2014-09-07  Roland McGrath  <roland@hack.frob.com>
6301             Carlos O'Donell  <carlos@systemhalted.org>
6302
6303         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
6304         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
6305         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
6306         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
6307         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
6308         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
6309         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
6310         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
6311         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
6312         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
6313         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
6314         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
6315         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
6316         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
6317         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
6318         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
6319         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
6320         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
6321         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
6322         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
6323         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
6324         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
6325         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
6326         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
6327         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
6328         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
6329         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
6330         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
6331         Deconditionalize the code that was previously under [RESET_PID].
6332         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
6333         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
6334         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
6335         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
6336         include sysdep.h.
6337
6338 2014-09-08  Allan McRae  <allan@archlinux.org>
6339
6340         * version.h (RELEASE): Set to "development".
6341         (VERSION): Set to "2.20.90"
6342
6343 2014-09-07  Allan McRae  <allan@archlinux.org
6344
6345         * version.h (RELEASE): Set to "stable".
6346         (VERSION): Set to "2.20"
6347         * include/features.h (__GLIBC_MINOR__): Set to 20.
6348
6349         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
6350         Liebler.
6351
6352         * po/ko.po: Update Korean translation from translation project.
6353
6354 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
6355
6356         [BZ #17354]
6357         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
6358         macro for handling signed relocations.
6359
6360 2014-09-03  Florian Weimer  <fweimer@redhat.com>
6361
6362         [BZ #17325]
6363         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
6364         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
6365         assert.
6366         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
6367         * iconvdata/ibm935.c (BODY): Likewise.
6368         * iconvdata/ibm937.c (BODY): Likewise.
6369         * iconvdata/ibm939.c (BODY): Likewise.
6370         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
6371         assert.
6372         * iconvdata/Makefile (iconv-test.out): Pass module list to test
6373         script.
6374         * iconvdata/run-iconv-test.sh: New test loop for checking for
6375         decoder crashers.
6376
6377 2014-09-02  Khem Raj  <raj.khem@gmail.com>
6378
6379         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
6380         libm_hidden_ver.
6381
6382 2014-09-01  Allan McRae  <allan@archlinux.org>
6383
6384         * po/eo.po: Update Esperanto translation from translation project.
6385
6386         * po/ca.po: Update Catalan translation from translation project.
6387
6388 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6389
6390         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
6391         __proc_dostop call.
6392
6393 2014-08-27  Mark Wielaard  <mjw@redhat.com>
6394
6395         [BZ #17319]
6396         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
6397         to call set_thread_area instead of hand written asm.
6398         (__NR_set_thread_area): Removed define.
6399         (TLS_FLAG_WRITABLE): Likewise.
6400         (__ASSUME_SET_THREAD_AREA): Remove check.
6401         (TLS_EBX_ARG): Remove define.
6402         (TLS_LOAD_EBX): Likewise.
6403
6404 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6405
6406         Simplify atomicity of socket creation in bind.
6407
6408         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
6409         looking up the name after linking the file.
6410
6411 2014-08-27  Allan McRae  <allan@archlinux.org>
6412
6413         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6414
6415 2014-08-26  Florian Weimer  <fweimer@redhat.com>
6416
6417         [BZ #17187]
6418         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
6419         trans_compare, open_translit, __gconv_translit_find):
6420         Remove module loading code.
6421
6422 2014-08-26  Allan McRae  <allan@archlinux.org>
6423
6424         * po/vi.po: Update Vietnamese translation from translation project.
6425
6426         * po/uk.po: Update Ukrainian translation from translation project.
6427
6428         * po/fr.po: Update French translation from translation project.
6429
6430         * po/ru.po: Update Russian translation from translation project.
6431
6432         * po/pl.po: Update Polish translation from translation project.
6433
6434         * po/cs.po: Update Czech translation from translation project.
6435
6436         * po/de.po: Update German translation from translation project.
6437
6438         * po/bg.po: Update Bulgarian translation from translation project.
6439
6440         * po/sv.po: Update Sweedish translation from translation project.
6441
6442         * po/nl.po: Update Dutch translation from translation project.
6443
6444         * po/es.po: Update Spanish translation from translation project.
6445
6446 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
6447
6448         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
6449
6450         * catgets/Makefile (CPPFLAGS-gencat): Remove.
6451         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
6452         (CPPFLAGS-iconvconfig): Likewise.
6453         * timezone/Makefile (CPPFLAGS-zic): Likewise.
6454
6455         * include/libc-symbols.h: Remove unnecessary check for
6456         NOT_IN_libc.
6457         * nptl/pthreadP.h: Likewise.
6458         * sysdeps/aarch64/setjmp.S: Likewise.
6459         * sysdeps/alpha/setjmp.S: Likewise.
6460         * sysdeps/arm/sysdep.h: Likewise.
6461         * sysdeps/i386/setjmp.S: Likewise.
6462         * sysdeps/m68k/setjmp.c: Likewise.
6463         * sysdeps/posix/getcwd.c: Likewise.
6464         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
6465         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
6466         * sysdeps/s390/s390-32/setjmp.S: Likewise.
6467         * sysdeps/s390/s390-64/setjmp.S: Likewise.
6468         * sysdeps/sh/sh3/setjmp.S: Likewise.
6469         * sysdeps/sh/sh4/setjmp.S: Likewise.
6470         * sysdeps/unix/alpha/sysdep.h: Likewise.
6471         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6472         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6473         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6474         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6475         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6477         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6478         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6479         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6480         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6481         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6482         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6483         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6484         * sysdeps/x86_64/setjmp.S: Likewise.
6485
6486 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
6487
6488         [BZ #17263]
6489         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
6490         <stdint.h>.
6491         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
6492         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
6493
6494 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
6495
6496         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
6497
6498         [BZ #17262]
6499         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
6500         and __x86_64__ when disabling x87 inline functions.
6501
6502 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
6503
6504         [BZ #17259]
6505         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
6506         asm statement with __cpuid_count.
6507
6508 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
6509
6510         * configure.ac: Change __ehdr_start code to dereference the struct.
6511         Run readelf on the output to look for relocations.
6512         * configure: Regenerated.
6513
6514 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
6515
6516         [BZ #17261]
6517         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
6518         value to 0.
6519         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
6520
6521 2014-08-12  Roland McGrath  <roland@hack.frob.com>
6522
6523         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
6524
6525 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
6526
6527         [BZ #16892]
6528         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
6529         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
6530
6531 2014-08-12  Sean Anderson  <seanga2@gmail.com>
6532
6533         * malloc/malloc.c: Fix typo in comment.
6534
6535 2014-08-09  Allan McRae  <allan@archlinux.org>
6536
6537         * Regenerate libc.po.
6538
6539 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
6540
6541         * intl/tst-gettext2.sh: Check every lang file for creation.
6542
6543 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
6544
6545         * sysdeps/aarch64/fpu/math_private.h
6546         (libc_feholdsetround_noex_aarch64_ctx): New function.
6547
6548 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
6549
6550         * sysdeps/arm/armv6/strcpy.S (strcpy):
6551         Fix performance issue in misaligned cases.
6552
6553 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6554
6555         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
6556         Move definition from termios.h.
6557         (struct termio): Likewise.
6558         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6559         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6560         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6561         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6562         Likewise.
6563         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
6564         Move definition to ioctl-types.h
6565         (struct termio): Likewise.
6566         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6567         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6568         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6569         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6570         Likewise.
6571
6572 2014-08-05  Richard Henderson  <rth@redhat.com>
6573
6574         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
6575         exceptions.
6576         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
6577         Add fraiseexcpt.
6578         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6579         Use __feraiseexcept.
6580         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
6581         Protect libm symbols with IS_IN_libm.
6582
6583         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
6584
6585 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
6586
6587         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
6588
6589 2014-08-04  Will Newton  <will.newton@linaro.org>
6590
6591         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
6592         file.
6593
6594 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
6595
6596         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
6597         variants for each function.
6598
6599 2014-08-04  Roland McGrath  <roland@hack.frob.com>
6600
6601         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
6602         appended ...
6603         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
6604         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
6605         appended ...
6606         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
6607         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
6608         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
6609         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
6610         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
6611         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
6612         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
6613         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
6614         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
6615         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
6616         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
6617         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
6618         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
6619         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
6620         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
6621         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
6622         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
6623         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
6624         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
6625         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
6626         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
6627         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
6628         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
6629         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
6630         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
6631         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
6632         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
6633         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
6634         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
6635         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
6636         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
6637         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
6638         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
6639         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
6640         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
6641         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
6642         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
6643         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
6644         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
6645         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
6646         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
6647         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
6648         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
6649         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
6650         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
6651         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
6652         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
6653         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
6654         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
6655         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
6656         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
6657         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
6658         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
6659         Update #include.
6660         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
6661         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
6662
6663 2014-08-04  Roland McGrath  <roland@hack.frob.com>
6664
6665         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
6666         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
6667         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
6668         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
6669         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
6670         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
6671
6672 2014-08-04  Roland McGrath  <roland@hack.frob.com>
6673
6674         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
6675         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
6676         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6677         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
6678
6679 2014-08-04  Roland McGrath  <roland@hack.frob.com>
6680
6681         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
6682         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
6683         (__libc_vfork): Define function under this name.
6684         (__vfork): Define as an alias.
6685         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
6686         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
6687
6688 2014-08-04  Roland McGrath  <roland@hack.frob.com>
6689
6690         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
6691         that was previously under [RESET_PID].
6692         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
6693
6694 2014-08-04  Andreas Schwab  <schwab@suse.de>
6695
6696         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
6697
6698 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
6699
6700         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
6701         (main): Likewise.
6702
6703 2014-08-01  Roland McGrath  <roland@hack.frob.com>
6704
6705         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
6706
6707 2014-08-01  Richard Henderon  <rth@redhat.com>
6708
6709         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
6710         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
6711         typo in exact zero test.
6712         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6713         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
6714         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6715
6716 2014-08-01  Roland McGrath  <roland@hack.frob.com>
6717
6718         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
6719         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
6720         * sysdeps/arm/sysdep.h: ... here.
6721         [!__ASSEMBLER__]: Include <stdint.h>.
6722
6723 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6724
6725         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
6726         (HAVE_WCTYPE_H): Likewise.
6727         (HAVE_ISWCTYPE): Likewise.
6728         (ENABLE_NLS): Likewise.
6729         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
6730         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
6731
6732         * posix/regex_internal.c: Check if DEBUG is defined and is
6733         set.
6734
6735         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
6736         (HAVE_MBSRTOWCS): Likewise.
6737         * posix/fnmatch.c: Include string.h unconditionally.
6738
6739 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6740
6741         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
6742         reversal.
6743
6744 2014-07-31  Roland McGrath  <roland@hack.frob.com>
6745
6746         * sysdeps/generic/safe-fatal.h: New file.
6747         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
6748         * nptl/forward.c: Include it.
6749         (__pthread_unwind): Use __safe_fatal as default action, rather
6750         than a bogus use of INTERNAL_SYSCALL that could never work.
6751
6752         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
6753         * configure.ac (libc_cv_builtin_trap): New test.
6754         * configure: Regenerated.
6755         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
6756         (ABORT_INSTRUCTION): Define using __builtin_trap.
6757
6758         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
6759         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
6760         * sysdeps/nptl/nptl-signals.h: New file.
6761         * nptl/pthreadP.h: Include <nptl-signals.h>.
6762
6763 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
6764
6765         * sysdeps/s390/s390-64/utf16-utf32-z9.c
6766         (ONE_DIRECTION): Define.
6767         * sysdeps/s390/s390-64/utf8-utf16-z9.c
6768         (ONE_DIRECTION): Define.
6769         * sysdeps/s390/s390-64/utf8-utf32-z9.c
6770         (ONE_DIRECTION): Define.
6771
6772 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
6773
6774         * sysdeps/s390/Makefile: Delete file.
6775         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
6776         * sysdeps/s390/__longjmp.c: Delete file.
6777         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
6778         Remove fields __flags and __reserved.
6779         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
6780         and add versioning.
6781         * sysdeps/s390/rtld-__longjmp.c: Delete file.
6782         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
6783         * sysdeps/s390/rtld-setjmp.S: Likewise.
6784         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
6785         * sysdeps/s390/s390-32/__longjmp.c: ... here.
6786         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
6787         * sysdeps/s390/s390-32/setjmp.S: ... here.
6788         Add versioning.
6789         (__sigsetjmp): Remove setting __flags field.
6790         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
6791         * sysdeps/s390/s390-64/__longjmp.c: ... here.
6792         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
6793         * sysdeps/s390/s390-64/setjmp.S: ... here.
6794         Add versioning.
6795         (__sigsetjmp): Remove setting __flags field.
6796         * sysdeps/s390/setjmp.S: Delete file.
6797         * sysdeps/s390/sigjmp.c: Likewise.
6798         * sysdeps/s390/v1-longjmp.c: Likewise.
6799         * sysdeps/s390/v1-setjmp.h: Likewise.
6800         * sysdeps/s390/v1-sigjmp.c: Likewise.
6801         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
6802         Remove v1-longjmp_chk.
6803         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
6804         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
6805         Include debug/longjmp_chk.c and add versioning.
6806         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
6807         Include nptl/pt-longjmp.c and add versioning.
6808         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
6809         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
6810         Include __longjmp.c.
6811         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
6812         Move to ...
6813         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
6814         (__getcontext): Remove setting __flags field.
6815         Add versioning.
6816         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
6817         Don't restore upper high grps.
6818         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
6819         Likewise.
6820         (__swapcontext): Remove setting uc_flags field.
6821         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
6822         Delete file.
6823         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
6824         Include __longjmp.c.
6825         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
6826         Move to ...
6827         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
6828         (__getcontext): Remove setting __flags field.
6829         Add versioning.
6830         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
6831         (__swapcontext): Remove setting uc_flags field.
6832         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
6833         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
6834         Remove fields uc_high_gprs and __reserved.
6835         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
6836         New file with reverted content.
6837         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
6838         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
6839         Regenerated.
6840         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
6841         Regenerated.
6842
6843 2014-07-31  Andreas Schwab  <schwab@suse.de>
6844
6845         * config.h.in (HAVE_IFUNC): Define to 0.
6846         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
6847         definedness.
6848
6849 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
6850
6851         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6852         memmove-avx-unaligned, memcpy-avx-unaligned and
6853         mempcpy-avx-unaligned.
6854         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6855         Add tests for AVX memcpy functions.
6856         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
6857         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
6858         memcpy_chk.
6859         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
6860         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
6861         memmove_chk.
6862         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
6863         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
6864         mempcpy_chk.
6865         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
6866         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
6867         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
6868
6869 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6870
6871         [BZ #17213]
6872         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
6873         powerpc64le.
6874
6875 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
6876
6877         [BZ #16839]
6878         * manual/llio.texi: Add section about open file description locks.
6879         * manual/examples/ofdlocks.c: Example of open file description
6880         lock usage.
6881         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
6882         F_OFD_SETLK, and F_OFD_SETLKW.
6883
6884 2014-07-23  Allan McRae  <allan@archlinux.org>
6885
6886         * po/es.po: Update Spanish translation from translation project.
6887
6888 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
6889
6890         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6891
6892 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
6893
6894         [BZ #17078]
6895         * sysdeps/arm/dl-machine.h (elf_machine_rela)
6896         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
6897         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
6898
6899 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
6900
6901         [BZ #17088]
6902         * math/fesetenv.c (__fesetenv)
6903         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
6904         * math/feupdateenv.c (__feupdateenv)
6905         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
6906
6907         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
6908         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6909         (__ASSUME_SOCKETCALL): Do not define.
6910
6911         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
6912         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
6913         (__ASSUME_SOCKETCALL): Do not define.
6914         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
6915         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6916         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6917         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
6918         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6919         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
6920         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6921         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6922
6923         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
6924         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
6925         (__ASSUME_SOCKETCALL): Do not define.
6926         (__ASSUME_IPC64): Define unconditionally.
6927         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6928         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6929         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
6930         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6931         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
6932         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6933         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
6934         Likewise.
6935
6936         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
6937         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
6938         (__ASSUME_SOCKETCALL): Do not define.
6939         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
6940         (__ASSUME_FUTEX_LOCK_PI): Likewise.
6941         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6942         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
6943         (__ASSUME_REQUEUE_PI): Define unconditionally.
6944         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
6945         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
6946         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6947         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
6948         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6949         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6950
6951         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
6952         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
6953         (__ASSUME_SOCKETCALL): Do not define.
6954         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
6955         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6956         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6957         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
6958         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6959         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
6960
6961         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
6962         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
6963         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
6964         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
6965         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
6966         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
6967         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
6968         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
6969         (__ASSUME_GETCPU_SYSCALL): Likewise.
6970
6971         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
6972         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
6973         cases for individual architectures.
6974         * sysdeps/gnu/configure: Regenerated.
6975         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
6976         LIBC_SLIBDIR_RTLDDIR.
6977         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
6978         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
6979         LIBC_SLIBDIR_RTLDDIR.
6980         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
6981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
6982         LIBC_SLIBDIR_RTLDDIR.
6983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6984         Regenerated.
6985         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
6986         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
6987         file.
6988         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
6989         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
6990         file.
6991         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
6992         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
6993         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
6994         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
6995
6996         * sysdeps/aarch64/shlib-versions: Move to ...
6997         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
6998         * sysdeps/alpha/shlib-versions: Move to ...
6999         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
7000         * sysdeps/arm/shlib-versions: Move to ...
7001         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
7002         * sysdeps/hppa/shlib-versions: Move all contents except for
7003         libgcc_s entry to ...
7004         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
7005         entry from ...
7006         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
7007         * sysdeps/ia64/shlib-versions: Move to ...
7008         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
7009         entry from ...
7010         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
7011         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
7012         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
7013         * sysdeps/microblaze/shlib-versions: Move to ...
7014         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
7015         * sysdeps/mips/shlib-versions: Move to ...
7016         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
7017         entry from ...
7018         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
7019         * sysdeps/tile/shlib-versions: Move to ...
7020         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
7021         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
7022         from ...
7023         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
7024         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
7025         entry from ...
7026         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
7027
7028 2014-07-17  Will Newton  <will.newton@linaro.org>
7029
7030         * sysdeps/arm/bits/atomic.h
7031         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
7032         (__arch_compare_and_exchange_bool_16_int): Likewise.
7033         (__arch_compare_and_exchange_bool_64_int): Likewise.
7034
7035         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
7036         into an #else block.
7037
7038 2014-07-16  Roland McGrath  <roland@hack.frob.com>
7039
7040         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
7041         just Linux configurations.  Test empirically that the compiler sets
7042         __ARM_EABI__, rather than using the tuple to decide.
7043         * sysdeps/arm/preconfigure: Regenerated.
7044         * sysdeps/unix/sysv/linux/arm/configure: File removed.
7045         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
7046         contents appended ...
7047         * sysdeps/arm/configure.ac: ... here.
7048         * sysdeps/arm/configure: Regenerated.
7049
7050 2014-07-15  Roland McGrath  <roland@hack.frob.com>
7051
7052         * nptl/pthread_kill.c: New file.
7053         * nptl/pthread_sigmask.c: New file.
7054         * nptl/pthread_sigqueue.c: New file.
7055
7056         * sysdeps/nptl/lowlevellock.h: New file.
7057         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
7058         * sysdeps/nptl/lowlevellock-futex.h: New file.
7059
7060         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
7061         Remove dead declarations.
7062
7063 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
7064
7065         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
7066         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
7067         config-cflags-avx2.
7068         * sysdeps/x86_64/configure.ac: Likewise.
7069         * sysdeps/i386/configure: Regenerated.
7070         * sysdeps/x86_64/configure: Likewise.
7071         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7072         memset-avx2 only if config-cflags-avx2 is yes.
7073         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7074         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
7075         defined.
7076         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
7077         only if HAVE_AVX2_SUPPORT is defined.
7078         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7079
7080 2014-07-14  Alan Modra  <amodra@gmail.com>
7081
7082         [BZ #17153]
7083         * elf/elf.h (DT_PPC64_NUM): Correct value.
7084         * NEWS: Add to fixed bug list.
7085
7086 2014-07-13  Jim Meyering  <meyering@fb.com>
7087
7088         [BZ 17150]
7089         regex: don't deref NULL upon heap allocation failure
7090         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
7091         failure in one more place.
7092         To trigger the segfault, configure grep -with-included-regex,
7093         build it, and run these commands:
7094         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
7095
7096 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
7097
7098         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7099
7100 2014-07-11  Richard Henderson  <rth@redhat.com>
7101
7102         * sysdeps/aarch64/libm-test-ulps: Update.
7103
7104 2014-07-10  Florian Weimer  <fweimer@redhat.com>
7105
7106         [BZ #17135]
7107         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
7108         * nptl/allocatestack.c (__nptl_setxid_error): New function.
7109         (__nptl_setxid): Initialize error member.  Call
7110         __nptl_setxid_error.
7111         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
7112         * nptl/descr.h (struct xid_command): Add error member.
7113         * nptl/tst-setuid3.c: New file.
7114         * nptl/Makefile (tests): Add it.
7115
7116 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7117
7118         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
7119         New define.
7120         (__lll_trylock): Use __lll_base_trylock.
7121         (__lll_cond_trylock): Likewise.
7122
7123 2014-07-10  Roland McGrath  <roland@hack.frob.com>
7124
7125         * nptl/pthread_create.c (start_thread): Use atomic_or and
7126         lll_futex_wake directly rather than lll_robust_dead.
7127         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7128         (lll_robust_dead): Macro removed.
7129         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
7130         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7131         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7132         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7133         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7134         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7135         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7136         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7137         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7138         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7139         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7140         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7141         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7142         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7143         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7144
7145         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
7146         Use atomic_compare_and_exchange_val_acq directly rather than
7147         lll_robust_trylock.
7148         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7149         (__lll_robust_trylock, lll_robust_trylock): Removed.
7150         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7151         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7152         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7153         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7154         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7155         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7156         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7157         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7158         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7159         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7160         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7161         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7162         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7163         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7164
7165 2014-07-02  Florian Weimer  <fweimer@redhat.com>
7166
7167         * manual/locale.texi (Locale Names): New section documenting
7168         locale name syntax.  Adjust menu and node chaining accordingly.
7169         (Choosing Locale): Reference Locale Names, Locale Categories.
7170         Mention setting LC_ALL=C.  Reflect that name syntax is now
7171         documented.
7172         (Locale Categories): New section title.  Reference Locale Names.
7173         LC_ALL is an environment variable, but not a category.
7174         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
7175         description, now in Locale Name.  Reference that section.  Locale
7176         name syntax is now documented.
7177
7178 2014-07-02  Florian Weimer  <fweimer@redhat.com>
7179
7180         [BZ #17137]
7181         * locale/findlocale.c (name_present, valid_locale_name): New
7182         functions.
7183         (_nl_find_locale): Use the loc_name variable to store name
7184         candidates.  Call name_present and valid_locale_name to check and
7185         validate locale names.  Return an error if the locale is invalid.
7186
7187 2014-07-02  Florian Weimer  <fweimer@redhat.com>
7188
7189         * locale/setlocale.c (setlocale): Use strdup for allocating
7190         composite name copy.
7191
7192 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
7193
7194         Sync up with gnulib.
7195         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
7196         [!_LIBC && ENABLE_NLS]: Include gettext.h.
7197         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
7198         and _GL_ARG_NONNULL.
7199         [USE_UNLOCKED_IO]: Include unlocked-io.h.
7200         [!_LIBC]: Include code for Windows and Cygwin.
7201         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
7202         Include prototype for int strerror_r.
7203         [!_LIBC] (is_open): New function.
7204         (flush_stdout): New function.
7205         (print_errno_message): Use it.
7206         (error): Likewise.
7207         (error_at_line): Likewise.
7208         (error_tail) Add function attribute macros.  Use
7209         __builtin_expect.
7210
7211         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
7212
7213         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
7214
7215         * io/ftw.c: Include sys/param.h unconditionally.
7216
7217         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
7218
7219         [BZ #17125]
7220         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
7221         libc_freeres_ptr.
7222         (freecache): New function to free CACHE on exit.
7223
7224         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
7225         initialization.
7226
7227 2014-07-09  David S. Miller  <davem@davemloft.net>
7228
7229         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7230
7231         * sysdeps/sparc/nptl/internaltypes.h: Delete.
7232         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
7233         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
7234         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
7235         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
7236         * sysdeps/sparc/nptl/sem_init.c: Likewise.
7237         * sysdeps/sparc/nptl/sem_post.c: Likewise.
7238         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
7239         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
7240         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
7241         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
7242         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
7243         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
7244
7245 2014-07-09  Andreas Schwab  <schwab@suse.de>
7246
7247         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
7248         output.
7249         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
7250         (do_test): Likewise.
7251
7252         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7253
7254 2014-07-09  Will Newton  <will.newton@linaro.org>
7255
7256         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
7257         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
7258         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
7259         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
7260         * sysdeps/hppa/start.S (_start): Likewise.
7261
7262 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
7263
7264         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
7265
7266         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
7267         defined.
7268
7269 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
7270
7271         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
7272         after checking that it is non-NULL.
7273
7274         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
7275
7276 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7277
7278         * sysdeps/powerpc/memmove.c: Remove file.
7279         * sysdeps/powerpc/powerpc32/power4/memcopy.h
7280         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
7281         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
7282         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
7283         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
7284         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
7285         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
7286         string memmove instead of removed powerpc one.
7287
7288         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
7289         [weak_alias]: Fix compiler warning due trailing data.
7290         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
7291         [weak_alias]: Likewise.
7292         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
7293         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
7294
7295         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
7296         (__libc_ifunc_impl_list): Add memmove functions.
7297
7298 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
7299
7300         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
7301         Remove code.
7302         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
7303         Likewise
7304         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
7305         Likewise
7306         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
7307         Likewise
7308         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
7309         Likewise
7310         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
7311         Likewise
7312         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
7313         Likewise
7314         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
7315         Likewise
7316         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
7317         Likewise
7318         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
7319         Likewise
7320         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
7321         Likewise
7322         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
7323         Likewise
7324         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
7325         Likewise
7326         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
7327         Likewise
7328         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
7329         Likewise
7330         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
7331         Likewise
7332         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
7333         Likewise
7334
7335 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7336
7337         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
7338         to avoid alignment traps in non-cacheable memory.
7339         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
7340
7341         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
7342         multiarch objects.
7343         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
7344         file: multiarch power7 memmove.
7345         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
7346         multiarch default memmove.
7347         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
7348         multiarch memove for powerpc32/power4.
7349
7350         * string/bcopy.c: Use full path to include memmove.c.
7351         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
7352         multiarch objects.
7353         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
7354         bcopy for powerpc64.
7355         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
7356         bcopy for powerpc64.
7357         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
7358         and memmove implementations.
7359         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
7360         optimized multiarch memmove for POWER7/powerpc64.
7361         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
7362         default multiarch memmove for powerpc64.
7363         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
7364         multiarch for powerpc64.
7365         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
7366         for POWER7/powerpc64.
7367         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
7368         memmove for POWER7/powerpc64.
7369
7370         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
7371         glibc default one.
7372
7373         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
7374         __ELF_NATIVE_CLASS equal to 64.
7375
7376 2014-07-07  Roland McGrath  <roland@hack.frob.com>
7377
7378         * sysdeps/nptl/lowlevellock.h: File removed.
7379
7380         * NEWS: NPTL is no longer an add-on!
7381         * nptl/internaltypes.h: Moved ...
7382         * sysdeps/nptl/internaltypes.h: ... here.
7383         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
7384         * sysdeps/nptl/fork.c: Likewise.
7385         * sysdeps/nptl/gai_misc.h: Likewise.
7386         * sysdeps/nptl/librt-cancellation.c: Likewise.
7387         * sysdeps/nptl/jmp-unwind.c: Likewise.
7388         * sysdeps/nptl/setxid.h: Likewise.
7389         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
7390         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
7391         * sysdeps/unix/sysv/linux/arm/Implies: New file.
7392         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
7393         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
7394         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
7395         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
7396         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
7397         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
7398         * sysdeps/unix/sysv/linux/mips/Implies: New file.
7399         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
7400         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
7401         * sysdeps/unix/sysv/linux/sh/Implies: New file.
7402         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
7403         * sysdeps/unix/sysv/linux/tile/Implies: New file.
7404         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
7405         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
7406         * nptl/Makeconfig: Moved ...
7407         * sysdeps/nptl/Makeconfig: ... here.
7408         * nptl/configure: File removed.
7409         * nptl/ANNOUNCE: File removed.
7410         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
7411         * sysdeps/unix/sysv/linux/configure: Regenerated.
7412
7413         * nptl/Makefile (routines): Add libc_pthread_init,
7414         libc_multiple_threads, register-atfork and unregister-atfork.
7415         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
7416         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
7417         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
7418         pthread-pi-defines.sym, structsem.sym.
7419         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
7420         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
7421         [$(subdir) = nptl] (tests): Add tst-setgetname.
7422         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
7423         * sysdeps/unix/sysv/linux/sigaction.c: Just include
7424         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
7425         [!LIBC_SIGACTION]: Remove aliases.
7426         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7427         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7428         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7429         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
7430         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7431         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
7432         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
7433         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
7434         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7435         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
7436         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
7437         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
7438         __libc_allocate_rtsig_private.
7439         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
7440         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
7441         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7442         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7443         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7444         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
7445         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
7446         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
7447         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
7448         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
7449         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
7450         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
7451         * nptl/internaltypes.h: ... here.
7452         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
7453         * sysdeps/nptl/jmp-unwind.c: ... here.
7454         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
7455         * nptl/libc-lowlevellock.c: ... here.
7456         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
7457         * nptl/libc_multiple_threads.c: ... here.
7458         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
7459         * nptl/libc_pthread_init.c: ... here.
7460         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
7461         * nptl/lowlevelbarrier.sym: ... here.
7462         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
7463         * nptl/lowlevelcond.sym: ... here.
7464         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
7465         * nptl/lowlevellock.c: ... here.
7466         * nptl/lowlevellock.h: Moved ...
7467         * sysdeps/nptl/lowlevellock.h: ... here.
7468         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
7469         * nptl/lowlevelrobustlock.c: ... here.
7470         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
7471         * nptl/lowlevelrobustlock.sym: ... here.
7472         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
7473         * nptl/lowlevelrwlock.sym: ... here.
7474         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
7475         * nptl/pt-fork.c: ... here.
7476         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
7477         * nptl/pthread-pi-defines.sym: ... here.
7478         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
7479         * nptl/pthread_attr_getaffinity.c: ... here.
7480         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
7481         * nptl/pthread_attr_setaffinity.c: ... here.
7482         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
7483         * nptl/pthread_mutex_cond_lock.c: ... here.
7484         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7485         Update #include.
7486         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
7487         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
7488         * nptl/pthread_once.c: ... here, replacing old file.
7489         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
7490         * nptl/pthread_yield.c: ... here.
7491         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
7492         * nptl/register-atfork.c: ... here.
7493         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
7494         * nptl/sem_post.c: ... here.
7495         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
7496         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
7497         * nptl/sem_timedwait.c: ... here.
7498         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
7499         * nptl/sem_trywait.c: ... here.
7500         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
7501         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
7502         * nptl/sem_wait.c: ... here.
7503         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
7504         * nptl/structsem.sym: ... here.
7505         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
7506         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
7507         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
7508         * nptl/unregister-atfork.c: ... here.
7509         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
7510         * nptl/unwindbuf.sym: ... here.
7511         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
7512         * sysdeps/nptl/fork.c: ... here.
7513         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
7514         * sysdeps/nptl/fork.h: ... here.
7515         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
7516         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
7517         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
7518         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
7519         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
7520         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
7521         * sysdeps/unix/sysv/linux/getpid.c: ... here.
7522         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
7523         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
7524         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
7525         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
7526         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
7527         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
7528         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
7529         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
7530         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
7531         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
7532         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
7533         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
7534         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
7535         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
7536         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
7537         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
7538         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
7539         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
7540         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
7541         * sysdeps/unix/sysv/linux/raise.c: ... here.
7542         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
7543         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
7544         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
7545         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
7546         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
7547         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
7548         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
7549         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
7550         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
7551         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
7552         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
7553         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
7554         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
7555         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
7556         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
7557
7558 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
7559
7560         * sysdeps/generic/memcopy.h: Add comment for
7561         MEMCPY_OK_FOR_FWD_MEMMOVE.
7562
7563 2014-07-04  Will Newton  <will.newton@linaro.org>
7564
7565         * string/memchr.c: Merge from gnulib.
7566         [_LIBC]: Remove conditionals.
7567         (__ptr_t): Remove define.
7568         (LONG_MAX_32_BITS): Likewise.
7569         (LONG_MAX): Likewise.
7570         (MEMCHR): Use ANSI prototype and optimize algorithm.
7571
7572         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
7573
7574 2014-07-03  Roland McGrath  <roland@hack.frob.com>
7575
7576         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
7577         (lll_futex_timed_wait_bitset): Fix syscall argument count.
7578
7579         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
7580         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
7581         in a bare environment with no <stdlib.h> installed.
7582         * sysdeps/nptl/configure: Regenerated.
7583
7584         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
7585
7586         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
7587         AC_EGREP_CPP for kernel header checks, so they only succeed if
7588         including <linux/version.h> actually works right.
7589         * sysdeps/unix/sysv/linux/configure: Regenerated.
7590
7591         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
7592         value so it's not diagnosed as unused.
7593
7594         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
7595         thing) with "ifeq ($(subdir),rt)".
7596
7597 2014-07-03  Richard Henderson  <rth@redhat.com>
7598
7599         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
7600         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
7601         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
7602
7603         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
7604         (math_force_eval): New.
7605
7606         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
7607         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
7608
7609         * sysdeps/alpha/fpu/s_round.c: Remove file.
7610         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
7611
7612         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
7613         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
7614         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
7615         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
7616         (_dl_start, print_statistics): Likewise.
7617         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
7618         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
7619
7620         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7621         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7622         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7623         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7624         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7625         (HP_SMALL_TIMING_AVAIL): Define.
7626         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7627         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7628         (HP_SMALL_TIMING_AVAIL): Define.
7629         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7630         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7631
7632         * sysdeps/aarch64/hp-timing.h: New file.
7633
7634         * sysdeps/generic/hp-timing.h: Remove dead comment.
7635         * sysdeps/generic/hp-timing-common.h: New file.
7636         * sysdeps/alpha/hp-timing.h: Include it.
7637         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
7638         * sysdeps/i386/i686/hp-timing.h: Likewise.
7639         * sysdeps/ia64/hp-timing.h: Likewise.
7640         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
7641         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
7642         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
7643         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
7644         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
7645         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
7646         (hp_timing_t): New.
7647
7648         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
7649         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
7650         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
7651         * elf/rtld.c (_dl_start_final): Likewise.
7652         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
7653         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7654         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7655         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7656         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7657         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7658         (HP_TIMING_DIFF_INIT): Remove.
7659         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7660         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7661         (HP_TIMING_DIFF_INIT): Remove.
7662         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7663         * sysdeps/i386/i686/hp-timing.c: Remove file.
7664         * sysdeps/x86_64/hp-timing.c: Remove file.
7665         * sysdeps/ia64/hp-timing.c: Remove file.
7666         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
7667         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
7668         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
7669         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
7670
7671         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
7672         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
7673         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
7674         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7675         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7676         (HP_TIMING_ACCUM): Remove.
7677         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7678         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
7679         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7680
7681         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
7682         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
7683         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
7684         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
7685         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
7686         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7687         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
7688         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7689
7690         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
7691
7692 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
7693
7694         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
7695
7696 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
7697
7698         Sync up with gettext.
7699         * intl/loadmsgcat.c: Define O_BINARY if not defined.
7700         [_MSC_VER]: Include malloc.h
7701         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
7702         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
7703         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
7704         TEMP_FAILURE_RETRY.  Cast return of alloca.
7705         [!_LIBC] Call gl_rwlock_init.
7706         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
7707
7708 2014-07-02  Roland McGrath  <roland@hack.frob.com>
7709
7710         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
7711         before checking its value.
7712
7713 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
7714
7715         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
7716
7717         * debug/memcpy_chk.c: Don't include pagecopy.h.
7718         * debug/mempcpy_chk.c: Likewise.
7719         * string/memcpy.c: Likewise.
7720         * string/memmove.c: Likewise.
7721         * sysdeps/powerpc/memmove.c: Likewise.
7722         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
7723         definition of PAGE_COPY_FWD_MAYBE here...
7724         * sysdeps/generic/pagecopy.h: ... from here.
7725         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
7726
7727 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7728             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7729
7730         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
7731         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
7732         optimizations.
7733         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7734         (__libc_ifunc_impl_list): Likewise.
7735         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
7736         multiarch strcat for PPC64.
7737         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
7738         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
7739
7740 2014-07-02  Roland McGrath  <roland@hack.frob.com>
7741
7742         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
7743
7744 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
7745
7746         * intl/loadmsgcat.c: Remove declaration of
7747         get_sysdep_segment_value.
7748         (get_sysdep_segment_value): Use ISO C style.
7749         (_nl_load_domain): Use ISO C style.  Get rid of redundant
7750         semicolon.  Fix typo and formatting in comment.
7751         (_nl_unload_domain): Use ISO C style.
7752
7753         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
7754
7755 2014-07-02  Will Newton  <will.newton@linaro.org>
7756
7757         * malloc/obstack.c: Merge from gnulib master.
7758         [HAVE_CONFIG_H]: Remove conditional code.
7759         [!_LIBC]: Include config.h.
7760         [!ELIDE_CODE]: Don't include inttypes.h, include
7761         stdint.h unconditionally.
7762         (print_and_abort): Mark as _Noreturn.
7763         (_obstack_allocated_p): Mark as __attribute_pure__.
7764         (obstack_free): Rename to __obstack_free.
7765         [!__attribute__]: Remove conditional code.
7766         * malloc/obstack.h: Merge from gnulib master.
7767         [__cplusplus]: Move conditional down.
7768         [!__attribute_pure__]: Define __attribute_pure__ here
7769         if it is not already defined.
7770         (_obstack_memory_used): Mark as __attribute_pure__.
7771         [!__obstack_free]: Define as obstack_free.
7772         [__GNUC__]: Remove check for ancient NeXT gcc.
7773
7774 2014-07-02  Will Newton  <will.newton@linaro.org>
7775             Paul Eggert  <eggert@cs.ucla.edu>
7776
7777         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
7778
7779 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
7780
7781         * resolv/gethnamaddr.c: Add comment warning that the file is
7782         not maintained.
7783
7784 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
7785
7786         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
7787         entries.
7788
7789         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
7790         entry for aio_cancel and aio_cancel64.
7791         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
7792         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
7793         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
7794         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
7795         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
7796         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
7797         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
7798         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
7799         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
7800         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
7801         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
7802         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
7803         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
7804
7805 2014-07-01  Roland McGrath  <roland@hack.frob.com>
7806
7807         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
7808         * nptl/pthread_mutex_lock.c: Likewise.
7809         * nptl/pthread_mutex_timedlock.c: Likewise.
7810         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
7811
7812 2014-07-01  Richard henderson  <rth@redhat.com>
7813
7814         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
7815         (__isnan, __isnanl): Remove.
7816         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
7817
7818         * sysdeps/alpha/fpu/libm-test-ulps: Update.
7819
7820 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
7821
7822         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7823
7824 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
7825
7826         * resolv/nss_dns/dns-host.c (getanswer_r)
7827         [MULTI_PTRS_ARE_ALIASES]: Remove code.
7828
7829 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
7830
7831         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7832         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
7833         undefine.
7834         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
7835         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
7836
7837 2014-07-01  Roland McGrath <roland@hack.frob.com>
7838
7839         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
7840         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
7841
7842         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
7843         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
7844
7845         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
7846         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
7847         ... here.
7848         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
7849         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
7850
7851         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
7852         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
7853         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
7854         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
7855
7856         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
7857         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
7858         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
7859         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
7860         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
7861         Moved ...
7862         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
7863         ... here.
7864         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
7865         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
7866         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
7867         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
7868         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
7869         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
7870         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
7871         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
7872         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
7873         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
7874         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
7875         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
7876         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
7877         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
7878         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
7879         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
7880         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
7881         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
7882         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
7883         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
7884         ... here.
7885         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
7886         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
7887         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
7888         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
7889         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
7890         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
7891         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
7892         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
7893
7894 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
7895
7896         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
7897         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
7898         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
7899         Add sysdep.
7900
7901 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7902
7903         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7904
7905 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
7906
7907         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
7908         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
7909
7910         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
7911
7912         * sysdeps/arm/libm-test-ulps: Regenerated.
7913
7914 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
7915             Roland McGrath <roland@hack.frob.com>
7916
7917         * test-skeleton.c (signal_handler): Kill the whole process group
7918         before killing the child individually.
7919         (main): Report any failure on `setpgid'.
7920
7921 2014-06-30  Roland McGrath  <roland@hack.frob.com>
7922
7923         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
7924         from _TLS_H to _ARM_NPTL_TLS_H.
7925         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
7926         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
7927
7928 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
7929
7930         [BZ #16539]
7931         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
7932         (__expm1l): Return argument unchanged when small but not
7933         subnormal.
7934
7935         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
7936         include macro name.
7937         (_FP_UNPACK_RAW_1_P): Likewise.
7938         (_FP_PACK_RAW_1): Likewise.
7939         (_FP_PACK_RAW_1_P): Likewise.
7940         (_FP_MUL_MEAT_1_wide): Likewise.
7941         (_FP_MUL_MEAT_DW_1_hard): Likewise.
7942         (_FP_MUL_MEAT_1_hard): Likewise.
7943         (_FP_DIV_MEAT_1_imm): Likewise.
7944         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
7945         (_FP_DIV_MEAT_1_udiv): Likewise.
7946         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
7947         (_FP_UNPACK_RAW_2): Likewise.
7948         (_FP_UNPACK_RAW_2_P): Likewise.
7949         (_FP_PACK_RAW_2): Likewise.
7950         (_FP_PACK_RAW_2_P): Likewise.
7951         (_FP_MUL_MEAT_DW_2_wide): Likewise.
7952         (_FP_MUL_MEAT_2_wide): Likewise.
7953         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
7954         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
7955         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
7956         (_FP_MUL_MEAT_2_gmp): Likewise.
7957         (_FP_DIV_MEAT_2_udiv): Likewise.
7958         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
7959         (_FP_FRAC_SRL_4): Likewise.
7960         (_FP_FRAC_SRST_4): Likewise.
7961         (_FP_FRAC_SRS_4): Likewise.
7962         (_FP_UNPACK_RAW_4): Likewise.
7963         (_FP_UNPACK_RAW_4_P): Likewise.
7964         (_FP_PACK_RAW_4): Likewise.
7965         (_FP_PACK_RAW_4_P): Likewise.
7966         (_FP_MUL_MEAT_DW_4_wide): Likewise.
7967         (_FP_MUL_MEAT_4_wide): Likewise.
7968         (_FP_MUL_MEAT_4_gmp): Likewise.
7969         (umul_ppppmnnn): Likewise.
7970         (_FP_DIV_MEAT_4_udiv): Likewise.
7971         (__FP_FRAC_ADD_4): Likewise.
7972         (__FP_FRAC_SUB_3): Likewise.
7973         (__FP_FRAC_SUB_4): Likewise.
7974         (__FP_FRAC_DEC_3): Likewise.
7975         (__FP_FRAC_DEC_4): Likewise.
7976         (__FP_FRAC_ADDI_4): Likewise.
7977         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
7978         (_FP_FRAC_SRL_8): Likewise.
7979         (_FP_FRAC_SRS_8): Likewise.
7980
7981         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
7982         include macro name.
7983         (FP_UNPACK_RAW_EP): Likewise.
7984         (FP_PACK_RAW_E): Likewise.
7985         (FP_PACK_RAW_EP): Likewise.
7986         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
7987         (_FP_ISSIGNAN): Likewise.
7988         (_FP_ADD_INTERNAL): Likewise.
7989         (_FP_FMA): Likewise.
7990         (_FP_CMP): Likewise.
7991         (_FP_SQRT): Likewise.
7992         (_FP_TO_INT): Likewise.
7993         (_FP_FROM_INT): Likewise.
7994         (FP_EXTEND): Likewise.
7995         (_FP_DIV_MEAT_N_loop): Likewise.
7996
7997 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
7998
7999         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
8000         throughout.
8001
8002 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
8003
8004         [BZ #17097]
8005         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
8006         result with correct sign in case of exponents that produce
8007         overflow except for X very close to 1.
8008
8009 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
8010
8011         mktime: merge #if/#ifdef usage from glibc
8012         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
8013         as that works with both Glibc's and Gnulib's style.
8014         See thread starting at Siddhesh Poyarekar's bug report at:
8015         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
8016
8017 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
8018
8019         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
8020         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
8021         * sysdeps/tile/tilegx/memmove.c: Remove file.
8022
8023 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
8024
8025         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
8026         abi-name definition.
8027         * scripts/soversions.awk: Do not handle or generate ABI lines.
8028         * shlib-versions: Remove ABI entries.
8029         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
8030         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
8031
8032 2014-06-27  Roland McGrath  <roland@hack.frob.com>
8033
8034         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
8035         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
8036         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
8037         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
8038         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
8039         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
8040         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
8041         Moved ...
8042         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
8043         ... here.
8044         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
8045         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
8046         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
8047         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
8048         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
8049         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
8050         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
8051         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
8052         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
8053         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
8054         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
8055         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
8056         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
8057         Moved ...
8058         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
8059         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
8060         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
8061         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
8062         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
8063         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
8064         Moved ...
8065         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
8066         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
8067         Moved ...
8068         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
8069         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
8070         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
8071         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
8072         Moved ...
8073         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
8074         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
8075         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
8076         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
8077         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
8078         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
8079         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
8080         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
8081         Moved ...
8082         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
8083         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
8084         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
8085         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
8086         Moved ...
8087         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
8088         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
8089         Moved ...
8090         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
8091         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
8092         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
8093         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
8094         Moved ...
8095         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
8096         ... here.
8097         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
8098         Identical file removed.
8099         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
8100         Moved ...
8101         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
8102         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
8103         Identical file removed.
8104         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
8105         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
8106         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
8107         Moved ...
8108         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
8109         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
8110         Identical file removed.
8111         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
8112         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
8113         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
8114         Identical file removed.
8115         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
8116         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
8117         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
8118         Identical file removed.
8119         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
8120         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
8121         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
8122         Identical file removed.
8123         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
8124         Moved ...
8125         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
8126         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
8127         Identical file removed.
8128         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
8129         Moved ...
8130         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
8131         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
8132         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
8133         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
8134         Identical file removed.
8135         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
8136         Moved ...
8137         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
8138         ... here.
8139         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
8140         Identical file removed.
8141         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
8142         Moved ...
8143         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
8144         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
8145         Identical file removed.
8146         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
8147         Moved ...
8148         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
8149         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
8150         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
8151         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
8152         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
8153         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
8154         Moved ...
8155         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
8156         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
8157         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
8158
8159         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
8160         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
8161         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
8162         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
8163         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
8164
8165 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
8166
8167         [BZ #17092]
8168         * nscd/nscd.c (monitor_child): Return exit status of child
8169         instead of return value from wait syscall.
8170
8171 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
8172
8173         * configure.ac (libc_commonpagesize): Remove variable.
8174         (libc_relro_required): Likewise.
8175         (libc_cv_z_relro): Remove configure test.
8176         * configure: Regenerated.
8177         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
8178         variable.
8179         (libc_relro_required): Likewise.
8180         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
8181         (libc_relro_required): Likewise.
8182         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
8183         (libc_relro_required): Likewise.
8184         * sysdeps/arm/preconfigure: Regenerated.
8185         * sysdeps/ia64/preconfigure: Remove file.
8186         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
8187         variable.
8188         (libc_relro_required): Likewise.
8189
8190         [BZ #16561]
8191         [BZ #16562]
8192         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
8193         (__ieee754_yn): Set FE_TONEAREST mode internally and then
8194         recompute overflowing results in original rounding mode.
8195         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
8196         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
8197         recompute overflowing results in original rounding mode.
8198         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
8199         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8200         recompute overflowing results in original rounding mode.
8201         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
8202         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8203         recompute overflowing results in original rounding mode.
8204         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
8205         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8206         recompute overflowing results in original rounding mode.
8207         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
8208         (libc_feholdsetround_ctx): New macro.
8209         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
8210         * sysdeps/i386/fpu/libm-test-ulps: Update.
8211         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
8212
8213 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
8214
8215         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
8216         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
8217         corresponding .cpsetup call.
8218
8219 2014-06-26  Roland McGrath  <roland@hack.frob.com>
8220
8221         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
8222         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
8223         * sysdeps/arm/Makefile [$(subdir) = csu]
8224         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
8225         (static-only-routines): Add aeabi_read_tp here.
8226         (shared-only-routines): Add libc-aeabi_read_tp here.
8227         (CFLAGS-libc-start.c): Add -fexceptions here.
8228         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
8229         (sysdep_routines, static-only-routines, shared-only-routines):
8230         Don't add to these here.
8231         (CFLAGS-libc-start.c): Likewise.
8232
8233         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
8234         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
8235         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
8236         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
8237         * sysdeps/arm/Makefile [$(subdir) = rt]
8238         (librt-sysdep_routines, librt-shared-only-routines):
8239         Append rt-aeabi_unwind_cpp_pr1 here.
8240         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
8241         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
8242         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
8243         (libpthread-sysdep_routines, libpthread-shared-only-routines):
8244         Append nptl-aeabi_unwind_cpp_pr1 here.
8245         (tests): Filter out tst-cleanupx4 here.
8246         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
8247         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
8248         Don't do those here.
8249
8250 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
8251
8252         * scripts/list-sources.sh: Do not handle ports specially.
8253
8254 2014-06-26  Roland McGrath  <roland@hack.frob.com>
8255
8256         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
8257         * sysdeps/arm/feupdateenv.c: Likewise.
8258
8259         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
8260
8261 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
8262
8263         * manual/texinfo.tex: Update to version 2014-05-05.10 with
8264         trailing whitespace removed.
8265         * scripts/config.guess: Update to version 2014-03-23.
8266         * scripts/config.sub: Update to version 2014-05-01
8267         * scripts/install-sh: Update to version 2013-12-25.23.
8268         * scripts/move-if-change: Update from gnulib.
8269
8270 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8271
8272         * debug/memmove_chk.c: Remove pagecopy.h include.
8273
8274 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
8275
8276         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
8277         identical to gnulib mktime.
8278
8279 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
8280
8281         * configure.ac: Do not test for machine being rs6000.  Do not test
8282         for powerpc*-*soft.
8283         * configure: Regenerated.
8284
8285         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
8286         test.
8287         * configure: Regenerated.
8288         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
8289         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
8290         Remove configure test.
8291         * sysdeps/arm/configure: Regenerated.
8292         * sysdeps/nptl/configure.ac: Do not check
8293         libc_cv_asm_cfi_directives.
8294         * sysdeps/nptl/configure: Regenerated.
8295         * sysdeps/x86_64/nptl/configure.ac: Remove file.
8296         * sysdeps/x86_64/nptl/configure: Remove generated file.
8297         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
8298         unconditional.
8299         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
8300
8301 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
8302
8303         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
8304         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
8305         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
8306         it is defined.
8307
8308         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
8309         instead of whether it is defined.
8310         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
8311         * sysdeps/hppa/dl-machine.h: Likewise.
8312         * sysdeps/ia64/dl-machine.h: Likewise.
8313         * sysdeps/m68k/dl-machine.h: Likewise.
8314         * sysdeps/microblaze/dl-machine.h: Likewise.
8315         * sysdeps/mips/dl-machine.: Likewise.
8316         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8317         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8318         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8319         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8320         * sysdeps/sh/dl-machine.h: Likewise.
8321         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8322         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8323         * sysdeps/tile/dl-machine.h: Likewise.
8324         * sysdeps/x86_64/dl-machine.h: Likewise.
8325
8326         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
8327         code.
8328         (verify_persistent_db): Likewise.
8329
8330 2014-06-26  Roland McGrath  <roland@hack.frob.com>
8331
8332         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
8333         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
8334         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
8335         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
8336         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
8337         Moved ...
8338         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
8339         ... here.
8340         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
8341         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
8342         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
8343         Identical file removed.
8344         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
8345         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
8346         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
8347         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
8348         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
8349         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
8350         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
8351         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
8352         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
8353         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
8354         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
8355         Moved ...
8356         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
8357         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
8358         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
8359         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
8360         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
8361         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
8362         Moved ...
8363         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
8364         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
8365         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
8366         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
8367         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
8368         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
8369         Identical file removed.
8370         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
8371         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
8372         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
8373         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
8374         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
8375         Moved ...
8376         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
8377         ... here.
8378         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
8379         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
8380         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
8381         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
8382         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
8383         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
8384         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
8385         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
8386         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
8387         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
8388         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
8389         Moved ...
8390         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
8391         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
8392         Moved ...
8393         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
8394         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
8395         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
8396         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
8397         Moved ...
8398         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
8399         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
8400         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
8401
8402         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
8403         folded into ...
8404         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
8405         * sysdeps/unix/sysv/linux/s390/Versions
8406         (libpthread: GLIBC_2.19): New version set.
8407         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
8408         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
8409         (librt: GLIBC_2.3.3): New version set.
8410         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
8411         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
8412         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
8413         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
8414         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
8415         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
8416         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
8417         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
8418         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
8419         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
8420         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
8421         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
8422         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
8423         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
8424         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
8425         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
8426         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
8427         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
8428         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
8429         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
8430         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
8431         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
8432         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
8433         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
8434         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
8435         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
8436         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
8437         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
8438         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
8439         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
8440         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
8441         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
8442         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
8443         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
8444         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
8445         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
8446         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
8447         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
8448         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
8449         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
8450         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
8451         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
8452         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
8453         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
8454         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
8455
8456         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
8457         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
8458         (__libc_vfork): Define the function under this name.
8459         [!NOT_IN_libc] (__vfork): Make this an alias.
8460         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8461         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
8462         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
8463         (__libc_vfork): Define the function under this name.
8464         [!NOT_IN_libc] (__vfork): Make this an alias.
8465         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8466         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
8467         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
8468         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
8469         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
8470         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
8471
8472         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
8473         code that was previously under [RESET_PID].
8474         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
8475         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
8476         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
8477
8478         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
8479         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
8480         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
8481         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
8482         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
8483         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
8484         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
8485         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
8486         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
8487         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
8488         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
8489         Moved ...
8490         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
8491         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
8492         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
8493         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
8494         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
8495         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
8496         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
8497         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
8498         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
8499         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
8500         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
8501         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
8502         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
8503         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
8504         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
8505         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
8506         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
8507         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
8508         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
8509         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
8510         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
8511         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
8512         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
8513         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
8514         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
8515         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
8516         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
8517         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
8518         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
8519
8520 2014-06-25  Roland McGrath  <roland@hack.frob.com>
8521
8522         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
8523         that was previously under [RESET_PID].
8524         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
8525
8526 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
8527
8528         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
8529         not undefine and redefine.
8530         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
8531         [O_CLOEXEC]: Make code unconditional.
8532         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
8533         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
8534         <kernel-features.h>.
8535         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
8536         conditional variable definition.
8537         (shm_open) [O_CLOEXEC]: Make code unconditional.
8538         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
8539         code.
8540
8541         * configure.ac (USE_REGPARMS): Don't define here.
8542         * configure: Regenerated.
8543         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
8544         * sysdeps/i386/configure: Regenerated.
8545
8546         * nptl/createthread.c: Don't include kernel-features.h.
8547         * nptl/pthread_cancel.c: Likewise.
8548         * nptl/pthread_condattr_setclock.c: Likewise.
8549         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
8550         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
8551         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
8552         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
8553         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
8554         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
8555         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
8556         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
8557         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
8558         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
8559         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
8560         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
8561         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
8562         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
8563         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
8564         * nscd/gai.c: Likewise.
8565         * nss/nss_db/db-open.c: Likewise.
8566         * sysdeps/generic/ldsodefs.h: Likewise.
8567         * sysdeps/sh/nptl/tls.h: Likewise.
8568         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8569         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
8570         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
8571         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
8572         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
8573         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8574         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
8575         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
8576         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
8577         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
8578         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8579         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
8580         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
8581         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
8582         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
8583         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
8584         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
8585         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
8586         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
8587         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
8588         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
8589         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
8590         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
8591         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
8592         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
8593         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
8594         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
8595         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
8596         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
8597         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
8598         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
8599         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
8600         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
8601         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8602         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8603         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8604         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8605         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
8606         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
8607         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8608         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8609         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
8610         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
8611         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
8612         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
8613         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
8614         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
8615         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
8616         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
8617         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
8618         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
8619         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
8620         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
8621         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8622         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
8623         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
8624         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8625         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
8626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
8628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
8629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8630         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
8631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
8632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
8633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
8634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8635         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8636         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
8638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
8639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
8640         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8645         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
8646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
8647         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
8648         * sysdeps/unix/sysv/linux/pread.c: Likewise.
8649         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
8650         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
8651         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8652         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
8653         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8654         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8655         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
8656         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
8657         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
8658         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
8659         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
8660         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
8661         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8662         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8663         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8664         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
8665         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
8666         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
8667         * sysdeps/unix/sysv/linux/system.c: Likewise.
8668         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
8669         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
8670         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8671         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8672         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
8673         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8674         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
8675
8676         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
8677         * configure: Regenerated.
8678         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
8679
8680         * configure.ac (base_machine): Do not set specially for particular
8681         machines here.
8682         * configure: Regenerated.
8683         * sysdeps/powerpc/preconfigure: Move machine and base_machine
8684         settings from configure.ac.
8685         * sysdeps/i386/preconfigure: New file.
8686         * sysdeps/s390/preconfigure: Likewise.
8687         * sysdeps/sh/preconfigure: Likewise.
8688         * sysdeps/sparc/preconfigure: Likewise.
8689
8690 2014-06-25  Roland McGrath  <roland@hack.frob.com>
8691
8692         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
8693         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
8694         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
8695         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
8696         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
8697         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
8698         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
8699         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
8700         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
8701         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
8702         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
8703         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
8704         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
8705         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
8706         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
8707         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
8708         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
8709         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
8710         * sysdeps/sparc/sparc64/Makefile: ... appended here.
8711
8712         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
8713         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
8714         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
8715         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
8716         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
8717         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
8718         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
8719         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
8720         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
8721         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
8722         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
8723         * sysdeps/sparc/sparc32/sem_post.c: ... here.
8724         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
8725         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
8726         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
8727         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
8728         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
8729         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
8730         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
8731         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
8732         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
8733         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
8734         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
8735         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
8736         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
8737         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
8738         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
8739         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
8740         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
8741         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
8742         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
8743         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
8744         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
8745         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
8746         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
8747         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
8748         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
8749         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
8750
8751         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
8752         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
8753         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
8754         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
8755         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
8756         Moved ...
8757         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
8758         ... here.
8759         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
8760         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
8761         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
8762         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
8763         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
8764         Moved ...
8765         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
8766         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
8767         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
8768         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
8769         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
8770         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
8771         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
8772         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
8773         Moved ...
8774         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
8775         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
8776         Moved ...
8777         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
8778         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
8779         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
8780         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
8781         Moved ...
8782         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
8783         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
8784         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
8785         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
8786         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
8787         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
8788         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
8789         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
8790         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
8791         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
8792         Moved ...
8793         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
8794         ... here.
8795         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
8796         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
8797         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
8798         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
8799         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
8800         Moved ...
8801         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
8802         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
8803         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
8804         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
8805         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
8806         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
8807         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
8808         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
8809         Moved ...
8810         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
8811         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
8812         Moved ...
8813         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
8814         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
8815         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
8816         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
8817         Moved ...
8818         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
8819         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
8820         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
8821         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
8822         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
8823
8824 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
8825
8826         * timezone/checktab.awk: Update from tzcode 2014e.
8827         * timezone/private.h: Likewise.
8828         * timezone/tzfile.h: Likewise.
8829         * timezone/zdump.c: Likewise.
8830         * timezone/zic.c: Likewise.
8831
8832         * sysdeps/unix/sysv/linux/kernel-features.h
8833         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
8834         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
8835         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
8836         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
8837         Remove conditional code.
8838
8839 2014-06-25  Will Newton  <will.newton@linaro.org>
8840
8841         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
8842         (_dl_arm_cap_flags): Add HWCAP2 values.
8843         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
8844         (_DL_HWCAP_COUNT): Increase to 37.
8845         (_DL_HWCAP_LAST): New define.
8846         (_DL_HWCAP2_LAST): New define.
8847         (_dl_procinfo): Add support for printing
8848         AT_HWCAP2 entries.
8849         (_dl_string_hwcap): Use _dl_hwcap_string.
8850
8851 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8852
8853         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8854
8855 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
8856
8857         * README: Do not mention ports directory.
8858
8859         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
8860         Remove macro.
8861         * sysdeps/unix/sysv/linux/futimes.c: Do not include
8862         <kernel-features.h>.
8863         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
8864         conditional variable definition.
8865         (__futimes): Update comment.
8866         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
8867         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
8868
8869         [BZ #16560]
8870         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
8871         arguments close to 0.
8872         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
8873         Likewise.
8874         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
8875         Likewise.
8876         * math/auto-libm-test-in: Add more tests of exp10.
8877         * math/auto-libm-test-out: Regenerated.
8878         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8879
8880         * sysdeps/unix/sysv/linux/kernel-features.h
8881         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
8882         * sysdeps/unix/sysv/linux/readv.c: Do not include
8883         <kernel-features.h>.
8884         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8885         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8886         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8887         unconditional.
8888         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8889         conditional code.
8890         * sysdeps/unix/sysv/linux/writev.c: Do not include
8891         <kernel-features.h>.
8892         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8893         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8894         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8895         unconditional.
8896         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8897         conditional code.
8898
8899 2014-06-25  Will Newton  <will.newton@linaro.org>
8900
8901         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
8902         comment changes throughout the file.  Remove checks
8903         for HAVE_*_H definitions that are not required.
8904         (__gen_tempname): Call abort if an unknown kind value is
8905         passed.
8906
8907 2014-06-25  Andreas Schwab  <schwab@suse.de>
8908
8909         [BZ #17086]
8910         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
8911         scalbln, scalblnf, scalblnl in libc.
8912
8913 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
8914
8915         [BZ #17086]
8916         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
8917         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8918         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8919
8920 2014-06-24  Roland McGrath  <roland@hack.frob.com>
8921
8922         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
8923         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
8924         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
8925         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
8926         Update #include.
8927         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
8928         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
8929         Update #include.
8930         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
8931         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
8932         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
8933         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
8934         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
8935         * sysdeps/x86/bits/pthreadtypes.h: ... here.
8936         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
8937         * sysdeps/x86/bits/semaphore.h: ... here.
8938         * sysdeps/x86/nptl/elide.h: Moved ...
8939         * sysdeps/x86/elide.h: ... here.
8940         * sysdeps/x86_64/nptl/Implies: File removed.
8941         * sysdeps/i386/nptl/Implies: File removed.
8942
8943 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
8944
8945         [BZ #16539]
8946         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
8947         return the argument for normal arguments with exponent below -64.
8948         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
8949         Likewise.
8950         * math/auto-libm-test-in: Add another test of expm1.
8951         * math/auto-libm-test-out: Regenerated.
8952
8953         [BZ #16287]
8954         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
8955         calling __erfcl for arguments at least 16.
8956         * math/auto-libm-test-in: Add more tests of erf.
8957         * math/auto-libm-test-out: Regenerated.
8958
8959         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
8960         individual architectures.
8961         * sysdeps/unix/sysv/linux/configure: Regenerated.
8962         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
8963         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
8964         * sysdeps/unix/sysv/linux/powerpc/configure.ac
8965         (ldd_rewrite_script): Define variable.
8966         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
8967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
8968         file.
8969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
8970         generated file.
8971         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
8972         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
8973         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
8974         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
8975         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
8976         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
8977         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
8978         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
8979
8980 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8981
8982         [BZ #17084]
8983         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
8984         Rename member __data.d to __data.__elision_data.
8985
8986 2014-06-24  Wilco  <wdijkstr@arm.com>
8987
8988         * NEWS: Add 16918 to fixed bug list.
8989
8990 2014-06-24  Wilco  <wdijkstr@arm.com>
8991
8992         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
8993
8994 2014-06-24  Wilco  <wdijkstr@arm.com>
8995
8996         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
8997         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
8998         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
8999         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
9000         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
9001         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
9002         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
9003         Use _FPU_MASK_RM.
9004
9005 2014-06-24  Wilco  <wdijkstr@arm.com>
9006
9007         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
9008
9009 2014-06-24  Wilco  <wdijkstr@arm.com>
9010
9011         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
9012         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
9013         * sysdeps/arm/fesetround.c (fesetround): Remove space.
9014         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
9015
9016 2014-06-24  Wilco  <wdijkstr@arm.com>
9017
9018         [BZ #16918]
9019         * sysdeps/arm/feupdateenv.c (feupdateenv):
9020         Rewrite to reduce FPSCR accesses and fix return value.
9021
9022 2014-06-24  Wilco  <wdijkstr@arm.com>
9023
9024         * sysdeps/arm/fclrexcpt.c (feclearexcept):
9025         Optimize to avoid unnecessary FPSCR writes.
9026         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
9027         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
9028         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
9029         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
9030
9031 2014-06-24  Wilco  <wdijkstr@arm.com>
9032
9033         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
9034         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
9035         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
9036         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
9037         Call libc_fetestexcept_vfp.
9038         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
9039         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
9040         __SOFTFP__ ifdef so that they can be built for softfp.
9041
9042 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
9043
9044         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
9045         argument type signed char.
9046
9047         * Makerules (check-abi): Dump diff of symlist if the test
9048         fails.
9049
9050 2014-06-23  Roland McGrath  <roland@hack.frob.com>
9051
9052         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
9053         using abort.
9054
9055         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9056         Remove unused variable ST.
9057
9058 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
9059
9060         [BZ #16354]
9061         [BZ #17061]
9062         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
9063         small arguments before calling __expm1.
9064         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
9065         small arguments before calling __expm1f.
9066         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
9067         small arguments before calling __expm1l.
9068         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
9069         Likewise.
9070         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
9071         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
9072         spurious underflow for some cosh tests.
9073         * math/auto-libm-test-out: Regenerated.
9074         * sysdeps/i386/fpu/libm-test-ulps: Update.
9075
9076         [BZ #17050]
9077         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
9078         (__ieee754_y1): Set errno if return value overflows.
9079         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
9080         (__ieee754_y1f): Set errno if return value overflows.
9081         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
9082         (__ieee754_y1l): Set errno if return value overflows.
9083         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
9084         (__ieee754_y1l): Set errno if return value overflows.
9085         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
9086         * math/auto-libm-test-out: Regenerated.
9087
9088         * math/gen-auto-libm-tests.c: Document use of
9089         ignore-zero-inf-sign.
9090         (input_flag_type): Add value flag_ignore_zero_inf_sign.
9091         (input_flags): Add ignore-zero-inf-sign.
9092         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
9093         * math/gen-libm-test.pl (generate_testfile): Handle
9094         ignore-zero-inf-sign.
9095         * math/auto-libm-test-in: Mark some cpow tests with
9096         ignore-zero-inf-sign and some with xfail-rounding.
9097         * math/auto-libm-test-out: Regenerated.
9098         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
9099         * sysdeps/i386/fpu/libm-test-ulps: Update.
9100         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9101
9102         [BZ #16315]
9103         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
9104         overflowing or underflowing operations take place with sign of
9105         result.
9106         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
9107         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
9108         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
9109         (__ieee754_pow): Recompute overflowing and underflowing results in
9110         original rounding mode.
9111         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
9112         (__powl_helper): Allow negative argument X and scale negated value
9113         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
9114         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
9115         overflowing or underflowing operations take place with sign of
9116         result.
9117         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
9118         Include <math.h>.
9119         * math/auto-libm-test-in: Add more tests of pow.
9120         * math/auto-libm-test-out: Regenerated.
9121         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
9122         (pow_tonearest_test_data): Remove.
9123         (pow_test_tonearest): Likewise.
9124         (pow_towardzero_test_data): Likewise.
9125         (pow_test_towardzero): Likewise.
9126         (pow_downward_test_data): Likewise.
9127         (pow_test_downward): Likewise.
9128         (pow_upward_test_data): Likewise.
9129         (pow_test_upward): Likewise.
9130         (main): Don't call removed functions.
9131         * sysdeps/i386/fpu/libm-test-ulps: Update.
9132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9133
9134 2014-06-23  Roland McGrath  <roland@hack.frob.com>
9135
9136         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
9137         Moved ...
9138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
9139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9140         Moved ...
9141         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
9142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
9143         Moved ...
9144         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
9145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
9146         Moved ...
9147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
9148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
9149         File removed.
9150         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
9151         File removed.
9152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
9153         File removed.
9154         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
9155         File removed.
9156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
9157         File removed.
9158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
9159         File removed.
9160         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
9161         File removed.
9162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
9163         File removed.
9164         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
9165         File removed.
9166         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
9167         File removed.
9168         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
9169         File removed.
9170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
9171         File removed.
9172         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
9173         Moved ...
9174         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
9175         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
9176         Moved ...
9177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
9178         ... here.
9179         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
9180         Moved ...
9181         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
9182         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
9183         Moved ...
9184         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
9185         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
9186         Moved ...
9187         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
9188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
9189         Moved ...
9190         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
9191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
9192         Moved ...
9193         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
9194         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
9195         Moved ...
9196         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
9197         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
9198         Moved ...
9199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
9200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
9201         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
9202         ... here.
9203         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
9204         Moved ...
9205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
9206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
9207         Moved ...
9208         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9209         ... here.
9210         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
9211         Moved ...
9212         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9213         ... here.
9214         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
9215         Moved ...
9216         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
9217         ... here.
9218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
9219         Moved ...
9220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
9221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
9222         Moved ...
9223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
9224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
9225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
9226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
9227         Moved ...
9228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
9229         ... here.
9230         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
9231         Moved ...
9232         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
9233         ... here.
9234         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
9235         Moved ...
9236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
9237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
9238         Moved ...
9239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
9240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
9241         Moved ...
9242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
9243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9244         Moved ...
9245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
9246         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
9247         Moved ...
9248         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
9249         ... here.
9250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
9251         Moved ...
9252         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
9253         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
9254         Moved ...
9255         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
9256         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
9257         Moved ...
9258         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
9259         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
9260         Moved ...
9261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
9262         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
9263         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
9264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
9265         Moved ...
9266         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
9267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
9268         Moved ...
9269         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
9270         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
9271         Moved ...
9272         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9273         ... here.
9274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9275         Moved ...
9276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9277         ... here.
9278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
9279         Moved ...
9280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
9281         ... here.
9282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
9283         Moved ...
9284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
9285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
9286         Moved ...
9287         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
9288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
9289         Moved ...
9290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
9291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
9292         Moved ...
9293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
9294         ... here.
9295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
9296         Moved ...
9297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
9298         ... here.
9299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
9300         Moved ...
9301         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
9302         ... here.
9303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
9304         Moved ...
9305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
9306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
9307         Moved ...
9308         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
9309
9310 2014-06-23  Will Newton  <will.newton@linaro.org>
9311             Wilco  <wdijkstr@arm.com>
9312
9313         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
9314         implementation.  Include get-rounding-mode.h.
9315         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
9316         [!libc_feholdsetround_noex_ctx]: Define
9317         libc_feholdsetround_noex_ctx.
9318         [!libc_feholdsetround_noexf_ctx]: Define
9319         libc_feholdsetround_noexf_ctx.
9320         [!libc_feholdsetround_noexl_ctx]: Define
9321         libc_feholdsetround_noexl_ctx.
9322         (libc_feholdsetround_ctx): New function.
9323         (libc_feresetround_ctx): New function.
9324         (libc_feholdsetround_noex_ctx): New function.
9325         (libc_feresetround_noex_ctx): New function.
9326
9327 2014-06-23  Roland McGrath  <roland@hack.frob.com>
9328
9329         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
9330         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
9331         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
9332         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
9333         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
9334         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
9335
9336         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
9337         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
9338         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
9339         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
9340         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
9341         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
9342         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
9343         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
9344         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
9345         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
9346         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
9347         Moved ...
9348         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
9349         ... here.
9350         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
9351         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
9352         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
9353         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
9354         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
9355         Moved ...
9356         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
9357         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
9358         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
9359         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
9360         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
9361         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
9362         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
9363         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
9364         Moved ...
9365         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
9366         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
9367         Moved ...
9368         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
9369         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
9370         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
9371         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
9372         Moved ...
9373         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
9374         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
9375         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
9376         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
9377         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
9378         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
9379         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
9380         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
9381         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
9382         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
9383         Moved ...
9384         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
9385         ... here.
9386         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
9387         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
9388         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
9389         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
9390         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
9391         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
9392         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
9393         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
9394         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
9395         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
9396         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
9397         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
9398         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
9399         Moved ...
9400         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
9401         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
9402         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
9403         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
9404         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
9405         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
9406         Moved ...
9407         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
9408         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
9409         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
9410         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
9411         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
9412
9413         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
9414         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
9415         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
9416         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
9417         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
9418         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
9419         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
9420         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
9421         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
9422         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
9423         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
9424         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
9425         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
9426         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
9427         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
9428         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
9429         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
9430         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
9431         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
9432         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
9433         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
9434         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
9435         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
9436         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
9437         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
9438         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
9439         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
9440         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
9441
9442 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
9443
9444         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9445         (FALLOC_FL_COLLAPSE_RANGE): New macro.
9446         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
9447         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
9448         (IPV6_PMTUDISC_INTERFACE): Likewise.
9449         (IPV6_PMTUDISC_OMIT): Likewise.
9450
9451 2014-06-23  Andreas Schwab  <schwab@suse.de>
9452
9453         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
9454         Remove unused errout label.
9455
9456 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9457
9458         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
9459         macro: hardware supports Vector Crypto instructions.
9460
9461 2014-06-23  Will Newton  <will.newton@linaro.org>
9462
9463         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
9464         rather than __builtin_expect.
9465
9466         * elf/dl-lookup.c (undefined_msg): Remove variable.
9467         (_dl_lookup_symbol_x): Replace undefined_msg with string
9468         literal.
9469
9470         * elf/dl-lookup.c (do_lookup_unique): New function.
9471         (do_lookup_x): Move STB_GNU_UNIQUE handling code
9472         to a separate function.
9473
9474 2014-06-23  Andreas Schwab  <schwab@suse.de>
9475
9476         [BZ #17079]
9477         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
9478         before reading the next line.
9479
9480 2014-06-23  Will Newton  <will.newton@linaro.org>
9481
9482         * test-skeleton.c (signal_handler): Use printf and %m
9483         rather than perror.  Use printf rather than fprintf to
9484         stderr.  Use puts rather than fputs to stderr.
9485         (main): Likewise.
9486
9487 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
9488
9489         * nscd/nscd.c (thread_info_t): Remove typedef.
9490         (thread_info): Remove variable.
9491
9492 2014-06-21  Allan McRae  <allan@archlinux.org>
9493
9494         * NEWS: Mention CVE-2014-4043.
9495
9496 2014-06-20  Roland McGrath  <roland@hack.frob.com>
9497
9498         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
9499         * nptl/smp.h: ... here.
9500
9501         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
9502
9503         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
9504         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
9505         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
9506         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
9507
9508         * nptl/allocatestack.c: Include <stack-aliasing.h>.
9509         * nptl/stack-aliasing.h: New file.
9510         * sysdeps/i386/i686/stack-aliasing.h: New file.
9511         * sysdeps/i386/i686/nptl/Makefile: File removed.
9512         * sysdeps/x86_64/stack-aliasing.h: New file.
9513         * sysdeps/x86_64/nptl/Makefile
9514         (CFLAGS-pthread_create.c): Variable removed.
9515
9516         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
9517         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
9518         old file.
9519         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
9520         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
9521         old file.
9522
9523 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
9524
9525         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9526         (__ASSUME_SIGFRAME_V2): Remove macro.
9527         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
9528         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
9529         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
9530         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
9531         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
9532         Declare as function.  Remove conditional macro definitions.
9533         (__default_rt_sa_restorer): Likewise.
9534         (__default_sa_restorer_v1): Remove declaration.
9535         (__default_sa_restorer_v2): Likewise.
9536         (__default_rt_sa_restorer_v1): Likewise.
9537         (__default_rt_sa_restorer_v2): Likewise.
9538         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
9539         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
9540         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
9541
9542 2014-06-20  Roland McGrath  <roland@hack.frob.com>
9543
9544         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
9545         (libpthread-routines): Add sysdep.
9546         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
9547         * sysdeps/unix/sysv/linux/sparc/Versions
9548         (libpthread: GLIBC_2.3.3): New version set.
9549         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
9550         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
9551         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
9552         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
9553         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
9554         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
9555         Moved ...
9556         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
9557         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
9558         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
9559         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
9560         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
9561         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
9562         * sysdeps/sparc/nptl/sem_init.c: ... here.
9563         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
9564         * sysdeps/sparc/nptl/sem_post.c: ... here.
9565         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
9566         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
9567         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
9568         * sysdeps/sparc/nptl/sem_wait.c: ... here.
9569         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
9570         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
9571         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
9572         (libpthread-routines): Add cpu_relax.
9573         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
9574         File removed.
9575         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
9576         (librt: GLIBC_2.3.3): New version set.
9577         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
9578         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
9579         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
9580         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
9581         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
9582         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
9583         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
9584         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
9585         Moved ...
9586         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
9587         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
9588         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
9589         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
9590         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
9591         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
9592         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
9593         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
9594         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
9595         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
9596         Moved ...
9597         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
9598         Update #include.
9599         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
9600         Moved ...
9601         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
9602         Update #include.
9603         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
9604         Moved ...
9605         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
9606         Update #include.
9607         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
9608         Moved ...
9609         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
9610         Update #include.
9611         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
9612         Moved ...
9613         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
9614         Update #include.
9615         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
9616         Moved ...
9617         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
9618         Update #include.
9619         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
9620         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
9621         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
9622         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
9623         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
9624         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
9625         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
9626         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
9627         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
9628         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
9629         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9630         Moved ...
9631         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
9632         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
9633         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
9634         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
9635         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
9636
9637 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
9638
9639         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
9640         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
9641         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
9642         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
9643         * nscd/nscd.c: Likewise.
9644         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
9645         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
9646         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
9647         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
9648
9649         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
9650         <kernel-features.h>.
9651         (init_mq_netlink): Remove conditional have_sock_cloexec
9652         definitions.  Remove code conditional on have_sock_cloexec < 0.
9653         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
9654         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
9655         * sysdeps/unix/sysv/linux/opensock.c: Do not include
9656         <kernel-features.h>.
9657         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
9658         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
9659
9660 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
9661
9662         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9663         Add tests for memset_chk and memset.
9664
9665         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
9666         with AVX2_Usable.
9667
9668 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
9669
9670         [BZ #16046]
9671         * elf/tst-dl-iter-static.c: New file.
9672         * elf/Makefile (tests-static): Add tst-dl-iter-static.
9673
9674         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
9675         error.
9676
9677 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
9678
9679         * sysdeps/unix/sysv/linux/kernel-features.h
9680         (__ASSUME_F_GETOWN_EX): Remove macro.
9681         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
9682         <kernel-features.h>.
9683         (miss_F_GETOWN_EX): Remove variable or macro.
9684         (do_fcntl): Do not check miss_F_GETOWN_EX.
9685         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
9686
9687         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
9688         Remove macro.
9689         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
9690         [!__ASSUME_AT_RANDOM]: Remove conditional code.
9691         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
9692
9693         * sysdeps/unix/sysv/linux/kernel-features.h
9694         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
9695         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
9696         [ADJ_OFFSET_SS_READ]: Make code unconditional.
9697         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
9698
9699 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
9700
9701         [BZ #17075]
9702         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
9703         Fix calculation of the symbol's value.
9704         * sysdeps/arm/tst-armtlsdescloc.c: New file.
9705         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
9706         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
9707         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
9708         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
9709         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
9710         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
9711         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
9712         (modules-names): Add `tst-armtlsdescmod',
9713         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
9714         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
9715         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9716         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
9717         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
9718         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9719         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
9720         ($(objpfx)tst-armtlsdescloc): New dependency.
9721         ($(objpfx)tst-armtlsdescextnow): Likewise.
9722         ($(objpfx)tst-armtlsdescextlazy): Likewise.
9723         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
9724         TLS scheme support.
9725         * sysdeps/arm/configure: Regenerate.
9726
9727 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
9728
9729         * include/fcntl.h (__atfct_seterrno): Remove prototype.
9730         (__atfct_seterrno_2): Likewise.
9731         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
9732         <kernel-features.h>.
9733         (__ASSUME_ATFCTS): Do not undefine and redefine.
9734         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
9735         (__have_atfcts): Remove conditional definition.
9736         (__fxstatat([__NR_fstatat64]: Make code unconditional.
9737         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
9738         unreachable if [__ASSUME_ATFCTS].
9739         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
9740         not undefine and redefine.
9741         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
9742         <kernel-features.h>.
9743         (faccessat) [__NR_faccessat]: Make code unconditional.
9744         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
9745         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
9746         <kernel-features.h>.
9747         (fchmodat) [__NR_fchmodat]: Make code unconditional.
9748         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9749         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
9750         <kernel-features.h>.
9751         (fchownat) [__NR_fchownat]: Make code unconditional.
9752         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
9753         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
9754         <kernel-features.h>.
9755         (futimesat) [__NR_futimesat]: Make code unconditional.
9756         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
9757         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9758         <kernel-features.h>.
9759         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9760         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9761         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9762         <kernel-features.h>.
9763         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
9764         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9765         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
9766         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9767         <kernel-features.h>.
9768         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
9769         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9770         * sysdeps/unix/sysv/linux/linkat.c: Do not include
9771         <kernel-features.h>.
9772         (linkat) [__NR_linkat]: Make code unconditional.
9773         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9774         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
9775         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
9776         <kernel-features.h>.
9777         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
9778         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9779         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
9780         <kernel-features.h>.
9781         (mkdirat) [__NR_mkdirat]: Make code unconditional.
9782         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
9783         * sysdeps/unix/sysv/linux/openat.c: Do not include
9784         <kernel-features.h>.
9785         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
9786         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
9787         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
9788         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
9789         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
9790         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
9791         <kernel-features.h>.
9792         (readlinkat) [__NR_readlinkat]: Make code unconditional.
9793         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
9794         result of INLINE_SYSCALL directly, not via int variable.
9795         * sysdeps/unix/sysv/linux/renameat.c: Do not include
9796         <kernel-features.h>.
9797         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
9798         (renameat) [__NR_renameat]: Make code unconditional.
9799         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
9800         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
9801         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
9802         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
9803         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
9804         (__ASSUME_ATFCTS): Do not undefine and redefine.
9805         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
9806         <kernel-features.h>.
9807         (symlinkat) [__NR_symlinkat]: Make code unconditional.
9808         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9809         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
9810         <kernel-features.h>.
9811         (unlinkat) [__NR_unlinkat]: Make code unconditional.
9812         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9813         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
9814         (__ASSUME_ATFCTS): Do not undefine and redefine.
9815         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
9816         <kernel-features.h>.
9817         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9818         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9819         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
9820         <kernel-features.h>.
9821         (__xmknodat) [__NR_mknodat]: Make code unconditional.
9822         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9823
9824 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
9825
9826         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
9827
9828 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
9829
9830         [BZ #17069]
9831         * posix/regcomp.c (parse_reg_exp): Deallocate partially
9832         constructed tree before returning error.
9833         * posix/bug-regexp36.c: Expand test case.
9834
9835 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
9836
9837         [BZ #6803]
9838         * math/libm-test.inc (scalbln_test_date):
9839         Add errno expectations.
9840         * math/w_scalblnf.c: New File.
9841         Add wrapper which checks for setting errno to ERANGE.
9842         Add weak_alias for corresponding scalbln function.
9843         * math/w_scalbln.c: Likewise.
9844         * math/w_scalblnl.c: Likewise.
9845         * math/Makefile (libm-calls): Add w_scalbln.
9846         * sysdeps/ieee754/flt-32/s_scalblnf.c:
9847         Remove weak_alias for corresponding scalbln function.
9848         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9849         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9850         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9851         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9852         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
9853         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9854         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
9855         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9856         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
9857         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
9858         Remove long_double_symbol for scalblnl function in libm, libc.
9859         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
9860         Add wrapper which checks for setting errno to ERANGE.
9861         Add long_double_symbol for scalblnl function in libm, libc.
9862         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
9863         Remove long_double_symbol for scalblnl in libm.
9864         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
9865         Add wrapper which checks for setting errno to ERANGE.
9866         Add long_double_symbol for scalblnl function in libm.
9867         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
9868         Do not use wrapper because of own implementation.
9869
9870 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
9871
9872         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
9873         3 bytes for __pad1 for x32.
9874         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
9875
9876 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
9877             H.J. Lu  <hongjiu.lu@intel.com>
9878
9879         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
9880         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
9881         * sysdeps/x86_64/multiarch/memset.S: Likewise.
9882         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9883         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
9884
9885 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
9886
9887         [BZ #17069]
9888         * posix/regcomp.c (parse_expression): Deallocate partially
9889         constructed tree before returning error.
9890         * posix/Makefile.c (tests): Add bug-regex36.
9891         (generated): Add bug-regex36.mtrace.
9892         (tests-special): Add $(objpfx)bug-regex36-mem.out
9893         (bug-regex36-ENV): New variable.
9894         ($(objpfx)bug-regex36-mem.out): New rule.
9895         * posix/bug-regex36.c: New file.
9896
9897 2014-06-19  Will Newton  <will.newton@linaro.org>
9898
9899         * malloc/malloc.c (systrim): If extra is zero then return
9900         early.
9901
9902 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
9903
9904         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
9905
9906 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
9907
9908         * sysdeps/aarch64/strchr.S: New file.
9909
9910 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
9911
9912         [BZ #17022]
9913         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
9914         from arguments -2 or below.
9915         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9916         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
9917
9918 2014-06-18  Andreas Schwab  <schwab@suse.de>
9919
9920         [BZ #17062]
9921         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
9922         of a bracket expr not to run off the end of the string.
9923         * posix/Makefile (tests): Add tst-fnmatch3.
9924         * posix/tst-fnmatch3.c: New file.
9925
9926 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
9927
9928         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
9929         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9930         [$(cross-compiling) = no]: Likewise.
9931         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9932         [$(cross-compiling) = no]: Likewise.
9933
9934 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9935
9936         [BZ #17031]
9937         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
9938         double, adjusted for any remainder from the high double.
9939         * math/libm-test.inc (nearbyint): Add tests.
9940         (rint): Likewise.
9941
9942 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9943
9944         * nptl/sysdeps/powerpc/Makefile: Moved ...
9945         * sysdeps/powerpc/nptl/Makefile: ... here.
9946         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
9947         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
9948         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
9949         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
9950         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
9951         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
9952         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
9953         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
9954         * nptl/sysdeps/powerpc/tls.h: Moved ...
9955         * sysdeps/powerpc/nptl/tls.h: ... here.
9956
9957 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
9958
9959         [BZ #16681]
9960         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
9961         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
9962         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
9963         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
9964         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
9965         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
9966         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
9967         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
9968         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
9969
9970 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
9971
9972         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9973
9974 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
9975
9976         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
9977         defined operator.
9978
9979         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
9980         $TIMEOUTFACTOR.
9981
9982 2014-06-16  Florian Weimer  <fweimer@redhat.com>
9983
9984         [BZ #17058]
9985         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
9986         non-executed part of the test.
9987
9988 2014-06-16  Andreas Schwab  <schwab@suse.de>
9989
9990         * string/bits/string2.h (strdup, strndup): Update feature guard.
9991
9992 2014-06-14  David S. Miller  <davem@davemloft.net>
9993
9994         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9995
9996 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
9997
9998         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
9999         that was previously under [RESET_PID].
10000         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
10001
10002         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
10003         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
10004         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
10005         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10006         (__libc_vfork): New strong alias.
10007         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
10008
10009 2014-06-14 Andi Kleen  <ak@linux.intel.com>
10010
10011         * sysdeps/generic/elide.h: New file.
10012
10013 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
10014
10015         * Makefile (installed-headers): Adjust path of pthread.h header.
10016
10017 2014-06-13  Roland McGrath  <roland@hack.frob.com>
10018
10019         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
10020         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
10021         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
10022         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
10023
10024         * nptl/sysdeps/s390/Makefile: Moved ...
10025         * sysdeps/s390/nptl/Makefile: ... here.
10026         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
10027         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
10028         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
10029         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
10030         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
10031         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
10032         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
10033         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
10034         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
10035         * sysdeps/s390/nptl/pthreaddef.h: ... here.
10036         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
10037         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
10038         * nptl/sysdeps/s390/tls.h: Moved ...
10039         * sysdeps/s390/nptl/tls.h: ... here.
10040
10041         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
10042         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
10043
10044 2014-06-13  David S. Miller  <davem@davemloft.net>
10045
10046         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
10047         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
10048         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
10049         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
10050         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
10051         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
10052         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
10053         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
10054         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
10055         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
10056         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
10057         Remove RESET_PID cpp guards.
10058         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
10059         Remove RESET_PID cpp guards.
10060         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
10061
10062 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
10063
10064         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
10065         __sp to uintptr_t.
10066
10067 2014-06-13  Andi Kleen  <ak@linux.intel.com>
10068
10069         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
10070         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
10071         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
10072         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
10073         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
10074         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
10075         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
10076         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
10077         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
10078         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
10079         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
10080         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
10081         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
10082         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
10083         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
10084         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
10085         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
10086         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
10087         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
10088         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
10089
10090         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
10091         (pthread_rwlock_rdlock): Add elision.
10092         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
10093         (pthread_rwlock_wrlock): Add elision.
10094         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
10095         (pthread_rwlock_trywrlock): Add elision.
10096         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
10097         (pthread_rwlock_tryrdlock): Add elision.
10098         * nptl/pthread_rwlock_unlock.c: Include elide.h.
10099         (pthread_rwlock_tryrdlock): Add elision unlock.
10100         * nptl/sysdeps/pthread/pthread.h:
10101         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
10102         (PTHREAD_RWLOCK_INITIALIZER,
10103         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
10104         Handle new elision field.
10105         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
10106         * sysdeps/arm/nptl/bits/pthreadtypes.h
10107         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10108         * sysdeps/sh/nptl/bits/pthreadtypes.h
10109         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10110         * sysdeps/tile/nptl/bits/pthreadtypes.h
10111         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10112         * sysdeps/a/nptl/bits/pthreadtypes.h
10113         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10114         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
10115         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10116         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
10117         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10118         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
10119         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10120         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
10121         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10122         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
10123         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10124         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
10125         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10126         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
10127         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10128         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
10129         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10130         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
10131         (elision_init): Set try_xbegin to zero when no RTM.
10132         * sysdeps/x86/nptl/bits/pthreadtypes.h
10133         (pthread_rwlock_t): Change __pad1 to __rwelision.
10134         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10135
10136 2014-06-13  Andi Kleen  <ak@linux.intel.com>
10137
10138         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
10139         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
10140         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
10141         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
10142
10143 2014-06-13  Meador Inge  <meadori@codesourcery.com>
10144
10145         [BZ #16996]
10146         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
10147         that the cached result has been set before returning it.
10148
10149 2014-06-12  Roland McGrath  <roland@hack.frob.com>
10150
10151         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
10152         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
10153         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
10154         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
10155         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
10156         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
10157
10158         * nptl/sysdeps/sparc/Makefile: Moved ...
10159         * sysdeps/sparc/nptl/Makefile: ... here.
10160         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
10161         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
10162         * nptl/sysdeps/sparc/tls.h: Moved ...
10163         * sysdeps/sparc/nptl/tls.h: ... here.
10164         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
10165         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
10166         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
10167         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
10168         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
10169         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
10170         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
10171         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
10172         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
10173         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
10174         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
10175         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
10176         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
10177         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
10178         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
10179         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
10180         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
10181         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
10182         Update #include.
10183         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
10184         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
10185         Update #include.
10186         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
10187         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
10188         Update #include.
10189         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
10190         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
10191         Update #include.
10192
10193         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10194
10195         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
10196         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
10197
10198         * sysdeps/pthread/posix-timer.h: Include <list.h>.
10199         (struct list_links): Type removed.
10200         (struct thread_node, struct timer_node): Replace struct list_links
10201         with struct list_head.
10202         (list_unlink_ip): Likewise.
10203         * sysdeps/pthread/timer_routines.c
10204         (timer_free_list, thread_free_list, thread_active_list): Likewise.
10205         (list_append, list_insbefore): Likewise.
10206         (list_init): Function removed.
10207         (thread_init, init_module): Use INIT_LIST_HEAD instead.
10208         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
10209         * sysdeps/pthread/Makefile: ... here, new file.
10210
10211         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
10212         * sysdeps/nptl/Implies: ... here.
10213         * sysdeps/unix/sysv/linux/Implies: Add nptl.
10214         * nptl/sysdeps/pthread/list.h: Moved ...
10215         * include/list.h: ... here.
10216         * nptl/sysdeps/pthread/createthread.c: Moved ...
10217         * nptl/createthread.c: ... here.
10218         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
10219         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
10220         * nptl/pt-longjmp.c: ... here.
10221         * nptl/sysdeps/pthread/Makefile: Moved ...
10222         * sysdeps/nptl/Makefile: ... here.
10223         * nptl/sysdeps/pthread/Subdirs: Moved ...
10224         * sysdeps/nptl/Subdirs: ... here.
10225         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
10226         * sysdeps/nptl/aio_misc.h: ... here.
10227         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
10228         * sysdeps/nptl/bits/libc-lock.h: ... here.
10229         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
10230         * sysdeps/nptl/bits/libc-lockP.h: ... here.
10231         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
10232         * sysdeps/nptl/bits/stdio-lock.h: ... here.
10233         * nptl/sysdeps/pthread/configure: Moved ...
10234         * sysdeps/nptl/configure: ... here.
10235         * nptl/sysdeps/pthread/configure.ac: Moved ...
10236         * sysdeps/nptl/configure.ac: ... here.
10237         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
10238         * sysdeps/nptl/gai_misc.h: ... here.
10239         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
10240         * sysdeps/nptl/librt-cancellation.c: ... here.
10241         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
10242         * sysdeps/nptl/malloc-machine.h: ... here.
10243         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
10244         * sysdeps/nptl/pthread-functions.h: ... here.
10245         * nptl/sysdeps/pthread/pthread.h: Moved ...
10246         * sysdeps/nptl/pthread.h: ... here.
10247         * nptl/sysdeps/pthread/setxid.h: Moved ...
10248         * sysdeps/nptl/setxid.h: ... here.
10249         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
10250         * sysdeps/nptl/sigfillset.c: ... here.
10251         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
10252         * sysdeps/nptl/tcb-offsets.h: ... here.
10253         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
10254         * sysdeps/nptl/tst-mqueue8x.c: ... here.
10255         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
10256         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
10257         * nptl/sysdeps/pthread/allocalim.h: Moved ...
10258         * sysdeps/pthread/allocalim.h: ... here.
10259         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
10260         * sysdeps/pthread/bits/sigthread.h: ... here.
10261         * nptl/sysdeps/pthread/flockfile.c: Moved ...
10262         * sysdeps/pthread/flockfile.c: ... here.
10263         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
10264         * sysdeps/pthread/ftrylockfile.c: ... here.
10265         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
10266         * sysdeps/pthread/funlockfile.c: ... here.
10267         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
10268         * sysdeps/pthread/posix-timer.h: ... here.
10269         * nptl/sysdeps/pthread/timer_create.c: Moved ...
10270         * sysdeps/pthread/timer_create.c: ... here.
10271         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
10272         * sysdeps/pthread/timer_delete.c: ... here.
10273         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
10274         * sysdeps/pthread/timer_getoverr.c: ... here.
10275         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
10276         * sysdeps/pthread/timer_gettime.c: ... here.
10277         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
10278         * sysdeps/pthread/timer_routines.c: ... here.
10279         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
10280         * sysdeps/pthread/timer_settime.c: ... here.
10281         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
10282         * sysdeps/pthread/tst-timer.c: ... here.
10283         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
10284         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
10285
10286         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
10287         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
10288
10289         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
10290         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
10291         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
10292         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
10293         Update #include target.
10294         * nptl/sysdeps/i386/i686/Makefile: Moved ...
10295         * sysdeps/i386/i686/nptl/Makefile: ... here.
10296         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
10297         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
10298         Update #include target.
10299         * nptl/sysdeps/i386/i686/tls.h: Moved ...
10300         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
10301         * nptl/sysdeps/i386/Makefile: Moved ...
10302         * sysdeps/i386/nptl/Makefile: ... here.
10303         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
10304         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
10305         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
10306         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
10307         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
10308         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
10309         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
10310         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
10311         * sysdeps/i386/nptl/pthreaddef.h: ... here.
10312         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
10313         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
10314         * nptl/sysdeps/i386/tls.h: Moved ...
10315         * sysdeps/i386/nptl/tls.h: ... here.
10316
10317         * sysdeps/sh/Makefile [$(subdir) = csu]
10318         (gen-as-const-headers): Add tcb-offsets.sym.
10319         * nptl/sysdeps/sh/Makefile: File removed.
10320         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
10321         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
10322         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
10323         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
10324         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
10325         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
10326         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
10327         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
10328         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
10329         * sysdeps/sh/nptl/pthreaddef.h: ... here.
10330         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
10331         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
10332         * nptl/sysdeps/sh/tls.h: Moved ...
10333         * sysdeps/sh/nptl/tls.h: ... here.
10334         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
10335         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
10336         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
10337         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
10338         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
10339         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
10340         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
10341         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
10342         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
10343         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
10344         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
10345         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
10346         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
10347         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
10348         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
10349         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
10350         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
10351         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
10352         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
10353         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
10354         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
10355         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
10356         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
10357         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
10358         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
10359         Moved ...
10360         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
10361         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
10362         Moved ...
10363         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
10364         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
10365         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
10366         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
10367         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
10368         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
10369         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
10370         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
10371         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
10372         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
10373         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
10374         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
10375         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
10376         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
10377         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
10378         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
10379         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
10380         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
10381         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
10382
10383 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
10384
10385         * posix/spawn_faction_addopen.c: Include string.h.
10386
10387 2014-06-11  Roland McGrath  <roland@hack.frob.com>
10388
10389         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
10390         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
10391         * nptl/sysdeps/x86_64/Makefile: Moved ...
10392         * sysdeps/x86_64/nptl/Makefile: ... here.
10393         * nptl/sysdeps/x86_64/configure: Moved ...
10394         * sysdeps/x86_64/nptl/configure: ... here.
10395         * nptl/sysdeps/x86_64/configure.ac: Moved ...
10396         * sysdeps/x86_64/nptl/configure.ac: ... here.
10397         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
10398         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
10399         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
10400         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
10401         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
10402         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
10403         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
10404         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
10405         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
10406         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
10407         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
10408         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
10409         * nptl/sysdeps/x86_64/tls.h: Moved ...
10410         * sysdeps/x86_64/nptl/tls.h: ... here.
10411         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
10412         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
10413         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
10414         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
10415
10416         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
10417
10418 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10419
10420         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10421
10422 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
10423
10424         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
10425         type.
10426         [POSIX] (off_t): Likewise.
10427         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
10428         [POSIX] (S_ISBLK): Require macro.
10429         [POSIX] (S_ISCHR): Likewise.
10430         [POSIX] (S_ISDIR): Likewise.
10431         [POSIX] (S_ISFIFO): Likewise.
10432         [POSIX] (S_ISREG): Likewise.
10433         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
10434         optional-macro.
10435         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
10436         type.
10437         [POSIX] (time_t): Likewise.
10438         [POSIX] (timer_t): Likewise.
10439
10440 2014-06-11  Florian Weimer  <fweimer@redhat.com>
10441
10442         [BZ #17048]
10443         * posix/spawn_int.h (struct __spawn_action): Make the path string
10444         non-const to support deallocation.
10445         * posix/spawn_faction_addopen.c
10446         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
10447         * posix/spawn_faction_destroy.c
10448         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
10449         path in all spawn_do_open actions.
10450         * posix/tst-spawn.c (do_test): Exercise the copy operation in
10451         posix_spawn_file_actions_addopen.
10452
10453 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
10454
10455         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
10456         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
10457         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
10458         conditional code always true.
10459         (__libc_vfork): New alias.
10460
10461 2014-06-11  Roland McGrath  <roland@hack.frob.com>
10462
10463         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10464         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
10465
10466         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
10467
10468         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10469         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
10470
10471         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10472         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
10473
10474         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10475         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
10476
10477 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
10478
10479         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
10480         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
10481         multiarch strcmp for PPC64.
10482         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
10483         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
10484         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
10485         multiarch optimizations.
10486         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10487         (__libc_ifunc_impl_list): Likewise.
10488
10489 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
10490
10491         * benchtests/scripts/validate_benchout.py: New script.
10492         * benchtests/Makefile (bench-func): Call it.
10493         * benchtests/scripts/benchout.schema.json: New file.
10494
10495 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
10496
10497         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
10498         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
10499         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
10500         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
10501         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
10502         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10503         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
10504         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
10505         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
10506         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
10507         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
10508         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
10509         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
10510         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
10511         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
10512         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
10513         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
10514         Moved ...
10515         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
10516         ... here.
10517         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
10518         Moved ...
10519         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
10520         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
10521         Moved ...
10522         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
10523         ... here.
10524         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
10525         Moved ...
10526         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
10527         ... here.
10528         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
10529         Moved ...
10530         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
10531         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
10532         Moved ...
10533         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
10534         ... here.
10535         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
10536         Moved ...
10537         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
10538         ... here.
10539         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
10540         Moved ...
10541         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
10542         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
10543         Moved ...
10544         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
10545         ... here.
10546         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
10547         Moved ...
10548         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
10549         ... here.
10550         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
10551         Moved ...
10552         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
10553         ... here.
10554         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
10555         Moved ...
10556         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
10557         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
10558         Moved ...
10559         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
10560         ... here.
10561         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
10562         Moved ...
10563         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
10564         ... here.
10565         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
10566         Moved ...
10567         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
10568         ... here.
10569         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
10570         Moved ...
10571         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
10572         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
10573         Moved ...
10574         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
10575         ... here.
10576         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
10577         Moved ...
10578         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
10579         ... here.
10580         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
10581         Moved ...
10582         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
10583         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
10584         Moved ...
10585         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
10586         ... here.
10587         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
10588         Moved ...
10589         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
10590         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
10591         Moved ...
10592         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
10593         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
10594         Moved ...
10595         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
10596         ... here.
10597         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
10598         Moved ...
10599         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
10600         ... here.
10601         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
10602         Moved ...
10603         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
10604         ... here.
10605         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
10606         Moved ...
10607         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
10608         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
10609         Moved ...
10610         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
10611         ... here.
10612         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
10613         Moved ...
10614         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
10615         ... here.
10616         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
10617         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
10618         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
10619         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
10620         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
10621         Moved ...
10622         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10623         ... here.
10624         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
10625         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
10626         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
10627         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
10628         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
10629         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
10630         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
10631         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
10632         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
10633         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
10634         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
10635         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
10636         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
10637         Moved ...
10638         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
10639         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
10640         Moved ...
10641         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
10642         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
10643         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
10644         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
10645         Moved ...
10646         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
10647         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
10648         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
10649         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
10650         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
10651         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
10652         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
10653
10654 2014-06-10  Wilco  <wdijkstr@arm.com>
10655
10656         * math/test-fenv-return.c: New file.
10657         * math/Makefile: Add new test test-fenv-return.
10658
10659 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
10660
10661         [BZ #17042]
10662         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
10663         when x - 1 is zero.
10664         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
10665         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10666         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
10667         0.0L for an argument of 1.0L.
10668         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
10669         Likewise.
10670         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
10671         value when x - 1 is zero.
10672         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
10673         * sysdeps/i386/fpu/libm-test-ulps: Update.
10674         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10675
10676 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
10677
10678         [BZ #15119]
10679         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
10680
10681 2014-06-09  Roland McGrath  <roland@hack.frob.com>
10682
10683         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
10684         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
10685
10686 2014-06-09  Roland McGrath  <roland@hack.frob.com>
10687
10688         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10689         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
10690
10691         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10692         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
10693
10694         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10695         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
10696
10697         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10698         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
10699
10700         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
10701         if not already defined.
10702         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
10703         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
10704         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
10705         (TLS_INIT_TP): Use it.
10706         (TLS_DEFINE_INIT_TP): New macro.
10707         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
10708
10709 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
10710
10711         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
10712         constant.
10713         [POSIX] (IXANY): Likewise.
10714         [POSIX] (OLCUC): Likewise.
10715         [POSIX || POSIX2008] (CBAUD): Do not allow.
10716         [POSIX || POSIX2008] (DEFECHO): Likewise.
10717         [POSIX || POSIX2008] (ECHOCTL): Likewise.
10718         [POSIX || POSIX2008] (ECHOKE): Likewise.
10719         [POSIX || POSIX2008] (ECHOPRT): Likewise.
10720         [POSIX || POSIX2008] (EXTA): Likewise.
10721         [POSIX || POSIX2008] (EXTB): Likewise.
10722         [POSIX || POSIX2008] (FLUSHO): Likewise.
10723         [POSIX || POSIX2008] (LOBLK): Likewise.
10724         [POSIX || POSIX2008] (PENDIN): Likewise.
10725         [POSIX || POSIX2008] (SWTCH): Likewise.
10726         [POSIX || POSIX2008] (VDISCARD): Likewise.
10727         [POSIX || POSIX2008] (VDSUSP): Likewise.
10728         [POSIX || POSIX2008] (VLNEXT): Likewise.
10729         [POSIX || POSIX2008] (VREPRINT): Likewise.
10730         [POSIX || POSIX2008] (VSTATUS): Likewise.
10731         [POSIX || POSIX2008] (VWERASE): Likewise.
10732         (B*): Change to B[0123456789]*.
10733         * conform/data/time.h-data [POSIX || UNIX98]
10734         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
10735         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
10736         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
10737         [POSIX] (tm_*): Do not allow.
10738
10739 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
10740
10741         * Makefile (install): Don't set LANGUAGE.
10742         * Makefile.in (install): Likewise.
10743         * assert/Makefile (test-assert-ENV): Remove variable.
10744         (test-assert-perr-ENV): Likewise.
10745         * elf/Makefile (neededtest4-ENV): Likewise.
10746         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10747         [$(cross-compiling) = no]: Don't set LANGUAGE.
10748         * io/ftwtest-sh (LANG): Remove variable.
10749         * libio/Makefile (tst-widetext-ENV): Likewise.
10750         * manual/install.texi (Running make install): Don't refer to
10751         environment settings for make install.
10752         * INSTALL: Regenerated.
10753         * nptl/tst-tls6.sh: Don't set LANG.
10754         * posix/globtest.sh (LANG): Remove variable.
10755         * string/Makefile (tester-ENV): Likewise.
10756         (inl-tester-ENV): Likewise.
10757         (noinl-tester-ENV): Likewise.
10758         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10759         [$(cross-compiling) = no]: Don't set LANGUAGE.
10760         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
10761         without explicit environment settings.
10762
10763 2014-06-06  Roland McGrath  <roland@hack.frob.com>
10764
10765         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
10766         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
10767         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
10768         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
10769
10770 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
10771
10772         * crypt/crypt-private.h [DOS]: Add some includes taken from the
10773         other files in the crypt directory.
10774         * crypt/crypt.c: Remove duplicate includes.
10775         * crypt/crypt-entry.c: Likewise.
10776         * crypt/crypt_util.c: Likewise.
10777
10778 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
10779
10780         * Makeconfig (run-program-env): New variable.
10781         (run-program-prefix-before-env): Likewise.
10782         (run-program-prefix-after-env): Likewise.
10783         (run-program-prefix): Define in terms of new variables.
10784         (built-program-cmd-before-env): New variable.
10785         (built-program-cmd-after-env): Likewise.
10786         (built-program-cmd): Define in terms of new variables.
10787         (test-program-prefix-before-env): New variable.
10788         (test-program-prefix-after-env): Likewise.
10789         (test-program-prefix): Define in terms of new variables.
10790         (test-program-cmd-before-env): New variable.
10791         (test-program-cmd-after-env): Likewise.
10792         (test-program-cmd): Define in terms of new variables.
10793         * Rules (make-test-out): Use $(run-program-env).
10794         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
10795         (help): Do not mention environment variables.  Mention
10796         --timeoutfactor option.
10797         (timeoutfactor): New variable.
10798         (blacklist_exports): Remove function.
10799         (exports): Remove variable.
10800         (command): Do not include ${exports}.
10801         * manual/install.texi (Configuring and compiling): Do not mention
10802         test wrappers preserving environment variables.  Mention that last
10803         assignment to a variable must take precedence.
10804         * INSTALL: Regenerated.
10805         * benchtests/Makefile (run-bench): Use $(run-program-env).
10806         * catgets/Makefile ($(objpfx)test1.cat): Use
10807         $(built-program-cmd-before-env), $(run-program-env) and
10808         $(built-program-cmd-after-env).
10809         ($(objpfx)test2.cat): Do not specify environment variables
10810         explicitly.
10811         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
10812         $(run-program-env) and $(built-program-cmd-after-env).
10813         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
10814         $(run-program-env) and $(test-program-cmd-after-env).
10815         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
10816         explicitly.
10817         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
10818         run_program_env and test_program_cmd_after_env arguments.
10819         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
10820         * elf/tst-pathopt.sh: Use run_program_env argument.
10821         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
10822         $(test-wrapper-env) and $(run-program-env).
10823         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
10824         run_program_env arguments.
10825         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
10826         * intl/Makefile ($(objpfx)tst-gettext.out): Use
10827         $(test-program-prefix-before-env), $(run-program-env) and
10828         $(test-program-prefix-after-env).
10829         ($(objpfx)tst-gettext2.out): Likewise.
10830         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
10831         run_program_env and test_program_prefix_after_env arguments.
10832         * intl/tst-gettext2.sh: Likewise.
10833         * intl/tst-gettext4.sh: Do not set environment variables
10834         explicitly.
10835         * intl/tst-gettext6.sh: Likewise.
10836         * intl/tst-translit.sh: Likewise.
10837         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
10838         $(test-program-prefix-before-env), $(run-program-env) and
10839         $(test-program-prefix-after-env).
10840         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
10841         run_program_env and test_program_prefix_after_env arguments.
10842         * math/Makefile (run-regen-ulps): Use $(run-program-env).
10843         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
10844         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
10845         explicitly with each use of ${test_wrapper_env}.
10846         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
10847         $(test-program-prefix-before-env), $(run-program-env) and
10848         $(test-program-prefix-after-env).
10849         * posix/tst-getconf.sh: Do not set environment variables
10850         explicitly.
10851         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
10852         run_program_env and test_program_prefix_after_env arguments.
10853         * stdio-common/tst-printf.sh: Do not set environment variables
10854         explicitly.
10855         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
10856         $(test-program-prefix-before-env), $(run-program-env) and
10857         $(test-program-prefix-after-env).
10858         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
10859         run_program_env and test_program_prefix_after_env arguments.
10860         Split $test calls into $test_pre and $test.
10861         * timezone/Makefile (build-testdata): Use
10862         $(built-program-cmd-before-env), $(run-program-env) and
10863         $(built-program-cmd-after-env).
10864
10865 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10866
10867         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
10868         strlen for non SHARED builds.
10869
10870 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
10871
10872         * nptl/allocatestack.c (check_list): Inlined function...
10873         (__reclaim_stacks): ... here.
10874
10875 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
10876
10877         [BZ #15698]
10878         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
10879         memory overrun.
10880
10881 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
10882
10883         * Rules (make-test-out): Include
10884         LOCPATH=$(common-objpfx)localedata in default environment.
10885         * debug/Makefile (tst-chk1-ENV): Remove variable.
10886         (tst-chk2-ENV): Likewise.
10887         (tst-chk3-ENV): Likewise.
10888         (tst-chk4-ENV): Likewise.
10889         (tst-chk5-ENV): Likewise.
10890         (tst-chk6-ENV): Likewise.
10891         (tst-lfschk1-ENV): Likewise.
10892         (tst-lfschk2-ENV): Likewise.
10893         (tst-lfschk3-ENV): Likewise.
10894         (tst-lfschk4-ENV): Likewise.
10895         (tst-lfschk5-ENV): Likewise.
10896         (tst-lfschk6-ENV): Likewise.
10897         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
10898         (tst-iconv7-ENV): Likewise.
10899         * intl/Makefile (LOCPATH-ENV): Likewise.
10900         (tst-codeset-ENV): Likewise.
10901         (tst-gettext3-ENV): Likewise.
10902         (tst-gettext5-ENV): Likewise.
10903         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
10904         (tst-fopenloc-ENV): Likewise.
10905         (tst-fgetws-ENV): Remove variable.
10906         (tst-ungetwc1-ENV): Likewise.
10907         (tst-ungetwc2-ENV): Likewise.
10908         (bug-ungetwc2-ENV): Likewise.
10909         (tst-swscanf-ENV): Likewise.
10910         (bug-ftell-ENV): Likewise.
10911         (tst-fgetwc-ENV): Likewise.
10912         (tst-fseek-ENV): Likewise.
10913         (tst-ftell-partial-wide-ENV): Likewise.
10914         (tst-ftell-active-handler-ENV): Likewise.
10915         (tst-ftell-append-ENV): Likewise.
10916         * posix/Makefile (tst-fnmatch-ENV): Likewise.
10917         (tst-regexloc-ENV): Likewise.
10918         (bug-regex1-ENV): Likewise.
10919         (tst-regex-ENV): Likewise.
10920         (tst-regex2-ENV): Likewise.
10921         (bug-regex5-ENV): Likewise.
10922         (bug-regex6-ENV): Likewise.
10923         (bug-regex17-ENV): Likewise.
10924         (bug-regex18-ENV): Likewise.
10925         (bug-regex19-ENV): Likewise.
10926         (bug-regex20-ENV): Likewise.
10927         (bug-regex22-ENV): Likewise.
10928         (bug-regex23-ENV): Likewise.
10929         (bug-regex25-ENV): Likewise.
10930         (bug-regex26-ENV): Likewise.
10931         (bug-regex30-ENV): Likewise.
10932         (bug-regex32-ENV): Likewise.
10933         (bug-regex33-ENV): Likewise.
10934         (bug-regex34-ENV): Likewise.
10935         (bug-regex35-ENV): Likewise.
10936         (tst-rxspencer-ENV): Likewise.
10937         (tst-rxspencer-no-utf8-ENV): Likewise.
10938         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
10939         (tst-sscanf-ENV): Likewise.
10940         (tst-swprintf-ENV): Likewise.
10941         (tst-swscanf-ENV): Likewise.
10942         (test-vfprintf-ENV): Likewise.
10943         (scanf13-ENV): Likewise.
10944         (bug14-ENV): Likewise.
10945         (tst-grouping-ENV): Likewise.
10946         * stdlib/Makefile (tst-strtod-ENV): Likewise.
10947         (tst-strtod3-ENV): Likewise.
10948         (tst-strtod4-ENV): Likewise.
10949         (tst-strtod5-ENV): Likewise.
10950         (testmb2-ENV): Likewise./
10951         * string/Makefile (tst-strxfrm-ENV): Likewise.
10952         (tst-strxfrm2-ENV): Likewise.
10953         (bug-strcoll1-ENV): Likewise.
10954         (test-strcasecmp-ENV): Likewise.
10955         (test-strncasecmp-ENV): Likewise.
10956         * time/Makefile (tst-strptime-ENV): Likewise.
10957         (tst-ftime_l-ENV): Likewise.
10958         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
10959         (tst-mbrtowc-ENV): Likewise.
10960         (tst-wcrtomb-ENV): Likewise.
10961         (tst-mbrtowc2-ENV): Likewise.
10962         (tst-c16c32-1-ENV): Likewise.
10963         (tst-mbsnrtowcs-ENV): Likewise.
10964
10965 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
10966
10967         * manual/resource.texi (How to get information about the memory
10968         subsystem?): Fix typo.
10969         Reported by Peon de la Parra Ivan <peon@keba.com>
10970
10971 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
10972
10973         [BZ #16882]
10974         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
10975         (pthread_spin_lock): Branch out of spin loop to proper location.
10976         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
10977         (pthread_spin_lock): Likewise.
10978
10979         * nptl/tst-spin4.c: New test.
10980         * nptl/Makefile (tests): Add tst-spin4.
10981
10982 2014-06-03  Andreas Schwab  <schwab@suse.de>
10983
10984         [BZ #15946]
10985         * resolv/res_send.c (send_dg): Reload file descriptor after
10986         calling reopen.
10987
10988 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
10989
10990         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10991
10992 2014-06-03  Richard Henderson  <rth@redhat.com>
10993
10994         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
10995         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
10996         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
10997         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
10998         in the SAVE_PID block.
10999         (__libc_vfork): New alias.
11000         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
11001
11002         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
11003         child in registers, not on the stack.  Remove RESET_PID conditionals.
11004         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
11005
11006 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11007
11008         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11009
11010 2014-06-03  Wilco  <wdijkstr@arm.com>
11011
11012         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
11013         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
11014         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11015         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
11016         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
11017         Likewise.
11018
11019 2014-06-03  Wilco  <wdijkstr@arm.com>
11020
11021         * sysdeps/aarch64/fpu/math_private.h
11022         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
11023         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
11024         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
11025         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11026         Fix declarations.
11027
11028 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
11029
11030         * crypt/crypt-private.h: Include ufc-crypt.h.
11031         (__b64_from_24bit): Declare extern.
11032         * crypt/crypt_util.c(__b64_from_24bit): New function.
11033         (b64t): New static const variable.
11034         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
11035         (b64t): Remove variable.
11036         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
11037         * crypt/sha256-crypt.c: Include crypt-private.h.
11038         (b64t): Remove variable.
11039         (__sha256_crypt_r): Remove b64_from_24bit and replace
11040         with __b64_from_24bit.
11041         * crypt/sha512-crypt.c: Likewise.
11042
11043 2014-06-02  Roland McGrath  <roland@hack.frob.com>
11044
11045         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
11046         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
11047         Label the code __libc_vfork rather than __vfork.
11048         [!NOT_IN_libc] (vfork): Define as weak alias.
11049         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
11050         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
11051         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
11052
11053 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11054
11055         * malloc/malloc.c (malloc_info): Fix format specifier for
11056         n_mmaps.
11057
11058 2014-06-02  Wilco  <wdijkstr@arm.com>
11059
11060         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
11061         FPCR write.
11062
11063 2014-06-02  Wilco  <wdijkstr@arm.com>
11064
11065         [BZ #17009]
11066         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
11067         Rewrite to reduce FPCR/FPSR accesses.
11068
11069 2014-06-01  David S. Miller  <davem@davemloft.net>
11070
11071         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11072
11073 2014-05-31  David S. Miller  <davem@davemloft.net>
11074
11075         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
11076         to occur in round to nearest mode when |x| >= 2.0
11077
11078 2014-05-30  Richard Henderson  <rth@twiddle.net>
11079
11080         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
11081         (PSEUDO_RET_NOERRNO): Remove.
11082         (ret): Don't redefine.
11083         (ret_NOERRNO): Define in terms of ret.
11084         (ret_ERRVAL): Likewise.
11085
11086         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
11087         use of PSEUDO_RET; perform the error check directly.
11088
11089 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
11090
11091         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
11092         with __int128_t.
11093
11094 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11095
11096         * malloc/malloc (malloc_info): Fix formatting.
11097
11098 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11099             Roland McGrath  <roland@hack.frob.com>
11100
11101         * malloc/malloc (malloc_info): Also print mmapped statistics.
11102
11103 2014-05-30  Roland McGrath  <roland@hack.frob.com>
11104
11105         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
11106         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
11107
11108 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
11109
11110         * malloc/malloc.c (malloc_info): Inline mi_arena.
11111
11112 2014-05-29  Richard Henderson  <rth@twiddle.net>
11113
11114         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
11115         Remove comma before expanding ASM_ARGS_##nr.
11116         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
11117         Make _x0 a strict output; make _x8 a strict input; adjust expansion
11118         of ASM_ARGS_##nr.
11119         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
11120         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
11121         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
11122         (ASM_ARGS_1): Add leading comma.
11123
11124         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
11125         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
11126         to __errno_location.
11127         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
11128         Remove the expected plt for __errno_location.
11129
11130         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11131         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
11132         call to __read_tp.
11133
11134         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11135         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
11136         it and break it down.
11137         (DOCARGS_0, DOCARGS_1): Do nothing.
11138         (DOCARGS_2): Update to store into the new stack frame.
11139         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
11140         (UNDOCARGS_1): Update to restore from the new stack frame.
11141         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
11142         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
11143
11144         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11145         (SINGLE_THREAD_P): New parameter for result regno.
11146         (PSEUDO): Update to match; use cbz instead of beq.
11147
11148         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11149         Use ENTRY to define the _nocancel entry point.  Share the syscall
11150         and syscall error check paths with the cancel path.
11151         (PSEUDO_END): New.
11152
11153         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
11154         whitespace; tabs before and after asm mnemonics.
11155
11156 2014-05-29  Eric Wong  <normalperson@yhbt.net>
11157
11158         [BZ #15132]
11159         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11160         Call fstat64 or stat64 internally, depending on arguments passed.
11161         Replace stat buffer argument with file descriptor argument.
11162         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
11163         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
11164         Pass fd to __internal_statvfs instead of calling fstat64.
11165         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
11166         Pass fd to __internal_statvfs64 instead of calling fstat64.
11167         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
11168         Pass -1 to __internal_statvfs instead of calling stat64.
11169         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
11170         Pass -1 to __internal_statvfs64 instead of calling stat64.
11171
11172 2014-05-28  Roland McGrath  <roland@hack.frob.com>
11173
11174         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
11175         that was previously under [RESET_PID].
11176         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
11177
11178         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
11179         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
11180
11181 2014-05-27  Roland McGrath  <roland@hack.frob.com>
11182
11183         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
11184
11185         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
11186         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
11187
11188 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
11189
11190         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
11191
11192 2014-05-27  Andreas Schwab  <schwab@suse.de>
11193
11194         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
11195         TLS_INIT_TP macro.
11196         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11197         * elf/rtld.c (init_tls, dl_main): Likewise.
11198         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
11199         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
11200         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
11201         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
11202         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
11203         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
11204         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
11205         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
11206         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
11207         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
11208         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
11209         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
11210         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
11211         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
11212         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
11213         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
11214         * sysdeps/generic/tls.h: Update description.
11215
11216 2014-05-27  Will Newton  <will.newton@linaro.org>
11217
11218         [BZ #16990]
11219         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
11220         and restore r2 rather than just restoring.
11221
11222 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11223
11224         [BZ #16724]
11225         * libio/tst-ftell-append.c: New test case.
11226         * libio/Makefile (tests): Add test case.
11227         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
11228         append mode.
11229         * libio/wfileops.c (do_ftell_wide): Likewise.
11230
11231 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11232
11233         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11234
11235         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
11236         ...
11237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
11238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
11239         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
11240         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
11241         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
11242         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
11243         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
11244         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
11245         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
11246         Moved ...
11247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
11248         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
11249         Moved ...
11250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
11251         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
11252         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
11253         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
11254         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
11255         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
11256         ...
11257         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
11258         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
11259         Moved ...
11260         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
11261         here.
11262         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
11263         ...
11264         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
11265         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
11266         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
11267
11268         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
11269         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
11270         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
11271         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
11272
11273         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
11274         merge into ...
11275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
11276         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
11277         ...
11278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
11279         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
11280         ...
11281         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
11282         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11283         Moved ...
11284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
11285         here.
11286         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11287         Moved ...
11288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
11289         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11290         Moved ...
11291         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
11292
11293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
11294         conditional [RESET_PID].
11295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
11296         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
11297         removed.
11298         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
11299         removed.
11300
11301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
11302         <tcb-offsets.h>.
11303         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11304         (__libc_vfork): New strong alias.
11305         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
11306         removed.
11307         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
11308         Removed.
11309
11310         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
11311         <tcb-offsets.h>.
11312         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
11313         (__libc_vfork): New strong alias.
11314         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
11315         removed.
11316         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
11317         removed.
11318
11319 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
11320
11321         * malloc/malloc.c (mi_arena): New function.
11322         (malloc_info): Remove nested function mi_arena. Call non-nosted
11323         function mi_arena.
11324
11325 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11326
11327         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
11328         by insrwi.
11329         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
11330         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
11331         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
11332         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
11333         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
11334         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
11335         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
11336
11337 2014-05-26  Andreas Schwab  <schwab@suse.de>
11338
11339         [BZ #16984]
11340         * locale/programs/repertoire.c (repertoire_read): Add slash
11341         between I18NPATH element and file name.
11342         * locale/programs/locfile.c (locfile_read): Likewise.
11343
11344 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
11345
11346         * nptl/pthread_mutexattr_settype.c
11347         (__pthread_mutexattr_settype):
11348         Disable lock elision for PTHREAD_MUTEX_NORMAL.
11349
11350 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
11351
11352         * nptl/tst-mutex5 (do_test):
11353         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
11354
11355 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
11356
11357         * benchtests/README: Document 'init' directive.
11358         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
11359         BENCH_INIT.
11360         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
11361         (parse_file): Recognize 'init' directive.
11362
11363 2014-05-26  Kyle McMartin  <kyle@redhat.com>
11364
11365         [BZ #16796]
11366         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
11367         alignment of struct pthread.
11368
11369 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
11370
11371         [BZ #16878]
11372         * nscd/netgroupcache.c (addgetnetgrentX): Look for
11373         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11374         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
11375         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11376
11377 2014-05-25  Richard Henderson  <rth@twiddle.net>
11378
11379         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11380         (SINGLE_THREAD_P_PIC): Remove.
11381         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
11382         (SINGLE_THREAD_P_PIC): Remove.
11383
11384         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
11385         branch to syscall error ...
11386         (PSEUDO): ... here.
11387         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
11388         from __local_syscall_error to .Lsyscall_error.
11389         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
11390         (SYSCALL_ERROR): Update label name.
11391
11392         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11393         Do not use DOARGS/UNDOARGS.
11394         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
11395         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
11396         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
11397         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
11398         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
11399
11400         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
11401         block comment.
11402
11403         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
11404         define if !NOT_IN_libc.
11405         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
11406         define with non-default symbol versions.
11407
11408 2014-05-23  Richard Henderson  <rth@twiddle.net>
11409
11410         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
11411         (vfork, __vfork): Define via compat_symbol.
11412
11413         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
11414         [!HAVE_IFUNC] (vfork_compat): Remove.
11415         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
11416
11417 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
11418
11419         [BZ #16978]
11420         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
11421         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
11422         variable.
11423
11424 2014-05-23  Richard Henderson  <rth@twiddle.net>
11425
11426         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
11427         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
11428         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
11429         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
11430
11431         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
11432         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
11433         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
11434         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
11435         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
11436         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
11437         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
11438         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
11439         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
11440         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
11441         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
11442         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
11443         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
11444         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
11445         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
11446         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
11447         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
11448         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
11449         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
11450         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
11451         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
11452         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
11453         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
11454         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
11455         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
11456         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
11457         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
11458         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
11459         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
11460         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
11461         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
11462         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
11463         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
11464         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
11465         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
11466         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
11467         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
11468         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
11469         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
11470         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
11471         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
11472         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
11473         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
11474         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
11475         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
11476         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
11477         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
11478         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
11479         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
11480         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
11481         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
11482         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
11483         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
11484         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
11485         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
11486         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
11487
11488         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
11489         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
11490         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
11491         before exiting on error.
11492         (__libc_vfork): New strong alias.
11493         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
11494         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
11495
11496         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
11497         that was previously under [RESET_PID].
11498         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
11499
11500         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
11501
11502 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
11503
11504         [BZ #16977]
11505         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
11506         value when x - 1 is zero.
11507         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
11508         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
11509         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
11510         0.0L for an argument of 1.0L.
11511         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
11512         Likewise.
11513         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
11514         value when x - 1 is zero.
11515         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
11516         * sysdeps/i386/fpu/libm-test-ulps: Update.
11517         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11518
11519 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
11520
11521         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
11522         alphasort and versionsort.
11523
11524 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11525
11526         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
11527         macro.
11528         [copysignf]: Likewise.
11529
11530 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11531
11532         * crypt/md5-crypt.c: Fix formatting.
11533
11534 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
11535
11536         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
11537         (b64_from_24bit): New function.
11538
11539 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11540
11541         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
11542         libc_hidden_builtin_def to ifunc.
11543         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11544         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
11545
11546 2014-05-21  Roland McGrath  <roland@hack.frob.com>
11547
11548         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
11549         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
11550
11551 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
11552
11553         * nscd/Depend (linuxthreads): Remove.
11554         (nptl): Add.
11555         * resolv/Depend (linuxthreads): Remove.
11556         * rt/Depend (linuxthreads): Remove.
11557
11558         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
11559         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
11560         $(common-objpfx)elf/.
11561         (link-libc-before-gnulib): Likewise.
11562         (elfobjdir): Remove variable.
11563         * Makefile (install): Use $(elf-objpfx) instead of
11564         $(common-objpfx)elf/.
11565         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
11566         $(elfobjdir)/.
11567         (link-libc-deps): Likewise.
11568         ($(common-objpfx)libc.so): Likewise.
11569         ($(common-objpfx)linkobj/libc.so): Likewise.
11570         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
11571         instead of $(common-objpfx)elf/.
11572         (symbolic-link-list): Likewise.
11573         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11574         [$(cross-compiling) = no]: Likewise.
11575         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
11576         $(elfobjdir)/.
11577         (static-gnulib-arch): Likewise.
11578         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11579         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
11580         $(common-objpfx)elf/.
11581
11582 2014-05-21  Richard Henderson  <rth@redhat.com>
11583
11584         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11585         (SINGLE_THREAD_P): Use the correct width load.  Fold
11586         into the ldr offset.
11587
11588         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
11589         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
11590
11591 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
11592
11593         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
11594         (libgcc_s_resume): Use __attribute_used__.
11595         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
11596         Likewise.
11597
11598 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11599
11600         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
11601         optimization when used with float constants.
11602
11603         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11604
11605 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
11606
11607         [BZ #16915]
11608         * locale/nl_langinfo_l.c: Make direct reference to every
11609         _nl_current_CATEGORY symbol.
11610         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
11611         (tests-static): Add tst-langinfo-static.
11612         (tests-special): Add tst-langinfo-static.out.
11613         ($(objpfx)tst-langinfo.out): Redirect output.
11614         ($(objpfx)tst-langinfo-static.out): New.
11615         * localedata/tst-langinfo.sh: Send output to stdout.
11616         * localedata/tst-langinfo-static.c: New file.
11617
11618         [BZ #16965]
11619         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
11620         when the shift amount is modulo the limb size.
11621
11622 2014-05-20  Richard Henderson  <rth@redhat.com>
11623
11624         [BZ #16967]
11625         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
11626         Change type of sa_flags from unsigned int to int.
11627
11628         [BZ #16966]
11629         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
11630
11631         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
11632
11633 2014-05-20  Will Newton  <will.newton@linaro.org>
11634
11635         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11636         Test the return value of the system call in the nocancel case.
11637
11638 2014-05-20  Will Newton  <will.newton@linaro.org>
11639             Yvan Roux  <yvan.roux@linaro.org>
11640
11641         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
11642         #include of asm/ptrace.h.
11643         (PTRACE_GET_THREAD_AREA): Remove #undef.
11644         (PTRACE_GETHBPREGS): Likewise.
11645         (PTRACE_SETHBPREGS): Likewise.
11646         (struct user_regs_struct): New structure.
11647         (struct user_fpsimd_struct): New structure.
11648         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
11649         #include of asm/ptrace.h and second #include of sys/user.h.
11650         (PTRACE_GET_THREAD_AREA): Remove #undef.
11651         (PTRACE_GETHBPREGS): Likewise.
11652         (PTRACE_SETHBPREGS): Likewise.
11653         (ELF_NGREG): Use new struct user_regs_struct.
11654         (elf_fpregset_t): Use new struct user_fpsimd_struct.
11655
11656 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11657
11658         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
11659         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
11660
11661 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
11662
11663         [BZ #16958]
11664         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
11665         membar to avoid block loads/stores to overlap previous stores.
11666
11667 2014-05-17  Richard Henderson  <rth@redhat.com>
11668
11669         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
11670         Create the __##syscall_name##_nocancel entry point.
11671         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
11672         Remove; let the sysdep-cancel.h code create it.
11673
11674 2014-05-17  David S. Miller  <davem@davemloft.net>
11675
11676         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
11677         Protect with __USE_GNU.
11678         (TIOCSET_TEMPT): Likewise.
11679         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
11680         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
11681         these are already provided in bits/ioctl-types.h
11682
11683 2014-05-16  Roland McGrath  <roland@hack.frob.com>
11684
11685         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
11686         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
11687
11688         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
11689         Use wait4 regardless of [__NR_waitpid].
11690
11691 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
11692
11693         PR libgcc/60166
11694         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11695         (_FP_NANSIGN_Q): Set the quiet bit.
11696
11697 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
11698
11699         * benchtests/Makefile
11700         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
11701         not $(common-objpfx)math/libm.so.
11702         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
11703         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
11704         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
11705         $(common-objpfx)dlfcn/libdl.so.
11706         ($(objpfx)tst-audit8): Depend on $(libm), not
11707         $(common-objpfx)math/libm.so.
11708         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
11709         not $(common-objpfx)dlfcn/libdl.so.
11710         * math/Makefile
11711         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
11712         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
11713         [$(build-shared) = yes].
11714         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
11715         $(common-objpfx)nptl/libpthread.so.
11716         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
11717         $(common-objpfx)math/libm.so$(libm.so-version) or
11718         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
11719         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
11720         $(common-objpfx)dlfcn/libdl.so.
11721         * setjmp/Makefile (link-libm): Remove variable.
11722         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
11723         * stdio-common/Makefile (link-libm): Remove variable.
11724         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
11725         * stdlib/Makefile (link-libm): Remove variable.
11726         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
11727         ($(objpfx)tst-strtod-round): Likewise.
11728         ($(objpfx)tst-tininess): Likewise.
11729         ($(objpfx)tst-strtod-underflow): Likewise.
11730         ($(objpfx)tst-strtod6): Likewise.
11731         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
11732         $(libdl), not $(common-objpfx)nptl/libpthread.so and
11733         $(common-objpfx)dlfcn/libdl.so.
11734
11735 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11736
11737         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
11738         BSD terminal modes definitions.
11739
11740 2014-05-16  Roland McGrath  <roland@hack.frob.com>
11741
11742         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
11743         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
11744
11745         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
11746         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
11747         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
11748         Don't do #include_next.
11749         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
11750         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
11751         Don't do #include_next.
11752         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
11753         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
11754         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
11755         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
11756
11757 2014-05-16  Allan McRae  <allan@archlinux.org>
11758
11759         * po/sv.po: Update Swedish translation from translation project.
11760
11761         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
11762         in sed expression.
11763
11764 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
11765
11766         [BZ #16917]
11767         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
11768         errno if the TIOCGPTN ioctl fails with an error different than
11769         EINVAL.
11770         * login/tst-ptsname.c: New file.
11771         * login/Makefile (tests): Add tst-ptsname.
11772
11773         [BZ #16943]
11774         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
11775         and prlimit64.
11776
11777 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11778
11779         [BZ #16849]
11780         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
11781         herrno to return EAI_AGAIN.
11782
11783 2014-05-14  Roland McGrath  <roland@hack.frob.com>
11784
11785         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
11786         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
11787         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
11788         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
11789         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
11790         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
11791         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
11792         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
11793         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
11794         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
11795         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
11796         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
11797         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
11798         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
11799         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
11800         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
11801         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
11802         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
11803         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
11804         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
11805         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
11806         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
11807         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
11808         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
11809         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
11810         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
11811         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
11812         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
11813         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
11814         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
11815         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
11816         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
11817         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
11818         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
11819         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
11820         Moved ...
11821         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
11822         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
11823         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
11824         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
11825         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
11826         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
11827         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
11828         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
11829         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
11830         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
11831         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
11832         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
11833         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
11834         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
11835         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
11836         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
11837         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
11838         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
11839         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
11840         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
11841         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
11842         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
11843         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
11844         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
11845         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
11846         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
11847         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
11848         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
11849         Moved ...
11850         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
11851         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
11852         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
11853         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
11854         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
11855         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
11856         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
11857         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
11858         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
11859         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
11860         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
11861         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
11862         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
11863         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
11864         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
11865         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
11866         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
11867         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
11868         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
11869         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
11870         Moved ...
11871         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
11872         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
11873         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
11874
11875         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
11876         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
11877         (libpthread-sysdep_routines): Add elision-related stuff here instead.
11878         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
11879         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
11880         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
11881         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
11882         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
11883         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
11884         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
11885         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
11886         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
11887         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
11888         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
11889         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
11890         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
11891         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
11892         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
11893         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
11894         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
11895         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
11896         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
11897         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
11898         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
11899         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
11900         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
11901         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
11902         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
11903         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
11904         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
11905         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
11906
11907         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
11908         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
11909
11910         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
11911         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
11912         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
11913         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
11914         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
11915         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
11916         Moved ...
11917         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
11918         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
11919         Moved ...
11920         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
11921         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
11922         Moved ...
11923         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
11924         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
11925         Moved ...
11926         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
11927         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
11928         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
11929         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
11930         Moved ...
11931         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
11932         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
11933         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
11934         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
11935         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
11936         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
11937         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
11938         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
11939         Moved ...
11940         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
11941         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11942         Moved ...
11943         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
11944         ... here.
11945         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
11946         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
11947         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
11948         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
11949         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11950         Moved ...
11951         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
11952         ... here.
11953         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
11954         Moved ...
11955         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
11956         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
11957         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
11958         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
11959         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
11960         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
11961         Moved ...
11962         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
11963         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
11964         Moved ...
11965         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
11966         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
11967         Moved ...
11968         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
11969         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
11970         Moved ...
11971         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
11972         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
11973         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
11974         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
11975         Moved ...
11976         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
11977         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
11978         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
11979         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
11980         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
11981         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
11982         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
11983         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
11984         Moved ...
11985         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
11986         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11987         Moved ...
11988         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
11989         ... here.
11990         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
11991         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
11992         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
11993         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
11994         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11995         Moved ...
11996         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
11997         ... here.
11998         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
11999         Moved ...
12000         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
12001         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
12002         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
12003         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
12004         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
12005         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
12006         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
12007         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
12008         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
12009         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
12010         Moved ...
12011         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
12012         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
12013         Moved ...
12014         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
12015         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
12016         Moved ...
12017         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
12018         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
12019         Moved ...
12020         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
12021         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
12022         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
12023         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
12024         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
12025         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
12026         Moved ...
12027         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
12028         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
12029         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
12030         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
12031         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
12032         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
12033         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
12034         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
12035         Moved ...
12036         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
12037         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12038         Moved ...
12039         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12040         ... here.
12041         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
12042         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
12043         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
12044         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
12045         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12046         Moved ...
12047         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12048         ... here.
12049         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
12050         Moved ...
12051         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
12052         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
12053         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
12054         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
12055         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
12056         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
12057         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
12058         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
12059         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
12060         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
12061         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
12062
12063         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
12064         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
12065
12066         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
12067         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
12068
12069         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
12070         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
12071         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
12072         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
12073         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
12074         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
12075         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
12076         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
12077         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
12078         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
12079         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
12080         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
12081         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
12082         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
12083         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
12084         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
12085         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
12086         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
12087         Moved ...
12088         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
12089         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
12090         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
12091         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
12092         Moved ...
12093         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
12094         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
12095         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
12096         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
12097         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
12098         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
12099         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
12100         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
12101         Moved ...
12102         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
12103         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
12104         Moved ...
12105         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
12106         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
12107         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
12108         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
12109         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
12110         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
12111         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
12112         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
12113         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
12114         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
12115         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
12116         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
12117         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
12118         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
12119         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
12120         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
12121         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
12122
12123         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
12124         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
12125         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
12126         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
12127         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
12128
12129         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
12130         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
12131         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
12132         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
12133         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
12134         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
12135         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
12136         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
12137         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
12138         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
12139
12140         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
12141         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
12142
12143         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
12144         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
12145         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
12146         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
12147         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
12148         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
12149         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
12150         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
12151         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
12152         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
12153         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
12154         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
12155         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
12156         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
12157         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
12158         Update #include.
12159         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
12160         Likewise.
12161         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12162         Likewise.
12163         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12164         Likewise.
12165         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12166         Likewise.
12167         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
12168         Likewise.
12169         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
12170         Likewise.
12171         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
12172         Likewise.
12173         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
12174         Likewise.
12175         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
12176         Likewise.
12177         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
12178         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
12179         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
12180         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
12181         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
12182         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
12183         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
12184         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
12185         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
12186         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
12187         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
12188         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
12189         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
12190         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
12191         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
12192
12193         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
12194         that was previously under [RESET_PID].
12195         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
12196         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
12197         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
12198
12199         * sysdeps/i386/nptl/Implies: New file.
12200         * sysdeps/x86_64/nptl/Implies: New file.
12201         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
12202         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
12203         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
12204         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
12205
12206         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
12207         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12208         (__libc_vfork): New strong alias.
12209         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
12210         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
12211
12212         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
12213         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12214         (__libc_vfork): New strong alias.
12215         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
12216         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
12217
12218         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
12219         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12220         (__libc_vfork): New strong alias.
12221         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
12222         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
12223         * nptl/pt-vfork.c: New file.
12224         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
12225         (libpthread: GLIBC_2.20): New version set (empty).
12226
12227 2014-05-14  Will Newton  <will.newton@linaro.org>
12228
12229         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
12230         rather than #if.
12231
12232 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
12233
12234         [BZ #16564]
12235         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
12236         arguments with exponent 65 or above.
12237         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
12238         arguments 0x1p113L or above.
12239         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
12240         to arguments 0x1p107L or above.
12241         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
12242         positive arguments with exponent 65 or above.
12243         * math/auto-libm-test-in: Add more tests of log1p.
12244         * math/auto-libm-test-out: Regenerated.
12245
12246         [BZ #16928]
12247         * math/s_cacos.c (__cacos): Ensure zero real part of result from
12248         non-finite arguments is +0.
12249         * math/s_cacosf.c (__cacosf): Likewise.
12250         * math/s_cacosl.c (__cacosl): Likewise.
12251         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
12252         * sysdeps/i386/fpu/libm-test-ulps: Update.
12253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12254
12255         [BZ #16927]
12256         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
12257         value.
12258         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
12259         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
12260         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
12261         for explicit high bit of mantissa when testing for argument equal
12262         to 1.
12263         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
12264         * sysdeps/i386/fpu/libm-test-ulps: Update.
12265         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12266
12267         [BZ #16516]
12268         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
12269         (__erf): Scale by 16 instead of 8 in potentially underflowing
12270         case.  Ensure exception if result actually underflows.
12271         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
12272         (__erff): Scale by 16 instead of 8 in potentially underflowing
12273         case.  Ensure exception if result actually underflows.
12274         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
12275         (efx8): Remove variable.
12276         (__erfl): Scale by 16 instead of 8 in potentially underflowing
12277         case.  Ensure exception if result actually underflows.
12278         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
12279         (efx8): Remove variable.
12280         (__erfl): Scale by 16 instead of 8 in potentially underflowing
12281         case.  Ensure exception if result actually underflows.
12282         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
12283         (efx8): Remove variable.
12284         (__erfl): Scale by 16 instead of 8 in potentially underflowing
12285         case.  Ensure exception if result actually underflows.
12286         * math/auto-libm-test-in: Add more tests of erf.
12287         * math/auto-libm-test-out: Regenerated.
12288
12289 2014-05-14  Andreas Schwab  <schwab@suse.de>
12290
12291         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
12292         Remove code conditionalized on USE___THREAD.
12293
12294         * config.h.in (HAVE_PT_CHOWN): Define as 0.
12295         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
12296         not definedness.
12297
12298 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
12299
12300         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
12301         Define unconditionally.
12302         (__ASSUME_O_CLOEXEC): Likewise.
12303         (__ASSUME_SOCK_CLOEXEC): Likewise.
12304         (__ASSUME_IN_NONBLOCK): Likewise.
12305         (__ASSUME_PIPE2): Likewise.
12306         (__ASSUME_EVENTFD2): Likewise.
12307         (__ASSUME_SIGNALFD4): Likewise.
12308         (__ASSUME_DUP3): Likewise.
12309         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12310         (__ASSUME_DUP3): Do not define.
12311         (__ASSUME_EVENTFD2): Likewise.
12312         (__ASSUME_IN_NONBLOCK): Likewise.
12313         (__ASSUME_O_CLOEXEC): Likewise.
12314         (__ASSUME_PIPE2): Likewise.
12315         (__ASSUME_SIGNALFD4): Likewise.
12316         (__ASSUME_SOCK_CLOEXEC): Likewise.
12317         (__ASSUME_UTIMES): Undefine.
12318         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12319         (__ASSUME_UTIMES): Do not define.
12320         (__ASSUME_O_CLOEXEC): Likewise.
12321         (__ASSUME_SOCK_CLOEXEC): Likewise.
12322         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
12323         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
12324         0x020621].
12325         (__ASSUME_PIPE2): Likewise.
12326         (__ASSUME_EVENTFD2): Likewise.
12327         (__ASSUME_SIGNALFD4): Likewise.
12328         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
12329         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
12330         Do not define.
12331         (__ASSUME_EVENTFD2): Likewise.
12332         (__ASSUME_SIGNALFD4): Likewise.
12333         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12334         (__ASSUME_32BITUIDS): Likewise.
12335         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
12336         (__ASSUME_IPC64): Likewise.
12337         (__ASSUME_ST_INO_64_BIT): Likewise.
12338         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
12339         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
12340         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12341         (__ASSUME_UTIMES): Do not define.
12342         (__ASSUME_PSELECT): Likewise.
12343         (__ASSUME_PPOLL): Likewise.
12344         (__ASSUME_O_CLOEXEC): Likewise.
12345         (__ASSUME_SOCK_CLOEXEC): Likewise.
12346         (__ASSUME_IN_NONBLOCK): Likewise.
12347         (__ASSUME_PIPE2): Likewise.
12348         (__ASSUME_EVENTFD2): Likewise.
12349         (__ASSUME_SIGNALFD4): Likewise.
12350         (__ASSUME_DUP3): Likewise.
12351         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12352         (__ASSUME_UTIMES): Likewise.
12353         (__ASSUME_O_CLOEXEC): Likewise.
12354         (__ASSUME_SOCK_CLOEXEC): Likewise.
12355         (__ASSUME_IN_NONBLOCK): Likewise.
12356         (__ASSUME_PIPE2): Likewise.
12357         (__ASSUME_EVENTFD2): Likewise.
12358         (__ASSUME_SIGNALFD4): Likewise.
12359         (__ASSUME_DUP3): Likewise.
12360         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12361         (__ASSUME_UTIMES): Likewise.
12362         (__ASSUME_O_CLOEXEC): Likewise.
12363         (__ASSUME_SOCK_CLOEXEC): Likewise.
12364         (__ASSUME_IN_NONBLOCK): Likewise.
12365         (__ASSUME_PIPE2): Likewise.
12366         (__ASSUME_EVENTFD2): Likewise.
12367         (__ASSUME_SIGNALFD4): Likewise.
12368         (__ASSUME_DUP3): Likewise.
12369         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
12370         Likewise.
12371         (__ASSUME_UTIMES): Likewise.
12372         (__ASSUME_EVENTFD2): Likewise.
12373         (__ASSUME_SIGNALFD4): Likewise.
12374         * sysdeps/unix/sysv/linux/tile/kernel-features.h
12375         (__ASSUME_O_CLOEXEC): Likewise.
12376         (__ASSUME_SOCK_CLOEXEC): Likewise.
12377         (__ASSUME_IN_NONBLOCK): Likewise.
12378         (__ASSUME_PIPE2): Likewise.
12379         (__ASSUME_EVENTFD2): Likewise.
12380         (__ASSUME_SIGNALFD4): Likewise.
12381         (__ASSUME_DUP3): Likewise.
12382         (__ASSUME_UTIMES): Undefine.
12383
12384         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
12385         feclearexcept.  Remove symbol versioning code.
12386         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
12387         symbol versioning code.
12388         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
12389         symbol versioning code.
12390         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
12391         feupdateenv.  Remove symbol versioning code.
12392         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
12393         fegetexceptflag.  Remove symbol versioning code.
12394         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
12395         fesetexceptflag.  Remove symbol versioning code.
12396         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
12397         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
12398         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
12399         (__posix_fadvise64_l32): Remove prototype.
12400         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
12401         code.
12402
12403 2014-05-13  Roland McGrath  <roland@hack.frob.com>
12404
12405         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
12406         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
12407         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
12408         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
12409
12410 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
12411
12412         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
12413         current working directory
12414
12415 2014-05-13  Roland McGrath  <roland@hack.frob.com>
12416
12417         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
12418         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
12419         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
12420         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
12421         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
12422         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
12423         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
12424         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
12425         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
12426         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
12427         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
12428         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
12429         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
12430         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
12431         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
12432         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
12433         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
12434         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
12435         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
12436         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
12437         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
12438         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
12439         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
12440         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
12441         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
12442         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
12443         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
12444         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
12445         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
12446         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
12447         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
12448         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
12449         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
12450         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
12451         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
12452         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
12453         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
12454         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
12455         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
12456         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
12457         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
12458         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
12459
12460         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
12461         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
12462
12463         * sysdeps/unix/sysv/linux/arm/Makefile
12464         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
12465         Add rt-aeabi_unwind_cpp_pr1.
12466         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
12467         Add nptl-aeabi_unwind_cpp_pr1.
12468         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
12469         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
12470         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
12471         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
12472         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
12473         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
12474
12475         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
12476         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
12477         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
12478         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
12479
12480         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
12481         Deconditionalize the code that was previously under [RESET_PID].
12482         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
12483
12484         * sysdeps/generic/exit-thread.h: New file.
12485         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
12486         * include/unistd.h (__exit_thread): Remove declaration.
12487         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
12488         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
12489         * csu/libc-start.c: Include <exit-thread.h>.
12490         (LIBC_START_MAIN): Pass no argument to __exit_thread.
12491         * nptl/pthread_create.c: Include <exit-thread.h>.
12492         (start_thread): Call __exit_thread in place of __exit_thread_inline.
12493         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
12494         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
12495         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
12496         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
12497         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
12498         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
12499         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
12500         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
12501         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
12502         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
12503         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
12504         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
12505         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
12506         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
12507         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
12508         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
12509
12510 2014-05-13  Andreas Schwab  <schwab@suse.de>
12511
12512         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
12513
12514 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
12515
12516         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
12517         (__ASSUME_UTIMES): Do not condition on kernel version.
12518         (__ASSUME_PSELECT): Define unconditionally.
12519         (__ASSUME_PPOLL): Likewise.
12520         (__ASSUME_ATFCTS): Likewise.
12521         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
12522         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
12523         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
12524         (__ASSUME_UTIMENSAT): Define unconditionally.
12525         (__ASSUME_PRIVATE_FUTEX): Likewise.
12526         (__ASSUME_FALLOCATE): Likewise.
12527         (__ASSUME_O_CLOEXEC): Likewise.
12528         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
12529         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
12530         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
12531         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
12532         (__ASSUME_IN_NONBLOCK): Likewise.
12533         (__ASSUME_PIPE2): Likewise.
12534         (__ASSUME_EVENTFD2): Likewise.
12535         (__ASSUME_SIGNALFD4): Likewise.
12536         (__ASSUME_DUP3): Likewise.
12537         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12538         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
12539         (__ASSUME_AT_RANDOM): Likewise.
12540         (__ASSUME_PREADV): Likewise.
12541         (__ASSUME_PWRITEV): Likewise.
12542         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
12543         (__ASSUME_F_GETOWN_EX): Define unconditionally.
12544         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
12545         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
12546         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
12547         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12548         (__ASSUME_O_CLOEXEC): Define unconditionally.
12549         (__ASSUME_PSELECT): Do not undefine conditionally.
12550         (__ASSUME_PPOLL): Likewise.
12551         (__ASSUME_ATFCTS): Likewise.
12552         (__ASSUME_SET_ROBUST_LIST): Likewise.
12553         (__ASSUME_UTIMENSAT): Likewise.
12554         (__ASSUME_FDATASYNC): Define unconditionally.
12555         * sysdeps/unix/sysv/linux/arm/kernel-features.h
12556         (__ASSUME_SIGFRAME_V2): Likewise.
12557         )__ASSUME_EVENTFD2): Likewise.
12558         (__ASSUME_SIGNALFD4): Likewise.
12559         (__ASSUME_PSELECT): Do not undefine conditionally.
12560         (__ASSUME_PPOLL): Likewise.
12561         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12562         (__ASSUME_PSELECT): Define unconditionally.
12563         (__ASSUME_PPOLL): Likewise.
12564         (__ASSUME_O_CLOEXEC): Likewise.
12565         (__ASSUME_SOCK_CLOEXEC): Likewise.
12566         (__ASSUME_IN_NONBLOCK): Likewise.
12567         (__ASSUME_PIPE2): Likewise.
12568         (__ASSUME_EVENTFD2): Likewise.
12569         (__ASSUME_SIGNALFD4): Likewise.
12570         (__ASSUME_DUP3): Likewise.
12571         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12572         (__ASSUME_O_CLOEXEC): Likewise.
12573         (__ASSUME_SOCK_CLOEXEC): Likewise.
12574         (__ASSUME_IN_NONBLOCK): Likewise.
12575         (__ASSUME_PIPE2): Likewise.
12576         (__ASSUME_EVENTFD2): Likewise.
12577         (__ASSUME_SIGNALFD4): Likewise.
12578         (__ASSUME_DUP3): Likewise.
12579         * sysdeps/unix/sysv/linux/mips/kernel-features.h
12580         (__ASSUME_EVENTFD2): Likewise.
12581         (__ASSUME_SIGNALFD4): Likewise.
12582         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12583
12584 2014-05-12  Andreas Schwab  <schwab@suse.de>
12585
12586         [BZ #16932]
12587         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
12588         (_nss_nis_gethostbyname4_r): Return error if item length is larger
12589         than maximum RPC packet size.
12590         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
12591         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
12592         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
12593         (_nss_nis_getservbyport_r): Likewise.
12594
12595 2014-05-12  Will Newton  <will.newton@linaro.org>
12596
12597         * malloc/Makefile (tests): Add tst-mallopt.
12598         * malloc/tst-mallopt.c: New file.
12599
12600 2014-05-09  Roland McGrath  <roland@hack.frob.com>
12601
12602         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
12603         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
12604
12605 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12606
12607         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
12608         (tst-tlsmod6.so): Likewise.
12609
12610 2014-05-09  Roland McGrath  <roland@hack.frob.com>
12611
12612         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
12613
12614 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
12615
12616         [BZ #16064]
12617         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
12618         and <dl-procinfo.h>.
12619         (__fegetenv): Save SSE state in envp->__eip if supported.
12620         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
12621         envp->__eip if supported.
12622         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
12623         and <dl-procinfo.h>.
12624         (__fesetenv): Always set __eip, __cs_selector, __opcode,
12625         __data_offset and __data_selector in environment to 0.  Set SSE
12626         state if supported.
12627         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
12628         test-fenv-sse.
12629         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
12630         -mfpmath=sse.
12631         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
12632
12633 2014-05-09  Will Newton  <will.newton@linaro.org>
12634
12635         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
12636         and libc_relro_required for ARM.
12637         * sysdeps/arm/preconfigure: Regenerate.
12638
12639 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
12640             Stefan Liebler  <stli@linux.vnet.ibm.com>
12641
12642         * config.make.in (enable-lock-elision): New Makefile variable.
12643         * configure.ac: Likewise.
12644         * configure: Regenerate.
12645         * sysdeps/s390/configure.ac:
12646         Add check for gcc transactions support.
12647         * sysdeps/s390/configure: Regenerate.
12648         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
12649         Build elision files if enabled.
12650         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
12651         Add lock elision support for s390.
12652         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
12653         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
12654         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
12655         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
12656         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
12657         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
12658         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
12659         Likewise.
12660         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
12661         Likewise.
12662         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
12663         Likewise.
12664         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
12665         Likewise.
12666         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
12667         (__lll_timedlock_elision, __lll_lock_elision)
12668         (__lll_unlock_elision, __lll_trylock_elision)
12669         (lll_timedlock_elision, lll_lock_elision)
12670         (lll_unlock_elision, lll_trylock_elision): Add.
12671         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12672         (pthread_mutex_t): Add lock elision support for s390.
12673
12674 2014-05-14  Wilco  <wdijkstr@arm.com>
12675
12676         * sysdeps/arm/fclrexcpt.c: Cleanup.
12677         * sysdeps/arm/fedisblxcpt.c: Cleanup.
12678         * sysdeps/arm/feenablxcpt.c: Cleanup.
12679         * sysdeps/arm/fegetenv.c: Cleanup.
12680         * sysdeps/arm/fegetexcept.c: Cleanup.
12681         * sysdeps/arm/fegetround.c: Cleanup.
12682         * sysdeps/arm/feholdexcpt.c: Cleanup.
12683         * sysdeps/arm/fesetenv.c: Cleanup.
12684         * sysdeps/arm/fesetround.c: Cleanup.
12685         * sysdeps/arm/feupdateenv.c: Cleanup.
12686         * sysdeps/arm/fgetexcptflg.c: Cleanup.
12687         * sysdeps/arm/fraiseexcpt.c: Cleanup.
12688         * sysdeps/arm/fsetexcptflg.c: Cleanup.
12689         * sysdeps/arm/ftestexcept.c: Cleanup.
12690         * sysdeps/arm/get-rounding-mode.h: Cleanup.
12691         * sysdeps/arm/setfpucw.c: Cleanup.
12692
12693 2014-05-09  Will Newton  <will.newton@linaro.org>
12694
12695         * sysdeps/arm/armv7/strcmp.S: New file.
12696         * NEWS: Mention addition of ARMv7 optimized strcmp.
12697
12698 2014-05-08  Roland McGrath  <roland@hack.frob.com>
12699
12700         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
12701         look for %.ac rather than %.in.
12702
12703         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
12704         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
12705         * sysdeps/mach/hurd/configure: Regenerated.
12706         * sysdeps/unix/sysv/linux/configure: Regenerated.
12707
12708         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
12709
12710 2014-05-07  Steve Ellcey  <sellcey@mips.com>
12711
12712         [BZ# 16922]
12713         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
12714         (LONG_SUB): Ditto.
12715         (PTR_SUB): Ditto.
12716
12717 2014-05-07  Andreas Schwab  <schwab@suse.de>
12718
12719         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
12720         when skipping over non-matching result from nscd.
12721
12722 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
12723
12724         [BZ #16876]
12725         * nptl/sockperf.c (client): Check socket return value.
12726
12727         [BZ #16877]
12728         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
12729         nscd security class.
12730
12731 2014-05-06  Roland McGrath  <roland@hack.frob.com>
12732
12733         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
12734         * sysdeps/arm/unwind.h: ... here.
12735
12736 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
12737
12738         [BZ# 16916]
12739         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
12740         Define.
12741
12742 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12743
12744         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
12745         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
12746         multiarch strncpy for PPC64.
12747         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
12748         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
12749         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
12750         multiarch optimizations.
12751         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12752         (__libc_ifunc_impl_list): Likewise.
12753         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
12754         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
12755         multiarch stpncpy for PPC64.
12756         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
12757         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
12758
12759 2014-05-06  Andreas Schwab  <schwab@suse.de>
12760
12761         [BZ #16912]
12762         * gmon/mcount.c (_MCOUNT_DECL): Use
12763         atomic_compare_and_exchange_bool_acq instead of
12764         catomic_compare_and_exchange_bool_acq.
12765
12766 2014-05-05  Roland McGrath  <roland@hack.frob.com>
12767
12768         * elf/Makefile (others, install-bin): Remove pldd.
12769         (pldd-modules): Variable removed.
12770         ($(objpfx)pldd): Target removed.
12771         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
12772         (others, install-bin): Append pldd here.
12773         ($(objpfx)pldd): New target.
12774
12775         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
12776         to 0, so the first #if test emitted later doesn't see it undefined.
12777         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
12778         * sysdeps/gnu/errlist.c: Regenerated.
12779
12780 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12781
12782         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12783         [libc_hidden_builtin_def]: Define to empty value.
12784         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
12785         [libc_hidden_builtin_def]: Likewise.
12786         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
12787         [libc_hidden_builtin_def]: Likewise.
12788         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
12789         [libc_hidden_builtin_def]: Likewise.
12790         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
12791         __redirect_memcpy and define ifunc as default hidden symbol.
12792         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
12793         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
12794
12795 2014-05-04  Adam Conrad  <adconrad@0c3.net>
12796
12797         * locale/iso-4217.def: Reintroduce XDR currency.
12798
12799 2014-05-04  Allan McRae  <allan@archlinux.org>
12800
12801         * po/eo.po: Update Esperanto translation from translation project.
12802
12803 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
12804
12805         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
12806         and FEATURE_INDEX_MAX to 1.
12807         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
12808
12809 2014-05-01  Steve Ellcey  <sellcey@mips.com>
12810
12811         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
12812         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
12813         * iconvdata/big5.c (ONE_DIRECTION): Define.
12814         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
12815         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
12816         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
12817         * iconvdata/cp932.c (ONE_DIRECTION): Define.
12818         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
12819         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
12820         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
12821         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
12822         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
12823         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
12824         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
12825         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
12826         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
12827         * iconvdata/gbk.c (ONE_DIRECTION): Define.
12828         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
12829         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
12830         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
12831         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
12832         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
12833         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
12834         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
12835         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
12836         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
12837         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
12838         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
12839         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
12840         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
12841         * iconvdata/iso646.c (ONE_DIRECTION): Define.
12842         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
12843         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
12844         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
12845         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
12846         * iconvdata/johab.c (ONE_DIRECTION): Define.
12847         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
12848         * iconvdata/sjis.c (ONE_DIRECTION): Define.
12849         * iconvdata/t.61.c (ONE_DIRECTION): Define.
12850         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
12851         * iconvdata/tscii.c (ONE_DIRECTION): Define.
12852         * iconvdata/uhc.c (ONE_DIRECTION): Define.
12853         * iconvdata/unicode.c (ONE_DIRECTION): Define.
12854         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
12855         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
12856         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
12857
12858 2014-05-01  Roland McGrath  <roland@hack.frob.com>
12859
12860         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
12861         (_IO_JUMPS_OFFSET): Define to 0.
12862
12863         * nptl/sysdeps/pthread/bits/libc-lock.h
12864         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
12865         (__libc_lock_define_initialized_recursive): Always define using
12866         initializer.  Modern compilers treat uninitialized (implicit zero) and
12867         explicit zero initializers the same (i.e. put the datum in bss).
12868
12869 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
12870
12871         * nscd/nscd-client.h: Include <string.h>.
12872
12873 2014-05-01  David S. Miller  <davem@davemloft.net>
12874
12875         [BZ #16885]
12876         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
12877         multiple zero bytes exist at the end of a string.
12878         Reported by Aurelien Jarno <aurelien@aurel32.net>
12879
12880         * string/test-strcmp.c (check): Add explicit test for situations where
12881         there are multiple zero bytes after the first.
12882
12883 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
12884
12885         [BZ #16890]
12886         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
12887         when compiling wprintf.
12888         * stdio-common/tstdiomisc.c (t3): New function.
12889         (main): Call it.
12890
12891 2014-05-01  Steve Ellcey  <sellcey@mips.com>
12892
12893         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
12894         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
12895         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
12896         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
12897
12898 2014-05-01  Steve Ellcey  <sellcey@mips.com>
12899
12900         * stdlib/longlong.h: Updated from GCC.
12901
12902 2014-05-01  Will Newton  <will.newton@linaro.org>
12903             Bernard Ogden  <bernie.ogden@linaro.org>
12904
12905         * NEWS: Update fixed bug list.
12906
12907         [BZ #15119]
12908         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
12909
12910 2014-04-30  David S. Miller  <davem@davemloft.net>
12911
12912         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
12913         (libc_feholdexcept_setround_sparc_ctx): New function.
12914         (libc_fesetenv_sparc_ctx): Likewise.
12915         (libc_feupdateenv_sparc_ctx): Likewise.
12916         (libc_feholdsetround_sparc_ctx): Likewise.
12917         (libc_feholdexcept_setround_ctx): Define.
12918         (libc_feholdexcept_setroundf_ctx): Likewise.
12919         (libc_feholdexcept_setroundl_ctx): Likewise.
12920         (libc_fesetenv_ctx): Likewise.
12921         (libc_fesetenvf_ctx): Likewise.
12922         (libc_fesetenvl_ctx): Likewise.
12923         (libc_feupdateenv_ctx): Likewise.
12924         (libc_feupdateenvf_ctx): Likewise.
12925         (libc_feupdateenvl_ctx): Likewise.
12926         (libc_feresetround_ctx): Likewise.
12927         (libc_feresetroundf_ctx): Likewise.
12928         (libc_feresetroundl_ctx): Likewise.
12929         (libc_feholdsetround_ctx): Likewise.
12930         (libc_feholdsetroundf_ctx): Likewise.
12931         (libc_feholdsetroundl_ctx): Likewise.
12932
12933         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12934         with __USE_GNU instead of XOPEN cpp guards.
12935
12936         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
12937         0.
12938
12939         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
12940         with XOPEN cpp guards.
12941
12942 2014-04-30  Julian Brown  <julian@codesourcery.com>
12943
12944         [BZ #16888]
12945         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
12946         handling.
12947
12948 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
12949
12950         [BZ #9894]
12951         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
12952         Change to 2.6.32.
12953         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
12954         * sysdeps/unix/sysv/linux/configure: Regenerated.
12955         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
12956         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
12957         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
12958         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
12959         * README: Update reference to required Linux kernel version.
12960         * manual/install.texi (Linux): Update reference to required Linux
12961         kernel headers version.
12962         * INSTALL: Regenerated.
12963
12964         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
12965         header inclusion.
12966         [POSIX] (limits.h): Likewise.
12967         [POSIX] (math.h): Likewise.
12968         [POSIX] (sys/wait.h): Likewise.
12969         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
12970         function.
12971         [POSIX] (stddef.h): Do not allow header inclusion.
12972
12973 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12974
12975         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
12976
12977 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
12978
12979         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
12980         Return immediately after lll_futex_wake.
12981
12982 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
12983
12984         [BZ #16791]
12985         * nscd/nscd-client.h (datahead_init_common): Initialize entire
12986         structure.
12987         (datahead_init_pos): Call datahead_init_common early.
12988         (datahead_init_neg): Likewise.
12989
12990         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
12991         datahead_init_neg): New functions.
12992         * nscd/aicache.c (addhstaiX): Use them.
12993         * nscd/grpcache.c (cache_addgr): Likewise.
12994         * nscd/hstcache.c (cache_addhst): Likewise.
12995         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12996         * nscd/netgroupcache.c (do_notfound): Likewise.
12997         (addgetnetgrentX): Likewise.
12998         (addinnetgrX): Likewise.
12999         * nscd/pwdcache.c (cache_addpw): Likewise.
13000         * nscd/servicescache.c (cache_addserv): Likewise.
13001
13002 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
13003             Atsushi Onoe  <atsushi@onoe.org>
13004
13005         [BZ #14308]
13006         [BZ #12994]
13007         [BZ #13651]
13008         * resolv/res_query.c (__libc_res_nsearch): Return if at least
13009         one response is valid.
13010         * resolv/res_send.c (send_dg): Check for validity of other
13011         response if the current response is a referral.
13012
13013 2014-04-29  Steve Ellcey  <sellcey@mips.com>
13014
13015         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
13016
13017 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
13018
13019         [BZ #16823]
13020         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
13021         Always divide by positive zero when computing -Inf result.
13022         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
13023         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
13024
13025 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13026
13027         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
13028         FPSCR if value do not change.
13029         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
13030         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
13031         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
13032         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
13033         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
13034         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
13035         function.
13036
13037 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
13038
13039         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
13040         * sysdeps/unix/sysv/linux/hppa: Move directory from
13041         ports/systeps/unix/sysv/linux/hppa.
13042         * README: Update listing for hppa-*-linux-gnu.
13043
13044 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
13045
13046         [BZ #16754]
13047         * manual/stdio.texi (Hook functions): Fix types of stream hook
13048         functions.
13049         [BZ #16854]
13050         * socket/sys/socket.h: Fix typo in comment.
13051
13052 2014-04-28  Wilco  <wdijkstr@arm.com>
13053
13054         * sysdeps/arm/fenv_private.h: New file.
13055         * sysdeps/arm/math_private.h: New file.
13056         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
13057
13058 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
13059
13060         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
13061         with __int128_t.
13062         (La_x86_64_retval): Likewise.
13063
13064 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
13065
13066         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
13067         fpsr if value didn't change.
13068         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
13069         to fpcr if value didn't change.
13070         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
13071         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
13072         fpsr or fpcr if value didn't change.
13073         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13074         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
13075         fpcr if value didn't change.
13076         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
13077         to fpsr if value didn't change.
13078
13079 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
13080
13081         * nptl/tst-sem3.c: Use test-skeleton.c
13082         (main): Rename to do_test.  Use return instead of
13083         exit.
13084         * nptl/tst-sem4.c: Use test-skeleton.c
13085         (main): Rename to do_test.
13086
13087 2014-04-22  David S. Miller  <davem@davemloft.net>
13088
13089         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13090         (struct sigaction): New struct member __glibc_reserved0, change
13091         type of sa_flags to int.
13092
13093 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
13094
13095         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
13096         (COUNT_LEADING_ZEROS_0): Define for AArch64.
13097
13098 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
13099
13100         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
13101         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
13102
13103 2014-04-22  Will Newton  <will.newton@linaro.org>
13104             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
13105
13106         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
13107         (__longjmp): Add longjmp and longjmp_target SystemTap
13108         probes.
13109         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
13110         (__sigsetjmp): Add setjmp SystemTap probe.
13111
13112 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
13113
13114         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
13115         match manual order.
13116
13117 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13118
13119         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
13120
13121         * sysdeps/powerpc/fpu/fenv_private.h
13122         (libc_feholdexcept_setroundl_ctx): Define to
13123         libc_feholdexcept_setround_ppc_ctx.
13124         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
13125         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
13126         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
13127         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
13128
13129 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
13130
13131         * sysdeps/aarch64/math-tests.h: New file.
13132
13133 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
13134
13135         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
13136         New.
13137         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13138         Check and set bit_AVX2_Usable.
13139         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
13140         macro.
13141         (bit_AVX2): Likewise.
13142         (index_AVX2_Usable): Likewise.
13143         (CPUID_AVX2): Likewise.
13144         (HAS_AVX2): Likewise.
13145
13146 2014-04-17  Will Newton  <will.newton@linaro.org>
13147
13148         * manual/setjmp.texi (System V contexts): Add note that
13149         calling setcontext on a context created by a call to a
13150         signal handler is undefined.  Update text to note that
13151         setcontext from a signal handler is possible but not
13152         recommended.
13153
13154         [BZ #16629]
13155         * stdlib/tst-setcontext.c: Include signal.h.
13156         (main): Check that the signal stack before and
13157         after swapcontext is the same.
13158
13159         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
13160         Re-implement to restore registers in user code and avoid
13161         rt_sigreturn system call.
13162
13163 2014-04-17  Wilco  <wdijkstr@arm.com>
13164
13165         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
13166         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
13167         * math/test-fenv.c: Skip exception trap tests on targets which only
13168         support non-stop mode.
13169
13170 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
13171             Wilco Dijkstra  <wilco.dijkstra@arm.com>
13172
13173         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
13174         (libc_feholdsetround_aarch64_ctx)
13175         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
13176         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
13177         (libc_feresetround_ctx, libc_feresetroundf_ctx)
13178         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
13179         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
13180         (libc_feresetround_noexl_ctx): Define.
13181
13182 2014-04-16  Richard Henderson  <rth@redhat.com>
13183
13184         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
13185
13186         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
13187         unwind tables.
13188
13189         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
13190         const from the non-libc, non-ldso copy.
13191
13192         * sysdeps/alpha/libm-test-ulps: Regenerate.
13193
13194 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
13195             Wilco Dijkstra  <wilco.dijkstra@arm.com>
13196
13197         * sysdeps/aarch64/fpu/math_private.h: New file.
13198
13199 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13200
13201         * sysdeps/aarch64/libm-test-ulps: Regenerate.
13202
13203 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
13204
13205         [BZ #16275]
13206         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
13207         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
13208         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
13209         Intel MPX bound registers before _dl_profile_fixup.
13210         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
13211         registers after _dl_profile_fixup.  Save and restore bound
13212         registers bnd0/bnd1 when calling _dl_call_pltexit.
13213         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
13214         (LR_BND_OFFSET): Likewise.
13215         (LRV_BND0_OFFSET): Likewise.
13216         (LRV_BND1_OFFSET): Likewise.
13217
13218 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13219
13220         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
13221         to...
13222         * sysdeps/mach/hurd/i386/tls.h: ... here.
13223         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
13224         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
13225         fields.
13226
13227 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
13228
13229         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
13230
13231 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
13232
13233         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13234
13235 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
13236
13237         [BZ #14770]
13238         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
13239         * sysdeps/s390/configure: Regenerate.
13240
13241         [BZ #16824]
13242         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
13243         Set round-to-nearest internally to reduce error accumulation.
13244
13245 2014-04-16  Alan Modra  <amodra@gmail.com>
13246
13247         [BZ #16740]
13248         [BZ #16619]
13249         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
13250         * math/libm-test.inc (frexp_test_data): Add tests.
13251         * NEWS: Update fixed bug list.
13252
13253 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
13254
13255         * benchtests/Makefile: Depend on libraries in build directory.
13256         (bench-math): Separate out math tests.
13257         (bench-pthread): Separate out pthread tests.
13258         (bench): Include math and pthread tests.
13259
13260 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
13261
13262         [BZ #16831]
13263         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
13264         _dl_debug_initialize.
13265
13266         * configure.ac: Remove SELinux header check.
13267         * configure: Regenerate.
13268         * nscd/selinux.c (perms): Array of const char* to permission names.
13269         (nscd_request_avc_has_perm): Call security_deny_unknown to find
13270         default policy. Call string_to_security_class and string_to_av_perm to
13271         translate strings. Enforce default policy and call avs_has_perm with
13272         results of translated strings.
13273
13274 2014-04-13  David S. Miller  <davem@davemloft.net>
13275
13276         * sysdeps/sparc/fpu/libm-test-ulps: Update.
13277
13278 2014-04-12  Allan McRae  <allan@archlinux.org>
13279
13280         [BZ #16838]
13281         * manual/string.texi (Collation Functions): Fix qsort argument
13282         order in example.
13283         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
13284
13285 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
13286
13287         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
13288         Make the test a no-op if there are no exceptions defined.
13289
13290 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
13291
13292         * elf/Makefile (tests): make tst-dlopen-aout conditional on
13293         enable-hardcoded-path-in-tests
13294
13295 2014-04-11  Will Newton  <will.newton@linaro.org>
13296
13297         * benchtests/Makefile (extra-objs): Add json-lib.o.
13298         (bench-func): Tidy up JSON output.
13299         * benchtests/bench-skeleton.c: Include json-lib.h.
13300         (main): Use JSON library functions to do output of
13301         benchmark results.
13302         * benchtests/bench-timing-type.c (main): Output the
13303         timing type simply, leaving formatting to the user.
13304         * benchtests/json-lib.c: New file.
13305         * benchtests/json-lib.h: Likewise.
13306
13307 2014-04-11  Torvald Riegel  <triegel@redhat.com>
13308
13309         [BZ #15215]
13310         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
13311         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
13312         memory barriers.  Add comments.
13313         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
13314         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
13315         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
13316         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
13317         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
13318         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
13319
13320 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
13321
13322         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
13323         * sysdeps/s390/s390-64/configure.ac: ... this ...
13324         * sysdeps/s390/configure.ac: ... to here.
13325         * sysdeps/s390/s390-32/configure: Delete file.
13326         * sysdeps/s390/s390-64/configure: Delete file.
13327         * sysdeps/s390/configure: Regenerate.
13328
13329 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
13330
13331         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
13332
13333 2014-04-11  Will Newton  <will.newton@linaro.org>
13334
13335         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
13336         to zero if it is not defined elsewhere.  (mtrim): Test
13337         the value of MALLOC_DEBUG with #if rather than #ifdef.
13338
13339 2014-04-10 Torvald Riegel  <triegel@redhat.com>
13340
13341         * benchtests/pthread_once-inputs: New file.
13342         * benchtests/pthread_once-source.c: New file.
13343         * benchtests/README: Update documentation.
13344
13345 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
13346             H.J. Lu  <hongjiu.lu@intel.com>
13347
13348         [BZ #16275]
13349         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
13350         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
13351         * sysdeps/x86_64/configure: Regenerated.
13352         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
13353         macro.
13354         (REGISTER_SAVE_RAX): Likewise.
13355         (REGISTER_SAVE_RCX): Likewise.
13356         (REGISTER_SAVE_RDX): Likewise.
13357         (REGISTER_SAVE_RSI): Likewise.
13358         (REGISTER_SAVE_RDI): Likewise.
13359         (REGISTER_SAVE_R8): Likewise.
13360         (REGISTER_SAVE_R9): Likewise.
13361         (REGISTER_SAVE_BND0): Likewise.
13362         (REGISTER_SAVE_BND1): Likewise.
13363         (REGISTER_SAVE_BND2): Likewise.
13364         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
13365         bound registers when calling _dl_fixup.
13366
13367 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13368
13369         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
13370         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
13371         of its definition.
13372         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
13373         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
13374         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
13375         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
13376         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
13377         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
13378         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
13379
13380 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
13381
13382         [BZ #15514]
13383         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
13384         pathconf(_PC_NAME_MAX).
13385
13386 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13387
13388         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
13389         Remove macro usage.
13390         (__PTHREAD_SPINS): Move definition to ...
13391         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13392         (__PTHREAD_SPINS): ... here.
13393         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13394         (__PTHREAD_SPIN): Likewise.
13395         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
13396         (__PTHREAD_SPIN): Likewise.
13397         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
13398         (__PTHREAD_SPIN): Likewise.
13399         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
13400         (__PTHREAD_SPIN): Likewise.
13401         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
13402         (__PTHREAD_SPIN): Likewise.
13403         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
13404         (__PTHREAD_SPIN): Likewise.
13405         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
13406         (__PTHREAD_SPIN): Likewise.
13407         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
13408         (__PTHREAD_SPIN): Likewise.
13409         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
13410         (__PTHREAD_SPIN): Likewise.
13411         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
13412         (__PTHREAD_SPIN): Likewise.
13413         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
13414         (__PTHREAD_SPIN): Likewise.
13415         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
13416         (__PTHREAD_SPIN): Likewise.
13417
13418         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
13419         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
13420         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
13421         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
13422         imply folder.
13423         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
13424         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
13425         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
13426         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
13427         correct imply path.
13428         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
13429         strlen symbol for non multi-arch builds.
13430         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
13431         missing hidden_def and weak_alias.
13432
13433 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
13434
13435         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
13436
13437 2014-04-07  Will Newton  <will.newton@linaro.org>
13438
13439         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
13440         and contents.  [!_LIBC] Remove #ifndef and contents.
13441         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
13442         * string/memccpy.c (__memccpy): Use ANSI prototype.
13443         * string/memfrob.c (memfrob): Likewise.
13444         * string/strcoll.c (STRCOLL): Likewise.
13445         * string/strlen.c (strlen): Likewise.
13446         * string/strtok.c (STRTOK): Likewise.
13447         * string/strcat.c: Remove unused #include of memcopy.h.
13448         (strcat): Use ANSI prototype.
13449         * string/strchr.c: Remove unused #include of memcopy.h.
13450         (strchr): Use ANSI prototype.
13451         * string/strcmp.c: Remove unused #include of memcopy.h.
13452         (strcmp): Use ANSI prototype.
13453         * string/strcpy.c: Remove unused #include of memcopy.h.
13454         (strcpy): Use ANSI prototype.
13455
13456 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13457
13458         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
13459         * config.make.in (config-extra-cppflags): Set it from
13460         libc_extra_cppflags.
13461         * configure.ac (libc_extra_cflags): Make it accumulate over
13462         configure fragments.
13463         (libc_extra_cppflags): New flag.
13464         * configure. Regenerate.
13465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
13466         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
13467         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
13468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
13469
13470         [BZ #16815]
13471         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
13472         result for FE_DOWNWARD rounding mode.
13473         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
13474         Likewise.
13475         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13476
13477 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
13478
13479         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
13480         in function argument name.
13481
13482 2014-04-03  David Svoboda  <svoboda@cert.org>
13483
13484         [BZ #5666]
13485         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
13486         explicitly.
13487
13488 2014-04-03  Roland McGrath  <roland@hack.frob.com>
13489
13490         * elf/dl-unmap-segments.h: New file.
13491         * sysdeps/generic/ldsodefs.h
13492         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
13493         * elf/dl-close.c: Include <dl-unmap-segments.h>.
13494         * elf/dl-fptr.c: Likewise.
13495         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
13496         * sysdeps/aarch64/tlsdesc.c: Likewise.
13497         * sysdeps/arm/tlsdesc.c: Likewise.
13498         * sysdeps/i386/tlsdesc.c: Likewise.
13499         * sysdeps/tile/dl-runtime.c: Likewise.
13500         * sysdeps/x86_64/tlsdesc.c: Likewise.
13501         * elf/dl-load.h: New file.
13502         * elf/dl-load.c: Include it.
13503         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
13504         Macros moved to dl-load.h.
13505         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
13506         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
13507         Use _dl_unmap_segments in place of __munmap.
13508         Break out segment-mapping loop into ...
13509         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
13510
13511 2014-04-03  Will Newton  <will.newton@linaro.org>
13512
13513         * elf/dl-lookup.c (do_lookup_x): Remove comment
13514         referring to nested function and move variable
13515         declarations down to before first use.
13516
13517 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
13518
13519         [BZ #16799]
13520         [BZ #16800]
13521         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
13522         with 0 numerator.
13523         * math/s_catanf.c (__catanf): Likewise.
13524         * math/s_catanh.c (__catanh): Likewise.
13525         * math/s_catanhf.c (__catanhf): Likewise.
13526         * math/s_catanhl.c (__catanhl): Likewise.
13527         * math/s_catanl.c (__catanl): Likewise.
13528         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
13529         by positive zero when computing -Inf result.
13530         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
13531         (catanh_test): Likewise.
13532         * sysdeps/i386/fpu/libm-test-ulps: Update.
13533         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13534
13535         [BZ #16789]
13536         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
13537         instead of using underflowing value in computing result.
13538         * math/s_clog10.c (__clog10): Likewise.
13539         * math/s_clog10f.c (__clog10f): Likewise.
13540         * math/s_clog10l.c (__clog10l): Likewise.
13541         * math/s_clogf.c (__clogf): Likewise.
13542         * math/s_clogl.c (__clogl): Likewise.
13543         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
13544         (clog10_test): Likewise.
13545         * sysdeps/i386/fpu/libm-test-ulps: Update.
13546         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13547
13548 2014-04-02  Alan Modra  <amodra@gmail.com>
13549
13550         [BZ #16739]
13551         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
13552         output when value is near a power of two.  Use int64_t for lx and
13553         remove casts.  Use decimal rather than hex exponent constants.
13554         Don't use long double multiplication when double will suffice.
13555         * math/libm-test.inc (nextafter_test_data): Add tests.
13556         * NEWS: Add 16739 and 16786 to bug list.
13557
13558         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
13559
13560         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
13561
13562 2014-04-01  Will Newton  <will.newton@linaro.org>
13563
13564         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
13565         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
13566
13567 2014-04-01  Florian Weimer  <fweimer@redhat.com>
13568
13569         [BZ #13347]
13570         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
13571         * nptl/tst-setuid2.c: New file.
13572         * nptl/Makefile (xtests): Add tst-setuid2.
13573
13574 2014-04-01  Alan Modra  <amodra@gmail.com>
13575
13576         [BZ #16786]
13577         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
13578
13579 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
13580
13581         [BZ #6803]
13582         [BZ #6804]
13583         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
13584         set errno as appropriate.
13585         * math/w_scalbf.c (__scalbf): Likewise.
13586         * math/w_scalbl.c (__scalbl): Likewise.
13587         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
13588         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
13589         * math/libm-test.inc (scalb_test_data): Add errno expectations.
13590         Add more NaN tests.
13591
13592         [BZ #16349]
13593         * math/w_atan2.c: Include <errno.h>.
13594         (__atan2): Set errno for result underflowing to zero.
13595         * math/w_atan2f.c: Include <errno.h>.
13596         (__atan2f): Set errno for result underflowing to zero.
13597         * math/w_atan2l.c: Include <errno.h>.
13598         (__atan2l): Set errno for result underflowing to zero.
13599         * math/auto-libm-test-in: Don't allow missing errno for some atan2
13600         tests.
13601         * math/auto-libm-test-out: Regenerated.
13602
13603 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13604
13605         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
13606         Encode instruction correctly in little endian.
13607         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
13608         Likewise.
13609         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
13610         Likewise.
13611         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
13612         Likewise.
13613         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
13614         Likewise.
13615
13616 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
13617
13618         [BZ #9894]
13619         * sysdeps/unix/sysv/linux/kernel-features.h
13620         [__sparc__ && !__arch64__ && !__sparc_v9__]
13621         (__ASSUME_SET_ROBUST_LIST): Do not define.
13622         [__sparc__ && !__arch64__ && !__sparc_v9__]
13623         (__ASSUME_FUTEX_LOCK_PI): Likewise.
13624         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
13625         Likewise.
13626         * sysdeps/unix/sysv/linux/arm/kernel-features.h
13627         (__ASSUME_FUTEX_LOCK_PI): Undefine.
13628         (__ASSUME_REQUEUE_PI): Likewise.
13629         (__ASSUME_SET_ROBUST_LIST): Likewise.
13630         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13631         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
13632         Undefine.
13633         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13634         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
13635         Likewise.
13636         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
13637         Likewise.
13638         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
13639         Likewise.
13640         * sysdeps/unix/sysv/linux/mips/kernel-features.h
13641         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
13642         Undefine.
13643         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
13644         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
13645         Likewise.
13646
13647         [BZ #16648]
13648         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13649         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
13650         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
13651
13652 2014-03-31  Will Newton  <will.newton@linaro.org>
13653
13654         * benchtests/Makefile (bench): Add ffs and ffsll to list
13655         of tests.
13656         * benchtests/ffs-inputs: New file.
13657         * benchtests/ffsll-inputs: Likewise.
13658
13659 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
13660
13661         [BZ #16770]
13662         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
13663         too large before casting to int.
13664         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
13665         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
13666         * math/libm-test.inc (scalb_test_data): Add more tests.
13667
13668 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
13669
13670         * benchtests/Makefile (DETAILED_OPT): New make option.
13671         (bench-func): Run benchmark program with -d if DETAILED_OPT is
13672         set.
13673         * benchtests/bench-skeleton.c: Include stdbool.h.
13674         (main): Store and print timings per input.
13675         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
13676         member to each argument value.
13677         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
13678         (_print_arg_data): Initialize per-input timing to 0.
13679
13680         * benchtests/Makefile (timing-type): New binary.
13681         (bench-clean): Also remove bench-timing-type.
13682         (bench): New target for timing-type.
13683         (bench-func): Print output in JSON format.
13684         * benchtests/bench-skeleton.c (main): Print output in JSON
13685         format.
13686         * benchtests/bench-timing-type.c: New file.
13687         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
13688         (TIMING_PRINT_STATS): Remove.
13689         * benchtests/scripts/bench.py (_print_arg_data): Store variant
13690         name separately.
13691
13692         * benchtests/bench-modf.c: Remove.
13693         * benchtests/modf-inputs: New inputs file.
13694
13695 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
13696
13697         [BZ #16362]
13698         * math/s_clog10.c (M_PI_LOG10E): New macro.
13699         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
13700         imaginary parts are 0.
13701         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
13702         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
13703         imaginary parts are 0.
13704         * math/s_clog10l.c (M_PI_LOG10El): New macro.
13705         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
13706         imaginary parts are 0.
13707         * math/libm-test.inc (clog10_test_data): Update expected results
13708         for when real and imaginary parts are 0.
13709
13710 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
13711
13712         * elf/dl-load.c: Finish conversion of __builtin_expect into
13713         __glibc_{un}likely.
13714
13715 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
13716
13717         [BZ #16348]
13718         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
13719         1+x for argument with exponent below -67.
13720         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
13721         Likewise.
13722         * math/auto-libm-test-in: Add more tests of exp.
13723         * math/auto-libm-test-out: Regenerated.
13724
13725 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
13726
13727         [BZ #16759]
13728         * inet/getnetgrent_r.c (get_nonempty_val): New function.
13729         (nscd_getnetgrent): Use it.
13730
13731         [BZ #16760]
13732         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
13733         of stpcpy.
13734
13735 2014-03-27  Andi Kleen  <ak@linux.intel.com>
13736
13737         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
13738         (lll_robust_lock, lll_cond_lock, lll_timedlock)
13739         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13740         (lll_robust_unlock): Remove out of line section. Use cfi
13741         intrinsics.
13742         (LLL_STUB_UNWIND_INFO*): Remove.
13743         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
13744         (lll_robust_lock, lll_cond_lock, lll_timedlock)
13745         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13746         (lll_robust_unlock): Remove out of line section. Use cfi
13747         intrinsics.
13748         (LLL_STUB_UNWIND_INFO*): Remove.
13749
13750 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
13751
13752         [BZ #16758]
13753         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
13754         blank values.
13755
13756 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
13757
13758         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
13759
13760 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
13761
13762         [BZ #16198]
13763         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
13764         fnstenv.
13765         * math/test-fenv-preserve.c: New file.
13766         * math/Makefile (tests): Add test-fenv-preserve.
13767
13768 2014-03-26  Will Newton <will.newton@linaro.org>
13769
13770         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
13771
13772 2014-03-25  Roland McGrath  <roland@hack.frob.com>
13773
13774         * scripts/versionlist.awk: Partition the version sets and emit all
13775         GLIBC_* (sorted) before all others (sorted).
13776
13777 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
13778
13779         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
13780         GLIBC_2.2.5 version.
13781
13782 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13783
13784         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
13785         calls.
13786
13787         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
13788         previous change.
13789
13790         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13791
13792 2014-03-25  Andreas Schwab  <schwab@suse.de>
13793
13794         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
13795         label to be used after in6ailist is initialized.
13796
13797 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13798
13799         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13800         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13801
13802 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
13803
13804         [BZ #16357]
13805         [BZ #16599]
13806         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
13807         min_plus_half.
13808         (fp_formats): Update initializers.
13809         (init_fp_formats): Initialize new field.
13810         (output_for_one_input_case): Allow underflow for results up to
13811         min_plus_half.
13812         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
13813         * math/auto-libm-test-in: Don't mark some underflows from asin and
13814         atanh as spurious.
13815         * math/auto-libm-test-out: Regenerated.
13816         * sysdeps/i386/fpu/libm-test-ulps: Update.
13817         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13818
13819 2014-03-25  Andreas Schwab  <schwab@suse.de>
13820
13821         * libio/Makefile (tst-ftell-partial-wide-ENV)
13822         (tst-ftell-active-handler-ENV): Define.
13823
13824 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
13825
13826         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
13827
13828 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
13829
13830         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
13831
13832 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
13833
13834         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
13835         * sysdeps/x86_64/fpu/multiarch/e_exp.c
13836         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
13837
13838 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
13839
13840         [BZ #16634]
13841         * elf/dl-load.c (open_verify): Add mode parameter.
13842         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
13843         (open_path): Change from boolean 'secure' to complete flag 'mode'
13844         (_dl_map_object): Adjust.
13845         * elf/Makefile (tests): Add tst-dlopen-aout.
13846         * elf/tst-dlopen-aout.c: New test.
13847
13848 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
13849
13850         [BZ #16714]
13851         * sysdeps/unix/sysv/linux/s390/bits/stat.h
13852         (struct stat): Rename member pad0 to __glibc_reserved0.
13853
13854         [BZ #16712]
13855         * sysdeps/s390/s390-32/bits/wordsize.h
13856         (__WORDSIZE32_SIZE_ULONG): New define.
13857         * sysdeps/s390/s390-64/bits/wordsize.h
13858         (__WORDSIZE32_SIZE_ULONG): Likewise.
13859         * sysdeps/generic/stdint.h (SIZE_MAX):
13860         Define as UL if __WORDSIZE32_SIZE_ULONG.
13861
13862         [BZ #16713]
13863         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13864         (__glibc_reserved0): New variable.
13865         (sa_flags): Change type to int.
13866
13867         * posix/Makefile (before-compile): Use += before-compile instead
13868         of a :=.
13869
13870         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13871         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13872
13873 2014-03-20  Andreas Schwab  <schwab@suse.de>
13874
13875         [BZ #16743]
13876         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
13877         non-matching result from nscd.
13878
13879 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
13880
13881         * scripts/bench.py: Moved to ...
13882         * benchtests/scripts/bench.py: ... here.
13883         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
13884
13885 2014-03-24  Andreas Schwab  <schwab@suse.de>
13886
13887         [BZ #16002]
13888         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
13889         alloca_account and account alloca use for struct in6ailist.
13890
13891 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
13892
13893         [BZ #16284]
13894         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
13895         rounding mode to recompute results that overflow to infinity or
13896         underflow to zero.
13897         * math/auto-libm-test-in: Don't mark tests as expected to fail for
13898         bug 16284.
13899         * math/auto-libm-test-out: Regenerated.
13900         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
13901         (ccosh_test): Likewise.
13902         (csin_test_data): Use plus_oflow.
13903         (csin_test): Use ALL_RM_TEST.
13904         (csinh_test_data): Use plus_oflow.
13905         (csinh_test): Use ALL_RM_TEST.
13906         * sysdeps/i386/fpu/libm-test-ulps: Update.
13907         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13908
13909 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
13910
13911         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
13912         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
13913         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
13914
13915         [BZ #16731]
13916         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
13917         when x - 1 is zero.
13918         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
13919         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
13920         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
13921         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
13922         argument is 1.
13923         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
13924         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
13925         zero.
13926         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
13927         * sysdeps/i386/fpu/libm-test-ulps: Update.
13928         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13929
13930 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
13931
13932         * scripts/bench.pl: Remove file.
13933         * scripts/bench.py: New benchmark script.
13934         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
13935         * benchtests/README: Mention python dependency.
13936         * scripts/pylintrc: New file.
13937         * scripts/pylint: New file.
13938
13939         * bits/mathdef.h: Use #ifdef instead of #if.
13940         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
13941         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13942         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
13943         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13944         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
13945         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
13946
13947 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13948             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13949
13950         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
13951         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
13952         and strpbrk-ppc64 objects.
13953         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13954         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
13955         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
13956         multiarch strpbrk for POWER7.
13957         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
13958         multiarch strpbrk for PPC64.
13959         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
13960         ifunc selector.
13961         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
13962         strpbrk for POWER7.
13963
13964 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
13965
13966         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
13967         (atan_test): Likewise.
13968         (atanh_test_data): Use NO_TEST_INLINE for two tests.
13969         (atanh_test): Use ALL_RM_TEST.
13970         (atan2_test_data): Likewise.
13971         (cabs_test): Likewise.
13972         (cacosh_test): Likewise.
13973         (carg_test): Likewise.
13974         (casin_test): Likewise.
13975         (casinh_test): Likewise.
13976         (cbrt_test): Likewise.
13977         (csqrt_test): Likewise.
13978         (erf_test): Likewise.
13979         (erfc_test): Likewise.
13980         (pow10_test): Likewise.
13981         (exp2_test): Likewise.
13982         (hypot_test): Likewise.
13983         (j0_test): Likewise.
13984         (j1_test): Likewise.
13985         (lgamma_test): Likewise.
13986         (gamma_test): Likewise.
13987         (sincos_test): Likewise.
13988         (tanh_test): Likewise.
13989         (y0_test): Likewise.
13990         (y1_test): Likewise.
13991         * sysdeps/i386/fpu/libm-test-ulps: Update.
13992         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13993
13994 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13995
13996         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
13997         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
13998         and strcspn-ppc64 objects.
13999         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14000         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
14001         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
14002         multiarch strcspn for POWER7.
14003         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
14004         multiarch strcspn for PPC64.
14005         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
14006         ifunc selector.
14007         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
14008         strcspn for POWER7.
14009
14010 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
14011
14012         * math/gen-libm-test.pl (generate_testfile): Expect only function
14013         name as argument to AUTO_TESTS_* and pass results for all rounding
14014         modes to parse_args.
14015         (parse_auto_input): Separate inputs of automatic tests from
14016         outputs before storing in %auto_tests.
14017         * math/libm-test.inc (acos_test_data): Update call to
14018         AUTO_TESTS_f_f.
14019         (acos_test): Use ALL_RM_TEST.
14020         (acos_tonearest_test_data): Remove.
14021         (acos_test_tonearest): Likewise.
14022         (acos_towardzero_test_data): Likewise.
14023         (acos_test_towardzero): Likewise.
14024         (acos_downward_test_data): Likewise.
14025         (acos_test_downward): Likewise.
14026         (acos_upward_test_data): Likewise.
14027         (acos_test_upward): Likewise.
14028         (acosh_test_data): Update call to AUTO_TESTS_f_f.
14029         (asin_test_data): Likewise.
14030         (asin_test): Use ALL_RM_TEST.
14031         (asin_tonearest_test_data): Remove.
14032         (asin_test_tonearest): Likewise.
14033         (asin_towardzero_test_data): Likewise.
14034         (asin_test_towardzero): Likewise.
14035         (asin_downward_test_data): Likewise.
14036         (asin_test_downward): Likewise.
14037         (asin_upward_test_data): Likewise.
14038         (asin_test_upward): Likewise.
14039         (asinh_test_data): Update call to AUTO_TESTS_f_f.
14040         (atan_test_data): Likewise.
14041         (atanh_test_data): Likewise.
14042         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
14043         (cabs_test_data): Update call to AUTO_TESTS_c_f.
14044         (carg_test_data): Likewise.
14045         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
14046         (ccos_test_data): Update call to AUTO_TESTS_c_c.
14047         (ccosh_test_data): Likewise.
14048         (cexp_test_data): Likewise.
14049         (clog_test_data): Likewise.
14050         (clog10_test_data): Likewise.
14051         (cos_test_data): Update call to AUTO_TESTS_f_f.
14052         (cos_test): Use ALL_RM_TEST.
14053         (cos_tonearest_test_data): Remove.
14054         (cos_test_tonearest): Likewise.
14055         (cos_towardzero_test_data): Likewise.
14056         (cos_test_towardzero): Likewise.
14057         (cos_downward_test_data): Likewise.
14058         (cos_test_downward): Likewise.
14059         (cos_upward_test_data): Likewise.
14060         (cos_test_upward): Likewise.
14061         (cosh_test_data): Update call to AUTO_TESTS_f_f.
14062         (cosh_test): Use ALL_RM_TEST.
14063         (cosh_tonearest_test_data): Remove.
14064         (cosh_test_tonearest): Likewise.
14065         (cosh_towardzero_test_data): Likewise.
14066         (cosh_test_towardzero): Likewise.
14067         (cosh_downward_test_data): Likewise.
14068         (cosh_test_downward): Likewise.
14069         (cosh_upward_test_data): Likewise.
14070         (cosh_test_upward): Likewise.
14071         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
14072         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
14073         (ctan_test_data): Likewise.
14074         (ctan_test): Use ALL_RM_TEST.
14075         (ctan_tonearest_test_data): Remove.
14076         (ctan_test_tonearest): Likewise.
14077         (ctan_towardzero_test_data): Likewise.
14078         (ctan_test_towardzero): Likewise.
14079         (ctan_downward_test_data): Likewise.
14080         (ctan_test_downward): Likewise.
14081         (ctan_upward_test_data): Likewise.
14082         (ctan_test_upward): Likewise.
14083         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
14084         (ctanh_test): Use ALL_RM_TEST.
14085         (ctanh_tonearest_test_data): Remove.
14086         (ctanh_test_tonearest): Likewise.
14087         (ctanh_towardzero_test_data): Likewise.
14088         (ctanh_test_towardzero): Likewise.
14089         (ctanh_downward_test_data): Likewise.
14090         (ctanh_test_downward): Likewise.
14091         (ctanh_upward_test_data): Likewise.
14092         (ctanh_test_upward): Likewise.
14093         (erf_test_data): Update call to AUTO_TESTS_f_f.
14094         (erfc_test_data): Likewise.
14095         (exp_test_data): Likewise.
14096         (exp_test): Use ALL_RM_TEST.
14097         (exp_tonearest_test_data): Remove.
14098         (exp_test_tonearest): Likewise.
14099         (exp_towardzero_test_data): Likewise.
14100         (exp_test_towardzero): Likewise.
14101         (exp_downward_test_data): Likewise.
14102         (exp_test_downward): Likewise.
14103         (exp_upward_test_data): Likewise.
14104         (exp_test_upward): Likewise.
14105         (exp10_test_data): Update call to AUTO_TESTS_f_f.
14106         (exp10_test): Use ALL_RM_TEST.
14107         (exp10_tonearest_test_data): Remove.
14108         (exp10_test_tonearest): Likewise.
14109         (exp10_towardzero_test_data): Likewise.
14110         (exp10_test_towardzero): Likewise.
14111         (exp10_downward_test_data): Likewise.
14112         (exp10_test_downward): Likewise.
14113         (exp10_upward_test_data): Likewise.
14114         (exp10_test_upward): Likewise.
14115         (exp2_test_data): Update call to AUTO_TESTS_f_f.
14116         (expm1_test_data): Likewise.
14117         (expm1_test): Use ALL_RM_TEST.
14118         (expm1_tonearest_test_data): Remove.
14119         (expm1_test_tonearest): Likewise.
14120         (expm1_towardzero_test_data): Likewise.
14121         (expm1_test_towardzero): Likewise.
14122         (expm1_downward_test_data): Likewise.
14123         (expm1_test_downward): Likewise.
14124         (expm1_upward_test_data): Likewise.
14125         (expm1_test_upward): Likewise.
14126         (fma_test_data): Update call to AUTO_TESTS_fff_f.
14127         (fma_test): Use ALL_RM_TEST.
14128         (fma_towardzero_test_data): Remove.
14129         (fma_test_towardzero): Likewise.
14130         (fma_downward_test_data): Likewise.
14131         (fma_test_downward): Likewise.
14132         (fma_upward_test_data): Likewise.
14133         (fma_test_upward): Likewise.
14134         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
14135         (j0_test_data): Update call to AUTO_TESTS_f_f.
14136         (j1_test_data): Likewise.
14137         (jn_test_data): Update call to AUTO_TESTS_if_f.
14138         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
14139         (log_test_data): Update call to AUTO_TESTS_f_f.
14140         (log10_test_data): Likewise.
14141         (log1p_test_data): Likewise.
14142         (log2_test_data): Likewise.
14143         (pow_test_data): Update call to AUTO_TESTS_ff_f.
14144         (pow_tonearest_test_data): Likewise.
14145         (sin_test_data): Update call to AUTO_TESTS_f_f.
14146         (sin_test): Use ALL_RM_TEST.
14147         (sin_tonearest_test_data): Remove.
14148         (sin_test_tonearest): Likewise.
14149         (sin_towardzero_test_data): Likewise.
14150         (sin_test_towardzero): Likewise.
14151         (sin_downward_test_data): Likewise.
14152         (sin_test_downward): Likewise.
14153         (sin_upward_test_data): Likewise.
14154         (sin_test_upward): Likewise.
14155         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
14156         (sinh_test_data): Update call to AUTO_TESTS_f_f.
14157         (sinh_test): Use ALL_RM_TEST.
14158         (sinh_tonearest_test_data): Remove.
14159         (sinh_test_tonearest): Likewise.
14160         (sinh_towardzero_test_data): Likewise.
14161         (sinh_test_towardzero): Likewise.
14162         (sinh_downward_test_data): Likewise.
14163         (sinh_test_downward): Likewise.
14164         (sinh_upward_test_data): Likewise.
14165         (sinh_test_upward): Likewise.
14166         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
14167         (sqrt_test): Use ALL_RM_TEST.
14168         (sqrt_tonearest_test_data): Remove.
14169         (sqrt_test_tonearest): Likewise.
14170         (sqrt_towardzero_test_data): Likewise.
14171         (sqrt_test_towardzero): Likewise.
14172         (sqrt_downward_test_data): Likewise.
14173         (sqrt_test_downward): Likewise.
14174         (sqrt_upward_test_data): Likewise.
14175         (sqrt_test_upward): Likewise.
14176         (tan_test_data): Update call to AUTO_TESTS_f_f.
14177         (tan_test): Use ALL_RM_TEST.
14178         (tan_tonearest_test_data): Remove.
14179         (tan_test_tonearest): Likewise.
14180         (tan_towardzero_test_data): Likewise.
14181         (tan_test_towardzero): Likewise.
14182         (tan_downward_test_data): Likewise.
14183         (tan_test_downward): Likewise.
14184         (tan_upward_test_data): Likewise.
14185         (tan_test_upward): Likewise.
14186         (tanh_test_data): Update call to AUTO_TESTS_f_f.
14187         (tgamma_test_data): Likewise.
14188         (y0_test_data): Likewise.
14189         (y1_test_data): Likewise.
14190         (yn_test_data): Update call to AUTO_TESTS_if_f.
14191         (main): Do not call removed functions.
14192
14193 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
14194
14195         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
14196         (ldexp_test_data): Remove.
14197         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
14198         scalbn_test_data.
14199         (scalb_test): Use ALL_RM_TEST.
14200
14201 2014-03-19  Andreas Schwab  <schwab@suse.de>
14202
14203         * nscd/nscd.service: Also invalidate netgroup cache on reload.
14204
14205 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
14206
14207         [BZ #16649]
14208         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14209         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
14210         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
14211         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14212         (__ASSUME_PREADV): Undefine.
14213         (__ASSUME_PWRITEV): Likewise.
14214
14215 2014-03-18  Roland McGrath  <roland@hack.frob.com>
14216
14217         * bits/mman-linux.h: Add comment about non-Linux use.
14218         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
14219         bits/mman-linux.h resting place.
14220
14221         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
14222         * bits/mman-linux.h: ... here.
14223
14224 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14225
14226         * conform/conformtest.pl: Add standard definition when calling C
14227         preprocessor on data files.
14228         (checknamespace): Remove unused variable.
14229
14230 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
14231
14232         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
14233         minus_oflow, plus_uflow and minus_uflow in expected results.
14234         * math/libm-test.inc (scalbn_test_data): Add more tests of
14235         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
14236         minus_uflow.
14237         (scalbn_test): Use ALL_RM_TEST.
14238         (scalbln_test_data): Add more tests of negative arguments.  Use
14239         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
14240         (scalbln_test): Use ALL_RM_TEST.
14241
14242 2014-03-18  Roland McGrath  <roland@hack.frob.com>
14243
14244         * scripts/abilist.awk: Ignore symbols marked with .hidden.
14245
14246 2014-03-18  Will Newton  <will.newton@linaro.org>
14247
14248         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
14249         inaccurate comment.
14250
14251 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
14252
14253         * Makerules [!subdir] (check-abi): Exit with error status if a
14254         test failed.
14255
14256 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
14257
14258         * math/libm-test.inc (nearbyint_test_data): Include all tests used
14259         for rint.  Include results for all rounding modes.
14260         (nearbyint_test): Use ALL_RM_TEST.
14261         (rint_test_data): Include all tests used for nearbyint.
14262
14263 2014-03-17  Will Newton  <will.newton@linaro.org>
14264
14265         * nptl/sysdeps/pthread/pthread.h: Revert previous
14266         change.
14267
14268         * sysdeps/generic/ldsodefs.h: Revert previous
14269         change.
14270
14271         * libio/genops.c: Revert previous change.
14272         * libio/libioP.h: Likewise.
14273         * stdio-common/vfprintf.c: Likewise.
14274
14275         * sysdeps/generic/math_private.h: Revert previous
14276         change.
14277
14278         * sysdeps/generic/math_private.h: Check whether
14279         HAVE_RM_CTX is defined with #ifdef rather
14280         than #if.
14281
14282         * argp/argp-fmtstream.h: Check whether
14283         __STRICT_ANSI__ is defined with #ifdef rather
14284         than #if.
14285         * argp/argp.h: Likewise.
14286
14287         * libio/genops.c: Check whether
14288         _IO_JUMPS_OFFSET is defined with #ifdef rather
14289         than #if.
14290         * libio/libioP.h: Likewise.
14291         * stdio-common/vfprintf.c: Likewise.
14292
14293         * sysdeps/generic/ldsodefs.h: Check whether
14294         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
14295         than #if.
14296
14297         * nptl/sysdeps/pthread/pthread.h: Check
14298         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
14299         its value.
14300
14301 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
14302
14303         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
14304         setting O_APPEND.
14305         * libio/tst-ftell-active-handler.c (do_append_test): Add a
14306         test case.
14307
14308         [BZ #16680]
14309         * libio/fileops.c (_IO_file_open): Seek to end of file but
14310         don't cache the offset.
14311         (get_file_offset): Remove function.
14312         (do_ftell): Use cached offset when available.
14313         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
14314         don't cache the offset.
14315         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
14316         case.
14317         (do_one_test): Call it.
14318         (do_ftell_test): Fix up expected old offset for a+ mode.
14319         * libio/wfileops.c (do_ftell_wide): Used cached offset when
14320         available.
14321
14322         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
14323         up test status with function return status.
14324         (do_write_test): Likewise.
14325         (do_append_test): Likewise.
14326
14327         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
14328         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
14329         Remove.
14330
14331 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
14332
14333         * math/gen-libm-test.pl (parse_args): Handle results specified for
14334         each rounding mode separately.
14335         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
14336         tests and results from lrint_tonearest_test_data,
14337         lrint_towardzero_test_data, lrint_downward_test_data and
14338         lrint_upward_test_data.
14339         (lrint_test): Use ALL_RM_TEST.
14340         (lrint_tonearest_test_data): Remove.
14341         (lrint_test_tonearest): Likewise.
14342         (lrint_towardzero_test_data): Likewise.
14343         (lrint_test_towardzero): Likewise.
14344         (lrint_downward_test_data): Likewise.
14345         (lrint_test_downward): Likewise.
14346         (lrint_upward_test_data): Likewise.
14347         (lrint_test_upward): Likewise.
14348         (llrint_test_data): Merge in per-rounding-mode tests and results
14349         from llrint_tonearest_test_data, llrint_towardzero_test_data,
14350         llrint_downward_test_data and llrint_upward_test_data.
14351         (llrint_test): Use ALL_RM_TEST.
14352         (llrint_tonearest_test_data): Remove.
14353         (llrint_test_tonearest): Likewise.
14354         (llrint_towardzero_test_data): Likewise.
14355         (llrint_test_towardzero): Likewise.
14356         (llrint_downward_test_data): Likewise.
14357         (llrint_test_downward): Likewise.
14358         (llrint_upward_test_data): Likewise.
14359         (llrint_test_upward): Likewise.
14360         (rint_test_data): Merge in per-rounding-mode tests and results
14361         from rint_tonearest_test_data, rint_towardzero_test_data,
14362         rint_downward_test_data and rint_upward_test_data.  Add
14363         per-rounding-mode results for tests not in those arrays.
14364         (rint_test): Use ALL_RM_TEST.
14365         (rint_tonearest_test_data): Remove.
14366         (rint_test_tonearest): Likewise.
14367         (rint_towardzero_test_data): Likewise.
14368         (rint_test_towardzero): Likewise.
14369         (rint_downward_test_data): Likewise.
14370         (rint_test_downward): Likewise.
14371         (rint_upward_test_data): Likewise.
14372         (rint_test_upward): Likewise.
14373         (main): Don't call removed functions.
14374
14375 2014-03-14  Roland McGrath  <roland@hack.frob.com>
14376
14377         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
14378         "Compiled on ..." crapola.  It is anti-useful.
14379
14380 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
14381
14382         * scripts/evaluate-test.sh: Handle fourth argument to determine
14383         whether test run should stop on failure.
14384         * Makeconfig (stop-on-test-failure): New variable.
14385         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
14386         $(stop-on-test-failure).
14387         * Makefile (tests): Give a summary of results from testing and
14388         exit with failure status if they include an ERROR or FAIL.
14389         (xtests): Likewise.
14390         * manual/install.texi (Configuring and compiling): Mention
14391         stop-on-test-failure=y.
14392         * INSTALL: Regenerated.
14393
14394 2014-03-14  Roland McGrath  <roland@hack.frob.com>
14395
14396         * scripts/versionlist.awk: New file.
14397         * Makerules [$(build-shared) = yes]
14398         (postclean-generated): Add Versions.def, not Versions.def.v and
14399         Versions.def.v.i.
14400         ($(common-objpfx)Versions.def.v.i): Target removed.
14401         ($(common-objpfx)Versions.def): New target.
14402         ($(common-objpfx)Versions.all): Depend on that rather that
14403         $(common-objpfx)Versions.def.v.
14404         * Versions.def: File removed.
14405
14406         * Makeconfig (+gccwarn): Add -Wundef.
14407         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
14408         a dl-sysdep.h breaking its contract.
14409         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
14410         * include/stackinfo.h: New file.
14411         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
14412         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
14413         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
14414         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
14415         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
14416         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
14417         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14418         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14419         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14420         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14421         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14422         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
14423         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14424         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14425         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14426
14427 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14428
14429         [BZ #16707]
14430         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
14431         implementation.
14432         * math/libm-test.inc (round_test_data): Add more tests.
14433
14434         [BZ #16706]
14435         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
14436         implementation.
14437         * math/libm-test.inc (nearbyint_test_data): Add more tests.
14438
14439         [BZ #16701]
14440         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
14441         implementation.
14442         * math/libm-test.inc (ceil_test_data): Add more tests.
14443
14444         * math/libm-test.inc (trunc_test_data): Add more tests related to
14445         BZ#16414.
14446
14447 2014-03-14  Roland McGrath  <roland@hack.frob.com>
14448
14449         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
14450         with #if rather than #ifdef.
14451         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
14452
14453 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
14454
14455         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
14456         first.  Disable AVX-512 GCC support if assembler doesn't support
14457         it.
14458         * sysdeps/x86_64/configure: Regenerated.
14459
14460 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
14461
14462         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
14463         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
14464         (__old_pthread_attr_setstack): Likewise.
14465         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
14466         [!_STACK_GROWS_DOWN]: Likewise.
14467
14468 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
14469
14470         * config.make.in (have-bash2): Delete.
14471         * configure.ac (libc_cv_have_bash2): Delete.
14472         * configure: Regenerate.
14473         * elf/Makefile (common-ldd-rewrite): Rename to ...
14474         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
14475         (sh-ldd-rewrite): Delete.
14476         (bash-ldd-rewrite): Delete.
14477         (have-bash2): Delete checks.
14478         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
14479         ldd-rewrite.
14480
14481         * config.make.in (have-ksh): Delete.
14482         (KSH): Delete.
14483         * configure.ac (libc_cv_have_ksh): Delete.
14484         * configure: Regenerate.
14485
14486         * elf/Makefile: Delete $(have-ksh) check.
14487         ($(objpfx)sotruss): Change KSH to BASH.
14488         * elf/sotruss.ksh: Rename to ...
14489         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
14490         function style to match POSIX.  Drop ksh vim mode setting.
14491
14492         * manual/time.texi (Specifying the Time Zone with TZ): Change
14493         Tuesday to Thursday.
14494
14495         * debug/tst-longjmp_chk2.c: Update header comment.
14496         (stackoverflow_handler): Add comment.  Call assert on pass value.
14497
14498 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
14499
14500         [BZ #16194]
14501         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
14502         (HAVE_AVX512_ASM_SUPPORT): Likewise.
14503         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
14504         (La_x86_64_vector): Add zmm.
14505         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
14506         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
14507         ($(objpfx)tst-audit10): New target.
14508         ($(objpfx)tst-audit10.out): Likewise.
14509         (tst-audit10-ENV): New.
14510         (AVX512-CFLAGS): Likewise.
14511         (CFLAGS-tst-audit10.c): Likewise.
14512         (CFLAGS-tst-auditmod10a.c): Likewise.
14513         (CFLAGS-tst-auditmod10b.c): Likewise.
14514         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
14515         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
14516         * sysdeps/x86_64/configure: Regenerated.
14517         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
14518         AVX-512 zmm register support.
14519         (_dl_x86_64_save_sse): Likewise.
14520         (_dl_x86_64_restore_sse): Likewise.
14521         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
14522         size vector registers.
14523         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
14524         (ZMM_SIZE): Likewise.
14525         * sysdeps/x86_64/tst-audit10.c: New file.
14526         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
14527         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
14528
14529 2014-03-13  Roland McGrath  <roland@hack.frob.com>
14530
14531         * configure.ac (HAVE_EHDR_START): New check.
14532         * configure: Regenerated.
14533         * config.h.in (HAVE_EHDR_START): New #undef.
14534         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
14535         assuming the lowest-addressed segment maps the start of the file.
14536
14537 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
14538
14539         * INSTALL: Regenerated.
14540
14541 2014-03-13  Will Newton  <will.newton@linaro.org>
14542
14543         * manual/setjmp.texi (System V contexts): Improve
14544         clarity and grammar of documentation.
14545
14546 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
14547
14548         [BZ #16381]
14549         * elf/Makefile (tests): Add tst-pie2.
14550         (tests-pie): Add tst-pie2.
14551         * elf/tst-pie2.c: New file.
14552         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
14553         for ET_EXEC.
14554         * elf/rtld.c (map_doit): Load executable as lt_executable.
14555         (dl_main): Likewise.
14556
14557 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
14558
14559         [BZ #16642]
14560         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14561         (__ASSUME_PSELECT): Undefine.
14562
14563 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14564
14565         [BZ #16689]
14566         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
14567         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
14568         static build.
14569         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
14570         selector for static builds.
14571
14572 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14573
14574         [BZ #16695]
14575         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
14576         key in the buffer.
14577
14578 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14579
14580         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
14581         IFUNC selector for static builds.
14582
14583 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
14584
14585         * sysdeps/mips/math_private.h [__mips_hard_float]
14586         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
14587         libc_feresetround_mips_ctx.
14588         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
14589         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
14590         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
14591
14592         [BZ #16677]
14593         * math/s_nextafter.c (__nextafter): Do not return value from
14594         overflowing computation.
14595         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14596         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
14597         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14598         Likewise.
14599         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
14600         Likewise.
14601         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14602         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
14603
14604 2014-03-11  Roland McGrath  <roland@hack.frob.com>
14605
14606         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
14607         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
14608         Move sfi_sp use from the load-multiple (that no longer sets sp) to
14609         the new mov targetting sp.
14610
14611 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14612
14613         [BZ #16683]
14614         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
14615         Define it for static builds as well.
14616         (NO_BZERO_IMPL): Likewise.
14617
14618 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
14619
14620         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
14621         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
14622         multiarch strspn for PPC64.
14623         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
14624         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
14625         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14626         (__libc_ifunc_impl_list): Likewise.
14627         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
14628         multiarch optimizations
14629         * string/strspn.c (strspn): Using macro to redefine symbol name.
14630
14631 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
14632             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14633
14634         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
14635         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
14636         multiarch strncat for PPC64.
14637         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
14638         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
14639         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14640         (__libc_ifunc_impl_list): Likewise.
14641         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
14642         multiarch optimizations
14643
14644 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
14645
14646         [BZ #16639]
14647         * nscd/nscd.service: Make service type forking.
14648
14649 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14650
14651         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
14652         sign in non default rounding modes.
14653         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
14654
14655 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
14656
14657         * math/libm-test.inc (ALL_RM_TEST): New macro.
14658         (ceil_test): Use ALL_RM_TEST.
14659         (cimag_test): Likewise.
14660         (conj_test): Likewise.
14661         (copysign_test): Likewise.
14662         (cproj_test): Likewise.
14663         (creal_test): Likewise.
14664         (fabs_test): Likewise.
14665         (floor_test): Likewise.
14666         (fmax_test): Likewise.
14667         (fmin_test): Likewise.
14668         (fmod_test): Likewise.
14669         (fpclassify_test): Likewise.
14670         (frexp_test): Likewise.
14671         (ilogb_test): Likewise.
14672         (isfinite_test): Likewise.
14673         (finite_test): Likewise.
14674         (isgreater_test): Likewise.
14675         (isgreaterequal_test): Likewise.
14676         (isinf_test): Likewise.
14677         (isless_test): Likewise.
14678         (islessequal_test): Likewise.
14679         (islessgreater_test): Likewise.
14680         (isnan_test): Likewise.
14681         (isnormal_test): Likewise.
14682         (issignaling_test): Likewise.
14683         (isunordered_test): Likewise.
14684         (logb_test): Likewise.
14685         (logb_downward_test_data): Remove.
14686         (logb_test_downward): Likewise.
14687         (lround_test): Use ALL_RM_TEST.
14688         (llround_test): Likewise.
14689         (modf_test): Likewise.
14690         (nexttoward_test): Likewise.
14691         (remainder_test): Likewise.
14692         (drem_test): Likewise.
14693         (remainder_tonearest_test_data): Likewise.
14694         (remainder_test_tonearest): Likewise.
14695         (drem_test_tonearest): Likewise.
14696         (remainder_towardzero_test_data): Likewise.
14697         (remainder_test_towardzero): Likewise.
14698         (drem_test_towardzero): Likewise.
14699         (remainder_downward_test_data): Likewise.
14700         (remainder_test_downward): Likewise.
14701         (drem_test_downward): Likewise.
14702         (remainder_upward_test_data): Likewise.
14703         (remainder_test_upward): Likewise.
14704         (drem_test_upward): Likewise.
14705         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
14706         (round_test): Use ALL_RM_TEST.
14707         (signbit_test): Likewise.
14708         (trunc_test): Likewise.
14709         (significand_test): Likewise.
14710         (main): Don't call removed functions.
14711
14712 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
14713
14714         [BZ #16674]
14715         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
14716         || __USE_XOPEN2K8].
14717         (ILL_ILLOPN): Likewise.
14718         (ILL_ILLADR): Likewise.
14719         (ILL_ILLTRP): Likewise.
14720         (ILL_PRVOPC): Likewise.
14721         (ILL_PRVREG): Likewise.
14722         (ILL_COPROC): Likewise.
14723         (ILL_BADSTK): Likewise.
14724         (FPE_INTDIV): Likewise.
14725         (FPE_INTOVF): Likewise.
14726         (FPE_FLTDIV): Likewise.
14727         (FPE_FLTOVF): Likewise.
14728         (FPE_FLTUND): Likewise.
14729         (FPE_FLTRES): Likewise.
14730         (FPE_FLTINV): Likewise.
14731         (FPE_FLTSUB): Likewise.
14732         (SEGV_MAPERR): Likewise.
14733         (SEGV_ACCERR): Likewise.
14734         (BUS_ADRALN): Likewise.
14735         (BUS_ADRERR): Likewise.
14736         (BUS_OBJERR): Likewise.
14737         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14738         (TRAP_TRACE): Likewise.
14739         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14740         __USE_XOPEN2K8].
14741         (CLD_KILLED): Likewise.
14742         (CLD_DUMPED): Likewise.
14743         (CLD_TRAPPED): Likewise.
14744         (CLD_STOPPED): Likewise.
14745         (CLD_CONTINUED): Likewise.
14746         (POLL_IN): Likewise.
14747         (POLL_OUT): Likewise.
14748         (POLL_MSG): Likewise.
14749         (POLL_ERR): Likewise.
14750         (POLL_PRI): Likewise.
14751         (POLL_HUP): Likewise.
14752         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
14753         Likewise.
14754         (ILL_ILLOPN): Likewise.
14755         (ILL_ILLADR): Likewise.
14756         (ILL_ILLTRP): Likewise.
14757         (ILL_PRVOPC): Likewise.
14758         (ILL_PRVREG): Likewise.
14759         (ILL_COPROC): Likewise.
14760         (ILL_BADSTK): Likewise.
14761         (FPE_INTDIV): Likewise.
14762         (FPE_INTOVF): Likewise.
14763         (FPE_FLTDIV): Likewise.
14764         (FPE_FLTOVF): Likewise.
14765         (FPE_FLTUND): Likewise.
14766         (FPE_FLTRES): Likewise.
14767         (FPE_FLTINV): Likewise.
14768         (FPE_FLTSUB): Likewise.
14769         (SEGV_MAPERR): Likewise.
14770         (SEGV_ACCERR): Likewise.
14771         (BUS_ADRALN): Likewise.
14772         (BUS_ADRERR): Likewise.
14773         (BUS_OBJERR): Likewise.
14774         (BUS_MCEERR_AR): Likewise.
14775         (BUS_MCEERR_AO): Likewise.
14776         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14777         (TRAP_TRACE): Likewise.
14778         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14779         __USE_XOPEN2K8].
14780         (CLD_KILLED): Likewise.
14781         (CLD_DUMPED): Likewise.
14782         (CLD_TRAPPED): Likewise.
14783         (CLD_STOPPED): Likewise.
14784         (CLD_CONTINUED): Likewise.
14785         (POLL_IN): Likewise.
14786         (POLL_OUT): Likewise.
14787         (POLL_MSG): Likewise.
14788         (POLL_ERR): Likewise.
14789         (POLL_PRI): Likewise.
14790         (POLL_HUP): Likewise.
14791         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
14792         (ILL_ILLOPN): Likewise.
14793         (ILL_ILLADR): Likewise.
14794         (ILL_ILLTRP): Likewise.
14795         (ILL_PRVOPC): Likewise.
14796         (ILL_PRVREG): Likewise.
14797         (ILL_COPROC): Likewise.
14798         (ILL_BADSTK): Likewise.
14799         (FPE_INTDIV): Likewise.
14800         (FPE_INTOVF): Likewise.
14801         (FPE_FLTDIV): Likewise.
14802         (FPE_FLTOVF): Likewise.
14803         (FPE_FLTUND): Likewise.
14804         (FPE_FLTRES): Likewise.
14805         (FPE_FLTINV): Likewise.
14806         (FPE_FLTSUB): Likewise.
14807         (SEGV_MAPERR): Likewise.
14808         (SEGV_ACCERR): Likewise.
14809         (BUS_ADRALN): Likewise.
14810         (BUS_ADRERR): Likewise.
14811         (BUS_OBJERR): Likewise.
14812         (BUS_MCEERR_AR): Likewise.
14813         (BUS_MCEERR_AO): Likewise.
14814         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14815         (TRAP_TRACE): Likewise.
14816         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14817         __USE_XOPEN2K8].
14818         (CLD_KILLED): Likewise.
14819         (CLD_DUMPED): Likewise.
14820         (CLD_TRAPPED): Likewise.
14821         (CLD_STOPPED): Likewise.
14822         (CLD_CONTINUED): Likewise.
14823         (POLL_IN): Likewise.
14824         (POLL_OUT): Likewise.
14825         (POLL_MSG): Likewise.
14826         (POLL_ERR): Likewise.
14827         (POLL_PRI): Likewise.
14828         (POLL_HUP): Likewise.
14829         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
14830         Likewise.
14831         (ILL_ILLOPN): Likewise.
14832         (ILL_ILLADR): Likewise.
14833         (ILL_ILLTRP): Likewise.
14834         (ILL_PRVOPC): Likewise.
14835         (ILL_PRVREG): Likewise.
14836         (ILL_COPROC): Likewise.
14837         (ILL_BADSTK): Likewise.
14838         (ILL_BADIADDR): Likewise.
14839         (ILL_BREAK): Likewise.
14840         (FPE_INTDIV): Likewise.
14841         (FPE_INTOVF): Likewise.
14842         (FPE_FLTDIV): Likewise.
14843         (FPE_FLTOVF): Likewise.
14844         (FPE_FLTUND): Likewise.
14845         (FPE_FLTRES): Likewise.
14846         (FPE_FLTINV): Likewise.
14847         (FPE_FLTSUB): Likewise.
14848         (FPE_DECOVF): Likewise.
14849         (FPE_DECDIV): Likewise.
14850         (FPE_DECERR): Likewise.
14851         (FPE_INVASC): Likewise.
14852         (FPE_INVDEC): Likewise.
14853         (SEGV_MAPERR): Likewise.
14854         (SEGV_ACCERR): Likewise.
14855         (SEGV_PSTKOVF): Likewise.
14856         (BUS_ADRALN): Likewise.
14857         (BUS_ADRERR): Likewise.
14858         (BUS_OBJERR): Likewise.
14859         (BUS_MCEERR_AR): Likewise.
14860         (BUS_MCEERR_AO): Likewise.
14861         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14862         (TRAP_TRACE): Likewise.
14863         (TRAP_BRANCH): Likewise.
14864         (TRAP_HWBKPT): Likewise.
14865         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14866         __USE_XOPEN2K8].
14867         (CLD_KILLED): Likewise.
14868         (CLD_DUMPED): Likewise.
14869         (CLD_TRAPPED): Likewise.
14870         (CLD_STOPPED): Likewise.
14871         (CLD_CONTINUED): Likewise.
14872         (POLL_IN): Likewise.
14873         (POLL_OUT): Likewise.
14874         (POLL_MSG): Likewise.
14875         (POLL_ERR): Likewise.
14876         (POLL_PRI): Likewise.
14877         (POLL_HUP): Likewise.
14878         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
14879         (ILL_ILLOPN): Likewise.
14880         (ILL_ILLADR): Likewise.
14881         (ILL_ILLTRP): Likewise.
14882         (ILL_PRVOPC): Likewise.
14883         (ILL_PRVREG): Likewise.
14884         (ILL_COPROC): Likewise.
14885         (ILL_BADSTK): Likewise.
14886         (FPE_INTDIV): Likewise.
14887         (FPE_INTOVF): Likewise.
14888         (FPE_FLTDIV): Likewise.
14889         (FPE_FLTOVF): Likewise.
14890         (FPE_FLTUND): Likewise.
14891         (FPE_FLTRES): Likewise.
14892         (FPE_FLTINV): Likewise.
14893         (FPE_FLTSUB): Likewise.
14894         (SEGV_MAPERR): Likewise.
14895         (SEGV_ACCERR): Likewise.
14896         (BUS_ADRALN): Likewise.
14897         (BUS_ADRERR): Likewise.
14898         (BUS_OBJERR): Likewise.
14899         (BUS_MCEERR_AR): Likewise.
14900         (BUS_MCEERR_AO): Likewise.
14901         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14902         (TRAP_TRACE): Likewise.
14903         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14904         __USE_XOPEN2K8].
14905         (CLD_KILLED): Likewise.
14906         (CLD_DUMPED): Likewise.
14907         (CLD_TRAPPED): Likewise.
14908         (CLD_STOPPED): Likewise.
14909         (CLD_CONTINUED): Likewise.
14910         (POLL_IN): Likewise.
14911         (POLL_OUT): Likewise.
14912         (POLL_MSG): Likewise.
14913         (POLL_ERR): Likewise.
14914         (POLL_PRI): Likewise.
14915         (POLL_HUP): Likewise.
14916         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
14917         (ILL_ILLOPN): Likewise.
14918         (ILL_ILLADR): Likewise.
14919         (ILL_ILLTRP): Likewise.
14920         (ILL_PRVOPC): Likewise.
14921         (ILL_PRVREG): Likewise.
14922         (ILL_COPROC): Likewise.
14923         (ILL_BADSTK): Likewise.
14924         (FPE_INTDIV): Likewise.
14925         (FPE_INTOVF): Likewise.
14926         (FPE_FLTDIV): Likewise.
14927         (FPE_FLTOVF): Likewise.
14928         (FPE_FLTUND): Likewise.
14929         (FPE_FLTRES): Likewise.
14930         (FPE_FLTINV): Likewise.
14931         (FPE_FLTSUB): Likewise.
14932         (SEGV_MAPERR): Likewise.
14933         (SEGV_ACCERR): Likewise.
14934         (BUS_ADRALN): Likewise.
14935         (BUS_ADRERR): Likewise.
14936         (BUS_OBJERR): Likewise.
14937         (BUS_MCEERR_AR): Likewise.
14938         (BUS_MCEERR_AO): Likewise.
14939         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14940         (TRAP_TRACE): Likewise.
14941         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14942         __USE_XOPEN2K8].
14943         (CLD_KILLED): Likewise.
14944         (CLD_DUMPED): Likewise.
14945         (CLD_TRAPPED): Likewise.
14946         (CLD_STOPPED): Likewise.
14947         (CLD_CONTINUED): Likewise.
14948         (POLL_IN): Likewise.
14949         (POLL_OUT): Likewise.
14950         (POLL_MSG): Likewise.
14951         (POLL_ERR): Likewise.
14952         (POLL_PRI): Likewise.
14953         (POLL_HUP): Likewise.
14954         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
14955         (ILL_ILLOPN): Likewise.
14956         (ILL_ILLADR): Likewise.
14957         (ILL_ILLTRP): Likewise.
14958         (ILL_PRVOPC): Likewise.
14959         (ILL_PRVREG): Likewise.
14960         (ILL_COPROC): Likewise.
14961         (ILL_BADSTK): Likewise.
14962         (FPE_INTDIV): Likewise.
14963         (FPE_INTOVF): Likewise.
14964         (FPE_FLTDIV): Likewise.
14965         (FPE_FLTOVF): Likewise.
14966         (FPE_FLTUND): Likewise.
14967         (FPE_FLTRES): Likewise.
14968         (FPE_FLTINV): Likewise.
14969         (FPE_FLTSUB): Likewise.
14970         (SEGV_MAPERR): Likewise.
14971         (SEGV_ACCERR): Likewise.
14972         (BUS_ADRALN): Likewise.
14973         (BUS_ADRERR): Likewise.
14974         (BUS_OBJERR): Likewise.
14975         (BUS_MCEERR_AR): Likewise.
14976         (BUS_MCEERR_AO): Likewise.
14977         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14978         (TRAP_TRACE): Likewise.
14979         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14980         __USE_XOPEN2K8].
14981         (CLD_KILLED): Likewise.
14982         (CLD_DUMPED): Likewise.
14983         (CLD_TRAPPED): Likewise.
14984         (CLD_STOPPED): Likewise.
14985         (CLD_CONTINUED): Likewise.
14986         (POLL_IN): Likewise.
14987         (POLL_OUT): Likewise.
14988         (POLL_MSG): Likewise.
14989         (POLL_ERR): Likewise.
14990         (POLL_PRI): Likewise.
14991         (POLL_HUP): Likewise.
14992         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
14993         (ILL_ILLOPN): Likewise.
14994         (ILL_ILLADR): Likewise.
14995         (ILL_ILLTRP): Likewise.
14996         (ILL_PRVOPC): Likewise.
14997         (ILL_PRVREG): Likewise.
14998         (ILL_COPROC): Likewise.
14999         (ILL_BADSTK): Likewise.
15000         (ILL_DBLFLT): Likewise.
15001         (ILL_HARDWALL): Likewise.
15002         (FPE_INTDIV): Likewise.
15003         (FPE_INTOVF): Likewise.
15004         (FPE_FLTDIV): Likewise.
15005         (FPE_FLTOVF): Likewise.
15006         (FPE_FLTUND): Likewise.
15007         (FPE_FLTRES): Likewise.
15008         (FPE_FLTINV): Likewise.
15009         (FPE_FLTSUB): Likewise.
15010         (SEGV_MAPERR): Likewise.
15011         (SEGV_ACCERR): Likewise.
15012         (BUS_ADRALN): Likewise.
15013         (BUS_ADRERR): Likewise.
15014         (BUS_OBJERR): Likewise.
15015         (BUS_MCEERR_AR): Likewise.
15016         (BUS_MCEERR_AO): Likewise.
15017         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15018         (TRAP_TRACE): Likewise.
15019         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15020         __USE_XOPEN2K8].
15021         (CLD_KILLED): Likewise.
15022         (CLD_DUMPED): Likewise.
15023         (CLD_TRAPPED): Likewise.
15024         (CLD_STOPPED): Likewise.
15025         (CLD_CONTINUED): Likewise.
15026         (POLL_IN): Likewise.
15027         (POLL_OUT): Likewise.
15028         (POLL_MSG): Likewise.
15029         (POLL_ERR): Likewise.
15030         (POLL_PRI): Likewise.
15031         (POLL_HUP): Likewise.
15032         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
15033         (ILL_ILLOPN): Likewise.
15034         (ILL_ILLADR): Likewise.
15035         (ILL_ILLTRP): Likewise.
15036         (ILL_PRVOPC): Likewise.
15037         (ILL_PRVREG): Likewise.
15038         (ILL_COPROC): Likewise.
15039         (ILL_BADSTK): Likewise.
15040         (FPE_INTDIV): Likewise.
15041         (FPE_INTOVF): Likewise.
15042         (FPE_FLTDIV): Likewise.
15043         (FPE_FLTOVF): Likewise.
15044         (FPE_FLTUND): Likewise.
15045         (FPE_FLTRES): Likewise.
15046         (FPE_FLTINV): Likewise.
15047         (FPE_FLTSUB): Likewise.
15048         (SEGV_MAPERR): Likewise.
15049         (SEGV_ACCERR): Likewise.
15050         (BUS_ADRALN): Likewise.
15051         (BUS_ADRERR): Likewise.
15052         (BUS_OBJERR): Likewise.
15053         (BUS_MCEERR_AR): Likewise.
15054         (BUS_MCEERR_AO): Likewise.
15055         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15056         (TRAP_TRACE): Likewise.
15057         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15058         __USE_XOPEN2K8].
15059         (CLD_KILLED): Likewise.
15060         (CLD_DUMPED): Likewise.
15061         (CLD_TRAPPED): Likewise.
15062         (CLD_STOPPED): Likewise.
15063         (CLD_CONTINUED): Likewise.
15064         (POLL_IN): Likewise.
15065         (POLL_OUT): Likewise.
15066         (POLL_MSG): Likewise.
15067         (POLL_ERR): Likewise.
15068         (POLL_PRI): Likewise.
15069         (POLL_HUP): Likewise.
15070         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
15071         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15072
15073         [BZ #16670]
15074         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
15075         before #include of <time.h>.
15076         [!__USE_XOPEN2K] (__need_timespec): Likewise.
15077         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
15078         (test-xfail-UNIX98/sched.h/conform): Likewise.
15079
15080 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15081
15082         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
15083         error absence of trapping exception support.
15084         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
15085
15086 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
15087
15088         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
15089         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
15090         * timezone/Makefile (testdata): Move definition above include of
15091         Rules.
15092         (test-zones): New variable.
15093         (tests-special): Add zone files.
15094         (build-testdata): Use $(evaluate-test).
15095
15096         * elf/Makefile (tests-special): Rename tests to end with .out.
15097         ($(objpfx)noload-mem): Likewise.
15098         ($(objpfx)tst-leaks1-mem): Likewise.
15099         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
15100         * iconv/Makefile (xtests-special): Change test-iconvconfig to
15101         $(objpfx)test-iconvconfig.out.
15102         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
15103         set -e inside subshell and redirect output to file.
15104         * iconvdata/Makefile (generated): Rename tests to end with .out.
15105         Correct type.
15106         (tests-special): Rename tests to end with .out.
15107         ($(objpfx)mtrace-tst-loading): Likewise.
15108         * intl/Makefile (generated): Likewise.
15109         (tests-special): Likewise.
15110         ($(objpfx)mtrace-tst-gettext): Likewise.
15111         * misc/Makefile (generated): Likewise.
15112         (tests-special): Likewise.
15113         ($(objpfx)tst-error1-mem): Likewise.
15114         * nptl/Makefile (tests-special): Likewise.
15115         ($(objpfx)tst-stack3-mem): Likewise.
15116         (generated): Likewise.
15117         * posix/Makefile (generated): Likewise.
15118         (tests-special): Likewise.
15119         (xtests-special): Likewise.
15120         ($(objpfx)tst-fnmatch-mem): Likewise.
15121         ($(objpfx)bug-regex2-mem): Likewise.
15122         ($(objpfx)bug-regex14-mem): Likewise.
15123         ($(objpfx)bug-regex21-mem): Likewise.
15124         ($(objpfx)bug-regex31-mem): Likewise.
15125         ($(objpfx)tst-vfork3-mem): Likewise.
15126         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15127         ($(objpfx)tst-pcre-mem): Likewise.
15128         ($(objpfx)tst-boost-mem): Likewise.
15129         ($(objpfx)bug-ga2-mem): Likewise.
15130         ($(objpfx)bug-glob2-mem): Likewise.
15131         * resolv/Makefile (generate): Likewise.
15132         (tests-special): Likewise.
15133         (xtests-special): Likewise.
15134         (generated): Likewise.
15135         ($(objpfx)mtrace-tst-leaks): Likewise.
15136         ($(objpfx)mtrace-tst-leaks2): Likewise.
15137
15138         * scripts/merge-test-results.sh: New file.
15139         * Makefile (tests-special-notdir): New variable.
15140         (tests): Run merge-test-results.sh.
15141         (xtests): Likewise.
15142         * Rules (tests-special-notdir): New variable.
15143         (xtests-special-notdir): Likewise.
15144         (tests): Run merge-test-results.sh
15145         (xtests): Likewise.
15146
15147         * Makeconfig (test-xfail-name): New variable.
15148         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
15149         compute variable name for expected failures.
15150         * conform/Makefile (conformtest-headers-data): New variable.
15151         (conformtest-standards): Likewise.
15152         (conformtest-headers-ISO): Likewise.
15153         (conformtest-headers-ISO99): Likewise.
15154         (conformtest-headers-ISO11): Likewise.
15155         (conformtest-headers-POSIX): Likewise.
15156         (conformtest-headers-XPG3): Likewise.
15157         (conformtest-headers-XPG4): Likewise.
15158         (conformtest-headers-UNIX98): Likewise.
15159         (conformtest-headers-XOPEN2K): Likewise.
15160         (conformtest-headers-POSIX2008): Likewise.
15161         (conformtest-headers-XOPEN2K8): Likewise.
15162         (conformtest-header-list-base): Likewise.
15163         (conformtest-header-list-tests): Likewise.
15164         (conformtest-header-base): Likewise.
15165         (conformtest-header-tests): Likewise.
15166         (tests-special): Add $(conformtest-header-list-tests).  If
15167         [$(fast-check) && !$(cross-compiling)], add
15168         $(conformtest-header-tests) instead of
15169         $(objpfx)run-conformtest.out.
15170         (generated): Add $(conformtest-header-list-base).  If
15171         [$(fast-check) && !$(cross-compiling)], add
15172         $(conformtest-header-base).  Remove previous setting.
15173         ($(conformtest-header-list-tests)): New target.
15174         (test-xfail-run-conformtest): Remove variable.
15175         ($(objpfx)run-conformtest.out): Remove target.
15176         (test-xfail-ISO11/complex.h/conform): New variable.
15177         (test-xfail-ISO11/stdalign.h/conform): Likewise.
15178         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
15179         (test-xfail-XPG3/varargs.h/conform): Likewise.
15180         (test-xfail-XPG4/varargs.h/conform): Likewise.
15181         (test-xfail-UNIX98/varargs.h/conform): Likewise.
15182         (test-xfail-XPG4/ndbm.h/conform): Likewise.
15183         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
15184         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
15185         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
15186         (test-xfail-XPG3/fcntl.h/conform): Likewise.
15187         (test-xfail-XPG3/ftw.h/conform): Likewise.
15188         (test-xfail-XPG3/grp.h/conform): Likewise.
15189         (test-xfail-XPG3/langinfo.h/conform): Likewise.
15190         (test-xfail-XPG3/limits.h/conform): Likewise.
15191         (test-xfail-XPG3/pwd.h/conform): Likewise.
15192         (test-xfail-XPG3/search.h/conform): Likewise.
15193         (test-xfail-XPG3/signal.h/conform): Likewise.
15194         (test-xfail-XPG3/stdio.h/conform): Likewise.
15195         (test-xfail-XPG3/stdlib.h/conform): Likewise.
15196         (test-xfail-XPG3/string.h/conform): Likewise.
15197         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
15198         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
15199         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
15200         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
15201         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
15202         (test-xfail-XPG3/sys/types.h/conform): Likewise.
15203         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
15204         (test-xfail-XPG3/termios.h/conform): Likewise.
15205         (test-xfail-XPG3/time.h/conform): Likewise.
15206         (test-xfail-XPG3/unistd.h/conform): Likewise.
15207         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
15208         (test-xfail-XPG4/fcntl.h/conform): Likewise.
15209         (test-xfail-XPG4/langinfo.h/conform): Likewise.
15210         (test-xfail-XPG4/netdb.h/conform): Likewise.
15211         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
15212         (test-xfail-XPG4/signal.h/conform): Likewise.
15213         (test-xfail-XPG4/stdio.h/conform): Likewise.
15214         (test-xfail-XPG4/stdlib.h/conform): Likewise.
15215         (test-xfail-XPG4/stropts.h/conform): Likewise.
15216         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
15217         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
15218         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
15219         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
15220         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
15221         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
15222         (test-xfail-XPG4/sys/time.h/conform): Likewise.
15223         (test-xfail-XPG4/sys/types.h/conform): Likewise.
15224         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
15225         (test-xfail-XPG4/termios.h/conform): Likewise.
15226         (test-xfail-XPG4/ucontext.h/conform): Likewise.
15227         (test-xfail-XPG4/unistd.h/conform): Likewise.
15228         (test-xfail-XPG4/utmpx.h/conform): Likewise.
15229         (test-xfail-POSIX/sched.h/conform): Likewise.
15230         (test-xfail-POSIX/signal.h/conform): Likewise.
15231         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15232         (test-xfail-POSIX/tar.h/conform): Likewise.
15233         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
15234         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
15235         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
15236         (test-xfail-UNIX98/netdb.h/conform): Likewise.
15237         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
15238         (test-xfail-UNIX98/sched.h/conform): Likewise.
15239         (test-xfail-UNIX98/signal.h/conform): Likewise.
15240         (test-xfail-UNIX98/stdio.h/conform): Likewise.
15241         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
15242         (test-xfail-UNIX98/stropts.h/conform): Likewise.
15243         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
15244         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
15245         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
15246         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
15247         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
15248         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
15249         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15250         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15251         (test-xfail-UNIX98/unistd.h/conform): Likewise.
15252         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
15253         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
15254         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
15255         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
15256         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
15257         (test-xfail-XOPEN2K/math.h/conform): Likewise.
15258         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
15259         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
15260         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
15261         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
15262         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15263         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
15264         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
15265         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
15266         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
15267         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
15268         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
15269         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
15270         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
15271         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15272         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
15273         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
15274         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15275         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
15276         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
15277         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
15278         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
15279         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
15280         (test-xfail-POSIX2008/signal.h/conform): Likewise.
15281         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
15282         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
15283         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15284         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
15285         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
15286         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
15287         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
15288         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
15289         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
15290         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15291         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
15292         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
15293         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
15294         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
15295         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
15296         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
15297         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
15298         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
15299         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
15300         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15301         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
15302         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
15303         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
15304         (conformtest-cc-flags): Likewise.
15305         ($(conformtest-header-tests): New target.
15306         * conform/check-header-lists.sh: New file.
15307         * conform/run-conformtest.sh: Remove.
15308
15309         * conform/conformtest.pl: Allow ' and \ in values given for
15310         constants.
15311         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
15312         inclusion.
15313         [POSIX] (sys/types.h): Likewise.
15314         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
15315         inclusion.
15316         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
15317         inclusion.
15318         * conform/data/signal.h-data (SIGIO): Remove expectation.
15319         [XPG3] (SIGBUS): Do not expect.
15320         [POSIX || XPG3] (SIGPOLL): Likewise.
15321         [POSIX || XPG3] (SIGPROF): Likewise.
15322         [POSIX || XPG3] (SIGSYS): Likewise.
15323         [XPG3] (SIGTRAP): Likewise.
15324         [POSIX || XPG3] (SIGURG): Likewise.
15325         [POSIX || XPG3] (SIGVTALRM): Likewise.
15326         [POSIX || XPG3] (SIGXCPU): Likewise.
15327         [POSIX || XPG3] (SIGXFSZ): Likewise.
15328         [POSIX] (SA_SIGINFO): Expect.
15329         [XPG3] (siginfo_t): Do not expect type or contents.
15330         [POSIX] (si_pid): Do not expect element.
15331         [POSIX] (si_uid): Likewise.
15332         [POSIX] (si_addr): Likewise.
15333         [POSIX] (si_status): Likewise.
15334         [POSIX] (si_band): Likewise.
15335         [XPG4] (si_value): Likewise.
15336         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
15337         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
15338         [POSIX || XPG3] (ILL_ILLADR): Likewise.
15339         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
15340         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
15341         [POSIX || XPG3] (ILL_PRVREG): Likewise.
15342         [POSIX || XPG3] (ILL_COPROC): Likewise.
15343         [POSIX || XPG3] (ILL_BADSTK): Likewise.
15344         [POSIX || XPG3] (FPE_INTDIV): Likewise.
15345         [POSIX || XPG3] (FPE_INTOVF): Likewise.
15346         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
15347         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
15348         [POSIX || XPG3] (FPE_FLTUND): Likewise.
15349         [POSIX || XPG3] (FPE_FLTRES): Likewise.
15350         [POSIX || XPG3] (FPE_FLTINV): Likewise.
15351         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
15352         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
15353         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
15354         [POSIX || XPG3] (BUS_ADRALN): Likewise.
15355         [POSIX || XPG3] (BUS_ADRERR): Likewise.
15356         [POSIX || XPG3] (BUS_OBJERR): Likewise.
15357         [POSIX || XPG3] (CLD_EXITED): Likewise.
15358         [POSIX || XPG3] (CLD_KILLED): Likewise.
15359         [POSIX || XPG3] (CLD_DUMPED): Likewise.
15360         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
15361         [POSIX || XPG3] (CLD_STOPPED): Likewise.
15362         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
15363         [POSIX || XPG3] (POLL_IN): Likewise.
15364         [POSIX || XPG3] (POLL_OUT): Likewise.
15365         [POSIX || XPG3] (POLL_MSG): Likewise.
15366         [POSIX || XPG3] (POLL_ERR): Likewise.
15367         [POSIX || XPG3] (POLL_PRI): Likewise.
15368         [POSIX || XPG3] (POLL_HUP): Likewise.
15369         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
15370         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
15371         (SIG*): Do not allow.
15372         [XPG3] (si_*): Likewise.
15373         [XPG3] (SI_*): Likewise.
15374         [XPG3 || XPG4] (sigev_*): Likewise.
15375         [XPG3 || XPG4] (SIGEV_*): Likewise.
15376         [XPG3 || XPG4] (sival_*): Likewise.
15377         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
15378         [POSIX || XPG3] (BUS_*): Likewise.
15379         [POSIX || XPG3] (CLD_*): Likewise.
15380         [POSIX || XPG3] (FPE_*): Likewise.
15381         [POSIX || XPG3] (ILL_*): Likewise.
15382         [POSIX || XPG3] (POLL_*): Likewise.
15383         [POSIX || XPG3] (SEGV_*): Likewise.
15384         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
15385         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
15386         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
15387         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
15388         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
15389         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
15390         Specify type and value.
15391         (TVERSLEN): Likewise.
15392         (REGTYPE): Likewise.
15393         (AREGTYPE): Likewise.
15394         (LNKTYPE): Likewise.
15395         (SYMTYPE): Likewise.
15396         (CHRTYPE): Likewise.
15397         (BLKTYPE): Likewise.
15398         (DIRTYPE): Likewise.
15399         (FIFOTYPE): Likewise.
15400         (CONTTYPE): Likewise.
15401         (TSUID): Likewise.
15402         (TSGID): Likewise.
15403         (TSVTX): Likewise.
15404         (TUREAD): Likewise.
15405         (TUWRITE): Likewise.
15406         (TUEXEC): Likewise.
15407         (TGREAD): Likewise.
15408         (TGWRITE): Likewise.
15409         (TGEXEC): Likewise.
15410         (TOREAD): Likewise.
15411         (TOWRITE): Likewise.
15412         (TOEXEC): Likewise.
15413         [POSIX] (TSVTX): Expect constant.
15414
15415 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
15416
15417         * Makefile (tests): Change dependencies to ....
15418         (tests-special): ... additions to this variable.
15419         (tests): Depend on $(tests-special).
15420         * Makerules (check-abi-list): New variable.
15421         (check-abi): Depend on $(check-abi-list).
15422         [$(subdir) = elf] (tests-special): Add
15423         $(objpfx)check-abi-libc.out.
15424         [$(build-shared) = yes && subdir] (tests-special): Add
15425         $(check-abi-list).
15426         [$(build-shared) = yes && subdir] (tests): Do not depend on
15427         check-abi.
15428         * Rules (tests): Depend on $(tests-special).
15429         (xtests): Depend on $(xtests-special).
15430         * catgets/Makefile (tests): Change dependencies to ....
15431         (tests-special): ... additions to this variable.
15432         * conform/Makefile (tests): Change dependencies to ....
15433         (tests-special): ... additions to this variable.
15434         * elf/Makefile (tests): Change dependencies to ....
15435         (tests-special): ... additions to this variable.
15436         * grp/Makefile (tests): Change dependencies to ....
15437         (tests-special): ... additions to this variable.
15438         * iconv/Makefile (xtests): Change dependencies to ....
15439         (xtests-special): ... additions to this variable.
15440         * iconvdata/Makefile (tests): Change dependencies to ....
15441         (tests-special): ... additions to this variable.
15442         * intl/Makefile (tests): Change dependencies to ....
15443         (tests-special): ... additions to this variable.  Also add
15444         $(objpfx)tst-gettext.out.
15445         * io/Makefile (tests): Change dependencies to ....
15446         (tests-special): ... additions to this variable.
15447         * libio/Makefile (tests): Change dependencies to ....
15448         (tests-special): ... additions to this variable.
15449         * malloc/Makefile (tests): Change dependencies to ....
15450         (tests-special): ... additions to this variable.
15451         * misc/Makefile (tests): Change dependencies to ....
15452         (tests-special): ... additions to this variable.
15453         * nptl/Makefile (tests): Change dependencies to ....
15454         (tests-special): ... additions to this variable.
15455         * nptl_db/Makefile (tests): Change dependencies to ....
15456         (tests-special): ... additions to this variable.
15457         * posix/Makefile (tests): Change dependencies to ....
15458         (tests-special): ... additions to this variable.
15459         (xtests): Change dependencies to ....
15460         (xtests-special): ... additions to this variable.
15461         * resolv/Makefile (tests): Change dependencies to ....
15462         (tests-special): ... additions to this variable.
15463         (xtests): Change dependencies to ....
15464         (xtests-special): ... additions to this variable.
15465         * stdio-common/Makefile (tests): Change dependencies to ....
15466         (tests-special): ... additions to this variable.
15467         (do-tst-unbputc): Remove target.
15468         (do-tst-printf): Likewise.
15469         * stdlib/Makefile (tests): Change dependencies to ....
15470         (tests-special): ... additions to this variable.
15471         * string/Makefile (tests): Change dependencies to ....
15472         (tests-special): ... additions to this variable.
15473         * sysdeps/x86/Makefile (tests): Change dependencies to ....
15474         (tests-special): ... additions to this variable.
15475
15476         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
15477         whole file.
15478         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
15479         whole file.
15480         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
15481         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
15482
15483         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
15484         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
15485         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
15486         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
15487         * conform/data/libgen.h-data [XPG3]: Likewise.
15488         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
15489         * conform/data/ndbm.h-data [XPG3]: Likewise.
15490         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15491         * conform/data/netdb.h-data [XPG3]: Likewise.
15492         * conform/data/netinet/in.h-data [XPG3]: Likewise.
15493         * conform/data/poll.h-data [XPG3]: Likewise.
15494         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15495         * conform/data/strings.h-data [XPG3]: Likewise.
15496         * conform/data/stropts.h-data [XPG3]: Likewise.
15497         * conform/data/sys/mman.h-data [XPG3]: Likewise.
15498         * conform/data/sys/resource.h-data [XPG3]: Likewise.
15499         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
15500         Likewise.
15501         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
15502         * conform/data/sys/time.h-data [XPG3]: Likewise.
15503         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
15504         * conform/data/sys/uio.h-data [XPG3]: Likewise.
15505         * conform/data/sys/un.h-data [XPG3]: Likewise.
15506         * conform/data/syslog.h-data [XPG3]: Likewise.
15507         * conform/data/ucontext.h-data [XPG3]: Likewise.
15508         * conform/data/utmpx.h-data [XPG3]: Likewise.
15509         * conform/data/varargs.h-data [UNIX98]: Enable file.
15510
15511         * manual/Makefile (INSTALL_INFO): Remove variable setting.
15512
15513         * math/libm-test.inc (struct test_f_f_data): Move expected results
15514         into structure for each rounding mode.
15515         (struct test_ff_f_data): Likewise.
15516         (struct test_ff_f_data_nexttoward): Likewise.
15517         (struct test_fi_f_data): Likewise.
15518         (struct test_fl_f_data): Likewise.
15519         (struct test_if_f_data): Likewise.
15520         (struct test_fff_f_data): Likewise.
15521         (struct test_c_f_data): Likewise.
15522         (struct test_f_f1_data): Likewise.
15523         (struct test_fF_f1_data): Likewise.
15524         (struct test_ffI_f1_data): Likewise.
15525         (struct test_c_c_data): Likewise.
15526         (struct test_cc_c_data): Likewise.
15527         (struct test_f_i_data): Likewise.
15528         (struct test_ff_i_data): Likewise.
15529         (struct test_f_l_data): Likewise.
15530         (struct test_f_L_data): Likewise.
15531         (struct test_fFF_11_data): Likewise.
15532         (RM_): New macro.
15533         (RM_FE_DOWNWARD): Likewise.
15534         (RM_FE_TONEAREST): Likewise.
15535         (RM_FE_TOWARDZERO): Likewise.
15536         (RM_FE_UPWARD): Likewise.
15537         (RUN_TEST_LOOP_f_f): Update references to expected results.
15538         (RUN_TEST_LOOP_2_f): Likewise.
15539         (RUN_TEST_LOOP_fff_f): Likewise.
15540         (RUN_TEST_LOOP_c_f): Likewise.
15541         (RUN_TEST_LOOP_f_f1): Likewise.
15542         (RUN_TEST_LOOP_fF_f1): Likewise.
15543         (RUN_TEST_LOOP_fI_f1): Likewise.
15544         (RUN_TEST_LOOP_ffI_f1): Likewise.
15545         (RUN_TEST_LOOP_c_c): Likewise.
15546         (RUN_TEST_LOOP_cc_c): Likewise.
15547         (RUN_TEST_LOOP_f_i): Likewise.
15548         (RUN_TEST_LOOP_f_i_tg): Likewise.
15549         (RUN_TEST_LOOP_ff_i_tg): Likewise.
15550         (RUN_TEST_LOOP_f_b): Likewise.
15551         (RUN_TEST_LOOP_f_b_tg): Likewise.
15552         (RUN_TEST_LOOP_f_l): Likewise.
15553         (RUN_TEST_LOOP_f_L): Likewise.
15554         (RUN_TEST_LOOP_fFF_11): Likewise.
15555         * math/gen-libm-test.pl (parse_args): Output four copies of
15556         expected results for each test.
15557
15558         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15559         (__ASSUME_UTIMES): Remove.
15560         * sysdeps/unix/sysv/linux/tile/kernel-features.h
15561         (__ASSUME_UTIMES): Likewise.
15562
15563         * math/gen-auto-libm-tests.c: Update comment on output format.
15564         (output_for_one_input_case): Generate before-rounding and
15565         after-rounding information as conditions on output flags not
15566         floating-point format.
15567         * math/auto-libm-test-out: Regenerated.
15568         * math/gen-libm-test.pl (cond_value): New function.
15569         (or_cond_value): Use cond_value.
15570         (generate_testfile): Handle conditional exceptions.
15571
15572 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
15573
15574         * math/libm-test.inc (max_valid_error): New variable.
15575         (init_max_error): Take new argument specifying whether function
15576         results are exactly determined.  Set max_valid_error and bound
15577         other variables for errors based on this argument.
15578         (set_max_error): Do not record results above max_valid_error.
15579         (check_float_internal): Only accept errors of up to 0.5ulps if
15580         also at most max_valid_error.
15581         (START): Take new argument EXACT and pass it to init_max_error.
15582         (acos_test): Update call to START.
15583         (acos_test_tonearest): Likewise.
15584         (acos_test_towardzero): Likewise.
15585         (acos_test_downward): Likewise.
15586         (acos_test_upward): Likewise.
15587         (acosh_test): Likewise.
15588         (asin_test): Likewise.
15589         (asin_test_tonearest): Likewise.
15590         (asin_test_towardzero): Likewise.
15591         (asin_test_downward): Likewise.
15592         (asin_test_upward): Likewise.
15593         (asinh_test): Likewise.
15594         (atan_test): Likewise.
15595         (atanh_test): Likewise.
15596         (atan2_test): Likewise.
15597         (cabs_test): Likewise.
15598         (cacos_test): Likewise.
15599         (cacosh_test): Likewise.
15600         (carg_test): Likewise.
15601         (casin_test): Likewise.
15602         (casinh_test): Likewise.
15603         (catan_test): Likewise.
15604         (catanh_test): Likewise.
15605         (cbrt_test): Likewise.
15606         (ccos_test): Likewise.
15607         (ccosh_test): Likewise.
15608         (ceil_test): Likewise.
15609         (cexp_test): Likewise.
15610         (cimag_test): Likewise.
15611         (clog_test): Likewise.
15612         (clog10_test): Likewise.
15613         (conj_test): Likewise.
15614         (copysign_test): Likewise.
15615         (cos_test): Likewise.
15616         (cos_test_tonearest): Likewise.
15617         (cos_test_towardzero): Likewise.
15618         (cos_test_downward): Likewise.
15619         (cos_test_upward): Likewise.
15620         (cosh_test): Likewise.
15621         (cosh_test_tonearest): Likewise.
15622         (cosh_test_towardzero): Likewise.
15623         (cosh_test_downward): Likewise.
15624         (cosh_test_upward): Likewise.
15625         (cpow_test): Likewise.
15626         (cproj_test): Likewise.
15627         (creal_test): Likewise.
15628         (csin_test): Likewise.
15629         (csinh_test): Likewise.
15630         (csqrt_test): Likewise.
15631         (ctan_test): Likewise.
15632         (ctan_test_tonearest): Likewise.
15633         (ctan_test_towardzero): Likewise.
15634         (ctan_test_downward): Likewise.
15635         (ctan_test_upward): Likewise.
15636         (ctanh_test): Likewise.
15637         (ctanh_test_tonearest): Likewise.
15638         (ctanh_test_towardzero): Likewise.
15639         (ctanh_test_downward): Likewise.
15640         (ctanh_test_upward): Likewise.
15641         (erf_test): Likewise.
15642         (erfc_test): Likewise.
15643         (exp_test): Likewise.
15644         (exp_test_tonearest): Likewise.
15645         (exp_test_towardzero): Likewise.
15646         (exp_test_downward): Likewise.
15647         (exp_test_upward): Likewise.
15648         (exp10_test): Likewise.
15649         (exp10_test_tonearest): Likewise.
15650         (exp10_test_towardzero): Likewise.
15651         (exp10_test_downward): Likewise.
15652         (exp10_test_upward): Likewise.
15653         (pow10_test): Likewise.
15654         (exp2_test): Likewise.
15655         (expm1_test): Likewise.
15656         (expm1_test_tonearest): Likewise.
15657         (expm1_test_towardzero): Likewise.
15658         (expm1_test_downward): Likewise.
15659         (expm1_test_upward): Likewise.
15660         (fabs_test): Likewise.
15661         (fdim_test): Likewise.
15662         (floor_test): Likewise.
15663         (fma_test): Likewise.
15664         (fma_test_towardzero): Likewise.
15665         (fma_test_downward): Likewise.
15666         (fma_test_upward): Likewise.
15667         (fmax_test): Likewise.
15668         (fmin_test): Likewise.
15669         (fmod_test): Likewise.
15670         (fpclassify_test): Likewise.
15671         (frexp_test): Likewise.
15672         (hypot_test): Likewise.
15673         (ilogb_test): Likewise.
15674         (isfinite_test): Likewise.
15675         (finite_test): Likewise.
15676         (isgreater_test): Likewise.
15677         (isgreaterequal_test): Likewise.
15678         (isinf_test): Likewise.
15679         (isless_test): Likewise.
15680         (islessequal_test): Likewise.
15681         (islessgreater_test): Likewise.
15682         (isnan_test): Likewise.
15683         (isnormal_test): Likewise.
15684         (issignaling_test): Likewise.
15685         (isunordered_test): Likewise.
15686         (j0_test): Likewise.
15687         (j1_test): Likewise.
15688         (jn_test): Likewise.
15689         (ldexp_test): Likewise.
15690         (lgamma_test): Likewise.
15691         (gamma_test): Likewise.
15692         (lrint_test): Likewise.
15693         (lrint_test_tonearest): Likewise.
15694         (lrint_test_towardzero): Likewise.
15695         (lrint_test_downward): Likewise.
15696         (lrint_test_upward): Likewise.
15697         (llrint_test): Likewise.
15698         (llrint_test_tonearest): Likewise.
15699         (llrint_test_towardzero): Likewise.
15700         (llrint_test_downward): Likewise.
15701         (llrint_test_upward): Likewise.
15702         (log_test): Likewise.
15703         (log10_test): Likewise.
15704         (log1p_test): Likewise.
15705         (log2_test): Likewise.
15706         (logb_test): Likewise.
15707         (logb_test_downward): Likewise.
15708         (lround_test): Likewise.
15709         (llround_test): Likewise.
15710         (modf_test): Likewise.
15711         (nearbyint_test): Likewise.
15712         (nextafter_test): Likewise.
15713         (nexttoward_test): Likewise.
15714         (pow_test): Likewise.
15715         (pow_test_tonearest): Likewise.
15716         (pow_test_towardzero): Likewise.
15717         (pow_test_downward): Likewise.
15718         (pow_test_upward): Likewise.
15719         (remainder_test): Likewise.
15720         (drem_test): Likewise.
15721         (remainder_test_tonearest): Likewise.
15722         (drem_test_tonearest): Likewise.
15723         (remainder_test_towardzero): Likewise.
15724         (drem_test_towardzero): Likewise.
15725         (remainder_test_downward): Likewise.
15726         (drem_test_downward): Likewise.
15727         (remainder_test_upward): Likewise.
15728         (drem_test_upward): Likewise.
15729         (remquo_test): Likewise.
15730         (rint_test): Likewise.
15731         (rint_test_tonearest): Likewise.
15732         (rint_test_towardzero): Likewise.
15733         (rint_test_downward): Likewise.
15734         (rint_test_upward): Likewise.
15735         (round_test): Likewise.
15736         (scalb_test): Likewise.
15737         (scalbn_test): Likewise.
15738         (scalbln_test): Likewise.
15739         (signbit_test): Likewise.
15740         (sin_test): Likewise.
15741         (sin_test_tonearest): Likewise.
15742         (sin_test_towardzero): Likewise.
15743         (sin_test_downward): Likewise.
15744         (sin_test_upward): Likewise.
15745         (sincos_test): Likewise.
15746         (sinh_test): Likewise.
15747         (sinh_test_tonearest): Likewise.
15748         (sinh_test_towardzero): Likewise.
15749         (sinh_test_downward): Likewise.
15750         (sinh_test_upward): Likewise.
15751         (sqrt_test): Likewise.
15752         (sqrt_test_tonearest): Likewise.
15753         (sqrt_test_towardzero): Likewise.
15754         (sqrt_test_downward): Likewise.
15755         (sqrt_test_upward): Likewise.
15756         (tan_test): Likewise.
15757         (tan_test_tonearest): Likewise.
15758         (tan_test_towardzero): Likewise.
15759         (tan_test_downward): Likewise.
15760         (tan_test_upward): Likewise.
15761         (tanh_test): Likewise.
15762         (tgamma_test): Likewise.
15763         (trunc_test): Likewise.
15764         (y0_test): Likewise.
15765         (y1_test): Likewise.
15766         (yn_test): Likewise.
15767         (significand_test): Likewise.
15768
15769         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
15770         individual tests in comment.
15771         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
15772         (prev_max_error): New variable.
15773         (prev_real_max_error): Likewise.
15774         (prev_imag_max_error): Likewise.
15775         (compare_ulp_data): Don't refer to test names in comment.
15776         (find_test_ulps): Remove function.
15777         (find_function_ulps): Likewise.
15778         (find_complex_function_ulps): Likewise.
15779         (init_max_error): Take function name as argument.  Look up ulps
15780         for that function.
15781         (print_ulps): Remove function.
15782         (print_max_error): Use prev_max_error instead of calling
15783         find_function_ulps.
15784         (print_complex_max_error): Use prev_real_max_error and
15785         prev_imag_max_error instead of calling find_complex_function_ulps.
15786         (check_float_internal): Take max_ulp parameter instead of calling
15787         find_test_ulps.  Don't call print_ulps.
15788         (check_float): Update call to check_float_internal.
15789         (check_complex): Update calls to check_float_internal.
15790         (START): Pass argument to init_max_error.
15791         * math/gen-libm-test.pl (%results): Don't include "kind"
15792         information.
15793         (parse_ulps): Don't handle ulps of individual tests.
15794         (print_ulps_file): Likewise.
15795         (output_ulps): Likewise.
15796         * math/README.libm-test: Update.
15797         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
15798         individual tests.
15799         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
15800         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
15801         * sysdeps/arm/libm-test-ulps: Likewise.
15802         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15803         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
15804         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
15805         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
15806         * sysdeps/microblaze/libm-test-ulps: Likewise.
15807         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
15808         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15809         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15810         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
15811         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15812         * sysdeps/sh/libm-test-ulps: Likewise.
15813         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15814         * sysdeps/tile/libm-test-ulps: Likewise.
15815         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15816
15817 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
15818
15819         * math/libm-test.inc (print_complex_max_error): Check separately
15820         whether real and imaginary errors are within allowed range and
15821         pass 0 to print_complex_function_ulps instead of value within
15822         allowed range.
15823
15824 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15825
15826         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
15827         formatting.
15828         (get_handles_fopen): Likewise.
15829         (do_write_test): Likewise.
15830
15831         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
15832
15833         * libio/fileops.c (do_ftell): Use cached offset when
15834         available.
15835         * libio/iofwide.c (do_ftell_wide): Likewise.
15836         * libio/iofdopen.c (_IO_new_fdopen): Don't use
15837         _IO_file_attach.
15838         * libio/wfileops.c (_IO_fwide): Don't cache offset.
15839
15840         [BZ #16532]
15841         * libio/libioP.h (get_file_offset): New function.
15842         * libio/fileops.c (get_file_offset): Likewise.
15843         (do_ftell): Likewise.
15844         (_IO_new_file_seekoff): Split out ftell logic.
15845         * libio/wfileops.c (do_ftell_wide): Likewise.
15846         (_IO_wfile_seekoff): Split out ftell logic.
15847         * libio/tst-ftell-active-handler.c: New test case.
15848         * libio/Makefile (tests): Add it.
15849
15850 2014-03-03  Roland McGrath  <roland@hack.frob.com>
15851
15852         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
15853         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
15854
15855 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15856
15857         [BZ #16639]
15858         * nscd/connections.c (nscd_init): Call do_exit.
15859         (start_threads): Call do_exit and notify_parent.
15860         (begin_drop_privileges): Call do_exit.
15861         (finish_drop_privileges): Likewise.
15862         * nscd/selinux.c (preserve_capabilities): Likewise.
15863         (install_real_capabilities): Likewise.
15864         (nscd_selinux_enabled): Likewise.
15865         (avc_create_thread): Likewise.
15866         (avc_alloc_lock): Likewise.
15867         (nscd_avc_init): Likewise.
15868         * nscd/nscd.c (parent_fd): New static variable.
15869         (main): Create a pipe between parent and child processes.
15870         Skip closing parent_fd.
15871         (monitor_child): New function.
15872         (do_exit): Likewise.
15873         (notify_parent): Likewise.
15874         * nscd/nscd.h (notify_parent): Likewise.
15875         (do_exit): Likewise.
15876
15877 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
15878
15879         * malloc/malloc.c (__libc_calloc): Revert last change.
15880
15881 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15882
15883         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15884
15885 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15886
15887         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
15888         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
15889         implementation.
15890         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15891         (__libc_ifunc_impl_list): Likewise.
15892         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
15893         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
15894         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
15895         * string/strrchr.c: Define STRRCHR.
15896
15897 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
15898
15899         * benchtest/bench-strtok.c (simple_strtok): Delete.
15900         (strtok_string): Use as benchmark.
15901         * string/strtok (STRTOK): New macro.
15902
15903 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
15904
15905         * manual/threads.texi: Add header and standard comments to all
15906         functions.
15907
15908         * elf/dl-lookup.c (check_match): New function.
15909         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
15910         (do_lookup_x): Remove nested function check_match. Use non-nested
15911         function check_match.
15912
15913 2014-02-28  Roland McGrath  <roland@hack.frob.com>
15914
15915         * csu/Makefile (generated, before-compile): Use += rather than =.
15916         * catgets/Makefile (generated, generated-dirs): Likewise.
15917         * debug/Makefile (generated): Likewise.
15918         * dlfcn/Makefile (generated): Likewise.
15919         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
15920         * iconvdata/Makefile (before-compile, generated): Likewise.
15921         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
15922         * libio/Makefile (generated): Likewise.
15923         * malloc/Makefile (generated): Likewise.
15924         * manual/Makefile (generated, generated-dirs): Likewise.
15925         * misc/Makefile (generated): Likewise.
15926         * posix/Makefile (generated): Likewise.
15927         * resolv/Makefile (generated): Likewise.
15928         * sunrpc/Makefile (generated, generated-dirs): Likewise.
15929         * timezone/Makefile (generated, generated-dirs): Likewise.
15930
15931         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
15932
15933 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15934
15935         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
15936         power8 implementation.
15937         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
15938         file: POWER8 llround ifunc implementation.
15939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15940         (__lllround): Add POWER8 implementation.
15941         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
15942         POWER8 llround implementation.
15943
15944         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
15945         power8 implementation.
15946         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
15947         file: POWER8 llrint ifunc implementation.
15948         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
15949         Add POWER8 implementation.
15950         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
15951         POWER8 llrint implementation.
15952
15953         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
15954         power8 implementation.
15955         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
15956         file: POWER8 finite ifunc implementation.
15957         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
15958         Add POWER8 implementation.
15959         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
15960         Likewise.
15961         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
15962         POWER8 finite implementation.
15963         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
15964
15965         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
15966         power8 implementation.
15967         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
15968         file: POWER8 isinf ifunc implementation.
15969         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
15970         POWER8 implementation.
15971         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
15972         Likewise.
15973         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
15974         isinf implementation.
15975         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
15976
15977         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
15978         (INIT_ARCH): Add hwcap2 initialization.
15979         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
15980         power8 implementation.
15981         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
15982         file: POWER8 isnan ifunc implementation.
15983         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
15984         POWER8 implementation.
15985         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
15986         Likewise.
15987         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
15988         isnan implementation.
15989         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
15990
15991 2014-02-27  Joey Ye  <joey.ye@arm.com>
15992
15993         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
15994         (_FP_NANFRAC_Q): Set to zero.
15995
15996 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
15997
15998         [BZ #16623]
15999         * math/auto-libm-test-in: New test inputs.
16000         * math/auto-libm-test-out: Regenerate.
16001         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
16002         and DA.
16003         (__cos): Likewise.
16004         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
16005
16006 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
16007
16008         * scripts/evaluate-test.sh: Take new argument indicating whether
16009         failure is expected.
16010         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
16011         indicating whether failure is expected.
16012         * conform/Makefile (test-xfail-run-conformtest): New variable.
16013         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
16014         level.
16015         * posix/Makefile (test-xfail-annexc): New variable.
16016         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
16017
16018 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
16019
16020         * argp/Makefile: Include Makeconfig immediately after defining
16021         subdir.
16022         * assert/Makefile: Likewise.
16023         * benchtests/Makefile: Likewise.
16024         * catgets/Makefile: Likewise.
16025         * conform/Makefile: Likewise.
16026         * crypt/Makefile: Likewise.
16027         * csu/Makefile: Likewise.
16028         (all): Remove target.
16029         * ctype/Makefile: Include Makeconfig immediately after defining
16030         subdir.
16031         * debug/Makefile: Likewise.
16032         * dirent/Makefile: Likewise.
16033         * dlfcn/Makefile: Likewise.
16034         * gmon/Makefile: Likewise.
16035         * gnulib/Makefile: Likewise.
16036         * grp/Makefile: Likewise.
16037         * gshadow/Makefile: Likewise.
16038         * hesiod/Makefile: Likewise.
16039         * hurd/Makefile: Likewise.
16040         (all): Remove target.
16041         * iconvdata/Makefile: Include Makeconfig immediately after
16042         defining subdir.
16043         * inet/Makefile: Likewise.
16044         * intl/Makefile: Likewise.
16045         * io/Makefile: Likewise.
16046         * libio/Makefile: Likewise.
16047         (all): Remove target.
16048         * locale/Makefile: Include Makeconfig immediately after defining
16049         subdir.
16050         * login/Makefile: Likewise.
16051         * mach/Makefile: Likewise.
16052         (all): Remove target.
16053         * malloc/Makefile: Include Makeconfig immediately after defining
16054         subdir.
16055         (all): Remove target.
16056         * manual/Makefile: Include Makeconfig immediately after defining
16057         subdir.
16058         * math/Makefile: Likewise.
16059         * misc/Makefile: Likewise.
16060         * nis/Makefile: Likewise.
16061         * nss/Makefile: Likewise.
16062         * po/Makefile: Likewise.
16063         (all): Remove target.
16064         * posix/Makefile: Include Makeconfig immediately after defining
16065         subdir.
16066         * pwd/Makefile: Likewise.
16067         * resolv/Makefile: Likewise.
16068         * resource/Makefile: Likewise.
16069         * rt/Makefile: Likewise.
16070         * setjmp/Makefile: Likewise.
16071         * shadow/Makefile: Likewise.
16072         * signal/Makefile: Likewise.
16073         * socket/Makefile: Likewise.
16074         * soft-fp/Makefile: Likewise.
16075         * stdio-common/Makefile: Likewise.
16076         * stdlib/Makefile: Likewise.
16077         * streams/Makefile: Likewise.
16078         * string/Makefile: Likewise.
16079         * sunrpc/Makefile: Likewise.
16080         (all): Remove target.
16081         * sysvipc/Makefile: Include Makeconfig immediately after defining
16082         subdir.
16083         * termios/Makefile: Likewise.
16084         * time/Makefile: Likewise.
16085         * timezone/Makefile: Likewise.
16086         (all): Remove target.
16087         * wcsmbs/Makefile: Include Makeconfig immediately after defining
16088         subdir.
16089         * wctype/Makefile: Likewise.
16090
16091 2014-02-26  Steve Ellcey  <sellcey@mips.com>
16092
16093         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
16094         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
16095         (libc_feholdexcept_setround_mips): Ditto.
16096         (libc_feholdsetround): New.
16097         (libc_feholdsetroundf): New.
16098         (libc_feholdsetroundl): New.
16099         (libc_feupdateenv_test_mips): New.
16100         (libc_feupdateenv_test): New.
16101         (libc_feupdateenv_testf): New.
16102         (libc_feupdateenv_testl): New.
16103         (libc_feresetround): New.
16104         (libc_feresetroundf): New.
16105         (libc_feresetroundl): New.
16106         (libc_fetestexcept_mips): New.
16107         (libc_fetestexcept): New.
16108         (libc_fetestexceptf): New.
16109         (libc_fetestexceptl): New.
16110         (HAVE_RM_CTX): New.
16111         (libc_feholdexcept_setround_mips_ctx): New.
16112         (libc_feholdexcept_setround_ctx): New.
16113         (libc_feholdexcept_setroundf_ctx): New.
16114         (libc_feholdexcept_setroundl_ctx): New.
16115         (libc_fesetenv_mips_ctx): New.
16116         (libc_fesetenv_ctx): New.
16117         (libc_fesetenv_ctxf): New.
16118         (libc_fesetenv_ctxl): New.
16119         (libc_feupdateenv_mips_ctx): New.
16120         (libc_feupdateenv_ctx): New.
16121         (libc_feupdateenvf_ctx): New.
16122         (libc_feupdateenvl_ctx): New.
16123         (libc_feholdsetround_mips_ctx): New.
16124         (libc_feholdsetround_ctx): New.
16125         (libc_feholdsetroundf_ctx): New.
16126         (libc_feholdsetroundl_ctx): New.
16127         (libc_feresetround_mips_ctx): New.
16128         (libc_feresetround_ctx): New.
16129         (libc_feresetroundf_ctx): New.
16130         (libc_feresetroundl_ctx): New.
16131
16132 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
16133
16134         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
16135
16136         * manual/ipc.texi: New file.
16137         * manual/Makefile (chapters): Add ipc.
16138         * manual/job.texi: Add "Inter-Process Communication" to next.
16139         * manual/process.texi: Add "Inter-Process Communication" to prev.
16140
16141 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16142
16143         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16144
16145 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
16146
16147         * malloc/malloc.c (__libc_calloc): Simplify implementation.
16148
16149         * manual/arith.texi: Fix spaces after sentences.
16150         * manual/charset.texi: Likewise.
16151         * manual/errno.texi: Likewise.
16152         * manual/install.texi: Likewise.
16153         * manual/llio.texi: Likewise.
16154         * manual/locale.texi: Likewise.
16155         * manual/maint.texi: Likewise.
16156         * manual/math.texi: Likewise.
16157         * manual/memory.texi: Likewise.
16158         * manual/message.texi: Likewise.
16159         * manual/probes.texi: Likewise.
16160         * manual/resource.texi: Likewise.
16161         * manual/signal.texi: Likewise.
16162         * manual/socket.texi: Likewise.
16163         * manual/stdio.texi: Likewise.
16164         * manual/string.texi: Likewise.
16165         * manual/time.texi: Likewise.
16166         * manual/users.texi: Likewise.
16167
16168 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
16169
16170         [BZ #16632]
16171         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
16172         _DEFAULT_SOURCE is defined.
16173
16174 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
16175             Carlos O'Donell  <carlos@redhat.com>
16176
16177         [BZ #16613]
16178         * elf/dl-tls.c (_dl_count_modids): New function.
16179         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
16180         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
16181         audit library and increment generation counter.
16182         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
16183         * elf/tst-audit9.c: New file.
16184         * elf/tst-auditmod9a.c: New file.
16185         * elf/tst-auditmod9b.c: New file.
16186         * elf/Makefile: Add rules to build and run tst-audit9.
16187
16188 2014-02-25  Florian Weimer  <fweimer@redhat.com>
16189
16190         [BZ #15347]
16191         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
16192
16193 2014-02-25  Will Newton  <will.newton@linaro.org>
16194
16195         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
16196         (__longjmp): Restore sp and lr before restoring callee
16197         saved registers.  Add longjmp and longjmp_target
16198         SystemTap probe point.
16199         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
16200         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
16201         Define to zero to match jmpbuf layout.
16202         * sysdeps/arm/setjmp.S: Include stap-probe.h.
16203         (__sigsetjmp): Save sp and lr before saving callee
16204         saved registers.  Add setjmp SystemTap probe point.
16205
16206 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
16207
16208         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16209
16210 2014-02-24  Andreas Schwab  <schwab@suse.de>
16211
16212         [BZ #15804]
16213         * elf/pldd.c (wait_for_ptrace_stop): New function.
16214         (main): Call it after attaching.
16215
16216 2014-02-22  Roland McGrath  <roland@hack.frob.com>
16217
16218         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
16219         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
16220         Versions files is now verboten.
16221         * hurd/Versions (libc: GLIBC_2.0):
16222         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
16223         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
16224         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
16225         * mach/Versions: Likewise.
16226
16227         * csu/Versions: Remove unused %include.
16228         * resolv/Versions: Likewise.
16229
16230 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
16231
16232         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
16233         ($(objpfx)check-local-headers.out): Likewise.
16234         ($(objpfx)begin-end-check.out): Likewise.
16235         * Makerules (check-abi-%.out): Likewise.
16236         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
16237         ($(objpfx)test2.cat): Likewise.
16238         ($(objpfx)de/libc.cat): Likewise.
16239         ($(objpfx)test-gencat.out): Likewise.
16240         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
16241         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
16242         ($(objpfx)noload-mem): Likewise.
16243         ($(objpfx)tst-pathopt.out): Likewise.
16244         ($(objpfx)tst-rtld-load-self.out): Likewise.
16245         ($(objpfx)tst-array1-cmp.out): Likewise.
16246         ($(objpfx)tst-array1-static-cmp.out): Likewise.
16247         ($(objpfx)tst-array2-cmp.out): Likewise.
16248         ($(objpfx)tst-array3-cmp.out): Likewise.
16249         ($(objpfx)tst-array4-cmp.out): Likewise.
16250         ($(objpfx)tst-array5-cmp.out): Likewise.
16251         ($(objpfx)tst-array5-static-cmp.out): Likewise.
16252         ($(objpfx)check-textrel.out): Likewise.
16253         ($(objpfx)check-execstack.out): Likewise.
16254         ($(objpfx)check-localplt.out): Likewise.
16255         ($(objpfx)order2-cmp.out): Likewise.
16256         ($(objpfx)tst-leaks1-mem): Likewise.
16257         ($(objpfx)tst-leaks1-static-mem): Likewise.
16258         ($(objpfx)tst-initorder-cmp.out): Likewise.
16259         ($(objpfx)tst-initorder2-cmp.out): Likewise.
16260         ($(objpfx)tst-unused-dep.out): Likewise.
16261         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
16262         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16263         * iconv/Makefile (test-iconvconfig): Likewise.
16264         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
16265         ($(objpfx)iconv-test.out): Likewise.
16266         ($(objpfx)tst-tables.out): Likewise.
16267         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
16268         ($(objpfx)tst-gettext.out): Likewise.
16269         ($(objpfx)tst-translit.out): Likewise.
16270         ($(objpfx)tst-gettext2.out): Likewise.
16271         ($(objpfx)tst-gettext4.out): Likewise.
16272         ($(objpfx)tst-gettext6.out): Likewise.
16273         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
16274         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16275         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
16276         ($(objpfx)tst-fopenloc-mem.out): Likewise.
16277         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16278         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
16279         * posix/Makefile ($(objpfx)globtest.out): Likewise.
16280         ($(objpfx)wordexp-tst.out): Likewise.
16281         ($(objpfx)annexc.out): Likewise.
16282         ($(objpfx)tst-fnmatch-mem): Likewise.
16283         ($(objpfx)bug-regex2-mem): Likewise.
16284         ($(objpfx)bug-regex14-mem): Likewise.
16285         ($(objpfx)bug-regex21-mem): Likewise.
16286         ($(objpfx)bug-regex31-mem): Likewise.
16287         ($(objpfx)tst-vfork3-mem): Likewise.
16288         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16289         ($(objpfx)tst-pcre-mem): Likewise.
16290         ($(objpfx)tst-boost-mem): Likewise.
16291         ($(objpfx)tst-getconf.out): Likewise.
16292         ($(objpfx)bug-ga2-mem): Likewise.
16293         ($(objpfx)bug-glob2-mem): Likewise.
16294         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
16295         ($(objpfx)mtrace-tst-leaks2): Likewise.
16296         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
16297         ($(objpfx)tst-printf.out): Likewise.
16298         ($(objpfx)tst-setvbuf1.out): Likewise.
16299         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
16300         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
16301         ($(objpfx)tst-fmtmsg.out): Likewise.
16302         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
16303         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
16304
16305         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
16306         * bits/sigaction.h [__USE_MISC]: Likewise.
16307         * bits/waitstatus.h: Update #endif comments.
16308         * ctype/ctype.h: Likewise.
16309         * dirent/dirent.h: Likewise.
16310         [__USE_MISC]: Remove redundant conditionals.
16311         * grp/grp.h: Update #endif comments.
16312         [__USE_GNU]: Remove redundant conditionals.
16313         [__USE_MISC]: Likewise.
16314         * inet/netinet/in.h [__USE_GNU]: Likewise.
16315         * io/sys/stat.h [__USE_MISC]: Likewise.
16316         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
16317         * libio/bits/stdio.h: Update #endif comments.
16318         [__USE_MISC]: Remove redundant conditionals.
16319         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
16320         * libio/stdio.h: Update #endif comments.
16321         [__USE_MISC]: Remove redundant conditionals.
16322         * math/bits/math-finite.h [__USE_MISC]: Likewise.
16323         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
16324         * math/math.h: Update #else and #endif comments.
16325         [__USE_MISC]: Remove redundant conditionals.
16326         * misc/sys/uio.h: Update #endif comments.
16327         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
16328         * posix/glob.h [__USE_MISC]: Likewise.
16329         * posix/sys/types.h: Update #endif comments.
16330         [__USE_MISC]: Remove redundant conditionals.
16331         * posix/sys/wait.h: Update #endif comments.
16332         [__USE_MISC]: Remove redundant conditionals.
16333         * posix/unistd.h: Update #endif comments.
16334         [__USE_MISC]: Remove redundant conditionals.
16335         * pwd/pwd.h [__USE_GNU]: Likewise.
16336         [__USE_MISC]: Likewise.
16337         * resolv/netdb.h [__USE_GNU]: Likewise.
16338         * signal/signal.h: Update #endif comments.
16339         [__USE_MISC]: Remove redundant conditionals.
16340         * stdlib/stdlib.h: Update #else and #endif comments.
16341         [__USE_MISC]: Remove redundant conditionals.
16342         [__USE_GNU]: Likewise.
16343         * string/bits/string2.h [__USE_MISC]: Likewise.
16344         * string/string.h: Update #endif comments.
16345         [__USE_MISC]: Remove redundant conditionals.
16346         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
16347         Likewise.
16348         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
16349         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
16350         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
16351         Likewise.
16352         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
16353         Likewise.
16354         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
16355         comments.
16356         [__USE_MISC]: Remove redundant conditionals.
16357         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
16358         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
16359         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
16360         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
16361         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
16362         Likewise.
16363         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
16364         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
16365         Likewise.
16366         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
16367         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
16368         Likewise.
16369         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
16370         Likewise.
16371         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
16372         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
16373         Likewise.
16374         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
16375         Likewise.
16376         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
16377         * sysdeps/x86/bits/string.h: Update #endif comments.
16378         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
16379         conditionals.
16380         * time/sys/time.h: Update #endif comments.
16381         * time/time.h: Likewise.
16382         [__USE_MISC]: Remove redundant conditionals.
16383
16384 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
16385
16386         [BZ #16600]
16387         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
16388
16389 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
16390
16391         * Versions.def (librt): Add GLIBC_2.17.
16392
16393 2014-02-21  Adam Conrad  <adconrad@0c3.net>
16394
16395         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
16396         synonym for _SYS_AUXV_H to allow direct inclusion.
16397         * sysdeps/sparc/bits/hwcap.h: Likewise.
16398         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
16399         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
16400         * sysdeps/sparc/sysdep.h: Likewise.
16401
16402 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
16403
16404         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
16405
16406 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16407
16408         * benchtests/bench-strrchr.c: Print length instead of position.
16409
16410 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
16411
16412         [BZ #16611]
16413         * sysdeps/unix/sysv/linux/kernel-features.h
16414         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
16415         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
16416         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
16417         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
16418         Likewise.
16419         [__i386__ || __powerpc__ || __sh__ || __sparc__]
16420         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16421         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
16422         (__ASSUME_SENDMMSG): Define instead of using previous
16423         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
16424         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16425         (__ASSUME_SENDMMSG_SYSCALL): Define.
16426         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16427         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
16428         Likewise.
16429         * sysdeps/unix/sysv/linux/arm/kernel-features.h
16430         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16431         Likewise.
16432         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16433         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16434         Likewise.
16435         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
16436         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16437         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16438         [__ASSUME_SENDMMSG]: Change conditionals to
16439         [__ASSUME_SENDMMSG_SOCKETCALL].
16440         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16441         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
16442         Define.
16443         * sysdeps/unix/sysv/linux/mips/kernel-features.h
16444         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
16445         Likewise.
16446         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
16447         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16448         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16449         [!__ASSUME_SENDMMSG]: Change conditional to
16450         [!__ASSUME_SENDMMSG_SOCKETCALL].
16451         * sysdeps/unix/sysv/linux/tile/kernel-features.h
16452         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16453         Define.
16454
16455         [BZ #16610]
16456         * sysdeps/unix/sysv/linux/kernel-features.h
16457         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
16458         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
16459         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
16460         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
16461         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
16462         [__i386__ || __sparc__]
16463         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16464         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
16465         (__ASSUME_RECVMMSG): Define instead of using previous
16466         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
16467         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16468         (__ASSUME_RECVMMSG_SYSCALL): Define.
16469         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16470         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16471         Likewise.
16472         * sysdeps/unix/sysv/linux/arm/kernel-features.h
16473         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16474         Likewise.
16475         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16476         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16477         Likewise.
16478         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
16479         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16480         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16481         [__ASSUME_RECVMMSG]: Change condition to
16482         [__ASSUME_RECVMMSG_SOCKETCALL].
16483         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16484         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16485         Define.
16486         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16487         * sysdeps/unix/sysv/linux/mips/kernel-features.h
16488         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16489         Likewise.
16490         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
16491         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16492         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16493         [!__ASSUME_RECVMMSG]: Change condition to
16494         [!__ASSUME_RECVMMSG_SOCKETCALL].
16495         * sysdeps/unix/sysv/linux/tile/kernel-features.h
16496         (__ASSUME_RECVMMSG_SYSCALL): Define.
16497
16498         [BZ #16609]
16499         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
16500         __powerpc__ || __s390__ || __sh__ || __sparc__]
16501         (__ASSUME_SOCKETCALL): Define.
16502         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
16503         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
16504         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
16505         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
16506         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
16507         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
16508         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
16509         (__ASSUME_ACCEPT4): Define instead of using previous
16510         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
16511         __powerpc__ || __sparc__ || __s390__)] condition.
16512         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16513         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16514         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
16515         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16516         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16517         [!__ASSUME_ACCEPT4]: Change condition to
16518         [!__ASSUME_ACCEPT4_SOCKETCALL].
16519         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16520         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
16521         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
16522         * sysdeps/unix/sysv/linux/arm/kernel-features.h
16523         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
16524         __ASSUME_ACCEPT4_SYSCALL.
16525         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
16526         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
16527         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16528         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
16529         __ASSUME_ACCEPT4_SYSCALL.
16530         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
16531         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16532         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16533         [__ASSUME_ACCEPT4]: Change condition to
16534         [__ASSUME_ACCEPT4_SOCKETCALL].
16535         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16536         (__ASSUME_SOCKETCALL): Define.
16537         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
16538         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16539         (__ASSUME_SOCKETCALL): Define.
16540         (__ASSUME_ACCEPT4): Remove.
16541         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
16542         Define.
16543         * sysdeps/unix/sysv/linux/mips/kernel-features.h
16544         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
16545         Likewise.
16546         * sysdeps/unix/sysv/linux/tile/kernel-features.h
16547         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16548
16549         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
16550         macro.
16551         (HWCAP_ARM_LPAE): Likewise.
16552         (HWCAP_ARM_EVTSTRM): Likewise.
16553         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
16554         Add vpfd32, lpae and evtstrm.
16555         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
16556         Increase to 22.
16557
16558 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
16559
16560         * math/auto-libm-test-in: Add tests of clog10.
16561         * math/auto-libm-test-out: Regenerated.
16562         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
16563         * sysdeps/i386/fpu/libm-test-ulps: Update.
16564         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16565
16566 2014-02-18  Andreas Schwab  <schwab@suse.de>
16567
16568         [BZ #16574]
16569         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
16570         Store non-zero if the second buffer was newly allocated.
16571         (send_dg): Likewise.
16572         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
16573         to send_vc and send_dg.
16574         (res_nsend): Pass NULL for ansp2_malloced.
16575         * resolv/res_query.c (__libc_res_nquery): Add parameter
16576         answerp2_malloced and pass it down to __libc_res_nsend.
16577         (res_nquery): Pass additional NULL to __libc_res_nquery.
16578         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
16579         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
16580         second answer buffer if answerp2_malloced was set.
16581         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
16582         (__libc_res_nquerydomain): Add parameter
16583         answerp2_malloced and pass it down to __libc_res_nquery.
16584         (res_nquerydomain): Pass additional NULL to
16585         __libc_res_nquerydomain.
16586         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
16587         additional NULL to __libc_res_nsend and __libc_res_nquery.
16588         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
16589         additional NULL to __libc_res_nsearch.
16590         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
16591         parameter of __libc_res_nsearch to check for separately allocated
16592         second buffer.
16593         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
16594         __libc_res_nquery.
16595         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
16596         additional NULL to __libc_res_nquery.
16597         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
16598         __libc_res_nsearch.
16599         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
16600         * include/resolv.h: Update prototypes of __libc_res_nquery,
16601         __libc_res_nsearch, __libc_res_nsend.
16602
16603 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
16604
16605         * math/auto-libm-test-in: Add tests of fma.
16606         * math/auto-libm-test-out: Regenerated.
16607         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
16608         (fma_towardzero_test_data): Likewise.
16609         (fma_downward_test_data): Likewise.
16610         (fma_upward_test_data): Likewise.
16611         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
16612         mpc_mode.
16613         (rounding_modes): Add values for new field.
16614         (func_calc_method): Add value mpfr_fff_f.
16615         (func_calc_desc): Add mpfr_fff_f union field.
16616         (test_function): Add field exact_args.
16617         (FUNC): Add macro argument EXACT_ARGS.
16618         (FUNC_mpfr_f_f): Update call to FUNC.
16619         (FUNC_mpfr_f_f): Likewise.
16620         (FUNC_mpfr_ff_f): Likewise.
16621         (FUNC_mpfr_if_f): Likewise.
16622         (FUNC_mpc_c_f): Likewise.
16623         (FUNC_mpc_c_c): Likewise.
16624         (test_functions): Add fma.  Update calls to FUNC.
16625         (handle_input_arg): Add argument exact_args.
16626         (add_test): Update call to handle_input_arg.
16627         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
16628         (output_for_one_input_case): Update call to calc_generic_results.
16629         Recalculate exact zero results in each rounding mode.
16630
16631         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
16632         non-negative before setting low bit.
16633         * math/auto-libm-test-in: Mark one asin test possibly having
16634         spurious underflow.
16635         * math/auto-libm-test-out: Regenerated.
16636         * sysdeps/i386/fpu/libm-test-ulps: Update.
16637         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16638
16639 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
16640
16641         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
16642         * sysdeps/unix/sysv/linux/microblaze: Move directory from
16643         ports/sysdeps/unix/sysv/linux/microblaze.
16644         * README: Add missing listing for microblaze*-*-linux-gnu.
16645
16646 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
16647
16648         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
16649         duplicate code
16650
16651 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
16652
16653         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
16654         * sysdeps/unix/sysv/linux/ia64: Move directory from
16655         ports/sysdeps/unix/sysv/linux/ia64.
16656         * README: Update listing for ia64-*-linux-gnu.
16657
16658 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
16659             Joseph Myers  <joseph@codesourcery.com>
16660
16661         * Makeconfig (test-name): New variable.
16662         (evaluate-test): Likewise.
16663         * Makerules (do-test-clean): Remove .test-result files.
16664         (common-mostlyclean): Likewise.
16665         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
16666         * scripts/evaluate-test.sh: New file.
16667
16668 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
16669
16670         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
16671         separate $(objpfx)tst-fopenloc-cmp.out and
16672         $(objpfx)tst-fopenloc-mem.out targets.
16673         (tests): Update dependencies.
16674         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
16675         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
16676         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
16677         (tst-rxspencer-no-utf8-ARGS): New variable.
16678         (tst-rxspencer-no-utf8-ENV): Likewise.
16679         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
16680         instead of $(objpfx)tst-rxspencer-mem.
16681         ($(objpfx)tst-rxspencer-mem): Change target to
16682         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
16683         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
16684         * posix/tst-rxspencer-no-utf8.c: New file.
16685
16686         * elf/Makefile ($(objpfx)order.out): Remove rule.
16687         [$(run-built-tests) = yes] (tests): Depend on
16688         $(objpfx)order-cmp.out.
16689         ($(objpfx)order-cmp.out): New rule.
16690         [$(run-built-tests) = yes] (tests): Depend on
16691         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
16692         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
16693         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
16694         $(objpfx)tst-array5-static-cmp.out.
16695         ($(objpfx)tst-array1.out): Remove rule.
16696         ($(objpfx)tst-array1-cmp.out): New rule.
16697         ($(objpfx)tst-array1-static.out): Remove rule.
16698         ($(objpfx)tst-array1-static-cmp.out): New rule.
16699         ($(objpfx)tst-array2.out): Remove rule.
16700         ($(objpfx)tst-array2-cmp.out): New rule.
16701         ($(objpfx)tst-array3.out): Remove rule.
16702         ($(objpfx)tst-array3-cmp.out): New rule.
16703         ($(objpfx)tst-array4.out): Remove rule.
16704         ($(objpfx)tst-array4-cmp.out): New rule.
16705         ($(objpfx)tst-array5.out): Remove rule.
16706         ($(objpfx)tst-array5-cmp.out): New rule.
16707         ($(objpfx)tst-array5-static.out): Remove rule.
16708         ($(objpfx)tst-array5-static-cmp.out): New rule.
16709         [$(run-built-tests) = yes] (tests): Depend on
16710         $(objpfx)order2-cmp.out.
16711         ($(objpfx)order2.out): Remove rule.
16712         ($(objpfx)order2-cmp.out): New rule.
16713         ($(objpfx)tst-initorder.out): Remove rule.
16714         [$(run-built-tests) = yes] (tests): Depend on
16715         $(objpfx)tst-initorder-cmp.out.
16716         ($(objpfx)tst-initorder-cmp.out): New rule.
16717         ($(objpfx)tst-initorder2.out): Remove rule.
16718         [$(run-built-tests) = yes] (tests): Depend on
16719         $(objpfx)tst-initorder2-cmp.out.
16720         ($(objpfx)tst-initorder2-cmp.out): New rule.
16721         [$(run-built-tests) = yes] (tests): Depend on
16722         $(objpfx)tst-unused-dep-cmp.out.
16723         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
16724         ($(objpfx)tst-unused-dep-cmp.out): New rule.
16725         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
16726         on $(objpfx)tst-setvbuf1-cmp.out.
16727         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
16728         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
16729         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
16730         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
16731         ($(objpfx)tst-svc.out): Remove rule.
16732         ($(objpfx)tst-svc-cmp.out): New rule.
16733
16734 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
16735
16736         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
16737         * ctype/ctype.h [__USE_MISC]: Likewise.
16738         * dirent/dirent.h [__USE_MISC]: Likewise.
16739         * grp/grp.h [__USE_MISC]: Likewise.
16740         * io/fcntl.h [__USE_MISC]: Likewise.
16741         * io/sys/stat.h [__USE_MISC]: Likewise.
16742         * libio/stdio.h [__USE_MISC]: Likewise.
16743         * posix/unistd.h [__USE_MISC]: Likewise.
16744         * pwd/pwd.h [__USE_MISC]: Likewise.
16745         * stdlib.h [__USE_MISC]: Likewise.
16746         * string/bits/string2.h [__USE_MISC]: Likewise.
16747         * string/string.h [__USE_MISC]: Likewise.
16748         * time/time.h [__USE_MISC]: Likewise.
16749
16750 2014-02-13  Andreas Schwab  <schwab@suse.de>
16751
16752         [BZ #16574]
16753         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
16754         second answer buffer if it was separately allocated.
16755
16756 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
16757
16758         * sysdeps/mips/math-tests.h: Include <features.h>.
16759         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16760         (ROUNDING_TESTS_long_double): Do not define.
16761         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16762         (EXCEPTION_TESTS_long_double): Likewise.
16763         * sysdeps/mips/mips64/libm-test-ulps: Update.
16764
16765         * include/features.h (__USE_BSD): Remove macro definitions.
16766         (__USE_SVID): Likewise.
16767         (_BSD_SOURCE): Likewise.
16768         (_SVID_SOURCE): Likewise.
16769         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
16770         from definition of _DEFAULT_SOURCE.
16771         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
16772         [_DEFAULT_SOURCE].
16773         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
16774         * bits/mman.h [__USE_BSD]: Likewise.
16775         * bits/termios.h [__USE_BSD]: Likewise.
16776         * bits/waitstatus.h [__USE_BSD]: Likewise.
16777         * ctype/ctype.h [__USE_SVID]: Likewise.
16778         * dirent/dirent.h [__USE_BSD]: Likewise.
16779         * grp/grp.h [__USE_SVID]: Likewise.
16780         [__USE_BSD]: Likewise.
16781         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
16782         * io/fcntl.h [__USE_BSD]: Likewise.
16783         * io/ftw.h [__USE_BSD]: Likewise.
16784         * io/sys/stat.h [__USE_BSD]: Likewise.
16785         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
16786         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
16787         * libio/stdio.h [__USE_SVID]: Likewise.
16788         [__USE_BSD]: Likewise.
16789         * math/math.h [__USE_SVID]: Likewise.
16790         [__USE_BSD]: Likewise.
16791         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
16792         * misc/bits/syslog.h [__USE_BSD]: Likewise.
16793         * misc/search.h [__USE_SVID]: Likewise.
16794         * misc/sys/mman.h [__USE_BSD]: Likewise.
16795         * misc/sys/syslog.h [__USE_BSD]: Likewise.
16796         * misc/sys/uio.h [__USE_BSD]: Likewise.
16797         * posix/bits/unistd.h [__USE_BSD]: Likewise.
16798         * posix/glob.h [__USE_BSD]: Likewise.
16799         * posix/regex.h [__USE_BSD]: Likewise.
16800         * posix/sys/types.h [__USE_BSD]: Likewise.
16801         [__USE_SVID]: Likewise.
16802         * posix/sys/utsname.h [__USE_SVID]: Likewise.
16803         * posix/sys/wait.h [__USE_BSD]: Likewise.
16804         [__USE_SVID]: Likewise.
16805         * posix/unistd.h [__USE_BSD]: Likewise.
16806         [__USE_SVID]: Likewise.
16807         * pwd/pwd.h [__USE_SVID]: Likewise.
16808         * resolv/netdb.h [__USE_BSD]: Likewise.
16809         * setjmp/setjmp.h [__USE_BSD]: Likewise.
16810         * signal/signal.h [__USE_BSD]: Likewise.
16811         [__USE_SVID]: Likewise.
16812         * socket/sys/socket.h [__USE_BSD]: Likewise.
16813         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
16814         * stdlib/stdlib.h [__USE_BSD]: Likewise.
16815         [__USE_SVID]: Likewise.
16816         * string/bits/string2.h [__USE_BSD]: Likewise.
16817         [__USE_SVID]: Likewise.
16818         * string/bits/string3.h [__USE_BSD]: Likewise.
16819         * string/endian.h [__USE_BSD]: Likewise.
16820         * string/string.h [__USE_SVID]: Likewise.
16821         [__USE_BSD]: Likewise.
16822         * string/strings.h [__USE_BSD]: Likewise.
16823         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
16824         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
16825         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
16826         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
16827         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
16828         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
16829         Likewise.
16830         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
16831         Likewise.
16832         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
16833         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
16834         Likewise.
16835         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
16836         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
16837         Likewise.
16838         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
16839         Likewise.
16840         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
16841         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
16842         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
16843         Likewise.
16844         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
16845         Likewise.
16846         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
16847         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
16848         * termios/termios.h [__USE_BSD]: Likewise.
16849         * time/sys/time.h [__USE_BSD]: Likewise.
16850         * time/time.h [__USE_BSD]: Likewise.
16851         [__USE_SVID]: Likewise.
16852
16853         * Makefile (subdir_targets): Remove subdir_lint.out.
16854
16855         * stdio-common/Makefile (do-tst-unbputc): Remove target.
16856         (do-tst-printf): Likewise.
16857         (tests): Depend directly on $(objpfx)tst-unbputc.out and
16858         $(objpfx)tst-printf.out.
16859
16860         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
16861
16862         * Makerules (check-abi-%): Change target to
16863         $(objpfx)check-abi-%.out.
16864         (check-abi target): Update dependencies.
16865         (check-abi-pattern variable): Redirect output of diff to $@.
16866         (check-abi variable): Likewise.
16867         * elf/Makefile (check-abi): Update dependencies.
16868
16869         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
16870         unused.
16871         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
16872         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
16873         subnormal range.
16874         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
16875         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
16876         value has largest subnormal exponent.
16877         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
16878         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
16879         * sysdeps/aarch64/soft-fp/sfp-machine.h
16880         (_FP_TININESS_AFTER_ROUNDING): New macro.
16881         * sysdeps/alpha/soft-fp/sfp-machine.h
16882         (_FP_TININESS_AFTER_ROUNDING): Likewise.
16883         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16884         Likewise.
16885         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
16886         (_FP_TININESS_AFTER_ROUNDING): Likewise.
16887         * sysdeps/mips/soft-fp/sfp-machine.h
16888         (_FP_TININESS_AFTER_ROUNDING): Likewise.
16889         * sysdeps/powerpc/soft-fp/sfp-machine.h
16890         (_FP_TININESS_AFTER_ROUNDING): Likewise.
16891         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16892         Likewise.
16893         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
16894         (_FP_TININESS_AFTER_ROUNDING): Likewise.
16895         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
16896         (_FP_TININESS_AFTER_ROUNDING): Likewise.
16897         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16898         Likewise.
16899
16900 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
16901
16902         [BZ #16545]
16903         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
16904         model 1.
16905
16906 2014-02-12  Richard Henderson  <rth@redhat.com>
16907
16908         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
16909         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
16910         * sysdeps/unix/sysv/linux/alpha: Move directory from
16911         ports/sysdeps/unix/sysv/linux/alpha.
16912         * README: Update listing for alpha-*-linux-gnu.
16913
16914 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
16915
16916         * include/features.h: Update comment documenting feature test
16917         macros.
16918         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
16919         _DEFAULT_SOURCE.
16920         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
16921         (_SVID_SOURCE): Likewise.
16922         (_DEFAULT_SOURCE): Update description of default features.
16923         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
16924         with _GNU_SOURCE.
16925         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
16926         (S_ISVTX): Likewise.
16927         * manual/math.texi (Mathematical Constants): Likewise.
16928         * manual/signal.texi (Interrupted Primitives): Likewise.
16929         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
16930         * math/test-matherr.c (_SVID_SOURCE): Do not define.
16931         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
16932         Don't refer to _SVID_SOURCE in warning text.
16933
16934         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16935
16936         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
16937         already defined.
16938         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
16939         * sysdeps/mips/dl-lookup.c: Remove.
16940         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
16941
16942 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
16943
16944         [BZ #16447]
16945         * math/auto-libm-test-in: Add testcase for expl.
16946         * math/auto-libm-test-out: Regenerate.
16947         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
16948         calculation of unsafe.
16949         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
16950
16951 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
16952
16953         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
16954         * sysdeps/unix/sysv/linux/aarch64: Move directory from
16955         ports/sysdeps/unix/sysv/linux/aarch64.
16956         * README: Update listing for aarch64*-*-linux-gnu.
16957
16958 2014-02-11  Will Newton  <will.newton@linaro.org>
16959
16960         * manual/probes.texi (Mathematical Function Probes): Use
16961         "triggered" instead of "hit".
16962
16963         * manual/probes.texi (Internal Probes): Add documentation
16964         of setjmp, longjmp and longjmp_target probes.
16965
16966         * include/stap-probe.h: Add comment about probe argument
16967         format.
16968
16969         * malloc/mtrace.c (attribute_hidden): Remove unused macro
16970         definition.  (tr_where, tr_freehook, tr_mallochook,
16971         tr_reallochook, tr_memalignhook): Use ANSI protoype.
16972
16973 2014-02-11  David S. Miller  <davem@davemloft.net>
16974
16975         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
16976         processing int_tests.
16977
16978 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
16979
16980         * sysdeps/mips: Move directory from ports/sysdeps/mips.
16981         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
16982         * sysdeps/unix/sysv/linux/mips: Move directory from
16983         ports/sysdeps/unix/sysv/linux/mips.
16984         * README: Update listing for mips-*-linux-gnu and
16985         mips64-*-linux-gnu.
16986
16987 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
16988
16989         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
16990         * sysdeps/unix/sysv/linux/m68k: Move directory from
16991         ports/sysdeps/unix/sysv/linux/m68k.
16992         * README: Update listing for m68k-*-linux-gnu.
16993
16994 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
16995
16996         * sysdeps/tile: Move directory from ports/sysdeps/tile.
16997         * sysdeps/unix/sysv/linux/generic: Move directory from
16998         ports/sysdeps/unix/sysv/linux/generic.
16999         * sysdeps/unix/sysv/linux/tile: Move directory from
17000         ports/sysdeps/unix/sysv/linux/tile.
17001         * README: Update listing for tile*-*-linux-gnu.
17002
17003 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
17004
17005         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
17006         __builtin_expect.
17007         * benchtests/bench-memmem.c (simple_memmem): Likewise.
17008         * catgets/open_catalog.c (__open_catalog): Likewise.
17009         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
17010         * debug/confstr_chk.c: Likewise.
17011         * debug/fread_chk.c (__fread_chk): Likewise.
17012         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
17013         * debug/getgroups_chk.c: Likewise.
17014         * debug/mbsnrtowcs_chk.c: Likewise.
17015         * debug/mbsrtowcs_chk.c: Likewise.
17016         * debug/mbstowcs_chk.c: Likewise.
17017         * debug/memcpy_chk.c: Likewise.
17018         * debug/memmove_chk.c: Likewise.
17019         * debug/mempcpy_chk.c: Likewise.
17020         * debug/memset_chk.c: Likewise.
17021         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
17022         * debug/strcat_chk.c (__strcat_chk): Likewise.
17023         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
17024         * debug/strncat_chk.c (__strncat_chk): Likewise.
17025         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
17026         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
17027         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
17028         * debug/wcpncpy_chk.c: Likewise.
17029         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
17030         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
17031         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
17032         * debug/wcsncpy_chk.c: Likewise.
17033         * debug/wcsnrtombs_chk.c: Likewise.
17034         * debug/wcsrtombs_chk.c: Likewise.
17035         * debug/wcstombs_chk.c: Likewise.
17036         * debug/wmemcpy_chk.c: Likewise.
17037         * debug/wmemmove_chk.c: Likewise.
17038         * debug/wmempcpy_chk.c: Likewise.
17039         * debug/wmemset_chk.c: Likewise.
17040         * dirent/scandirat.c (SCANDIRAT): Likewise.
17041         * dlfcn/dladdr1.c (dladdr1): Likewise.
17042         * dlfcn/dladdr.c (dladdr): Likewise.
17043         * dlfcn/dlclose.c (dlclose_doit): Likewise.
17044         * dlfcn/dlerror.c (__dlerror): Likewise.
17045         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
17046         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
17047         * dlfcn/dlopen.c (dlopen_doit): Likewise.
17048         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
17049         * dlfcn/dlsym.c (dlsym_doit): Likewise.
17050         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
17051         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
17052         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
17053         Likewise.
17054         * elf/dl-conflict.c: Likewise.
17055         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
17056         * elf/dl-dst.h: Likewise.
17057         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
17058         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
17059         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
17060         * elf/dl-init.c (call_init, _dl_init): Likewise.
17061         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
17062         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
17063         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
17064         Likewise.
17065         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
17066         Likewise.
17067         * elf/dl-minimal.c (__libc_memalign): Likewise.
17068         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
17069         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
17070         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
17071         * elf/dl-sym.c (do_sym): Likewise.
17072         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
17073         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
17074         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
17075         * elf/dl-writev.h (_dl_writev): Likewise.
17076         * elf/ldconfig.c (search_dir): Likewise.
17077         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
17078         (dl_main): Likewise.
17079         * elf/setup-vdso.h (setup_vdso): Likewise.
17080         * grp/compat-initgroups.c (compat_call): Likewise.
17081         * grp/fgetgrent.c (fgetgrent): Likewise.
17082         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
17083         * grp/putgrent.c (putgrent): Likewise.
17084         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
17085         Likewise.
17086         * hurd/hurdinit.c: Likewise.
17087         * iconvdata/8bit-gap.c (struct): Likewise.
17088         * iconvdata/ansi_x3.110.c : Likewise.
17089         * iconvdata/big5.c : Likewise.
17090         * iconvdata/big5hkscs.c : Likewise.
17091         * iconvdata/cp1255.c: Likewise.
17092         * iconvdata/cp1258.c : Likewise.
17093         * iconvdata/cp932.c : Likewise.
17094         * iconvdata/euc-cn.c: Likewise.
17095         * iconvdata/euc-jisx0213.c : Likewise.
17096         * iconvdata/euc-jp.c: Likewise.
17097         * iconvdata/euc-jp-ms.c : Likewise.
17098         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
17099         * iconvdata/gb18030.c : Likewise.
17100         * iconvdata/gbbig5.c (const): Likewise.
17101         * iconvdata/gbgbk.c: Likewise.
17102         * iconvdata/gbk.c : Likewise.
17103         * iconvdata/ibm1364.c : Likewise.
17104         * iconvdata/ibm930.c : Likewise.
17105         * iconvdata/ibm932.c: Likewise.
17106         * iconvdata/ibm933.c : Likewise.
17107         * iconvdata/ibm935.c : Likewise.
17108         * iconvdata/ibm937.c : Likewise.
17109         * iconvdata/ibm939.c : Likewise.
17110         * iconvdata/ibm943.c: Likewise.
17111         * iconvdata/iso_11548-1.c: Likewise.
17112         * iconvdata/iso-2022-cn.c : Likewise.
17113         * iconvdata/iso-2022-cn-ext.c : Likewise.
17114         * iconvdata/iso-2022-jp-3.c: Likewise.
17115         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
17116         * iconvdata/iso-2022-kr.c : Likewise.
17117         * iconvdata/iso646.c (gconv_end): Likewise.
17118         * iconvdata/iso_6937-2.c : Likewise.
17119         * iconvdata/iso_6937.c : Likewise.
17120         * iconvdata/iso8859-1.c: Likewise.
17121         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
17122         * iconvdata/shift_jisx0213.c : Likewise.
17123         * iconvdata/sjis.c : Likewise.
17124         * iconvdata/t.61.c : Likewise.
17125         * iconvdata/tcvn5712-1.c : Likewise.
17126         * iconvdata/tscii.c: Likewise.
17127         * iconvdata/uhc.c : Likewise.
17128         * iconvdata/unicode.c (gconv_end): Likewise.
17129         * iconvdata/utf-16.c (gconv_end): Likewise.
17130         * iconvdata/utf-32.c (gconv_end): Likewise.
17131         * iconvdata/utf-7.c (base64): Likewise.
17132         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
17133         * iconv/gconv_close.c (__gconv_close): Likewise.
17134         * iconv/gconv_open.c (__gconv_open): Likewise.
17135         * iconv/gconv_simple.c (internal_ucs4_loop_single)
17136         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
17137         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
17138         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
17139         (ucs4le_internal_loop_single): Likewise.
17140         * iconv/iconv.c (iconv): Likewise.
17141         * iconv/iconv_close.c: Likewise.
17142         * iconv/loop.c (SINGLE): Likewise.
17143         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
17144         * include/atomic.h: Likewise.
17145         * inet/inet6_option.c (option_alloc): Likewise.
17146         * intl/bindtextdom.c (set_binding_values): Likewise.
17147         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
17148         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
17149         * intl/localealias.c (read_alias_file): Likewise.
17150         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
17151         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
17152         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
17153         * libio/fmemopen.c (fmemopen): Likewise.
17154         * libio/iofgets.c (_IO_fgets): Likewise.
17155         * libio/iofgets_u.c (fgets_unlocked): Likewise.
17156         * libio/iofgetws.c (fgetws): Likewise.
17157         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
17158         * libio/iogetdelim.c (_IO_getdelim): Likewise.
17159         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
17160         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
17161         * locale/findlocale.c (_nl_find_locale): Likewise.
17162         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17163         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
17164         Likewise.
17165         * locale/setlocale.c (setlocale): Likewise.
17166         * login/programs/pt_chown.c (main): Likewise.
17167         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
17168         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
17169         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
17170         (mmap, mmap64, mremap, munmap): Likewise.
17171         * math/e_exp2l.c: Likewise.
17172         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
17173         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
17174         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
17175         * math/s_catan.c (__catan): Likewise.
17176         * math/s_catanf.c (__catanf): Likewise.
17177         * math/s_catanh.c (__catanh): Likewise.
17178         * math/s_catanhf.c (__catanhf): Likewise.
17179         * math/s_catanhl.c (__catanhl): Likewise.
17180         * math/s_catanl.c (__catanl): Likewise.
17181         * math/s_ccosh.c (__ccosh): Likewise.
17182         * math/s_ccoshf.c (__ccoshf): Likewise.
17183         * math/s_ccoshl.c (__ccoshl): Likewise.
17184         * math/s_cexp.c (__cexp): Likewise.
17185         * math/s_cexpf.c (__cexpf): Likewise.
17186         * math/s_cexpl.c (__cexpl): Likewise.
17187         * math/s_clog10.c (__clog10): Likewise.
17188         * math/s_clog10f.c (__clog10f): Likewise.
17189         * math/s_clog10l.c (__clog10l): Likewise.
17190         * math/s_clog.c (__clog): Likewise.
17191         * math/s_clogf.c (__clogf): Likewise.
17192         * math/s_clogl.c (__clogl): Likewise.
17193         * math/s_csin.c (__csin): Likewise.
17194         * math/s_csinf.c (__csinf): Likewise.
17195         * math/s_csinh.c (__csinh): Likewise.
17196         * math/s_csinhf.c (__csinhf): Likewise.
17197         * math/s_csinhl.c (__csinhl): Likewise.
17198         * math/s_csinl.c (__csinl): Likewise.
17199         * math/s_csqrt.c (__csqrt): Likewise.
17200         * math/s_csqrtf.c (__csqrtf): Likewise.
17201         * math/s_csqrtl.c (__csqrtl): Likewise.
17202         * math/s_ctan.c (__ctan): Likewise.
17203         * math/s_ctanf.c (__ctanf): Likewise.
17204         * math/s_ctanh.c (__ctanh): Likewise.
17205         * math/s_ctanhf.c (__ctanhf): Likewise.
17206         * math/s_ctanhl.c (__ctanhl): Likewise.
17207         * math/s_ctanl.c (__ctanl): Likewise.
17208         * math/w_pow.c: Likewise.
17209         * math/w_powf.c: Likewise.
17210         * math/w_powl.c: Likewise.
17211         * math/w_scalb.c (sysv_scalb): Likewise.
17212         * math/w_scalbf.c (sysv_scalbf): Likewise.
17213         * math/w_scalbl.c (sysv_scalbl): Likewise.
17214         * misc/error.c (error_tail): Likewise.
17215         * misc/pselect.c (__pselect): Likewise.
17216         * nis/nis_callback.c (__nis_create_callback): Likewise.
17217         * nis/nis_call.c (__nisfind_server): Likewise.
17218         * nis/nis_creategroup.c (nis_creategroup): Likewise.
17219         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
17220         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
17221         * nis/nis_getservlist.c (nis_getservlist): Likewise.
17222         * nis/nis_lookup.c (nis_lookup): Likewise.
17223         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
17224         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
17225         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
17226         * nis/nis_xdr.c (xdr_endpoint): Likewise.
17227         * nis/nss_compat/compat-grp.c (getgrent_next_file)
17228         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
17229         * nis/nss_compat/compat-initgroups.c (add_group)
17230         (internal_getgrent_r): Likewise.
17231         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
17232         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
17233         * nis/nss_compat/compat-spwd.c (getspent_next_file)
17234         (internal_getspnam_r): Likewise.
17235         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
17236         (_nss_nis_getaliasbyname_r): Likewise.
17237         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
17238         (_nss_nis_getntohost_r): Likewise.
17239         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
17240         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
17241         (_nss_nis_getgrgid_r): Likewise.
17242         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
17243         (internal_nis_gethostent_r, internal_gethostbyname2_r)
17244         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
17245         (_nss_nis_gethostbyname4_r): Likewise.
17246         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
17247         (initgroups_netid): Likewise.
17248         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
17249         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
17250         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
17251         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
17252         (_nss_nis_getprotobynumber_r): Likewise.
17253         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
17254         (_nss_nis_getsecretkey): Likewise.
17255         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
17256         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
17257         (_nss_nis_getpwuid_r): Likewise.
17258         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
17259         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
17260         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
17261         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
17262         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
17263         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
17264         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
17265         Likewise.
17266         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
17267         (_nss_nisplus_getntohost_r): Likewise.
17268         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
17269         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
17270         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
17271         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
17272         Likewise.
17273         * nis/nss_nisplus/nisplus-initgroups.c
17274         (_nss_nisplus_initgroups_dyn): Likewise.
17275         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
17276         (_nss_nisplus_getnetbyaddr_r): Likewise.
17277         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
17278         (_nss_nisplus_getprotobynumber_r): Likewise.
17279         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
17280         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
17281         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
17282         Likewise.
17283         * nis/nss_nisplus/nisplus-service.c
17284         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
17285         (_nss_nisplus_getservbyport_r): Likewise.
17286         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
17287         (_nss_nisplus_getspnam_r): Likewise.
17288         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
17289         Likewise.
17290         * nscd/aicache.c (addhstaiX): Likewise.
17291         * nscd/cache.c (cache_search, prune_cache): Likewise.
17292         * nscd/connections.c (register_traced_file, send_ro_fd)
17293         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
17294         (main_loop_epoll): Likewise.
17295         * nscd/grpcache.c (addgrbyX): Likewise.
17296         * nscd/hstcache.c (addhstbyX): Likewise.
17297         * nscd/initgrcache.c (addinitgroupsX): Likewise.
17298         * nscd/mem.c (gc, mempool_alloc): Likewise.
17299         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
17300         (addinnetgrX): Likewise.
17301         * nscd/nscd-client.h (__nscd_acquire_maplock)
17302         (__nscd_drop_map_ref): Likewise.
17303         * nscd/nscd_getai.c (__nscd_getai): Likewise.
17304         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17305         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
17306         Likewise.
17307         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17308         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
17309         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
17310         (__nscd_get_map_ref): Likewise.
17311         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
17312         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
17313         Likewise.
17314         * nscd/pwdcache.c (addpwbyX): Likewise.
17315         * nscd/selinux.c (preserve_capabilities): Likewise.
17316         * nscd/servicescache.c (addservbyX): Likewise.
17317         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
17318         * posix/fnmatch.c (fnmatch): Likewise.
17319         * posix/getopt.c (_getopt_internal_r): Likewise.
17320         * posix/glob.c (glob, glob_in_dir): Likewise.
17321         * posix/wordexp.c (exec_comm_child): Likewise.
17322         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
17323         (getanswer_r, gaih_getanswer_slice): Likewise.
17324         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
17325         * resolv/res_init.c: Likewise.
17326         * resolv/res_mkquery.c (res_nmkquery): Likewise.
17327         * resolv/res_query.c (__libc_res_nquery): Likewise.
17328         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
17329         Likewise.
17330         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
17331         * stdio-common/perror.c (perror): Likewise.
17332         * stdio-common/printf_fp.c (___printf_fp): Likewise.
17333         * stdio-common/tmpnam.c (tmpnam): Likewise.
17334         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
17335         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
17336         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
17337         Likewise.
17338         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
17339         * stdlib/putenv.c (putenv): Likewise.
17340         * stdlib/setenv.c (__add_to_environ): Likewise.
17341         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
17342         * stdlib/strtol_l.c (INTERNAL): Likewise.
17343         * string/memmem.c (memmem): Likewise.
17344         * string/strerror.c (strerror): Likewise.
17345         * string/strnlen.c (__strnlen): Likewise.
17346         * string/test-memmem.c (simple_memmem): Likewise.
17347         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
17348         * sunrpc/pm_getport.c (__get_socket): Likewise.
17349         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
17350         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
17351         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
17352         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
17353         Likewise.
17354         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
17355         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
17356         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
17357         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
17358         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
17359         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
17360         Likewise.
17361         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
17362         Likewise.
17363         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17364         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17365         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17366         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17367         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
17368         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
17369         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
17370         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
17371         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17372         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
17373         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
17374         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
17375         Likewise.
17376         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
17377         Likewise.
17378         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
17379         Likewise.
17380         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
17381         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
17382         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
17383         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
17384         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
17385         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
17386         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
17387         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
17388         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
17389         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
17390         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
17391         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17392         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
17393         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
17394         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
17395         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17396         Likewise.
17397         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
17398         Likewise.
17399         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
17400         Likewise.
17401         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
17402         Likewise.
17403         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
17404         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
17405         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
17406         Likewise.
17407         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
17408         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
17409         * sysdeps/posix/opendir.c (__opendirat): Likewise.
17410         * sysdeps/posix/sleep.c: Likewise.
17411         * sysdeps/posix/tempname.c: Likewise.
17412         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
17413         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17414         Likewise.
17415         * sysdeps/powerpc/powerpc32/dl-machine.h
17416         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
17417         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17418         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17419         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
17420         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
17421         Likewise.
17422         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
17423         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
17424         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
17425         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
17426         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
17427         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
17428         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
17429         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
17430         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17431         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
17432         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
17433         (elf_machine_lazy_rel): Likewise.
17434         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
17435         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
17436         (elf_machine_lazy_rel): Likewise.
17437         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
17438         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
17439         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
17440         * sysdeps/unix/grantpt.c (grantpt): Likewise.
17441         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
17442         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
17443         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
17444         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17445         Likewise.
17446         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
17447         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
17448         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
17449         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
17450         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
17451         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
17452         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
17453         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
17454         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
17455         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
17456         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
17457         Likewise.
17458         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
17459         (__posix_fallocate64_l64): Likewise.
17460         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
17461         (posix_fallocate): Likewise.
17462         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
17463         Likewise.
17464         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
17465         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
17466         (getifaddrs_internal): Likewise.
17467         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
17468         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
17469         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
17470         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
17471         * sysdeps/unix/sysv/linux/posix_fallocate64.c
17472         (__posix_fallocate64_l64): Likewise.
17473         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
17474         Likewise.
17475         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
17476         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
17477         (__get_clockfreq): Likewise.
17478         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
17479         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
17480         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
17481         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17482         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
17483         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
17484         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
17485         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
17486         Likewise.
17487         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
17488         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
17489         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17490         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
17491         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17492         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
17493         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
17494         Likewise.
17495         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
17496         (posix_fallocate): Likewise.
17497         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
17498         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
17499         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
17500         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
17501         (elf_machine_rela, elf_machine_rela_relative)
17502         (elf_machine_lazy_rel): Likewise.
17503         * time/asctime.c (asctime_internal): Likewise.
17504         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
17505         * time/tzset.c (__tzset_parse_tz): Likewise.
17506         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
17507         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
17508         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
17509         * wcsmbs/wcsmbsload.h: Likewise.
17510
17511         [BZ #15894]
17512         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
17513
17514         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
17515         (arena_get2): Remove THREAD_STATS conditionals.
17516         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
17517         (__malloc_stats, int): Likewise.
17518
17519 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
17520
17521         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
17522         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
17523
17524         * manual/setjmp.texi: Fix typos/grammar errors.
17525
17526         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
17527         Only return early when n is <= 0.  Delete unused return statement.
17528
17529         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
17530         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
17531         * debug/tst-longjmp_chk3.c: New file.
17532
17533         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
17534         (test_main): Replace code with set_fortify_handler call.
17535         * debug/test-strcpy_chk.c: Likewise.
17536         * debug/tst-chk1.c: Likewise.
17537         * debug/tst-longjmp_chk.c: Likewise.
17538         * test-skeleton.c: Include fcntl.h & paths.h
17539         (set_fortify_handler): Define.
17540
17541         * debug/tst-longjmp_chk.c: Add header comment and include
17542         ../test-skeleton.c.
17543         (do_test): Mark static.
17544         (TEST_FUNCTION): Define.
17545
17546         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
17547         (IP_PMTUDISC_INTERFACE): Likewise.
17548         (IP_MULTICAST_IF): Likewise.
17549         (IP_MULTICAST_TTL): Likewise.
17550         (IP_MULTICAST_LOOP): Likewise.
17551         (IP_ADD_MEMBERSHIP): Likewise.
17552         (IP_DROP_MEMBERSHIP): Likewise.
17553         (IP_UNBLOCK_SOURCE): Likewise.
17554         (IP_BLOCK_SOURCE): Likewise.
17555         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
17556         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
17557         (IP_MSFILTER): Likewise.
17558         (MCAST_JOIN_GROUP): Likewise.
17559         (MCAST_BLOCK_SOURCE): Likewise.
17560         (MCAST_UNBLOCK_SOURCE): Likewise.
17561         (MCAST_LEAVE_GROUP): Likewise.
17562         (MCAST_JOIN_SOURCE_GROUP): Likewise.
17563         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
17564         (MCAST_MSFILTER): Likewise.
17565         (IP_MULTICAST_ALL): Likewise.
17566         (IP_UNICAST_IF): Likewise.
17567
17568         * timezone/Makefile: Delete $(have-ksh) check.
17569         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
17570         * timezone/tzselect.ksh: Add +x mode bits.
17571
17572         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
17573         (ANON_INODE_FS_MAGIC): Likewise.
17574         (BDEVFS_MAGIC): Likewise.
17575         (BINFMTFS_MAGIC): Likewise.
17576         (BTRFS_TEST_MAGIC): Likewise.
17577         (CRAMFS_MAGIC_WEND): Likewise.
17578         (DEBUGFS_MAGIC): Likewise.
17579         (ECRYPTFS_SUPER_MAGIC): Likewise.
17580         (EXT3_SUPER_MAGIC): Likewise.
17581         (EXT4_SUPER_MAGIC): Likewise.
17582         (FUTEXFS_SUPER_MAGIC): Likewise.
17583         (HOSTFS_SUPER_MAGIC): Likewise.
17584         (HUGETLBFS_MAGIC): Likewise.
17585         (MINIX3_SUPER_MAGIC): Likewise.
17586         (MTD_INODE_FS_MAGIC): Likewise.
17587         (NILFS_SUPER_MAGIC): Likewise.
17588         (OPENPROM_SUPER_MAGIC): Likewise.
17589         (PIPEFS_MAGIC): Likewise.
17590         (PSTOREFS_MAGIC): Likewise.
17591         (QNX6_SUPER_MAGIC): Likewise.
17592         (RAMFS_MAGIC): Likewise.
17593         (REISERFS_SUPER_MAGIC_STRING): Likewise.
17594         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
17595         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
17596         (SECURITYFS_MAGIC): Likewise.
17597         (SELINUX_MAGIC): Likewise.
17598         (SMACK_MAGIC): Likewise.
17599         (SOCKFS_MAGIC): Likewise.
17600         (SQUASHFS_MAGIC): Likewise.
17601         (STACK_END_MAGIC): Likewise.
17602         (TMPFS_MAGIC): Likewise.
17603         (USBDEVICE_SUPER_MAGIC): Likewise.
17604         (V9FS_MAGIC): Likewise.
17605         (XENFS_SUPER_MAGIC): Likewise.
17606         (CRAMFS_MAGIC): Fix typo in comment.
17607         (EXT2_SUPER_MAGIC): Update comment.
17608         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
17609
17610 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
17611
17612         * sysdeps/arm: Move directory from ports/sysdeps/arm.
17613         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
17614         * sysdeps/unix/sysv/linux/arm: Move directory from
17615         ports/sysdeps/unix/sysv/linux/arm.
17616         * README: Update listing for arm-*-linux-gnueabi.
17617
17618         * README: Remove mention of am33.
17619
17620 2014-02-07  Roland McGrath  <roland@hack.frob.com>
17621
17622         * bits/sigset.h (__sigemptyset): Use a statement expression rather
17623         than the comma operator, to avoid "rhs of comma has no effect"
17624         compiler warnings.
17625         (__sigfillset, __sigandset, __sigorset): Likewise.
17626         * include/signal.h (__sigemptyset): Likewise.
17627         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
17628
17629 2014-02-07  Allan McRae  <allan@archlinux.org>
17630
17631         * version.h (RELEASE): Set to "development".
17632         (VERSION): Set to "2.19.90"
17633         * NEWS: Add 2.20 section.
17634
17635 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
17636
17637         [BZ #16529]
17638         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
17639
17640 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
17641
17642         * manual/contrib.texi: Update entry for Carlos O'Donell,
17643         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
17644
17645 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
17646
17647         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
17648
17649         * sysdeps/unix/sysv/linux/kernel-features.h
17650         [__LINUX_KERNEL_VERSION >= 0x020621]
17651         (__ASSUME_PROC_PID_TASK_COMM): Define.
17652
17653 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
17654
17655         [BZ #16398]
17656         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
17657         conversion when destination buffer does not have enough space.
17658         * libio/tst-ftell-partial-wide.c: New test case.
17659         * libio/Makefile (tests): Add tst-ftell-partial-wide.
17660
17661         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
17662         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
17663         Leonard and Allan McRae.
17664
17665 2014-02-04  David S. Miller  <davem@davemloft.net>
17666
17667         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
17668         32-bit.
17669
17670 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17671
17672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
17673         New file
17674         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
17675         New file
17676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
17677         New file.
17678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
17679         New file.
17680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
17681         New file.
17682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
17683         New file.
17684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
17685         New file.
17686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
17687         New file.
17688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
17689         New file.
17690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
17691         New file.
17692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
17693         New file.
17694         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
17695         New file.
17696         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
17697         New file.
17698
17699 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17700
17701         * nptl/shlib-versions: Change powerpc*le start to 2.17.
17702         * shlib-versions: Likewise.
17703
17704 2014-02-04  Roland McGrath  <roland@hack.frob.com>
17705             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17706
17707         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
17708         (abilist-pattern): New variable, set to %-le.abilist.
17709
17710         * Makerules (abilist-pattern): New variable.
17711         (vpath): Use $(abilist-pattern) in place of %.abilist.
17712         (check-abi-% pattern rule): Likewise.
17713         (check-abi, update-abi): Likewise.
17714
17715 2014-02-04  Eric Wong  <normalperson@yhbt.net>
17716
17717         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17718
17719 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
17720
17721         * manual/startup.texi: Add next, previous, and top entries for
17722         the `Program Arguments' and `Environment Variables' nodes.
17723
17724 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
17725
17726         * manual/macros.texi: Add comments before MTASC-safety macros.
17727
17728         * manual/users.texi: Document MTASC-safety properties.
17729
17730         * manual/threads.texi (pthread_key_create, pthread_key_delete)
17731         (pthread_getspecific, pthread_setspecific): Format with
17732         @deftypefun, and add @safety note.
17733         * manual/signal.texi: Move comments that analyze the above
17734         functions to their home place.
17735
17736 2014-02-03  Allan McRae  <allan@archlinux.org>
17737
17738         * po/sl.po: Update Slovenian translation from translation project.
17739
17740 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
17741
17742         * manual/time.texi (timegm): Add missing blank after @c.
17743         Reported by Joseph Myers <joseph@codesourcery.com>.
17744
17745 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
17746
17747         * manual/check-safety.sh: New.
17748         * manual/Makefile ($(objpfx)stamp-summary): Run it.
17749
17750         * manual/terminal.texi: Document MTASC-safety properties.
17751
17752         * manual/filesys.texi: Document MTASC-safety properties.
17753
17754         * manual/errno.texi: Document MTASC-safety properties.
17755
17756         * manual/intro.texi: Document safety identifiers and
17757         conditionals.
17758
17759         * manual/string.texi (wcstok): Fix prototype.
17760         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
17761
17762         * manual/time.texi: Document MTASC-safety properties.
17763
17764         * manual/string.texi: Document MTASC-safety properties.
17765
17766         * manual/threads.texi: Document MTASC-safety properties.
17767
17768         * manual/stdio.texi: Document MTASC-safety properties.
17769
17770         * manual/syslog.texi: Document MTASC-safety properties.
17771
17772         * manual/sysinfo.texi: Document MTASC-safety properties.
17773
17774         * manual/startup.texi: Document MTASC-safety properties.
17775
17776         * manual/socket.texi: Document MTASC-safety properties.
17777
17778         * manual/signal.texi: Document MTASC-safety properties.
17779
17780 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
17781
17782         * manual/setjmp.texi: Document MTASC-safety properties.
17783
17784         * manual/search.texi: Document MTASC-safety properties.
17785
17786         * manual/resource.texi: Document MTASC-safety properties.
17787
17788         * manual/process.texi: Document MTASC-safety properties.
17789
17790         * manual/platform.texi: Document MTASC-safety properties.
17791
17792         * manual/pipe.texi: Document MTASC-safety properties.
17793
17794         * manual/pattern.texi: Document MTASC-safety properties.
17795
17796         * manual/message.texi: Document MTASC-safety properties.
17797
17798         [BZ #12751]
17799         * manual/memory.texi: Document MTASC-safety properties.
17800
17801         * manual/math.texi: Document MTASC-safety properties.
17802
17803         * manual/locale.texi: Document MTASC-safety properties.
17804
17805         * manual/llio.texi: Document MTASC-safety properties.
17806
17807         * manual/libdl.texi: New.
17808
17809         * manual/lang.texi: Document MTASC-safety properties.
17810
17811         * manual/job.texi: Document MTASC-safety properties.
17812
17813         * manual/getopt.texi: Document MTASC-safety properties.
17814
17815         * manual/ctype.texi: Document MTASC-safety properties.
17816
17817 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
17818
17819         [BZ #16046]
17820         * csu/libc-tls.c (static_map): Remove variable.
17821         (__libc_setup_tls): Use main executable's link map for TLS data.
17822         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
17823         casing for LM_ID_BASE and GL(dl_nns).
17824         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
17825         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
17826         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
17827         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
17828         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
17829         member.
17830         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
17831         l_phnum members.
17832
17833 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
17834
17835         * manual/debug.texi: Document MTASC-safety properties.
17836
17837 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
17838
17839         [BZ #16510]
17840         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
17841         of __x86_64__ when disabling x87 inline functions.
17842
17843 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
17844
17845         * manual/charset.texi: Document MTASC-safety properties.
17846
17847         * manual/crypt.texi: Document MTASC-safety properties.
17848
17849         * manual/conf.texi: Document MTASC-safety properties.
17850
17851         * manual/arith.texi: Document MTASC-safety properties.
17852
17853         * manual/argp.texi: Document MTASC-safety properties.
17854
17855         * manual/macros.texi: Introduce macros to document multi
17856         thread, asynchronous signal and asynchronous cancellation
17857         safety properties.
17858         * manual/intro.texi: Introduce the properties themselves.
17859
17860 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17861
17862         * sysdeps/sh/sh4/Makefile: New file.
17863
17864 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
17865
17866         * math/gen-libm-test.pl ($srcdir): New variable.
17867         ($auto_input): Use it.
17868
17869 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
17870
17871         [BZ #16506]
17872         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
17873         access beyond array bounds when parsing netgroups file.
17874
17875         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
17876         the old buffer before realloc.
17877
17878 2014-01-27  Allan McRae  <allan@archlinux.org>
17879
17880         * po/fr.po: Update French translation from translation project.
17881
17882 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17883
17884         * sysdeps/sh/libm-test-ulps: Regenerate.
17885
17886 2014-01-24  David S. Miller  <davem@davemloft.net>
17887
17888         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17889
17890 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17891
17892         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
17893         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
17894
17895 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
17896
17897         [BZ #16474]
17898         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
17899         string pointers after reallocation.
17900
17901 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17902
17903         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
17904         __SH4A__ instead of __SH_FPU_ANY__.
17905
17906 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17907
17908         * sysdeps/sh/fpu_control.h: New file.
17909         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
17910         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
17911         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
17912         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
17913         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
17914         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
17915         * sysdeps/sh/sys/ucontext.h: Remove.
17916         * sysdeps/sh/sys: Remove directory.
17917
17918 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17919
17920         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
17921         s390/sys/ucontext.h.
17922         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
17923         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
17924
17925 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
17926
17927         [BZ #15605]
17928         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
17929
17930 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17931
17932         [BZ#16431]
17933         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
17934         Adjust the vDSO correctly for internal calls.
17935         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
17936
17937 2014-01-20  Allan McRae  <allan@archlinux.org>
17938
17939         * po/ca.po: Update Catalan translation from translation project.
17940
17941 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
17942
17943         * sysdeps/s390/sotruss-lib.c: New file.
17944
17945 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17946
17947         [BZ#16430]
17948         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
17949         (__GI___gettimeofday): Alias for a different internal symbol to avoid
17950         local calls issues by not having a PLT stub required for IFUNC calls.
17951         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
17952
17953 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
17954
17955         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
17956         * math/test-fpucw-static.c: Likewise.
17957
17958 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17959
17960         [BZ #16453]
17961         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
17962
17963 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17964
17965         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
17966         implementation for powerpc.
17967
17968 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
17969
17970         [BZ #14782]
17971         * sysdeps/posix/system.c (__libc_system): Do not enable
17972         asynchronous cancellation.
17973
17974 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17975
17976         [BZ #16427]
17977         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
17978         handling only for numbers special also in the IEEE case.
17979
17980 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17981
17982         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17983
17984 2014-01-11  Allan McRae  <allan@archlinux.org>
17985
17986         * po/bg.po: Update Bulgarian translation from translation project.
17987
17988         * po/de.po: Update German translation from translation project.
17989
17990 2014-01-10  Roland McGrath  <roland@hack.frob.com>
17991
17992         * sysdeps/generic/gcc-compat.h: New file.
17993
17994 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
17995
17996         * benchtests/asin-inputs: Correct slow inputs.
17997         * benchtests/acos-inputs: Likewise.
17998
17999 2014-01-10  Allan McRae  <allan@archlinux.org>
18000
18001         * po:sv.po: Update Swedish translation from translation project.
18002
18003         * po/vi.po: Update Vietnamese translation from translation project.
18004
18005         * po/eo.po: Update Esperanto translation from translation project.
18006
18007         * po/cs.po: Update Czech translation from translation project.
18008
18009         * po/nl.po: Update Dutch translation from translation project.
18010
18011         * po/pl.po: Update Polish translation from translation project.
18012
18013         * po/ru.po: Update Russian translation from translation project.
18014
18015         * po/uk.po: Update Ukrainian translation from translation project.
18016
18017 2014-01-08  Brooks Moses  <bmoses@google.com>
18018
18019         * elf/dl-load.c: Fix comment typo.
18020
18021 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
18022
18023         * po/header.pot: Rename to...
18024         * po/pot.header: ... this.
18025         * po/Makefile: Use pot.header.
18026
18027 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
18028             Maxim Kuvyrkov  <maxim@kugelworks.com>
18029
18030         [BZ #16394]
18031         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
18032         SRC and DEST against LEN.
18033
18034 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18035
18036         [BZ #16414]
18037         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
18038         implementation.
18039         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
18040
18041 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18042
18043         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18044
18045 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
18046
18047         [BZ #16408]
18048         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
18049         for large positive arguments.
18050
18051 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
18052
18053         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18054
18055         * math/auto-libm-test-in: Mark various tests with
18056         xfail-rounding:ldbl-128ibm.
18057         * math/auto-libm-test-out: Regenerated.
18058
18059         [BZ #16407]
18060         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
18061         Increase overflow threshold.
18062
18063 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
18064
18065         [BZ #14286]
18066         * stdio-common/vfprintf.c: Check for integer overflow.
18067
18068 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18069
18070         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
18071         the first argument and return value of __tls_get_addr_internal.
18072
18073 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18074
18075         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
18076         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
18077
18078 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18079
18080         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
18081         * sysdeps/s390/rtld-global-offsets.sym: New file.
18082         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
18083         GLIBC_2.19 symbol.
18084         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
18085         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
18086         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
18087         ... this.
18088         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
18089         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
18090         ... this.
18091         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18092         Regenerate.
18093         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18094         Regenerate.
18095         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
18096         halfs of GPRs for high_gprs contexts.
18097         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
18098         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
18099         field.
18100         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
18101         uc_flags field.
18102         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
18103         64 bit versions:
18104         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
18105         for high GPRs (uc_high_gprs) and for future extensions
18106         (__reserved).
18107         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
18108         for future extensions (__reserved).
18109         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
18110         64 bit versions:
18111         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
18112         SC_HIGHGPRS offset definition.
18113         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
18114         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
18115
18116         * Versions.def: Add GLIBC_2.19 for libpthread.
18117         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
18118         siglongjmp for libpthread with GLIBC_2.19 symver.
18119         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
18120         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
18121         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
18122         * sysdeps/s390/__longjmp.c: New file.
18123         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
18124         * sysdeps/s390/longjmp.c: New file.
18125         * sysdeps/s390/setjmp.S: New file.
18126         * sysdeps/s390/sigjmp.S: New file.
18127         * sysdeps/s390/v1-longjmp.c: New file.
18128         * sysdeps/s390/v1-setjmp.h: New file.
18129         * sysdeps/s390/v1-sigjmp.c: New file.
18130         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
18131         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
18132         GLIBC_2.19 version.
18133         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
18134         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
18135         versioned symbols for ____longjmp_chk.
18136         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
18137         Likewise.
18138         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18139         Regenerate.
18140         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18141         Regenerate.
18142         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18143         Regenerate.
18144         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18145         Regenerate.
18146         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
18147         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
18148         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
18149         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
18150         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
18151         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
18152         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
18153         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
18154         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
18155         * sysdeps/s390/rtld-__longjmp.c: New file.
18156         * sysdeps/s390/rtld-setjmp.S: New file.
18157
18158 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
18159
18160         [BZ #16400]
18161         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18162         Return -__logl (x) for small positive arguments without evaluating
18163         a polynomial.
18164
18165 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
18166
18167         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
18168         Rename to ...
18169         (__ptrace_peeksiginfo_args): ... this.
18170         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18171         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18172         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18173
18174 2014-01-06  Allan McRae  <allan@archlinux.org>
18175
18176         * inet/netinet/in.h: Fix typo in comment.
18177
18178 2014-01-05  Andreas Jaeger  <aj@suse.de>
18179
18180         * sysdeps/i386/fpu/libm-test-ulps: Update.
18181
18182 2014-01-05  Allan McRae  <allan@archlinux.org>
18183
18184         * po/libc.pot: Regenerated.
18185
18186         * malloc/memusagestat.c: Fix gettext call formatting.
18187
18188 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
18189
18190         * nscd/nscd.c: Improve usage() output.
18191
18192 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
18193
18194         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
18195         * sysdeps/unix/sysv/linux/configure: Regenerated.
18196         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
18197         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
18198
18199 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
18200
18201         [BZ #16390]
18202         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
18203         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
18204
18205 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18206
18207         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
18208         extra tokens at end of #undef directive.
18209         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18210         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18211         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
18212
18213 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
18214
18215         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18216
18217         * math/auto-libm-test-in: Mark various tests with
18218         xfail-rounding:ldbl-128ibm.
18219         * math/auto-libm-test-out: Regenerated.
18220
18221 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
18222
18223         [BZ #16386]
18224         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
18225         numbers with subnormal high part when calculating exponent.
18226
18227         [BZ #16385]
18228         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
18229         fabs.
18230
18231         [BZ #16384]
18232         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
18233         M_LN2l.
18234         (__ieee754_acoshl): Use __log1pl not __log1p.
18235
18236 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
18237
18238         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
18239         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
18240         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
18241         (grow_heap, heap_trim, _int_new_arena, get_free_list)
18242         (reused_arena, arena_get2): Convert to GNU style.
18243         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
18244         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
18245         (memalign_check, __malloc_set_state): Likewise.
18246         * malloc/mallocbug.c (main): Likewise.
18247         * malloc/malloc.c (__malloc_assert, malloc_init_state)
18248         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
18249         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
18250         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
18251         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
18252         (__posix_memalign, malloc_info): Likewise.
18253         * malloc/malloc.h: Likewise.
18254         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
18255         (mallochook, memalignhook, reallochook, mabort): Likewise.
18256         * malloc/mcheck.h: Likewise.
18257         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
18258         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
18259         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
18260         * malloc/morecore.c (__default_morecore): Likewise.
18261         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
18262         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
18263         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
18264         (print_and_abort): Likewise.
18265         * malloc/obstack.h: Likewise.
18266         * malloc/set-freeres.c (__libc_freeres): Likewise.
18267         * malloc/tst-mallocstate.c (main): Likewise.
18268         * malloc/tst-mtrace.c (main): Likewise.
18269         * malloc/tst-realloc.c (do_test): Likewise.
18270
18271 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18272
18273         [BZ #16366]
18274         * nscd/netgroupcache.c (do_notfound): New function.
18275         (addgetnetgrentX): Use it.
18276
18277         [BZ # 16365]
18278         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
18279         NSS_STATUS_NOTFOUND.
18280
18281 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
18282
18283         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18284         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18285
18286 2014-01-01  Allan McRae  <allan@archlinux.org>
18287
18288         * scripts/update-copyrights: Update configure input file suffix.
18289
18290         * NEWS: Update copyright year.
18291         * catgets/gencat.c: Likewise.
18292         * csu/version.c: Likewise.
18293         * debug/catchsegv.sh: Likewise.
18294         * debug/pcprofiledump.c: Likewise.
18295         * debug/xtrace.sh: Likewise.
18296         * elf/ldconfig.c: Likewise.
18297         * elf/ldd.bash.in: Likewise.
18298         * elf/pldd.c: Likewise.
18299         * elf/sotruss.ksh: Likewise.
18300         * elf/sprof.c: Likewise.
18301         * iconv/iconv_prog.c: Likewise.
18302         * iconv/iconvconfig.c: Likewise.
18303         * locale/programs/locale.c: Likewise.
18304         * locale/programs/localedef.c: Likewise.
18305         * login/programs/pt_chown.c: Likewise.
18306         * malloc/memusage.sh: Likewise.
18307         * malloc/memusagestat.c: Likewise.
18308         * malloc/mtrace.pl: Likewise.
18309         * manual/libc.texinfo: Likewise.
18310         * nscd/nscd.c: Likewise.
18311         * nss/getent.c: Likewise.
18312         * nss/makedb.c: Likewise.
18313         * posix/getconf.c: Likewise.
18314         * scripts/test-installation.pl: Likewise.
18315
18316         * All files with FSF copyright notices: Update copyright dates
18317         using scripts/update-copyrights.
18318         * intl/plural.c: Regenerated.
18319         * locale/programs/charmap-kw.h: Likewise.
18320         * locale/programs/locfile-kw.h: Likewise.
18321
18322 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
18323
18324         * sysdeps/unix/sysv/linux/configure: Regenerated.
18325         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
18326         the linux/fanotify.h header.
18327         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
18328         HAVE_LINUX_FANOTIFY_H is defined.
18329
18330 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
18331
18332         * benchtests/cos-inputs: New inputs.
18333         * benchtests/sin-inputs: Likewise.
18334
18335         * benchtests/atan-inputs: New inputs. Fix name of multiple
18336         precision fallback inputs.
18337
18338         * benchtests/atanh-inputs: New inputs.
18339         * benchtests/tanh-inputs: Likewise.
18340
18341         * benchtests/acosh-inputs: New inputs.
18342         * benchtests/asinh-inputs: Likewise.
18343
18344         * benchtests/cosh-inputs: New inputs.
18345         * benchtests/sinh-inputs: Likewise.
18346
18347         * benchtests/acos-inputs: Add more inputs.
18348         * benchtests/asin-inputs: Likewise.
18349
18350 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
18351
18352         [BZ #16375]
18353         * manual/arith.texi: Fix spelling.
18354         * manual/charset.texi: Likewise.
18355         * manual/errno.texi: Likewise.
18356         * manual/filesys.texi: Likewise.
18357         * manual/lang.texi: Likewise.
18358         * manual/llio.texi: Likewise.
18359         * manual/locale.texi: Likewise.
18360         * manual/message.texi: Likewise.
18361         * manual/resource.texi: Likewise.
18362         * manual/search.texi: Likewise.
18363         * manual/setjmp.texi: Likewise.
18364         * manual/stdio.texi: Likewise.
18365         * manual/string.texi: Likewise.
18366         * manual/sysinfo.texi: Likewise.
18367         * manual/time.texi: Likewise.
18368
18369 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
18370
18371         * po/sl.po: New file.
18372
18373 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
18374
18375         * .gitignore: Add core/.gdbinit/.gdb_history.
18376
18377 2013-12-27  Allan McRae  <allan@archlinux.org>
18378
18379         [BZ #16369]
18380         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
18381         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
18382
18383 2013-12-24  Brooks Moses  <bmoses@google.com>
18384
18385         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
18386         all compilers that claim C++98 compliance, not just GCC.
18387         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
18388         Likewise.
18389
18390 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
18391
18392         * NEWS: Restore accidentally deleted bug-fix entries.
18393
18394 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
18395             Ondřej Bílka  <neleai@seznam.cz>
18396
18397         [BZ #15073]
18398         * malloc/malloc.c (_int_free): Perform sanity check only if we
18399         have_lock.
18400
18401 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
18402
18403         [BZ #12986]
18404         * manual/stdio.texi (String Input Conversions): Clarify that character
18405         classes are not supported.
18406
18407 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18408
18409         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18410
18411 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
18412
18413         [BZ #16337]
18414         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18415         Calculate results for small negative arguments directly rather
18416         than using reflection formula with special underflow handling.
18417
18418         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
18419         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
18420         sysdeps/unix/bsd/bsd4.4/syscalls.list.
18421         (fchflags): Likewise.
18422         (revoke): Likewise.
18423         (setlogin): Likewise.
18424         (sigaltstack): Likewise.
18425         (wait4): Likewise.
18426         (sigblock): Remove.
18427         (sigsetmask): Likewise.
18428         (wait3): Likewise.
18429         (waitpid): Likewise.
18430         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
18431         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
18432         file.
18433         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
18434         * sysdeps/unix/bsd/Makefile: ... here.
18435         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
18436         * sysdeps/unix/bsd/Versions: ... here.
18437         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
18438         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
18439         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
18440         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
18441         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
18442         * sysdeps/unix/bsd/sigblock.c: ... here.
18443         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
18444         * sysdeps/unix/bsd/sigsetmask.c: ... here.
18445         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
18446         * sysdeps/unix/bsd/sigvec.c: ... here.
18447         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
18448         * sysdeps/unix/bsd/tcdrain.c: ... here.
18449         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
18450         * sysdeps/unix/bsd/tcgetattr.c: ... here.
18451         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
18452         * sysdeps/unix/bsd/tcsetattr.c: ... here.
18453         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
18454         * sysdeps/unix/bsd/wait.c: ... here.
18455         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
18456         * sysdeps/unix/bsd/wait3.c: ... here.
18457         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
18458         * sysdeps/unix/bsd/waitpid.c: ... here.
18459
18460 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
18461
18462         [BZ #16356]
18463         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
18464         round-to-nearest for [!USE_AS_EXPM1L].
18465         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
18466         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
18467         more tests of exp and exp10.  Expect some exp10 tests to miss
18468         exceptions or fail in directed rounding modes.
18469         * math/auto-libm-test-out: Regenerated.
18470         * math/libm-test.inc (exp10_tonearest_test_data): New array.
18471         (exp10_test_tonearest): New function.
18472         (exp10_towardzero_test_data): New array.
18473         (exp10_test_towardzero): New function.
18474         (exp10_downward_test_data): New array.
18475         (exp10_test_downward): New function.
18476         (exp10_upward_test_data): New array.
18477         (exp10_test_upward): New function.
18478         (main): Call the new functions.
18479         * sysdeps/i386/fpu/libm-test-ulps: Update.
18480         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18481
18482 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
18483
18484         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
18485         asinh, atan, atan2, atanh, cbrt, cos and cosh.
18486         * math/auto-libm-test-out: Regenerated.
18487         * math/libm-test.inc (acosh_test_data): Add more tests.
18488         (atanh_test_data): Likewise.
18489         (ceil_test_data): Likewise.
18490         (copysign_test_data): Likewise.
18491         * sysdeps/i386/fpu/libm-test-ulps: Update.
18492         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18493
18494         * timezone/checktab.awk: Update from tzcode 2013i.
18495         * timezone/private.h: Likewise.
18496         * timezone/scheck.c: Likewise.
18497         * timezone/tzfile.h: Likewise.
18498         * timezone/tzselect.ksh: Likewise.
18499         * timezone/zdump.c: Likewise.
18500         * timezone/zic.c: Likewise.
18501
18502         * math/auto-libm-test-in: Add tests of cpow.
18503         * math/auto-libm-test-out: Regenerated.
18504         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
18505         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18506         mpc_cc_c.
18507         (func_calc_desc): Add mpc_cc_c union field.
18508         (test_functions): Add cpow.
18509         (special_fill_2pi): New function.
18510         (special_real_inputs): Add 2pi.
18511         (calc_generic_results): Handle mpc_cc_c.
18512         * sysdeps/i386/fpu/libm-test-ulps: Update.
18513         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18514
18515         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
18516         csqrt, ctan and ctanh.
18517         * math/auto-libm-test-out: Regenerated.
18518         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18519         (TEST_COND_x86): Likewise.
18520         (ccos_test_data): Use AUTO_TESTS_c_c.
18521         (ccosh_test_data): Likewise.
18522         (cexp_test_data): Likewise.
18523         (clog_test_data): Likewise.
18524         (csqrt_test_data): Likewise.
18525         (ctan_test_data): Likewise.
18526         (ctan_tonearest_test_data): Likewise.
18527         (ctan_towardzero_test_data): Likewise.
18528         (ctan_downward_test_data): Likewise.
18529         (ctan_upward_test_data): Likewise.
18530         (ctanh_test_data): Likewise.
18531         (ctanh_tonearest_test_data): Likewise.
18532         (ctanh_towardzero_test_data): Likewise.
18533         (ctanh_downward_test_data): Likewise.
18534         (ctanh_upward_test_data): Likewise.
18535         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18536         mpc_c_c.
18537         (func_calc_desc): Add mpc_c_c union field.
18538         (FUNC_mpc_c_c): New macro.
18539         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
18540         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
18541         ctanh.
18542         (special_fill_min_subnorm_p120): New function.
18543         (special_real_inputs): Add min_subnorm_p120.
18544         (calc_generic_results): Handle mpc_c_c.
18545         * sysdeps/i386/fpu/libm-test-ulps: Update.
18546         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18547
18548 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18549
18550         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
18551         (do_sin_slow): New functions.
18552         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
18553         (cslow2, csloww1, csloww2): Use the new functions.
18554
18555         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
18556         Use M to change sign of result instead of X.  Assume X is
18557         positive.
18558         (csloww1): Likewise.
18559         (__sin): Adjust.
18560         (__cos): Adjust.
18561
18562         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
18563         arguments A and DA.
18564         (__sin): Adjust.
18565         (__cos): Likewise.
18566
18567         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
18568         (__cos): Likewise.
18569         (sloww1): Don't adjust sign of DX.
18570         (csloww1): Likewise.
18571         (sloww2): Use X directly and don't adjust sign of DX.
18572         (csloww2): Likewise.
18573
18574 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
18575
18576         * math/auto-libm-test-in: Add tests of cabs and carg.
18577         * math/auto-libm-test-out: Regenerated.
18578         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
18579         (carg_test_data): Likewise.
18580         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18581         mpc_c_f.
18582         (func_calc_desc): Add mpc_c_f union field.
18583         (test_functions): Add cabs and carg.
18584         (calc_generic_results): Handle mpc_c_f.
18585
18586         * sysdeps/powerpc/powerpc32/libgcc-compat.S
18587         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
18588         as a macro and a compat symbol.
18589         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
18590         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
18591         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
18592         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
18593         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
18594         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
18595         not use .hidden.
18596         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
18597         Likewise.
18598         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
18599         Likewise.
18600         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
18601         Likewise.
18602         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
18603         Likewise.
18604         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
18605         Likewise.
18606         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
18607         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
18608         from GLIBC_2.3.2.
18609
18610 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18611
18612         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18613
18614 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
18615
18616         * manual/texinfo.tex: Update to version 2013-11-26.10 with
18617         trailing whitespace removed.
18618         * scripts/config.guess: Update to version 2013-11-29.
18619         * scripts/config.sub: Update to version 2013-10-01.
18620
18621         * math/auto-libm-test-in: Add tests of sincos.
18622         * math/auto-libm-test-out: Regenerated.
18623         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
18624         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18625         mpfr_f_11.
18626         (func_calc_desc): Add mpfr_f_11 union field.
18627         (test_functions): Add sincos.
18628         (calc_generic_results): Handle mpfr_f_11.
18629         * sysdeps/i386/fpu/libm-test-ulps: Update.
18630         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18631
18632 2013-12-19  Andreas Schwab  <schwab@suse.de>
18633
18634         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
18635         CALL_MCOUNT.
18636         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
18637         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
18638         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
18639
18640 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
18641
18642         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
18643         * sysdeps/i386/fpu/libm-test-ulps: Update.
18644         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18645
18646         [BZ #16293]
18647         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
18648         round-to-nearest mode when using frndint.
18649         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
18650         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
18651         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
18652         Likewise.
18653         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
18654         sinh test to fail.
18655         * math/auto-libm-test-out: Regenerated.
18656         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
18657         (TEST_COND_x86): Likewise.
18658         (expm1_tonearest_test_data): New array.
18659         (expm1_test_tonearest): New function.
18660         (expm1_towardzero_test_data): New array.
18661         (expm1_test_towardzero): New function.
18662         (expm1_downward_test_data): New array.
18663         (expm1_test_downward): New function.
18664         (expm1_upward_test_data): New array.
18665         (expm1_test_upward): New function.
18666         (main): Run the new test functions.
18667         * sysdeps/i386/fpu/libm-test-ulps: Update.
18668         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18669
18670         * include/features.h: Update comment documenting feature test
18671         macros.  Mention _DEFAULT_SOURCE in comment.
18672         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
18673         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
18674         _BSD_SOURCE and _SVID_SOURCE.
18675         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
18676         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
18677         !_SVID_SOURCE]: Likewise.
18678         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18679         (__USE_POSIX_IMPLICITLY): Define.
18680         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18681         (_POSIX_SOURCE): Undefine and redefine.
18682         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18683         (_POSIX_C_SOURCE): Likewise.
18684         * manual/creature.texi (_DEFAULT_SOURCE): Document.
18685         (Feature Test Macros): Update documentation of default features.
18686
18687 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
18688
18689         * benchtests/Makefile: Add bench-strtok.
18690         * benchtests/bench-strtok.c: New file: strtok benchtest.
18691
18692 2013-12-19  Allan McRae  <allan@archlinux.org>
18693
18694         * manual/install.texi: Suppress menu for plain text output.
18695         * INSTALL: Regenerated.
18696
18697 2013-12-18  Brooks Moses  <bmoses@google.com>
18698
18699         [BZ #15846]
18700         * misc/getauxval.c: Include errno.h.
18701         (__getauxval): Set errno to ENOENT if the requested type is not
18702         found.
18703         * misc/sys/auxv.h (getauxval): Document that it may set errno;
18704         don't declare with __attribute_const__.
18705         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
18706         * manual/startup.texi: Document that getauxval sets errno.
18707
18708 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
18709
18710         * math/auto-libm-test-in: Add tests of jn and yn.
18711         * math/auto-libm-test-out: Regenerated.
18712         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
18713         (yn_test_data): Likewise.
18714         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18715         mpfr_if_f.
18716         (func_calc_desc): Add mpfr_if_f union field.
18717         (FUNC_mpfr_if_f): New macro.
18718         (test_functions): Add jn and yn.
18719         (calc_generic_results): Assert type of second input for
18720         mpfr_ff_f.  Handle mpfr_if_f.
18721         (output_for_one_input_case): Disable all checking for arguments
18722         fitting floating-point types in case of an integer argument.
18723         * sysdeps/i386/fpu/libm-test-ulps: Update.
18724         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18725
18726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
18727         Don't expect fegetround reference in libm.so.
18728
18729 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
18730
18731         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
18732         $(config-cflags-nofma).
18733
18734 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
18735
18736         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
18737         * math/auto-libm-test-out: Regenerated.
18738
18739         [BZ #16338]
18740         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
18741         to determine exponent and adjust argument to have exponent of -1.
18742         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
18743         log2.
18744         * math/auto-libm-test-out: Regenerated.
18745         * sysdeps/i386/fpu/libm-test-ulps: Update.
18746         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18747
18748 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
18749
18750         * manual/probes.texi: Remove cases when per-thread arenas are
18751         disabled.
18752
18753 2013-12-18  Andreas Schwab  <schwab@suse.de>
18754
18755         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
18756         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
18757         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
18758         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
18759         * sysdeps/i386/i686/multiarch/Makefile: Update.
18760         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
18761
18762 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
18763
18764         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
18765         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
18766
18767 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
18768
18769         [BZ #15968]
18770         Support TZ transition times < 00:00:00.
18771         This is needed for version-3 tz-format files; it supports time
18772         stamps past 2037 for America/Godthab (the only entry in the tz
18773         database for which this change is relevant).
18774         * manual/time.texi (TZ Variable): Document transition times
18775         from -167:59:59 through -00:00:01.
18776         * time/tzset.c (tz_rule): Time of day is now signed.
18777         (__tzset_parse_tz): Parse negative time of day.
18778
18779         Document TZ transition times >= 25:00:00.
18780         * manual/time.texi (TZ Variable): Document transition times from
18781         25:00:00 through 167:59:59.  These are already supported, and this
18782         support will help with version-3 tz-format files.
18783
18784         * manual/time.texi (TZ Variable): Modernize North America example
18785         to reflect current (i.e., 2007-and-later) daylight saving rules.
18786
18787         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
18788
18789 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
18790
18791         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
18792         * sysdeps/unix/bsd/bits/stat.h: Likewise.
18793         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
18794         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
18795         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
18796         * sysdeps/unix/bsd/bsdstat.h: Likewise.
18797         * sysdeps/unix/bsd/clock.c: Likewise.
18798         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
18799         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
18800         * sysdeps/unix/bsd/init-posix.c: Likewise.
18801         * sysdeps/unix/bsd/poll.c: Likewise.
18802         * sysdeps/unix/bsd/ptsname.c: Likewise.
18803         * sysdeps/unix/bsd/seekdir.c: Likewise.
18804         * sysdeps/unix/bsd/setegid.c: Likewise.
18805         * sysdeps/unix/bsd/seteuid.c: Likewise.
18806         * sysdeps/unix/bsd/setgid.c: Likewise.
18807         * sysdeps/unix/bsd/setrgid.c: Likewise.
18808         * sysdeps/unix/bsd/setruid.c: Likewise.
18809         * sysdeps/unix/bsd/setsid.c: Likewise.
18810         * sysdeps/unix/bsd/setuid.c: Likewise.
18811         * sysdeps/unix/bsd/sigaction.c: Likewise.
18812         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
18813         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
18814         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
18815         * sysdeps/unix/bsd/telldir.c: Likewise.
18816         * sysdeps/unix/bsd/times.c: Likewise.
18817         * sysdeps/unix/bsd/usleep.c: Likewise.
18818
18819         * misc/Makefile (install-lib): Remove libbsd-compat.a.
18820         ($(objpfx)libbsd-compat.a): Remove rule.
18821
18822         * include/features.h (__FAVOR_BSD): Do not define.
18823         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
18824         features conflicting with POSIX.
18825         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
18826         (_BSD_SOURCE): Remove description of not being a subset of other
18827         feature test macros.
18828         * manual/job.texi (getpgrp): Do not document BSD version.
18829         (getpgid): Do not document by reference to BSD getpgrp.
18830         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
18831         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
18832         * signal/signal.h [__FAVOR_BSD]: Likewise.
18833         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
18834         instead of making contents conditional on [__FAVOR_BSD].
18835         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
18836
18837 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18838
18839         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18840
18841 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
18842
18843         [BZ #16314]
18844         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
18845         values below 2**-450, not 2**-500.
18846         * math/auto-libm-test-in: Don't allow spurious underflow from
18847         hypot.
18848         * math/auto-libm-test-out: Regenerated.
18849
18850         [BZ #16316]
18851         [BZ #16330]
18852         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
18853         values of ha and hb and sort them after adjusting subnormal
18854         arguments.
18855         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18856         Likewise.
18857         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
18858         values of ea and eb and sort them after adjusting subnormal
18859         arguments.
18860         * math/auto-libm-test-in: Do not expect some hypot tests of
18861         subnormals to fail.  Add more hypot tests.
18862         * math/auto-libm-test-out: Regenerated.
18863
18864 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18865
18866         [BZ #13304]
18867         * sysdeps/sh/s_fma.c: New file.
18868         * sysdeps/sh/s_fmaf.c: New file.
18869         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
18870         version.
18871         * sysdeps/sh/Implies: Add sh/soft-fp.
18872
18873 2013-12-16  Roland McGrath  <roland@hack.frob.com>
18874
18875         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
18876         level of indirection to members `objname', `errstring', `malloced'.
18877         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
18878         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
18879         it as the __longjmp argument (just pass 1 instead).
18880         (_dl_catch_error): Initialize C with argument pointers and address of
18881         volatile local ERRCODE rather than copying values out of C at return.
18882
18883 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
18884
18885         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
18886         * math/auto-libm-test-out: Regenerated.
18887         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
18888         (hypot_test_data): Likewise.
18889         (pow_test_data): Likewise.
18890         (pow_tonearest_test_data): Likewise.
18891         * math/gen-auto-libm-tests.c (func_calc_method): Add value
18892         mpfr_ff_f.
18893         (func_calc_desc): Add mpfr_ff_f union field.
18894         (FUNC_mpfr_ff_f): New macro.
18895         (test_functions): Add atan2, hypot and pow.
18896         (special_fill_min): New function.
18897         (special_fill_minus_min): Likewise.
18898         (special_fill_min_subnorm): Likewise.
18899         (special_fill_minus_min_subnorm): Likewise.
18900         (special_real_inputs): Add min, -min, min_subnorm and
18901         -min_subnorm.
18902         (calc_generic_results): Handle mpfr_ff_f.
18903         * sysdeps/i386/fpu/libm-test-ulps: Update.
18904         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18905
18906 2013-12-16  Will Newton  <will.newton@linaro.org>
18907
18908         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
18909         (Aligned Memory Blocks): Add documentation for aligned_alloc
18910         and suggest it as an alternative to posix_memalign.
18911         (Hooks for Malloc): Document __memalign_hook is also called
18912         for aligned_alloc.  (Summary of Malloc): Add summary for
18913         aligned alloc.  Document __memalign_hook is also called
18914         for aligned_alloc.
18915
18916 2013-12-16  Will Newton  <will.newton@linaro.org>
18917
18918         * manual/memory.texi (Malloc Examples): Clarify default
18919         alignment documentation.  Suggest posix_memalign rather
18920         than memalign or valloc.
18921         (Aligned Memory Blocks): Remove suggestion to use memalign
18922         or valloc.  Remove obsolete comment about BSD.
18923         Document memalign errno values and mark the function obsolete.
18924         Document posix_memalign returned error codes.  Mark valloc
18925         as obsolete.  (Hooks for Malloc): __memalign_hook is also
18926         called for posix_memalign and valloc.
18927         (Summary of Malloc): Add posix_memalign to function summary.
18928         __memalign_hook is also called for posix_memalign and valloc.
18929
18930 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
18931
18932         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
18933         TAYLOR_SIN.
18934         (__sin): Adjust.
18935         (__cos): Likewise.
18936         (sloww): Use mynumber union.  Expand ternary operator into
18937         if-else statements.
18938         (cslow): use mynumber union.
18939
18940 2013-12-16  Allan McRae  <allan@archlinux.org>
18941
18942         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
18943         * configure: Regenerated.
18944
18945         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
18946
18947         [BZ #14120]
18948         * configure.ac: Added --enable-maintainer-mode. Check for
18949         autoconf when enabled.
18950         * configure: Regenerated.
18951
18952         * nscd/nscd.service: New file.
18953         * nscd/nscd.tmpfiles: New file.
18954
18955 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
18956
18957         [BZ #12100]
18958         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
18959         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
18960         * sysdeps/x86_64/multiarch/strstr.c: ... here.
18961         (strstr): Add __strstr_sse2_unaligned ifunc.
18962         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
18963         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
18964         (strcasestr): Remove __strcasestr_sse42 ifunc.
18965         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
18966         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
18967         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18968
18969 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18970
18971         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
18972         * sysdeps/sh/bits/fenv.h: ... here.
18973         * sysdeps/sh/sh4/fpu/bits: Remove directory.
18974
18975 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18976
18977         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
18978
18979         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
18980         hypotf multiarch implementations.
18981         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
18982         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
18983         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
18984         multiarch hypot for PPC64.
18985         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
18986         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
18987         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
18988         multiarch hypotf for PPC64.
18989
18990         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
18991         modff multiarch implementations.
18992         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
18993         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
18994         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
18995         multiarch modf for PPC64.
18996         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
18997         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
18998         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
18999         multiarch modff for PPC64.
19000
19001         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
19002         and logl multiarch implementations.
19003         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
19004         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
19005         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
19006         multiarch logb for PPC64.
19007         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
19008         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
19009         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
19010         multiarch logb for PPC64.
19011         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
19012         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
19013         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
19014         multiarch logb for PPC64.
19015
19016         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
19017         isinff multiarch implementation.
19018         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
19019         file.
19020         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
19021         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
19022         multiarch isinf for PPC64.
19023         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
19024         file.
19025         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
19026         multiarch isinff for PPC64.
19027
19028         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
19029         finitef multiarch implementation.
19030         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
19031         file.
19032         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
19033         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
19034         multiarch finite for PPC64.
19035         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
19036         file.
19037         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
19038         multiarch finitef for PPC64.
19039
19040         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
19041         lrint multiarch implementation.
19042         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
19043         file.
19044         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
19045         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
19046         multiarch llrint for PPC64.
19047         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
19048         multiarch lrint for PPC64.
19049
19050         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
19051         copysignf multiarch implementation.
19052         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
19053         file.
19054         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
19055         file.
19056         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
19057         multiarch copysign for PPC64.
19058         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
19059         multiarch copysignf for PPC64.
19060
19061         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
19062         multiarch implementation.
19063         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
19064         file.
19065         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
19066         file.
19067         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
19068         file.
19069         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
19070         file.
19071         multiarch llround for PPC64.
19072         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
19073         multiarch trunc for PPC64.
19074         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
19075         multiarch truncf for PPC64.
19076
19077         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
19078         multiarch implementation.
19079         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
19080         file.
19081         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
19082         file.
19083         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
19084         file.
19085         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
19086         file.
19087         multiarch llround for PPC64.
19088         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
19089         multiarch round for PPC64.
19090         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
19091         multiarch roundf for PPC64.
19092
19093         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
19094         multiarch implementation.
19095         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
19096         file.
19097         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
19098         file.
19099         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
19100         file.
19101         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
19102         file.
19103         multiarch llround for PPC64.
19104         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
19105         multiarch floor for PPC64.
19106         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
19107         multiarch floorf for PPC64.
19108
19109         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
19110         multiarch implementation.
19111         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
19112         file.
19113         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
19114         file.
19115         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
19116         file.
19117         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
19118         file.
19119         multiarch llround for PPC64.
19120         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
19121         multiarch ceil for PPC64.
19122         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
19123         multiarch ceilf for PPC64.
19124
19125         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
19126         multiarch implementation.
19127         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
19128         file.
19129         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
19130         file.
19131         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
19132         file.
19133         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
19134         multiarch llround for PPC64.
19135         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
19136         multiarch lround for PPC64.
19137
19138         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
19139         multiarch implementation.
19140         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
19141         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
19142         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
19143         file.
19144         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
19145         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
19146         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
19147         multiarch isnan for PPC64.
19148         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
19149         multiarch isnanf for PPC64.
19150
19151         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
19152         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
19153         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
19154         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
19155         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
19156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
19157
19158         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
19159         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
19160         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19161         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19162
19163         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
19164         multiarch implementations.
19165         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19166         (__libc_ifunc_impl_list): Likewise.
19167         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
19168         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
19169         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
19170         multiarch stpcpy for PPC64.
19171
19172         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
19173         multiarch implementations.
19174         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19175         (__libc_ifunc_impl_list): Likewise.
19176         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
19177         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
19178         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
19179         multiarch strcpy for PPC64.
19180
19181         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
19182         redefine function name.
19183         (_wordcopy_fwd_dest_aligned): Likewise.
19184         (_wordcopy_bwd_aligned): Likewise.
19185         (_wordcopy_bwd_dest_aligned): Likewise.
19186         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
19187         multiarch implementations.
19188         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19189         (__libc_ifunc_impl_list): Likewise.
19190         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
19191         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
19192         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
19193         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
19194         multiarch wcscpy for PPC64.
19195
19196         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
19197         multiarch implementations.
19198         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19199         (__libc_ifunc_impl_list): Likewise.
19200         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
19201         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
19202         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
19203         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
19204         multiarch wcscpy for PPC64.
19205
19206         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
19207         multiarch implementations.
19208         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19209         (__libc_ifunc_impl_list): Likewise.
19210         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
19211         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
19212         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
19213         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
19214         multiarch wcsrchr for PPC64.
19215
19216         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
19217         multiarch implementations.
19218         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19219         (__libc_ifunc_impl_list): Likewise.
19220         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
19221         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
19222         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
19223         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
19224         multiarch wcschr for PPC64.
19225
19226         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
19227         multiarch implementations.
19228         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19229         (__libc_ifunc_impl_list): Likewise.
19230         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
19231         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
19232         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
19233         multiarch strchrnul for PPC64.
19234
19235         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
19236         implementations.
19237         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19238         (__libc_ifunc_impl_list): Likewise.
19239         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
19240         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
19241         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
19242         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
19243         strchr for PPC64.
19244
19245         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
19246         implementations.
19247         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19248         (__libc_ifunc_impl_list): Likewise.
19249         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
19250         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
19251         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
19252         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
19253         strncmp for PPC64.
19254
19255         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
19256         multiarch implementations.
19257         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19258         (__libc_ifunc_impl_list): Likewise.
19259         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
19260         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
19261         strncasecmp for PPC64.
19262         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
19263         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
19264         multiarch strncasecmp_l for PPC64.
19265
19266         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
19267         multiarch implementations.
19268         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
19269         (__libc_ifunc_impl_list): Likewise.
19270         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
19271         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
19272         multiarch strcasecmp for PPC64.
19273         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
19274         file.
19275         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
19276         multiarch strcasecmp_l for PPC64.
19277
19278         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
19279         implementations.
19280         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19281         (__libc_ifunc_impl_list): Likewise.
19282         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
19283         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
19284         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
19285         strnlen for PPC64.
19286
19287         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
19288         implementations.
19289         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19290         (__libc_ifunc_impl_list): Likewise.
19291         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
19292         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
19293         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
19294         strlen for PPC64.
19295
19296         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
19297         implementations.
19298         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19299         (__libc_ifunc_impl_list): Likewise.
19300         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
19301         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
19302         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
19303         rawmemrchr for PPC64.
19304
19305         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
19306         implementation.
19307         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19308         (__libc_ifunc_impl_list): Likewise.
19309         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
19310         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
19311         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
19312         memrchr for PPC64.
19313
19314         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
19315         implementation.
19316         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19317         (__libc_ifunc_impl_list): Likewise.
19318         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
19319         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
19320         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
19321         memchr for PPC64.
19322
19323         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
19324         implementation.
19325         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19326         (__libc_ifunc_impl_list): Likewise.
19327         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
19328         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
19329         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
19330         mempcpy for PPC64.
19331
19332         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
19333         avoid cretion of __bzero symbol.
19334         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
19335         Likewise.
19336         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
19337         Likewise.
19338         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
19339         Likewise.
19340         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
19341         multiarch implementations.
19342         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19343         (__libc_ifunc_impl_list): Likewise.
19344         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
19345         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
19346         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
19347         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
19348         bzero for PPC32.
19349         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
19350         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
19351         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
19352         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
19353         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
19354         memset for PPC64.
19355         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
19356
19357         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
19358         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
19359         implementations.
19360         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19361         (__libc_ifunc_impl_list): Likewise.
19362         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
19363         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
19364         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
19365         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
19366         memcmp for PPC64.
19367
19368         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
19369         multiarch for POWER/PPC64.
19370         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
19371         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
19372         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
19373         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
19374         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
19375         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
19376         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
19377         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
19378         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
19379         memcpy for PPC64.
19380
19381         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
19382         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
19383         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
19384         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
19385         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
19386         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
19387         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
19388         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
19389         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
19390         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
19391         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
19392         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
19393         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
19394         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
19395         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
19396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
19397         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
19398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
19399         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
19400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
19401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
19402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
19403
19404 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19405
19406         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
19407
19408 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19409
19410         * benchtests/Makefile (bench): Add exp2 and log2.
19411         (LDLIBS-bench-exp2): Add -lm.
19412         (LDLIBS-bench-log2): Likewise.
19413         * benchtests/exp2-inputs: New inputs file.
19414         * benchtests/log2-inputs: New inputs file.
19415         * benchtests/log-inputs: Add new inputs.
19416         * benchtests/tan-inputs: Likewise.
19417
19418 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19419
19420         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
19421         definition...
19422         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
19423         (csloww2): ... from here.
19424
19425         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
19426         instead of structures.
19427         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
19428         (POLYNOMIAL): Likewise.
19429         (TAYLOR_SLOW): Likewise.
19430         (__sin): Likewise.
19431         (__cos): Likewise.
19432         (slow1): Likewise.
19433         (slow2): Likewise.
19434         (sloww): Likewise.
19435         (sloww1); Likewise.
19436         (sloww2): Likewise.
19437         (bsloww1): Likewise.
19438         (bsloww2): Likewise.
19439         (cslow2): Likewise.
19440         (csloww): Likewise.
19441         (csloww1): Likewise.
19442         (csloww2): Likewise.
19443
19444 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
19445
19446         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
19447         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
19448         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
19449         * malloc/hooks.c (realloc_check): Likewise.
19450
19451         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
19452         * malloc/arena.c: Remove PER_THREAD conditional.
19453         [!PER_THREAD]: Remove code.
19454         (ptmalloc_unlock_all2): Likewise.
19455         (ptmalloc_init): Likewise.
19456         (_int_new_arena): Likewise.
19457         (arena_get2): Likewise.
19458         * malloc/hooks.c (__malloc_get_state): Likewise.
19459         (__malloc_set_state): Likewise.
19460         * malloc/malloc.c: Likewise.
19461         (struct malloc_state): Likewise.
19462         (struct malloc_par): Likewise.
19463         (__libc_realloc): Likewise.
19464         (__libc_mallopt): Likewise.
19465
19466 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19467
19468         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
19469
19470 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
19471
19472         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
19473         macro to a function.  Check for zero perturb_byte.
19474         (_int_malloc, _int_free): Remove zero perturb_byte checks.
19475
19476         * malloc/malloc.c: (force_reg): Remove.
19477         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
19478         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
19479         force_reg by atomic_forced_read.
19480         * malloc/arena.c (ptmalloc_init): Likewise.
19481         * malloc/hooks.c (top_check): Likewise.
19482
19483 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19484
19485         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19486
19487 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
19488
19489         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19490
19491 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
19492
19493         * math/auto-libm-test-in: Add tests of lgamma.
19494         * math/auto-libm-test-out: Regenerated.
19495         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
19496         (M_LOG_2_SQRT_PIl): Likewise.
19497         (lgamma_test_data): Use AUTO_TESTS_f_f1.
19498         * math/gen-auto-libm-tests.c (func_calc_method): Add value
19499         mpfr_f_f1.
19500         (func_calc_desc): Add mpfr_f_f1 union field.
19501         (ARGS1): New macro.
19502         (ARGS2): Likewise.
19503         (ARGS3): Likewise.
19504         (ARGS4): Likewise.
19505         (RET1): Likewise.
19506         (RET2): Likewise.
19507         (CALC): Likewise.
19508         (FUNC): Likewise.
19509         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
19510         (test_functions): Add lgamma.
19511         (calc_generic_results): Handle mpfr_f_f1.
19512         * sysdeps/i386/fpu/libm-test-ulps: Update.
19513         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19514
19515 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19516
19517         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
19518         __mpn_add_n for PowerPC64/POWER7.
19519         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
19520         __mpn_sub_n for PowerPC64/POWER7.
19521
19522         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
19523         __mpn_addmul_1 for PowerPC64.
19524         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
19525         __mpn_submul_1 for PowerPC64.
19526         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
19527         for PowerPC64.
19528         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
19529         for PowerPC64.
19530
19531 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
19532
19533         [BZ #15089]
19534         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
19535
19536 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19537
19538         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
19539
19540         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
19541         add multiarch folders.
19542         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
19543         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
19544         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
19545         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
19546         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
19547         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
19548         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
19549         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
19550         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
19551         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
19552         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
19553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
19554         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
19555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
19556         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
19557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
19558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
19559
19560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19561         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
19562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
19563         New file.
19564         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
19565         New file.
19566         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
19567         multiarch __ieee754_hypot for PowerPC32.
19568         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
19569         New file.
19570         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
19571         New file.
19572         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
19573         multiarch __ieee754_hypotf for PowerPC32.
19574
19575         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
19576         long_double_symbol only if __logbl is defined.
19577         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
19578         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
19579         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
19580         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
19581         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
19582         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
19583         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
19584         path for implementation.
19585         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
19586         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
19587         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
19588         logb, and logbl multiarch implementations for PowerPC32.
19589         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
19590         file.
19591         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
19592         file.
19593         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
19594         multiarch logb for PowerPC32.
19595         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
19596         file.
19597         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
19598         file.
19599         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
19600         multiarch logbf for PowerPC32.
19601         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
19602         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
19603         file.
19604         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
19605         multiarch logbl implementation for PowerPC32.
19606
19607         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
19608         and modff multiarch implementations.
19609         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
19610         New file.
19611         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
19612         New file.
19613         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
19614         multiarch modf for PowerPC32.
19615         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
19616         New file.
19617         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
19618         New file.
19619         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
19620         multiarch modff for PowerPC32.
19621
19622         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
19623         and lrintf multiarch implementations.
19624         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
19625         New file.
19626         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
19627         New file.
19628         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
19629         multiarch lrint for PowerPC32.
19630         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
19631         file: multiarch lrintf for PowerPC32.
19632
19633         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
19634         and lroundf multiarch implementations.
19635         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
19636         New file.
19637         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
19638         New file.
19639         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
19640         New file.
19641         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
19642         multiarch lround for PowerPC32.
19643         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
19644         file: multiarch lroundf for PowerPC32.
19645
19646         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19647         copysign and copysignf multiarch implementations.
19648         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
19649         New file.
19650         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
19651         New file.
19652         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
19653         file: multiarch copysign for PowerPC32.
19654         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
19655         file: multiarch copysignf for PowerPC32.
19656
19657         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
19658         and truncf multiarch implementations.
19659         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
19660         New file.
19661         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
19662         file.
19663         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
19664         multiarch trunc for PowerPC32.
19665         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
19666         New file.
19667         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
19668         New file.
19669         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
19670         multiarch truncf for PowerPC32.
19671
19672         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
19673         and roundf multiarch implementations.
19674         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
19675         New file.
19676         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
19677         file.
19678         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
19679         multiarch round for PowerPC32.
19680         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
19681         New file.
19682         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
19683         New file.
19684         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
19685         multiarch roundf for PowerPC32.
19686
19687         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
19688         and floorf multiarch implementations.
19689         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
19690         New file.
19691         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
19692         file.
19693         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
19694         multiarch floor for PowerPC32.
19695         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
19696         New file.
19697         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
19698         New file.
19699         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
19700         multiarch floorf for PowerPC32.
19701
19702         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
19703         and ceilf multiarch implementations.
19704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
19705         New file.
19706         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
19707         file.
19708         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
19709         multiarch ceil for PowerPC32.
19710         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
19711         New file.
19712         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
19713         file.
19714         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
19715         multiarch ceilf for PowerPC32.
19716
19717         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
19718         is defined.
19719         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
19720         FINITEF is defined.
19721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
19722         and finitef multiarch implementations.
19723         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
19724         New file.
19725         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
19726         file.
19727         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
19728         multiarch finite for PowerPC32.
19729         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
19730         New file.
19731         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
19732         file: multiarch finitef for PowerPC32.
19733
19734         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
19735         and isinff multiarch implementations.
19736         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
19737         file.
19738         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
19739         file.
19740         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
19741         multiarch isinf for PowerPC32.
19742         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
19743         New file.
19744         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
19745         multiarch isinff for PowerPC32.
19746
19747         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
19748         alias when __isnan is defined.
19749         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
19750         and isnanf multiarch implementations.
19751         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
19752         file.
19753         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
19754         file.
19755         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
19756         file.
19757         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
19758         file.
19759         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
19760         multiarch isnan for PowerPC32.
19761         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
19762         New file.
19763         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
19764         New file.
19765         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
19766         multiarch isnanf for PowerPC32.
19767
19768         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
19769         and sqrtf multiarch implementations.
19770         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
19771         file.
19772         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
19773         file.
19774         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
19775         multiarch sqrt for PowerPC32.
19776         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
19777         file.
19778         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
19779         file.
19780         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
19781         multiarch sqrtf for PowerPC32.
19782
19783         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
19784         and llroundf multiarch implementations.
19785         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
19786         New file.
19787         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
19788         New file.
19789         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
19790         New file.
19791         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
19792         file: multiarch llround for PowerPC32.
19793         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
19794         file: multiarch llroundf for PowerPC32.
19795
19796         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
19797         multiarch PowerPC32 fpu implementations.
19798         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
19799         New file.
19800         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
19801         New file.
19802         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
19803         multiarch llrint for PowerPC32.
19804         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
19805         New file.
19806         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
19807         New file.
19808         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
19809         file.
19810
19811         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
19812
19813         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
19814         file.
19815         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
19816         file.
19817         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
19818         file.
19819         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
19820         multiarch wordcopy for PPC32.
19821         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19822         wordcopy objects.
19823         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19824         (__libc_ifunc_impl_list): Likewise.
19825         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
19826         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
19827         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
19828         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
19829         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
19830         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
19831
19832         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
19833         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
19834         file.
19835         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
19836         file.
19837         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
19838         file.
19839         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
19840         multiarch wcscpy for PPC32.
19841         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19842         multiarch objects.
19843         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19844         (__libc_ifunc_impl_list): Likewise.
19845         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19846         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19847         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
19848         sysdeps/powerpc/power6/wcscpy.c.
19849
19850         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
19851         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
19852         file.
19853         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
19854         file.
19855         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
19856         file.
19857         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
19858         multiarch wcsrchr for PPC32.
19859         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19860         multiarch objects.
19861         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19862         (__libc_ifunc_impl_list): Likewise.
19863         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19864         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19865         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
19866         sysdeps/powerpc/power6/wcsrchr.c.
19867
19868         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
19869         file.
19870         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
19871         file.
19872         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
19873         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
19874         multiarch wcschr for PPc32.
19875         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19876         multiarch objects.
19877         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19878         (__libc_ifunc_impl_list): Likewise.
19879         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
19880         * sysdeps/powerpc/power6/wcschr.c: ... to here.
19881         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
19882         sysdeps/powerpc/power6/wcschr.c.
19883
19884         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
19885         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
19886         file.
19887         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
19888         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
19889         file: multiarch strchr for PPC32.
19890         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
19891         multiarch objects.
19892         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19893         (__libc_ifunc_impl_list): Likewise.
19894
19895         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
19896         name.
19897         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
19898         file.
19899         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
19900         file.
19901         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
19902         multiarch strchrnul for PPC32.
19903         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
19904         multiarch objects.
19905         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19906         (__libc_ifunc_impl_list): Likewise.
19907
19908         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
19909         file.
19910         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
19911         multiarch strncasecmp for PPC32.
19912         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
19913         file.
19914         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
19915         multiarch strncasecmp_l for PPC32.
19916         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
19917         strncasecmp multiarch objects.
19918         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19919         (__libc_ifunc_impl_list): Likewise.
19920
19921         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
19922         file.
19923         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
19924         multiarch strncasecmp for PPC32.
19925         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
19926         New file.
19927         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
19928         multiarch strcasecmp_l for PPC32.
19929         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
19930         multiarch objects.
19931         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19932         (__libc_ifunc_impl_list): Likewise.
19933
19934         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
19935         file.
19936         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
19937         file.
19938         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
19939         multiarch strncmp for PPC32.
19940         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
19941         multiarch objects.
19942         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19943         (__libc_ifunc_impl_list): Likewise.
19944
19945         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
19946         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
19947         file.
19948         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
19949         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
19950         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
19951         multiarch objects.
19952         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19953         (__libc_ifunc_impl_list): Likewise.
19954
19955         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
19956         file.
19957         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
19958         file.
19959         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
19960         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
19961         multiarch objects.
19962         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19963         (__libc_ifunc_impl_list): Likewise.
19964
19965         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
19966         file.
19967         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
19968         file.
19969         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
19970         multiarch rawmemchr for PPC32.
19971         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
19972         multiarch objects.
19973         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19974         (__libc_ifunc_impl_list): Likewise.
19975
19976         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
19977         file.
19978         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
19979         file.
19980         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
19981         file: memrchr multiarch for PPC32.
19982         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
19983         multiarch objects.
19984         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19985         (__libc_ifunc_impl_list): Likewise.
19986
19987         * string/memchr.c (__memchr): Using macro to redefine symbol name.
19988         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
19989         file.
19990         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
19991         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
19992         multiarch memchr for PPC32.
19993         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
19994         multiarch objects.
19995         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
19996         (__libc_ifunc_impl_list): Likewise.
19997
19998         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
19999         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
20000         file.
20001         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
20002         file.
20003         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
20004         file: multiarch mempcpy for PPC32.
20005         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
20006         multiarch objects.
20007         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20008         (__libc_ifunc_impl_list): Likewise.
20009
20010         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
20011         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
20012         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
20013         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
20014         multiarch bzero for PPC32.
20015         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
20016         file.
20017         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
20018         file.
20019         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
20020         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
20021         file: multiarch memset for PPC32.
20022         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
20023         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
20024         memset multiarch objects.
20025         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20026         (__libc_ifunc_impl_list): Likewise.
20027
20028         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
20029         file.
20030         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
20031         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
20032         memcmp for PPC32.
20033         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
20034         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
20035         multiarch objects.
20036         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20037         (__libc_ifunc_impl_list): Likewise.
20038
20039         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
20040         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
20041         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
20042         file.
20043         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
20044         file.
20045         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
20046         file.
20047         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
20048         multiarch memcpy for PPC32.
20049         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
20050         multiarch objects.
20051         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20052         (__libc_ifunc_impl_list): Likewise.
20053
20054         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
20055         support multiarch for POWER/PPC32.
20056         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
20057         Likewise.
20058         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
20059         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
20060         Implies file to make multiarch folder appers before the fpu and
20061         default folder for power4 configuration.
20062
20063 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
20064
20065         * scripts/bench.pl: Append volatile keyword to type.
20066
20067 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
20068
20069         * sysdeps/sh/sotruss-lib.c: New file.
20070         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
20071
20072 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20073
20074         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20075
20076 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
20077
20078         [BZ #6810]
20079         * math/w_tgamma.c: Include <errno.h>.
20080         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
20081         * math/w_tgammaf.c: Include <errno.h>.
20082         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
20083         * math/w_tgammal.c: Include <errno.h>.
20084         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
20085         * math/auto-libm-test-in: Do not allow missing errno on tgamma
20086         underflow.  Add more tgamma tests.
20087         * math/auto-libm-test-out: Regenerated.
20088         * sysdeps/i386/fpu/libm-test-ulps: Update.
20089         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20090
20091         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
20092         sin, sinh, tan, tanh, tgamma, y0 and y1.
20093         * math/auto-libm-test-out: Regenerated.
20094         * math/libm-test.inc (TEST_COND_x86_64): New macro.
20095         (TEST_COND_x86): Likewise.
20096         (M_E2l): Remove macro.
20097         (M_E3l): Likewise.
20098         (M_2_SQRT_PIl): Likewise.
20099         (M_SQRT_PIl): Likewise.
20100         (M_1_DIV_El): Likewise.
20101         (log_test_data): Use AUTO_TESTS_f_f.
20102         (log10_test_data): Likewise.
20103         (log1p_test_data): Likewise.
20104         (log2_test_data): Likewise.
20105         (sin_test_data): Likewise.
20106         (sin_tonearest_test_data): Likewise.
20107         (sin_towardzero_test_data): Likewise.
20108         (sin_downward_test_data): Likewise.
20109         (sin_upward_test_data): Likewise.
20110         (sinh_test_data): Likewise.
20111         (sinh_tonearest_test_data): Likewise.
20112         (sinh_towardzero_test_data): Likewise.
20113         (sinh_downward_test_data): Likewise.
20114         (sinh_upward_test_data): Likewise.
20115         (tan_test_data): Likewise.
20116         (tan_tonearest_test_data): Likewise.
20117         (tan_towardzero_test_data): Likewise.
20118         (tan_downward_test_data): Likewise.
20119         (tan_upward_test_data): Likewise.
20120         (tanh_test_data): Likewise.
20121         (tgamma_test_data): Likewise.
20122         (y0_test_data): Likewise.
20123         (y1_test_data): Likewise.
20124         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
20125         (special_real_inputs): Add pi/4.
20126         * sysdeps/i386/fpu/libm-test-ulps: Update.
20127         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20128
20129 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20130
20131         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
20132         "longjmp_target" static probes.
20133         (__longjmp): Rename to __longjmp_symbol.
20134         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
20135         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
20136         on which longjmp to generate.
20137         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20138         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
20139         probe.
20140         (__sigsetjmp): Rename to __sigsetjmp_symbol.
20141         (__sigjmp_save): Rename to __sigjmp_save_symbol.
20142         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
20143         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
20144         and __sigjmp_save_symbol based on which sigsetjmp to generated.
20145         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
20146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
20147         __longjmp_symbol based on which __longjmp to generate.
20148         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
20149         probe.
20150         (setjmp): Rename to setjmp_symbol.
20151         (__sigsetjmp): Rename to __sigsetjmp_symbol.
20152         (_setjmp): Rename to _setjmp_symbol.
20153         (__sigsetjmp): Rename to __sigsetjmp_symbol.
20154         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
20155         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
20156         which setjmp to generate.
20157         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
20158         "longjmp_target" static probes.
20159
20160 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20161
20162         * benchtests/README: Add note about output arguments.
20163         * benchtests/bench-sincos.c: Remove file.
20164         * benchtests/sincos-inputs: New file.
20165         * scripts/bench.pl: Identify output arguments and define
20166         static variables for them.
20167
20168         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
20169
20170         [BZ #15941]
20171         * Makefile (INSTALL): Add install-plain.texi as the primary
20172         dependency.
20173         * manual/install-plain.texi: New file.
20174         * manual/install.texi: Include node directive only for
20175         non-plaintext output.
20176
20177 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
20178
20179         * stdlib/longlong.h: Update from GCC.
20180
20181         [BZ #6807]
20182         [BZ #15901]
20183         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
20184         * math/w_j0f.c (y0f): Likewise.
20185         * math/w_j0l.c (__y0l): Likewise.
20186         * math/w_j1.c (y1): Likewise.
20187         * math/w_j1f.c (y1f): Likewise.
20188         * math/w_j1l.c (__y1l): Likewise
20189         * math/w_jn.c (yn): Likewise.
20190         * math/w_jnf.c (ynf): Likewise.
20191         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
20192         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
20193         value for Bessel function domain errors outside _SVID_ mode.
20194         Adjust sign of return value for yn (negative integer, 0).
20195         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
20196         by zero in return for negative x and set sign appropriately for
20197         negative n.
20198         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
20199         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
20200         * math/libm-test.inc (y0_test_data): Add more tests and adjust
20201         expectations in error cases.
20202         (y1_test_data): Likewise.
20203         (yn_test_data): Likewise.
20204         * sysdeps/i386/fpu/libm-test-ulps: Update.
20205         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20206
20207 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
20208
20209         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
20210         "64" to "64-v1".  Add "64-v2".
20211         (abi-64-options): Rename to ...
20212         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
20213         (abi-64-condition): Rename to ...
20214         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
20215         (abi-64-ld-soname): Rename to ...
20216         (abi-64-v1-ld-soname): ... this.
20217         (abi-64-v2-options): Define.
20218         (abi-64-v2-condition): Likewise.
20219         (abi-64-v2-ld-soname): Likewise.
20220         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
20221         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
20222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
20223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
20224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
20225
20226 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
20227             Alan Modra  <amodra@gmail.com>
20228
20229         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
20230         New versions for use with the ELFv2 ABI.
20231         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
20232         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
20233         declaration.
20234         (struct La_ppc64v2_retval): Likewise.
20235         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
20236         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
20237         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
20238         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
20239         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
20240         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
20241         Do not save or restore CR.
20242         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
20243         (_dl_profile_resolve): Do no save or restore CR.  Support extended
20244         return values for ELFv2 ABI.  Fix location of FPR return registers.
20245         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
20246         updated values for _CALL_ELF == 2.
20247         (La_regs, La_retval, int_retval): Likewise.
20248
20249 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
20250
20251         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
20252         (FRAME_MIN_SIZE_PARM): Likewise.
20253         (FRAME_BACKCHAIN): Likewise.
20254         (FRAME_CR_SAVE): Likewise.
20255         (FRAME_LR_SAVE): Likewise.
20256         (FRAME_TOC_SAVE): Likewise.
20257         (FRAME_PARM_SAVE): Likewise.
20258         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
20259         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
20260         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
20261         (call_mcount_parm_offset): New macro.
20262         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
20263         (PROF): Use symbolic stack frame offsets.
20264         (TAIL_CALL_SYSCALL_ERROR): Likewise.
20265         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
20266         Redefine in terms of FRAME_MIN_SIZE.
20267         (_dl_runtime_resolve): Use symbolic stack frame offsets.
20268         (_dl_profile_resolve): Likewise.  Update comment.
20269         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
20270         symbols stack frame offsets.
20271         (__sigsetjmp): Likewise.
20272         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
20273         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
20274         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
20275         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
20276
20277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
20278         (FRAME_BACKCHAIN): Remove.
20279         (FRAME_CR_SAVE): Likewise.
20280         (FRAME_LR_SAVE): Likewise.
20281         (FRAME_COMPILER_DW): Likewise.
20282         (FRAME_LINKER_DW): Likewise.
20283         (FRAME_TOC_SAVE): Likewise.
20284         (FRAME_PARM_SAVE): Likewise.
20285         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
20286         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
20287         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
20288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
20289         (CHECK_SP): Use symbolic stack frame offsets.
20290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
20291         zone" instead of caller's parameter save area for temp storage.
20292         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
20293         Likewise.  Also, use symbolic stack frame offsets.
20294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
20295         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
20296         our own stack frame instead of the caller's.
20297         (__socket): Use symbolic stack frame offsets.
20298
20299 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
20300             Alan Modra  <amodra@gmail.com>
20301
20302         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
20303         Define.
20304         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
20305         (PPC64_LOCAL_ENTRY_OFFSET): Define.
20306         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
20307         New function.
20308         (elf_machine_fixup_plt): Call it.
20309         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
20310         reloc arguments.
20311         (elf_machine_rela): Update call to elf_machine_plt_conflict.
20312         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20313         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
20314         r2 before calling target.
20315
20316 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
20317             Alan Modra  <amodra@gmail.com>
20318
20319         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
20320         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
20321         versions of macros to support ELFv2 ABI.
20322         (LOCALENTRY): New macro.
20323         (ENTRY, EALIGN): Use it.
20324         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
20325         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
20326         fall through into ENTRY entry point.
20327         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
20328         Only define if _CALL_ELF != 2.
20329
20330         (elf_machine_matches_host): Verify ABI version matches.
20331         (RTLD_START): Use LOCALENTRY.
20332         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
20333         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
20334         (PLT_ENTRY_WORDS): New macro.
20335         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
20336         (elf_machine_runtime_setup): Support ELFv2 ABI.
20337         (elf_machine_fixup_plt): Likewise.
20338         (elf_machine_plt_conflict): Likewise.
20339         (resolve_ifunc): Likewise.
20340         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
20341         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20342         Likewise.
20343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
20344         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
20345         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20346         (makecontext): Support ELFv2 ABI.
20347         * elf/elf.h (EF_PPC64_ABI): Define.
20348
20349 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
20350
20351         * sysdeps/powerpc/powerpc64/sysdep.h
20352         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
20353         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
20354         (ENTRY) [ASSEMBLER]: ... but instead here ...
20355         (EALIGN) [ASSEMBLER]: ... and here.
20356         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
20357         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
20358         (ENTRY_2) [!ASSEMBLER]: Use it.
20359         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
20360         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
20361         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20362         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
20363         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
20364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
20365         Use PPC64_LOAD_FUNCPTR.
20366
20367         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
20368
20369 2013-12-04  Alan Modra  <amodra@gmail.com>
20370
20371         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
20372         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
20373         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
20374         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
20375
20376         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
20377         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
20378         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
20379         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
20380         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
20381         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
20382
20383 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
20384
20385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20386         (__makecontext): Fix incorrect CFI when backtracing out of
20387         context created via makecontext.
20388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
20389         (__setcontext): Fix incorrect CFI during switch to new context.
20390         (__novec_setcontext): Likewise.
20391
20392 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
20393
20394         [BZ #4772]
20395         * time/strptime_l.c (__strptime_internal): Allow modifiers
20396         in strptime.
20397         * time/tst-strptime.c (day_tests): Add testcase.
20398
20399 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20400
20401         * scripts/bench.pl: Skip over blank lines.
20402
20403 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
20404
20405         [BZ #926]
20406         * manual/time.texi (Calendar Time): Clarify what timezone functions
20407         use.
20408
20409 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20410
20411         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20412
20413 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
20414
20415         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
20416         implementation.
20417         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
20418         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
20419         * debug/memset_chk.c (__memset_chk): Likewise.
20420         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
20421         * debug/strncpy_chk.c: Likewise.
20422
20423 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
20424
20425         [BZ #15268]
20426         [BZ #15425]
20427         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
20428         (__ieee754_exp): For possibly underflowing results, check size of
20429         result and force underflow exception if required.
20430         * math/auto-libm-test-in: Add more tests of exp.
20431         * math/auto-libm-test-out: Regenerated.
20432         * sysdeps/i386/fpu/libm-test-ulps: Update.
20433         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20434
20435         [BZ #16283]
20436         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
20437         * math/w_exp2f.c (__exp2f): Likewise.
20438         * math/w_exp2l.c (__exp2l): Likewise.
20439         * math/auto-libm-test-in: Do not allow missing errno on exp2
20440         underflow.
20441         * math/auto-libm-test-out: Regenerated.
20442
20443 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
20444
20445         [BZ #16274]
20446         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
20447         handle filename validation.
20448         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
20449         (do_open): Delete.
20450
20451 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
20452
20453         [BZ #6786]
20454         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
20455         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
20456         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
20457         <float.h>.
20458         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
20459         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
20460         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20461         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
20462         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20463         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
20464         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20465         * math/auto-libm-test-in: Don't allow missing errno from erfc.
20466         Add more erfc tests.
20467         * math/auto-libm-test-out: Regenerated.
20468         * sysdeps/i386/fpu/libm-test-ulps: Update.
20469         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20470
20471         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
20472         exp2, expm1, j0 and j1.
20473         * math/auto-libm-test-out: Regenerated.
20474         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
20475         (erfc_test_data): Likewise.
20476         (exp_test_data): Likewise.
20477         (exp_tonearest_test_data): Likewise.
20478         (exp_towardzero_test_data): Likewise.
20479         (exp_downward_test_data): Likewise.
20480         (exp_upward_test_data): Likewise.
20481         (exp10_test_data): Likewise.
20482         (exp2_test_data): Likewise.
20483         (expm1_test_data): Likewise.
20484         (j0_test_data): Likewise.
20485         (j1_test_data): Likewise.
20486         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
20487         (input_flag_type): Add flag_xfail_rounding.
20488         (input_flags): Add xfail-rounding.
20489         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
20490         (output_for_one_input_case): Handle flag_xfail_rounding.
20491         * sysdeps/i386/fpu/libm-test-ulps: Update.
20492         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20493
20494 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
20495
20496         [BZ #16289]
20497         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
20498         division by 0.
20499
20500 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20501
20502         [BZ #16195]
20503         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
20504         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
20505         (STAP_PROBE0): New macro.
20506         (STAP_PROBE1): Likewise.
20507         (STAP_PROBE2): Likewise.
20508         (STAP_PROBE3): Likewise.
20509         (STAP_PROBE4): Likewise.
20510
20511 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
20512
20513         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
20514
20515 2013-12-02  Steve Ellcey  <sellcey@mips.com>
20516
20517         * benchtests/Makefile (bench): Add sqrt.
20518         (LDLIBS-bench-sqrt): New.
20519         * benchtests/sqrt-input: New.
20520
20521 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
20522
20523         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
20524         (GAIH_EAI): Likewise.
20525         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
20526         (gaih_inet): Likewise.
20527         (getaddrinfo): Don't use GAIH_EAI.
20528
20529         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
20530         (struct gaih): Remove definition.
20531
20532 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
20533
20534         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
20535         Use HERRNOP directly.
20536
20537 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20538
20539         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20540
20541 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
20542
20543         * math/gen-auto-libm-tests.c (test_functions): Add more
20544         single-argument functions.
20545         (special_fill_pi_2): New function.
20546         (special_fill_minus_pi_2): Likewise.
20547         (special_fill_pi_6): Likewise.
20548         (special_fill_minus_pi_6): Likewise.
20549         (special_fill_pi_3): Likewise.
20550         (special_fill_2pi_3): Likewise.
20551         (special_fill_e): Likewise.
20552         (special_fill_1_e): Likewise.
20553         (special_fill_e_minus_1): Likewise.
20554         (special_real_inputs): Add more special inputs.
20555         (output_for_one_input_case): Do not require ERANGE on underflow to
20556         zero if round-to-nearest result does not underflow to zero, unless
20557         exact results required.
20558         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
20559         atan, atanh, cbrt, cos and cosh.
20560         * math/auto-libm-test-out: Regenerated.
20561         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
20562         (acos_tonearest_test_data): Likewise.
20563         (acos_towardzero_test_data): Likewise.
20564         (acos_downward_test_data): Likewise.
20565         (acos_upward_test_data): Likewise.
20566         (acosh_test_data): Likewise.
20567         (asin_test_data): Likewise.
20568         (asin_tonearest_test_data): Likewise.
20569         (asin_towardzero_test_data): Likewise.
20570         (asin_upward_test_data): Likewise.
20571         (asinh_test_data): Likewise.
20572         (atan_test_data): Likewise.
20573         (atanh_test_data): Likewise.
20574         (cbrt_test_data): Likewise.
20575         (cos_test_data): Likewise.
20576         (cos_tonearest_test_data): Likewise.
20577         (cos_towardzero_test_data): Likewise.
20578         (cos_downward_test_data): Likewise.
20579         (cos_upward_test_data): Likewise.
20580         (cosh_test_data): Likewise.
20581         (cosh_tonearest_test_data): Likewise.
20582         (cosh_towardzero_test_data): Likewise.
20583         (cosh_downward_test_data): Likewise.
20584         (cosh_upward_test_data): Likewise.
20585         * sysdeps/i386/fpu/libm-test-ulps: Update.
20586         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20587
20588 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
20589
20590         [BZ #6787]
20591         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
20592         * math/w_exp10f.c (__exp10f): Likewise.
20593         * math/w_exp10l.c (__exp10l): Likewise.
20594         * math/libm-test.inc (exp10_test_data): Add more tests and expect
20595         errno settings in existing tests.
20596
20597         [BZ #14032]
20598         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
20599         precision control set to double precision.
20600         * sysdeps/i386/fpu/w_sqrt.c: New file.
20601         * math/auto-libm-test-in: Add more tests.
20602         * math/auto-libm-test-out: Update.
20603
20604         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
20605         (sqrt_test_tonearest): New function.
20606         (sqrt_towardzero_test_data): New variable.
20607         (sqrt_test_towardzero): New function.
20608         (sqrt_downward_test_data): New variable.
20609         (sqrt_test_downward): New function.
20610         (sqrt_upward_test_data): New variable.
20611         (sqrt_test_upward): New function.
20612         (main): Call the new functions.
20613
20614         * math/gen-auto-libm-tests.c: New file.
20615         * math/auto-libm-test-in: Likewise.
20616         * math/auto-libm-test-out: New generated file.
20617         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
20618         variables.
20619         (%beautify): Add generated representations of zero.
20620         (top level): Set $auto_input and call parse_auto_input.
20621         (beautify): Remove trailing "f" from hex float constants.
20622         (parse_args): Handle XFAIL_TEST.
20623         (convert_condition): New function.
20624         (or_value): Likewise.
20625         (or_cond_value): Likewise.
20626         (generate_testfile): Handle AUTO_TESTS_* lines.
20627         (parse_auto_input): New function.
20628         * math/libm-test.inc (XFAIL_TEST): New macro.
20629         (ERRNO_UNCHANGED): Update value.
20630         (ERRNO_EDOM): Likewise.
20631         (ERRNO_ERANGE): Likewise.
20632         (IGNORE_RESULT): Likewise.
20633         (TEST_COND_flt_32): New macro.
20634         (TEST_COND_dbl_64): Likewise.
20635         (TEST_COND_ldbl_96_intel): Likewise.
20636         (TEST_COND_ldbl_96_m68k): Likewise.
20637         (TEST_COND_ldbl_128): Likewise.
20638         (TEST_COND_ldbl_128ibm): Likewise.
20639         (TEST_COND_long32): Likewise.
20640         (TEST_COND_long64): Likewise.
20641         (TEST_COND_before_rounding): Likewise.
20642         (TEST_COND_after_rounding): Likewise.
20643         (enable_test): Handle XFAIL_TEST flag.
20644         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
20645         with finite results.
20646         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
20647         auto-libm-test-out.
20648
20649 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20650             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
20651
20652         [BZ #16214]
20653         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
20654         __tls_get_addr_internal instead of __tls_get_offset in order to
20655         avoid GOT pointer dependency.  Make rtld export
20656         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
20657         __tls_get_addr since we are a __tls_get_offset platform.
20658         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
20659         GOT pointer being set up before.
20660         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
20661
20662 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
20663
20664         * manual/math.texi (Errors in Math Functions): Document accuracy
20665         goals.
20666
20667         [BZ #15004]
20668         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
20669         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
20670         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
20671         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
20672         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
20673         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
20674         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
20675         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
20676         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
20677         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
20678         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
20679         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
20680         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
20681         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
20682         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
20683         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
20684
20685         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
20686         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
20687         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
20688         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
20689         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
20690         Likewise.
20691         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
20692         Likewise.
20693         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
20694         Likewise.
20695         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
20696         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
20697         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
20698         atomic-feupdateenv and flt-rounds.
20699         * sysdeps/powerpc/nofpu/Versions (libc): Add
20700         __atomic_feholdexcept, __atomic_feclearexcept,
20701         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
20702         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
20703         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
20704         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
20705         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
20706         here.
20707         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
20708         Update.
20709
20710         * manual/arith.texi (FP Exceptions): Document that exceptions may
20711         not be raised when matherr is used.
20712         (Math Error Reporting): Document overflow in directed rounding
20713         modes.  Document that errno may not be set when finite values are
20714         returned on overflow.  Document intent to set errno on underflow
20715         only for underflow to zero.
20716
20717         [BZ #16271]
20718         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
20719         round-to-nearest then adjust result for other rounding modes.
20720         * include/fenv.h (fegetround): Use libm_hidden_proto.
20721         * math/fegetround.c (fegetround): Use libm_hidden_def.
20722         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
20723         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
20724         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20725         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
20726         Likewise.
20727         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
20728         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
20729         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
20730         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
20731
20732 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
20733
20734         [BZ #16077]
20735         * nss/Versions (libnss_files): Add
20736         _nss_files_gethostbyname3_r.
20737         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
20738         New function.
20739         (HOST_DB_LOOKUP): Remove macro.
20740         (_nss_files_gethostbyname_r): Implement function without the
20741         HOST_DB_LOOKUP macro.
20742         (_nss_files_gethostbyname2_r): Likewise.
20743
20744 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
20745
20746         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
20747
20748 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
20749
20750         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
20751         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
20752         warning.
20753
20754 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20755
20756         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
20757         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
20758         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
20759         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
20760         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
20761         __fe_nomask_env_priv and attribute_hidden.
20762         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
20763         (libc_feupdateenv_test_ppc): Likewise.
20764         (libc_feresetround_ppc): Likewise.
20765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20766         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
20767         compat_symbol macro.
20768         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20769         (__fe_nomask_env): Likewise.
20770         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
20771
20772 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
20773
20774         * string/Makefile: Remove ifunc tests.
20775         * string/test-string.h: Define TEST_IFUNC.
20776         * string/test-bcopy-ifunc.c: Remove.
20777         * string/test-bzero-ifunc.c: Likewise.
20778         * string/test-memccpy-ifunc.c: Likewise.
20779         * string/test-memchr-ifunc.c: Likewise.
20780         * string/test-memcmp-ifunc.c: Likewise.
20781         * string/test-memcpy-ifunc.c: Likewise.
20782         * string/test-memmem-ifunc.c: Likewise.
20783         * string/test-memmove-ifunc.c: Likewise.
20784         * string/test-mempcpy-ifunc.c: Likewise.
20785         * string/test-memrchr-ifunc.c: Likewise.
20786         * string/test-memset-ifunc.c: Likewise.
20787         * string/test-rawmemchr-ifunc.c: Likewise.
20788         * string/test-stpcpy-ifunc.c: Likewise.
20789         * string/test-stpncpy-ifunc.c: Likewise.
20790         * string/test-strcasecmp-ifunc.c: Likewise.
20791         * string/test-strcasestr-ifunc.c: Likewise.
20792         * string/test-strcat-ifunc.c: Likewise.
20793         * string/test-strchr-ifunc.c: Likewise.
20794         * string/test-strchrnul-ifunc.c: Likewise.
20795         * string/test-strcmp-ifunc.c: Likewise.
20796         * string/test-strcpy-ifunc.c: Likewise.
20797         * string/test-strcspn-ifunc.c: Likewise.
20798         * string/test-strlen-ifunc.c: Likewise.
20799         * string/test-strncasecmp-ifunc.c: Likewise.
20800         * string/test-strncat-ifunc.c: Likewise.
20801         * string/test-strncmp-ifunc.c: Likewise.
20802         * string/test-strncpy-ifunc.c: Likewise.
20803         * string/test-strnlen-ifunc.c: Likewise.
20804         * string/test-strpbrk-ifunc.c: Likewise.
20805         * string/test-strrchr-ifunc.c: Likewise.
20806         * string/test-strspn-ifunc.c: Likewise.
20807         * string/test-strstr-ifunc.c: Likewise.
20808
20809 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
20810
20811         * benchtests/Makefile: Remove ifunc tests.
20812         * benchtests/bench-string.h: Define TEST_IFUNC.
20813         * benchtests/bench-bcopy-ifunc.c: Remove.
20814         * benchtests/bench-bzero-ifunc.c: Likewise.
20815         * benchtests/bench-memccpy-ifunc.c: Likewise.
20816         * benchtests/bench-memchr-ifunc.c: Likewise.
20817         * benchtests/bench-memcmp-ifunc.c: Likewise.
20818         * benchtests/bench-memcpy-ifunc.c: Likewise.
20819         * benchtests/bench-memmem-ifunc.c: Likewise.
20820         * benchtests/bench-memmove-ifunc.c: Likewise.
20821         * benchtests/bench-mempcpy-ifunc.c: Likewise.
20822         * benchtests/bench-memrchr-ifunc.c: Likewise.
20823         * benchtests/bench-memset-ifunc.c: Likewise.
20824         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
20825         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
20826         * benchtests/bench-stpcpy-ifunc.c: Likewise.
20827         * benchtests/bench-stpncpy-ifunc.c: Likewise.
20828         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
20829         * benchtests/bench-strcasestr-ifunc.c: Likewise.
20830         * benchtests/bench-strcat-ifunc.c: Likewise.
20831         * benchtests/bench-strchr-ifunc.c: Likewise.
20832         * benchtests/bench-strchrnul-ifunc.c: Likewise.
20833         * benchtests/bench-strcmp-ifunc.c: Likewise.
20834         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
20835         * benchtests/bench-strcpy-ifunc.c: Likewise.
20836         * benchtests/bench-strcspn-ifunc.c: Likewise.
20837         * benchtests/bench-strlen-ifunc.c: Likewise.
20838         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
20839         * benchtests/bench-strncat-ifunc.c: Likewise.
20840         * benchtests/bench-strncmp-ifunc.c: Likewise.
20841         * benchtests/bench-strncpy-ifunc.c: Likewise.
20842         * benchtests/bench-strnlen-ifunc.c: Likewise.
20843         * benchtests/bench-strpbrk-ifunc.c: Likewise.
20844         * benchtests/bench-strrchr-ifunc.c: Likewise.
20845         * benchtests/bench-strsep-ifunc.c: Likewise.
20846         * benchtests/bench-strspn-ifunc.c: Likewise.
20847         * benchtests/bench-strstr-ifunc.c: Likewise.
20848
20849 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
20850
20851         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20852
20853 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
20854
20855         * resolv/netdb.h: Use __glibc_reserved instead __unused.
20856         * rt/aio.h: Likewise.
20857         * sysdeps/gnu/bits/utmp.h: Likewise.
20858         * sysdeps/gnu/bits/utmpx.h: Likewise.
20859         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
20860         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
20861         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
20862         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
20863         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
20864         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
20865         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
20866         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
20867         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
20868         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
20869         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
20870         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
20871         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
20872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
20873         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20874         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
20875         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
20876         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
20877         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
20878         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
20879         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
20880         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
20881         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
20882         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
20883         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
20884         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20885         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
20886         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
20887         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
20888         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
20889         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
20890         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
20891         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
20892         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
20893         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
20894         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
20895         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
20896         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
20897         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
20898         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
20899         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
20900         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
20901
20902 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
20903
20904         [BZ #16245]
20905         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
20906         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
20907
20908 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
20909
20910         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
20911         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
20912         Likewise.
20913
20914 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20915
20916         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
20917         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
20918         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
20919         (__fesetround): Remove define.
20920         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
20921         rounding and exceptions handling.
20922         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
20923         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
20924         (__fe_nomask_env): Likewise.
20925         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
20926         __fegetround instead of fegetround.
20927         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20928         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
20929
20930 2013-11-21  Roland McGrath  <roland@hack.frob.com>
20931
20932         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
20933         it's there.
20934
20935         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
20936
20937 2013-11-21  Meador Inge  <meadori@codesourcery.com>
20938
20939         [BZ #11157]
20940         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
20941         (encrypt_r): Likewise.
20942         * malloc/obstack.h (obstack_free): Likewise.
20943         * posix/unistd.h (encrypt): Likewise.
20944
20945 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
20946
20947         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
20948         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
20949         DL_CALL_DT_FINI() that call the functions directly.
20950         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
20951         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
20952         * elf/dl-fini.c: Likewise.
20953
20954 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
20955
20956         * malloc/hooks.c (memalign_check): Add alignment rounding.
20957         * malloc/malloc.c (_mid_memalign): New function.
20958         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
20959         Implement by calling _mid_memalign.
20960         * manual/probes.texi (Memory Allocation Probes): Remove
20961         memory_valloc_retry and memory_pvalloc_retry.
20962
20963 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
20964
20965         * locale/programs/locarchive.c (open_archive): Add const
20966         qualifier to ARCHIVEFNAME and copy default fname to
20967         DEFAULT_FNAME.
20968
20969         [BZ #15601]
20970         * libio/tst-widetext.input: Rename Oriya to Odia.
20971         * locale/iso-639.def: Likewise.
20972
20973         * manual/probes.texi (Mathematical Function Probes): Add
20974         documentation for sin, cos, asin and acos probes.
20975         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
20976         (__sin32): Add slowasin probe.
20977         (__cos32): Add slowacos probe.
20978         (__mpsin): Add slowsin probe.
20979         (__mpcos): Add slowcos probe.
20980
20981 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
20982
20983         [BZ #15483]
20984         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
20985         thread-local __sim_exceptions_thread and global
20986         __sim_exceptions_global.
20987         (__sim_disabled_exceptions): Change to thread-local
20988         __sim_disabled_exceptions_thread and global
20989         __sim_disabled_exceptions_global.
20990         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
20991         and global __sim_round_mode_global.
20992         (__simulate_exceptions): Use thread-local floating-point state and
20993         set global state from it as needed.
20994         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
20995         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
20996         __sim_round_mode_thread.
20997         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
20998         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
20999         and global __sim_exceptions_global.
21000         (__sim_disabled_exceptions): Change to thread-local
21001         __sim_disabled_exceptions_thread and global
21002         __sim_disabled_exceptions_global.
21003         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21004         and global __sim_round_mode_global.
21005         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
21006         (SIM_SET_GLOBAL): Likewise.
21007         * sysdeps/powerpc/soft-fp/sfp-machine.h
21008         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
21009         __sim_round_mode_thread.
21010         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
21011         __sim_disabled_exceptions_thread.
21012         (__sim_exceptions): Change to __sim_exceptions_thread.
21013         (__sim_disabled_exceptions): Change to
21014         __sim_disabled_exceptions_thread.
21015         (__sim_round_mode): Change to __sim_round_mode_thread.
21016         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
21017         thread-local floating-point state and set global state from it as
21018         needed.
21019         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
21020         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
21021         (__sim_disabled_exceptions): Remove extern declaration.
21022         (feenableexcept): Use thread-local floating-point state and set
21023         global state from it as needed.
21024         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
21025         extern declaration.
21026         (__sim_disabled_exceptions): Likewise.
21027         (__sim_round_mode): Likewise.
21028         (__fegetenv): Use thread-local floating-point state.
21029         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
21030         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21031         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
21032         floating-point state and set global state from it as needed.
21033         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
21034         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
21035         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
21036         Likewise.
21037         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
21038         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
21039         Likewise.
21040         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
21041         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
21042         Use __sim_round_mode_thread.
21043         * math/test-fenv-tls.c: New file.
21044         * math/Makefile (tests): Add test-fenv-tls.
21045         ($(objpfx)test-fenv-tls): Depend on
21046         $(common-objpfx)nptl/libpthread.so.
21047
21048 2013-11-19  Andreas Schwab  <schwab@suse.de>
21049
21050         * locale/programs/locale.c (show_info): Decode wordarray elements.
21051         * locale/categories.def (LC_MONETARY): Add element for
21052         _NL_MONETARY_CRNCYSTR.
21053         * locale/C-monetary.c (conversion_rate): New variable.
21054         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
21055         element.
21056
21057 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
21058
21059         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
21060         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
21061
21062 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
21063
21064         * elf/Makefile (tst-auxv): New test.
21065         * elf/tst-auxv.c: New
21066         * elf/rtld.c (dl_main): Adjust AT_EXECFN
21067
21068 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
21069
21070         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
21071         (hidden_proto): Caller changed.
21072         (hidden_tls_proto): New macro.
21073         (libc_hidden_tls_proto): Likewise.
21074         (rtld_hidden_tls_proto): Likewise.
21075         (libm_hidden_tls_proto): Likewise.
21076         (libresolv_hidden_tls_proto): Likewise.
21077         (librt_hidden_tls_proto): Likewise.
21078         (libdl_hidden_tls_proto): Likewise.
21079         (libnss_files_hidden_tls_proto): Likewise.
21080         (libnsl_hidden_tls_proto): Likewise.
21081         (libnss_nisplus_hidden_tls_proto): Likewise.
21082         (libutil_hidden_tls_proto): Likewise.
21083
21084 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
21085
21086         [BZ #10253]
21087         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
21088         (decompose_rpath): Defer expansion to fillin_rpath.
21089         (_dl_init_paths): Pass linkmap to fillin_rpath.
21090
21091 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
21092
21093         * benchtests/Makefile: Add strsep.
21094         * benchtests/bench-strsep.c: New file: strsep benchtest.
21095         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
21096
21097 2013-11-18  Andreas Schwab  <schwab@suse.de>
21098
21099         * locale/programs/locale.c (show_info) [case byte]: Check for
21100         '\377' instead of '\177'.
21101         * locale/C-monetary.c (not_available): Always use "\377".
21102         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
21103         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
21104         detect unavailable sign_posn locale elements.
21105         * locale/localeconv.c (__localeconv): For grouping and
21106         mon_grouping handle "\177" and "\377" like no grouping.
21107         (INT_ELEM): New macro.  Use it to set all numeric members.
21108         * locale/programs/ld-monetary.c (monetary_read)
21109         <tok_mon_grouping>: Normalize single -1 to the empty string.
21110         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
21111         Likewise.
21112
21113 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
21114
21115         [BZ #16055]
21116         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
21117         when we match (nil).
21118         * stdio-common/tst-sscanf.c (struct test): Add testcase.
21119
21120 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
21121
21122         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
21123         (NO_TEST_INLINE): Update value.
21124         (ERRNO_UNCHANGED): Likewise.
21125         (ERRNO_EDOM): Likewise.
21126         (ERRNO_ERANGE): Likewise.
21127         (IGNORE_RESULT): Likewise.
21128         (check_float_internal): Check signs of NaN results if
21129         TEST_NAN_SIGN used.
21130         (check_complex): Pass TEST_NAN_SIGN flag through to second
21131         check_float_internal call.
21132         (copysign_test_data): Add tests with quiet NaNs as second
21133         argument.  Use TEST_NAN_SIGN.
21134         (fabs_test_data): Add test of negative quiet NaN argument.  Use
21135         TEST_NAN_SIGN.
21136         (signbit_test_data): Add tests of quiet NaN argument.
21137         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
21138
21139         * math/gen-libm-test.pl (show_exceptions): Take extra argument
21140         $ignore_result.
21141         (parse_args): Handle function results specified as IGNORE.
21142         * math/libm-test.inc (IGNORE_RESULT): New macro.
21143         (check_float_internal): Do not check numerical result if flag
21144         IGNORE_RESULT set.
21145         (check_complex): Pass through IGNORE_RESULT to second
21146         check_float_internal call.
21147         (check_int): Do not check numerical result if flag IGNORE_RESULT
21148         set.
21149         (check_long): Likewise.
21150         (check_bool): Likewise.
21151         (check_longlong): Likewise.
21152         (lrint_test_data): Add tests of infinite and NaN arguments.
21153         (lrint_tonearest_test_data): Likewise.
21154         (lrint_towardzero_test_data): Likewise.
21155         (lrint_downward_test_data): Likewise.
21156         (lrint_upward_test_data): Likewise.
21157         (llrint_test_data): Likewise.
21158         (llrint_tonearest_test_data): Likewise.
21159         (llrint_towardzero_test_data): Likewise.
21160         (llrint_downward_test_data): Likewise.
21161         (llrint_upward_test_data): Likewise.
21162         (lround_test_data): Likewise.
21163         (llround_test_data): Likewise.
21164
21165         * math/libm-test.inc (NO_TEST_INLINE): New macro.
21166         (ERRNO_UNCHANGED): Update value.
21167         (ERRNO_EDOM): Likewise.
21168         (ERRNO_ERANGE): Likewise.
21169         (NO_TEST_INLINE_FLOAT): New macro.
21170         (NO_TEST_INLINE_DOUBLE): Likewise.
21171         (enable_test): New function.
21172         (RUN_TEST_f_f): Check enable_test before running test.
21173         (RUN_TEST_2_f): Likewise.
21174         (RUN_TEST_fff_f): Likewise.
21175         (RUN_TEST_c_f): Likewise.
21176         (RUN_TEST_f_f1): Likewise.
21177         (RUN_TEST_fF_f1): Likewise.
21178         (RUN_TEST_fI_f1): Likewise.
21179         (RUN_TEST_ffI_f1): Likewise.
21180         (RUN_TEST_c_c): Likewise.
21181         (RUN_TEST_cc_c): Likewise.
21182         (RUN_TEST_f_i): Likewise.
21183         (RUN_TEST_f_i_tg): Likewise.
21184         (RUN_TEST_ff_i_tg): Likewise.
21185         (RUN_TEST_f_b): Likewise.
21186         (RUN_TEST_f_b_tg): Likewise.
21187         (RUN_TEST_f_l): Likewise.
21188         (RUN_TEST_f_L): Likewise.
21189         (RUN_TEST_fFF_11): Likewise.
21190         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
21191         conditionals.
21192         (cosh_test_data): Likewise.
21193         (exp_test_data): Likewise.
21194         (expm1_test_data): Likewise.
21195         (hypot_test_data): Likewise.
21196         (pow_test_data): Likewise.
21197         (sinh_test_data): Likewise.
21198         (tanh_test_data): Likewise.
21199         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
21200         flags argument.
21201
21202         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
21203         tests with quiet NaN input and output.
21204         (acosh_test_data): Likewise.
21205         (asin_test_data): Likewise.
21206         (asinh_test_data): Likewise.
21207         (atan_test_data): Likewise.
21208         (atanh_test_data): Likewise.
21209         (atan2_test_data): Likewise.
21210         (cbrt_test_data): Likewise.
21211         (cos_test_data): Likewise.
21212         (cosh_test_data): Likewise.
21213         (erf_test_data): Likewise.
21214         (erfc_test_data): Likewise.
21215         (exp_test_data): Likewise.
21216         (exp10_test_data): Likewise.
21217         (exp2_test_data): Likewise.
21218         (expm1_test_data): Likewise.
21219         (hypot_test_data): Likewise.
21220         (j0_test_data): Likewise.
21221         (j1_test_data): Likewise.
21222         (jn_test_data): Likewise.
21223         (lgamma_test_data): Likewise.
21224         (log_test_data): Likewise.
21225         (log10_test_data): Likewise.
21226         (log1p_test_data): Likewise.
21227         (log2_test_data): Likewise.
21228         (pow_test_data): Likewise.
21229         (scalb_test_data): Likewise.
21230         (sin_test_data): Likewise.
21231         (sincos_test_data): Likewise.
21232         (sinh_test_data): Likewise.
21233         (tan_test_data): Likewise.
21234         (tanh_test_data): Likewise.
21235         (tgamma_test_data): Likewise.
21236         (y0_test_data): Likewise.
21237         (y1_test_data): Likewise.
21238         (yn_test_data): Likewise.
21239
21240         [BZ #16167]
21241         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
21242         argument being NaN and avoid computations with second argument in
21243         that case.
21244         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
21245         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
21246         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
21247
21248 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
21249
21250         * locale/iso-639.def: Add Chitwani Tharu (the).
21251
21252 2013-11-14  Andreas Schwab  <schwab@suse.de>
21253
21254         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
21255         word instead of empty string.
21256
21257 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21258
21259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21260         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
21261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21262         (__fe_nomask_env): Likewise.
21263
21264 2013-11-13  Steve Ellcey  <sellcey@mips.com>
21265
21266         * benchtests/bench-timing.h: Include time.h.
21267
21268 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
21269
21270         [BZ #15997]
21271         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
21272         to 3.4.0 for x32.
21273         * sysdeps/unix/sysv/linux/configure: Regenerated.
21274
21275 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
21276
21277         [BZ #16151]
21278         * stdlib/strtod_l.c (round_and_return): Do not consider
21279         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
21280         exponent one less than half the least subnormal exponent.
21281         * stdlib/test-strtod-round-data: Add more tests.
21282         * stdlib/tst-strtod-round.c (tests): Regenerated.
21283
21284 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21285
21286         [BZ #14143]
21287         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
21288         (__fe_mask_env): Likewise.
21289         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
21290         libm_hidden_proto and add function prototype.
21291         (__fe_mask_env): Add function prototype.
21292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21293         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
21294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
21295         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
21296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21297         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
21298
21299 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
21300
21301         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
21302         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
21303
21304 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
21305
21306         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
21307         of htab_find_slot().
21308
21309 2013-11-11  David S. Miller  <davem@davemloft.net>
21310
21311         [BZ #16150]
21312         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
21313         symbol in the non-vis3 case in static builds.
21314         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
21315         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
21316         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
21317         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
21318
21319 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
21320
21321         [BZ #387]
21322         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
21323         it is empty.
21324
21325 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21326
21327         * benchtests/Makefile: Add bench-strtod.
21328         * benchtests/bench-strtod.c: New file: strtod benchtest
21329
21330 2013-11-11  Andreas Schwab  <schwab@suse.de>
21331
21332         [BZ #16153]
21333         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
21334         terminating NUL in key length.
21335
21336 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21337
21338         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21339         Add artificial ODP entry for vDSO symbol for PPC64.
21340         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
21341         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
21342
21343 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
21344
21345         [BZ #15374]
21346         * nss/getent.c (services_keys): Recognize services starting with digit.
21347
21348 2013-11-06  David S. Miller  <davem@davemloft.net>
21349
21350         [BZ #15985]
21351         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
21352         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
21353
21354 2013-11-06  Will Newton  <will.newton@linaro.org>
21355
21356         * manual/memory.texi (Malloc Examples): Remove register
21357         keyword from examples.
21358
21359 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
21360
21361         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
21362
21363 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
21364
21365         [BZ #6981]
21366         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
21367         depending on [__GCC_IEC_559 > 0].
21368         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
21369         depending on [__GCC_IEC_559_COMPLEX > 0].
21370
21371 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
21372
21373         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
21374         to iso-639.def.
21375
21376 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
21377
21378         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
21379
21380 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
21381
21382         [BZ #16112]
21383         * malloc/malloc (malloc_info): Do not handle first bin as
21384         special case.
21385
21386 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
21387
21388         * locale/iso-639.def: Add Central Nahuatl (nhn).
21389
21390 2013-11-01  Bruno Haible  <bruno@clisp.org>
21391
21392         [BZ #7003]
21393         * manual/math.texi (BSD Random): Specify range upper bound as
21394         in POSIX.
21395
21396 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
21397
21398         * locale/iso-639.def: Add Meadow Mari (mhr).
21399
21400 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
21401
21402         [BZ #14752], [BZ #15763]
21403         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
21404         Validate name.
21405         * rt/tst_shm.c: Add test for escaping directory.
21406
21407 2013-10-31  Andreas Schwab  <schwab@suse.de>
21408
21409         [BZ #15917]
21410         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
21411         followed by 'x' as part of digit sequence.
21412         * stdio-common/tst-sscanf.c (double_tests2): New tests.
21413
21414 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
21415
21416         [BZ #16037]
21417         * configure.ac: allow GNU Make 4.0 and greater.
21418         * configure: Regenerated.
21419
21420 2013-10-30  Will Newton  <will.newton@linaro.org>
21421
21422         [BZ #16038]
21423         * malloc/hooks.c (memalign_check): Limit alignment to the
21424         maximum representable power of two.
21425         * malloc/malloc.c (__libc_memalign): Likewise.
21426         * malloc/tst-memalign.c (do_test): Add test for very
21427         large alignment values.
21428         * malloc/tst-posix_memalign.c (do_test): Likewise.
21429
21430 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
21431
21432         [BZ #11087]
21433         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
21434         (munmap_chunk): Likewise.
21435         (mremap_chunk): Likewise.
21436
21437 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
21438
21439         [BZ #15799]
21440         * stdlib/div.c (div): Remove obsolete code.
21441         * stdlib/ldiv.c (ldiv): Likewise.
21442         * stdlib/lldiv.c (lldiv): Likewise.
21443
21444 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21445
21446         [BZ #16071]
21447         * nss/nss_files/files-XXX.c (get_contents_ret): New
21448         enumerator.
21449         (get_contents): New function.
21450         (internal_getent): Use it.  Expand size of LINEBUFLEN.
21451
21452 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
21453
21454         * configure.in: Moved to ...
21455         * configure.ac: ... here. Change reference to configure.in
21456         to configure.ac.
21457         * sysdeps/arm/preconfigure.ac: ... here.
21458         configure.in to configure.ac.
21459         * sysdeps/gnu/configure.in: Moved to ...
21460         * sysdeps/gnu/configure.ac: ... here.
21461         * sysdeps/i386/configure.in: Moved to ...
21462         * sysdeps/i386/configure.ac: ... here.
21463         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
21464         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
21465         * sysdeps/mach/configure.in: Moved to ...
21466         * sysdeps/mach/configure.ac: ... here.
21467         * sysdeps/mach/hurd/configure.in: Moved to ...
21468         * sysdeps/mach/hurd/configure.ac: ... here.
21469         * sysdeps/powerpc/configure.in: Moved to ...
21470         * sysdeps/powerpc/configure.ac: ... here.
21471         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
21472         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
21473         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
21474         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
21475         * sysdeps/s390/s390-32/configure.in: Moved to ...
21476         * sysdeps/s390/s390-32/configure.ac: ... here.
21477         * sysdeps/s390/s390-64/configure.in: Moved to ...
21478         * sysdeps/s390/s390-64/configure.ac: ... here.
21479         * sysdeps/sh/configure.in: Moved to ...
21480         * sysdeps/sh/configure.ac: ... here.
21481         * sysdeps/sparc/configure.in: Moved to ...
21482         * sysdeps/sparc/configure.ac: ... here.
21483         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
21484         * sysdeps/unix/sysv/linux/configure.ac: ... here.
21485         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
21486         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
21487         * sysdeps/x86_64/configure.in: Moved to ...
21488         * sysdeps/x86_64/configure.ac: ... here.
21489         * sysdeps/x86_64/preconfigure.in: Moved to ...
21490         * sysdeps/x86_64/preconfigure.ac: ... here.
21491         * aclocal.m4: Change reference to configure.in to configure.ac.
21492         * config.h.in: Likewise.
21493         * manual/install.texi: Likewise.
21494         * manual/maint.texi: Likewise.
21495         * Makefile: Likewise.
21496         * malloc/Makefile: Likewise.
21497         * nscd/Makefile: Likewise.
21498         * Makeconfig: Change reference to configure.in and
21499         preconfigure.in to configure.ac and preconfigure.ac
21500         respectively.
21501         * INSTALL: Regenerated.
21502         * configure: Likewise.
21503         * sysdeps/gnu/configure: Likewise.
21504         * sysdeps/i386/configure: Likewise.
21505         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
21506         * sysdeps/mach/configure: Likewise.
21507         * sysdeps/mach/hurd/configure: Likewise.
21508         * sysdeps/powerpc/configure: Likewise.
21509         * sysdeps/powerpc/powerpc32/configure: Likewise.
21510         * sysdeps/powerpc/powerpc64/configure: Likewise.
21511         * sysdeps/s390/s390-32/configure: Likewise.
21512         * sysdeps/s390/s390-64/configure: Likewise.
21513         * sysdeps/sh/configure: Likewise.
21514         * sysdeps/sparc/configure: Likewise.
21515         * sysdeps/unix/sysv/linux/configure: Likewise.
21516         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
21517         * sysdeps/x86_64/configure: Likewise.
21518         * sysdeps/x86_64/preconfigure: Likewise.
21519
21520 2013-10-29  Andreas Schwab  <schwab@suse.de>
21521
21522         * stdio-common/Makefile (tst-swscanf-ENV): Define.
21523
21524 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
21525
21526         * benchtests/pow-inputs: Add new inputs.
21527
21528         * benchtests/exp-inputs: Add new inputs.
21529
21530         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
21531         conditional check for return value.
21532         (__cos32): Likewise.
21533
21534 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21535
21536         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
21537         to provide a boost for large inputs with word alignment.
21538         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
21539         implementation based on optimized PPC64 strcpy.
21540         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
21541         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
21542         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
21543         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
21544
21545 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
21546
21547         [BZ #2801]
21548         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
21549
21550 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
21551
21552         [BZ #14876]
21553         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
21554         * time/tst-strptime.c (day_tests): Add testcase.
21555
21556 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
21557
21558         [BZ #14029]
21559         * manual/pattern.texi: Acknowledge that fnmatch can fail.
21560
21561 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
21562
21563         [BZ #16074]
21564         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
21565         MAP_FAILED on error.
21566
21567 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
21568
21569         [BZ #16072]
21570         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
21571         heap for large requests.
21572
21573 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
21574
21575         [BZ #9954]
21576         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
21577         result if the result has no associated interface.
21578         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
21579         interface for all 127.X.Y.Z addresses.
21580
21581 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
21582
21583         * locale/iso-639.def: Add Ligurian (lij)
21584
21585 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
21586
21587         [BZ #15825]
21588         * sunrpc/rpc_main.c: Document rpcgen -5.
21589
21590 2013-10-19  Michael Stahl  <mstahl@redhat.com>
21591
21592         * elf/rtld.c (do_preload): Print the reason why preloading failed.
21593
21594 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
21595
21596         [BZ #10278]
21597         * posix/glob.c: Match only directories when trailing slash is present.
21598         * posix/tst-gnuglob.c (my_opendir): Do not open files.
21599         (main): Add testcase.
21600
21601 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
21602
21603         [BZ #15670]
21604         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
21605
21606 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
21607
21608         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
21609         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
21610         AUTH_DES and cindex for FIPS 140-2.
21611         (DES Encryption): Add cindex FIPS 46-3.
21612
21613         * locale/locarchive.h (struct locarhandle): Add fname.
21614         * locale/programs/localedef.c (main): Pass ARGV[remaining]
21615         if an optional argument was specified to --list-archive,
21616         otherwise NULL.
21617         * locale/programs/locarchive.c (show_archive_content): Take new
21618         argument fname and pass it via ah.fname to open_archive.
21619         * locale/programs/localedef.h: Update decl.
21620         (open_archive): If AH->fname is non-null, open that file
21621         rather than the default file name, and don't ignore ENOENT.
21622         (create_archive): Set AH.fname to NULL.
21623         (delete_locales_from_archive): Likewise.
21624         (add_locales_to_archive): Likewise.
21625         * locale/programs/locfile.c (write_all_categories): Likewise.
21626
21627 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
21628             Aldy Hernandez  <aldyh@redhat.com>
21629
21630         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
21631         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
21632         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
21633         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
21634         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
21635         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
21636         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
21637         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
21638         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
21639         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
21640         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
21641         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
21642         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
21643         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
21644         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
21645         Likewise.
21646         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
21647         Likewise.
21648         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
21649         Likewise.
21650         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
21651         Likewise.
21652         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
21653         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
21654         Likewise.
21655         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
21656         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
21657         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
21658         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
21659         Likewise.
21660         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
21661         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
21662         * sysdeps/powerpc/preconfigure: Likewise.
21663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
21664         Likewise.
21665         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
21666         Replace contents of file by #include of <fenv_libc.h>.
21667         * sysdeps/powerpc/soft-fp/sfp-machine.h
21668         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
21669         and <sys/prctl.h>.
21670         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
21671         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
21672         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
21673         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
21674         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
21675         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
21676         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
21677         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
21678         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
21679         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
21680         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
21681         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
21682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21683         Allow copysignl PLT reference to be missing.
21684
21685 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
21686             Joseph Myers  <joseph@codesourcery.com
21687
21688         [BZ #15948]
21689         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
21690         single character.
21691         (add_to_tablewc): Assert sequence of wide characters is nonempty.
21692
21693 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21694
21695         * elf/tst-tls-dlinfo.c: Don't include tls.h.
21696         * elf/tst-tls1.c: Likewise.
21697         * elf/tst-tls10.h: Likewise.
21698         * elf/tst-tls14.c: Likewise.
21699         * elf/tst-tls2.c: Likewise.
21700         * elf/tst-tls3.c: Likewise.
21701         * elf/tst-tls4.c: Likewise.
21702         * elf/tst-tls5.c: Likewise.
21703         * elf/tst-tls6.c: Likewise.
21704         * elf/tst-tls7.c: Likewise.
21705         * elf/tst-tls8.c: Likewise.
21706         * elf/tst-tls9.c: Likewise.
21707         * elf/tst-tlsmod1.c: Likewise.
21708         * elf/tst-tlsmod13.c: Likewise.
21709         * elf/tst-tlsmod13a.c: Likewise.
21710         * elf/tst-tlsmod14a.c: Likewise.
21711         * elf/tst-tlsmod16a.c: Likewise.
21712         * elf/tst-tlsmod16b.c: Likewise.
21713         * elf/tst-tlsmod2.c: Likewise.
21714         * elf/tst-tlsmod3.c: Likewise.
21715         * elf/tst-tlsmod4.c: Likewise.
21716         * elf/tst-tlsmod5.c: Likewise.
21717         * elf/tst-tlsmod6.c: Likewise.
21718
21719 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
21720
21721         [BZ #12486]
21722         * malloc/malloc.c: remove checks for statistics.
21723
21724 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
21725
21726         [BZ #15277]
21727         * inet/inet_net.c (inet_network): Detect additional invalid strings.
21728         * inet/tst-network.c: Add testcase.
21729
21730 2013-10-17  Andreas Schwab  <schwab@suse.de>
21731
21732         [BZ #15218]
21733         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
21734         to determine canonical name.
21735
21736 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
21737
21738         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
21739         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
21740         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21741         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
21742         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21743         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
21744         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
21745         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
21746         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
21747         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
21748         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
21749         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
21750         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21751         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
21752         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
21753         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
21754         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21755         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21756         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
21757         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
21758         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21759         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21760         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
21761         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
21762         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
21763         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21764         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21765         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
21766         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21767         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
21768         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
21769         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21770         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
21771         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21772         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
21773         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21774         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21775         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
21776         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
21777         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21778         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
21779         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
21780         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
21781         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
21782         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
21783         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21784         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
21785         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
21786         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
21787         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
21788         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
21789         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21790         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
21791         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
21792         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21793         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
21794         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21795         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
21796
21797 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
21798
21799         [BZ #16041]
21800         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
21801         make result into a quiet NaN.
21802
21803 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
21804
21805         * soft-fp/adddf3.c: Fix horizontal whitespace.
21806         * soft-fp/addsf3.c: Likewise.
21807         * soft-fp/addtf3.c: Likewise.
21808         * soft-fp/divdf3.c: Likewise.
21809         * soft-fp/divsf3.c: Likewise.
21810         * soft-fp/divtf3.c: Likewise.
21811         * soft-fp/double.h: Likewise.
21812         * soft-fp/eqdf2.c: Likewise.
21813         * soft-fp/eqsf2.c: Likewise.
21814         * soft-fp/eqtf2.c: Likewise.
21815         * soft-fp/extenddftf2.c: Likewise.
21816         * soft-fp/extended.h: Likewise.
21817         * soft-fp/extendsfdf2.c: Likewise.
21818         * soft-fp/extendsftf2.c: Likewise.
21819         * soft-fp/extendxftf2.c: Likewise.
21820         * soft-fp/fixdfdi.c: Likewise.
21821         * soft-fp/fixdfsi.c: Likewise.
21822         * soft-fp/fixdfti.c: Likewise.
21823         * soft-fp/fixsfdi.c: Likewise.
21824         * soft-fp/fixsfsi.c: Likewise.
21825         * soft-fp/fixsfti.c: Likewise.
21826         * soft-fp/fixtfdi.c: Likewise.
21827         * soft-fp/fixtfsi.c: Likewise.
21828         * soft-fp/fixtfti.c: Likewise.
21829         * soft-fp/fixunsdfdi.c: Likewise.
21830         * soft-fp/fixunsdfsi.c: Likewise.
21831         * soft-fp/fixunsdfti.c: Likewise.
21832         * soft-fp/fixunssfdi.c: Likewise.
21833         * soft-fp/fixunssfsi.c: Likewise.
21834         * soft-fp/fixunssfti.c: Likewise.
21835         * soft-fp/fixunstfdi.c: Likewise.
21836         * soft-fp/fixunstfsi.c: Likewise.
21837         * soft-fp/fixunstfti.c: Likewise.
21838         * soft-fp/floatdidf.c: Likewise.
21839         * soft-fp/floatdisf.c: Likewise.
21840         * soft-fp/floatditf.c: Likewise.
21841         * soft-fp/floatsidf.c: Likewise.
21842         * soft-fp/floatsisf.c: Likewise.
21843         * soft-fp/floatsitf.c: Likewise.
21844         * soft-fp/floattidf.c: Likewise.
21845         * soft-fp/floattisf.c: Likewise.
21846         * soft-fp/floattitf.c: Likewise.
21847         * soft-fp/floatundidf.c: Likewise.
21848         * soft-fp/floatundisf.c: Likewise.
21849         * soft-fp/floatunditf.c: Likewise.
21850         * soft-fp/floatunsidf.c: Likewise.
21851         * soft-fp/floatunsisf.c: Likewise.
21852         * soft-fp/floatunsitf.c: Likewise.
21853         * soft-fp/floatuntidf.c: Likewise.
21854         * soft-fp/floatuntisf.c: Likewise.
21855         * soft-fp/floatuntitf.c: Likewise.
21856         * soft-fp/fmadf4.c: Likewise.
21857         * soft-fp/fmasf4.c: Likewise.
21858         * soft-fp/fmatf4.c: Likewise.
21859         * soft-fp/gedf2.c: Likewise.
21860         * soft-fp/gesf2.c: Likewise.
21861         * soft-fp/getf2.c: Likewise.
21862         * soft-fp/ledf2.c: Likewise.
21863         * soft-fp/lesf2.c: Likewise.
21864         * soft-fp/letf2.c: Likewise.
21865         * soft-fp/muldf3.c: Likewise.
21866         * soft-fp/mulsf3.c: Likewise.
21867         * soft-fp/multf3.c: Likewise.
21868         * soft-fp/negdf2.c: Likewise.
21869         * soft-fp/negsf2.c: Likewise.
21870         * soft-fp/negtf2.c: Likewise.
21871         * soft-fp/op-1.h: Likewise.
21872         * soft-fp/op-2.h: Likewise.
21873         * soft-fp/op-4.h: Likewise.
21874         * soft-fp/op-8.h: Likewise.
21875         * soft-fp/op-common.h: Likewise.
21876         * soft-fp/quad.h: Likewise.
21877         * soft-fp/single.h: Likewise.
21878         * soft-fp/soft-fp.h: Likewise.
21879         * soft-fp/sqrtdf2.c: Likewise.
21880         * soft-fp/sqrtsf2.c: Likewise.
21881         * soft-fp/sqrttf2.c: Likewise.
21882         * soft-fp/subdf3.c: Likewise.
21883         * soft-fp/subsf3.c: Likewise.
21884         * soft-fp/subtf3.c: Likewise.
21885         * soft-fp/truncdfsf2.c: Likewise.
21886         * soft-fp/trunctfdf2.c: Likewise.
21887         * soft-fp/trunctfsf2.c: Likewise.
21888         * soft-fp/trunctfxf2.c: Likewise.
21889         * soft-fp/unorddf2.c: Likewise.
21890         * soft-fp/unordsf2.c: Likewise.
21891         * soft-fp/unordtf2.c: Likewise.
21892
21893 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
21894
21895         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
21896         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
21897
21898 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
21899
21900         * elf/dl-libc.c: Clear initfini list after freeing.
21901
21902 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
21903
21904         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
21905         * soft-fp/addsf3.c: Likewise.
21906         * soft-fp/addtf3.c: Likewise.
21907         * soft-fp/divdf3.c: Likewise.
21908         * soft-fp/divsf3.c: Likewise.
21909         * soft-fp/divtf3.c: Likewise.
21910         * soft-fp/double.h: Likewise.
21911         * soft-fp/eqdf2.c: Likewise.
21912         * soft-fp/eqsf2.c: Likewise.
21913         * soft-fp/eqtf2.c: Likewise.
21914         * soft-fp/extenddftf2.c: Likewise.
21915         * soft-fp/extended.h: Likewise.
21916         * soft-fp/extendsfdf2.c: Likewise.
21917         * soft-fp/extendsftf2.c: Likewise.
21918         * soft-fp/extendxftf2.c: Likewise.
21919         * soft-fp/fixdfdi.c: Likewise.
21920         * soft-fp/fixdfsi.c: Likewise.
21921         * soft-fp/fixdfti.c: Likewise.
21922         * soft-fp/fixsfdi.c: Likewise.
21923         * soft-fp/fixsfsi.c: Likewise.
21924         * soft-fp/fixsfti.c: Likewise.
21925         * soft-fp/fixtfdi.c: Likewise.
21926         * soft-fp/fixtfsi.c: Likewise.
21927         * soft-fp/fixtfti.c: Likewise.
21928         * soft-fp/fixunsdfdi.c: Likewise.
21929         * soft-fp/fixunsdfsi.c: Likewise.
21930         * soft-fp/fixunsdfti.c: Likewise.
21931         * soft-fp/fixunssfdi.c: Likewise.
21932         * soft-fp/fixunssfsi.c: Likewise.
21933         * soft-fp/fixunssfti.c: Likewise.
21934         * soft-fp/fixunstfdi.c: Likewise.
21935         * soft-fp/fixunstfsi.c: Likewise.
21936         * soft-fp/fixunstfti.c: Likewise.
21937         * soft-fp/floatdidf.c: Likewise.
21938         * soft-fp/floatdisf.c: Likewise.
21939         * soft-fp/floatditf.c: Likewise.
21940         * soft-fp/floatsidf.c: Likewise.
21941         * soft-fp/floatsisf.c: Likewise.
21942         * soft-fp/floatsitf.c: Likewise.
21943         * soft-fp/floattidf.c: Likewise.
21944         * soft-fp/floattisf.c: Likewise.
21945         * soft-fp/floattitf.c: Likewise.
21946         * soft-fp/floatundidf.c: Likewise.
21947         * soft-fp/floatundisf.c: Likewise.
21948         * soft-fp/floatunsidf.c: Likewise.
21949         * soft-fp/floatunsisf.c: Likewise.
21950         * soft-fp/floatuntidf.c: Likewise.
21951         * soft-fp/floatuntisf.c: Likewise.
21952         * soft-fp/floatuntitf.c: Likewise.
21953         * soft-fp/fmadf4.c: Likewise.
21954         * soft-fp/fmasf4.c: Likewise.
21955         * soft-fp/fmatf4.c: Likewise.
21956         * soft-fp/gedf2.c: Likewise.
21957         * soft-fp/gesf2.c: Likewise.
21958         * soft-fp/getf2.c: Likewise.
21959         * soft-fp/ledf2.c: Likewise.
21960         * soft-fp/lesf2.c: Likewise.
21961         * soft-fp/letf2.c: Likewise.
21962         * soft-fp/muldf3.c: Likewise.
21963         * soft-fp/mulsf3.c: Likewise.
21964         * soft-fp/multf3.c: Likewise.
21965         * soft-fp/negdf2.c: Likewise.
21966         * soft-fp/negsf2.c: Likewise.
21967         * soft-fp/negtf2.c: Likewise.
21968         * soft-fp/op-1.h: Likewise.
21969         * soft-fp/op-2.h: Likewise.
21970         * soft-fp/op-4.h: Likewise.
21971         * soft-fp/op-8.h: Likewise.
21972         * soft-fp/op-common.h: Likewise.
21973         * soft-fp/quad.h: Likewise.
21974         * soft-fp/single.h: Likewise.
21975         * soft-fp/soft-fp.h: Likewise.
21976         * soft-fp/sqrtdf2.c: Likewise.
21977         * soft-fp/sqrtsf2.c: Likewise.
21978         * soft-fp/sqrttf2.c: Likewise.
21979         * soft-fp/subdf3.c: Likewise.
21980         * soft-fp/subsf3.c: Likewise.
21981         * soft-fp/subtf3.c: Likewise.
21982         * soft-fp/truncdfsf2.c: Likewise.
21983         * soft-fp/trunctfdf2.c: Likewise.
21984         * soft-fp/trunctfsf2.c: Likewise.
21985         * soft-fp/trunctfxf2.c: Likewise.
21986         * soft-fp/unorddf2.c: Likewise.
21987         * soft-fp/unordsf2.c: Likewise.
21988         * soft-fp/unordtf2.c: Likewise.
21989
21990 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
21991
21992         [BZ #15672]
21993         * misc/error.c (error_tail): Fix possible buffer overflow.
21994
21995 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
21996
21997         [BZ #13028]
21998         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
21999         address.
22000
22001 2013-10-14  P. J. McDermott  <pj@pehjota.net>
22002
22003         [BZ #832]
22004         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
22005         testing pipefail option.
22006
22007 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
22008
22009         * soft-fp/double.h: Indent preprocessor directives inside #if.
22010         * soft-fp/extended.h: Likewise.
22011         * soft-fp/op-2.h: Likewise.
22012         * soft-fp/op-4.h: Likewise.
22013         * soft-fp/op-common.h: Likewise.
22014         * soft-fp/quad.h: Likewise.
22015         * soft-fp/single.h: Likewise.
22016         * soft-fp/soft-fp.h: Likewise.
22017
22018 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
22019
22020         * iconv/iconv_prog.c: Fix typos.
22021         * stdio-common/psiginfo-data.h: Likewise.
22022
22023 2013-10-12   Reuben Thomas <rrt@sc3d.org>
22024
22025         [BZ #15764]
22026         * locale/setlocale.c: Fix typo.
22027
22028 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
22029
22030         [BZ #16036]
22031         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
22032         signaling NaN arguments.
22033         * soft-fp/unordsf2.c (__unordsf2): Likewise.
22034         * soft-fp/unordtf2.c (__unordtf2): Likewise.
22035
22036         [BZ #14910]
22037         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
22038         unordered operands.
22039         * soft-fp/gesf2.c (__gesf2): Likewise.
22040         * soft-fp/getf2.c (__getf2): Likewise.
22041         * soft-fp/ledf2.c (__ledf2): Likewise.
22042         * soft-fp/lesf2.c (__lesf2): Likewise.
22043         * soft-fp/letf2.c (__letf2): Likewise.
22044
22045         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
22046         * soft-fp/eqsf2.c (__eqsf2): Likewise.
22047         * soft-fp/eqtf2.c (__eqtf2): Likewise.
22048         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
22049         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
22050         * soft-fp/fixdfti.c (__fixdfti): Likewise.
22051         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
22052         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
22053         * soft-fp/fixsfti.c (__fixsfti): Likewise.
22054         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
22055         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
22056         * soft-fp/fixtfti.c (__fixtfti): Likewise.
22057         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
22058         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
22059         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
22060         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
22061         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
22062         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
22063         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
22064         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
22065         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
22066         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
22067         * soft-fp/floatdisf.c (__floatdisf): Likewise.
22068         * soft-fp/floatsisf.c (__floatsisf): Likewise.
22069         * soft-fp/floattidf.c (__floattidf): Likewise.
22070         * soft-fp/floattisf.c (__floattisf): Likewise.
22071         * soft-fp/floattitf.c (__floattitf): Likewise.
22072         * soft-fp/floatundidf.c (__floatundidf): Likewise.
22073         * soft-fp/floatundisf.c (__floatundisf): Likewise.
22074         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
22075         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
22076         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
22077         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
22078         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
22079         * soft-fp/gesf2.c (__gesf2): Likewise.
22080         * soft-fp/getf2.c (__getf2): Likewise.
22081         * soft-fp/ledf2.c (__ledf2): Likewise.
22082         * soft-fp/lesf2.c (__lesf2): Likewise.
22083         * soft-fp/letf2.c (__letf2): Likewise.
22084
22085         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
22086         Undefine and redefine.
22087         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
22088         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
22089         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
22090         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
22091         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22092         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
22093         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22094         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
22095         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22096         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
22097         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22098         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
22099         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22100         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
22101         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22102
22103         [BZ #16032]
22104         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
22105         without decrementing exponent if mantissa >= that for the
22106         denominator, not >.
22107         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
22108         denominator, not >.  Decrement exponent in < case instead of
22109         incrementing in >= case.
22110         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
22111         without decrementing exponent if mantissa >= that for the
22112         denominator, not >.
22113
22114         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
22115         computing saturated result for unsigned overflow.
22116
22117 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22118             Jeff Law  <law@redhat.com>
22119
22120         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
22121         (atan2Mp): Add systemtap probe marker.
22122         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
22123         (__ieee754_log): Add systemtap probe marker.
22124         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
22125         (atanMp): Add systemtap probe marker.
22126         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
22127         (tanMp): Add systemtap probe marker.
22128         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
22129         (__slowexp): Add systemtap probe marker.
22130         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
22131         (__slowpow): Add systemtap probe marker.
22132         * manual/probes.texi: Document probes.
22133
22134 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
22135
22136         [BZ #15362]
22137         * libio/fileops.c (_IO_new_file_write): Return count of bytes
22138         written.
22139         (_IO_new_file_xsputn): Don't return EOF if nothing has been
22140         written.
22141         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
22142         written to buffer but not flushed.
22143         * libio/iofwrite_u.c:  Likewise.
22144         * libio/iopadn.c:  Return bytes returned even if EOF was
22145         encountered.
22146         * libio/iowpadn.c:  Likewise.
22147         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
22148         if _IO_padn does not write the whole buffer.
22149         [!COMPILE_WPRINTF] (PAD): Likewise.
22150
22151 2013-10-10  David S. Miller  <davem@davemloft.net>
22152
22153         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
22154         directory block.
22155
22156 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
22157
22158         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
22159         instead of FSF address.
22160         * soft-fp/fixdfti.c: Likewise.
22161         * soft-fp/fixsfti.c: Likewise.
22162         * soft-fp/fixtfti.c: Likewise.
22163         * soft-fp/fixunsdfti.c: Likewise.
22164         * soft-fp/fixunssfti.c: Likewise.
22165         * soft-fp/fixunstfti.c: Likewise.
22166         * soft-fp/floattidf.c: Likewise.
22167         * soft-fp/floattisf.c: Likewise.
22168         * soft-fp/floattitf.c: Likewise.
22169         * soft-fp/floatuntidf.c: Likewise.
22170         * soft-fp/floatuntisf.c: Likewise.
22171         * soft-fp/floatuntitf.c: Likewise.
22172         * soft-fp/trunctfxf2.c: Likewise.
22173
22174         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
22175         * soft-fp/fixdfti.c: Likewise.
22176         * soft-fp/fixsfti.c: Likewise.
22177         * soft-fp/fixtfti.c: Likewise.
22178         * soft-fp/fixunsdfti.c: Likewise.
22179         * soft-fp/fixunssfti.c: Likewise.
22180         * soft-fp/fixunstfti.c: Likewise.
22181         * soft-fp/floattidf.c: Likewise.
22182         * soft-fp/floattisf.c: Likewise.
22183         * soft-fp/floattitf.c: Likewise.
22184         * soft-fp/floatuntidf.c: Likewise.
22185         * soft-fp/floatuntisf.c: Likewise.
22186         * soft-fp/floatuntitf.c: Likewise.
22187         * soft-fp/trunctfxf2.c: Likewise.
22188
22189 2013-10-10  David S. Miller  <davem@davemloft.net>
22190
22191         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22192
22193 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
22194
22195         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
22196         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
22197         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
22198         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
22199         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
22200         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
22201         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
22202
22203         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
22204         for NaNs before doing comparisons on argument.
22205         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
22206         Likewise.
22207
22208 2013-10-10  Will Newton  <will.newton@linaro.org>
22209
22210         * malloc/hooks.c (memalign_check): Ensure the value of bytes
22211         passed to _int_memalign does not overflow.
22212
22213 2013-10-10  Torvald Riegel  <triegel@redhat.com>
22214
22215         * scripts/bench.pl: Add include-sources directive.
22216         * benchtests/README: Update documentation.
22217
22218 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
22219
22220         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
22221         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
22222         instead of FP_INIT_ROUNDMODE.
22223         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
22224         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
22225
22226         [BZ #16034]
22227         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
22228         copy class of input value.
22229         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
22230         not handle exceptions.
22231         * soft-fp/negsf2.c (__negsf2): Likewise.
22232         * soft-fp/negtf2.c (__negtf2): Likewise.
22233         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
22234
22235 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
22236
22237         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
22238         semicolon.  From Linux kernel.
22239
22240 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
22241
22242         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
22243
22244 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
22245
22246         [BZ #156]
22247         * manual/socket.texi: Added statement about buffer
22248         for gethostbyname2_r.
22249
22250 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
22251
22252         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
22253         Use .p2align directive instead, throughout.
22254         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
22255         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
22256         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
22257         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
22258         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
22259         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
22260         * sysdeps/x86_64/strchr.S: Likewise.
22261         * sysdeps/x86_64/strrchr.S: Likewise.
22262
22263 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
22264
22265         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
22266
22267         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
22268
22269         * sysdeps/generic/math_private.h (__mpsin1): Remove
22270         declaration.
22271         (__mpcos1): Likewise.
22272         (__mpsin): New argument __range_reduce.
22273         (__mpcos): Likewise.
22274         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22275         (slow): Use __mpsin and __mpcos.
22276         (slow1): Likewise.
22277         (slow2): Likewise.
22278         (sloww): Likewise.
22279         (sloww1): Likewise.
22280         (sloww2): Likewise.
22281         (bsloww): Likewise.
22282         (bsloww1): Likewise.
22283         (bsloww2): Likewise.
22284         (cslow2): Likewise.
22285         (csloww): Likewise.
22286         (csloww1): Likewise.
22287         (csloww2): Likewise.
22288         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
22289         range_reduce.  Merge in __mpsin1.
22290         (__mpcos): Likewise.
22291         (__mpsin1): Remove.
22292         (__mpcos1): Likewise.
22293
22294 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
22295
22296         * locale/loadlocale.c (_nl_intern_locale_data): Use
22297         LOCFILE_ALIGNED_P.
22298         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
22299         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
22300         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
22301         obstack data is appropriately aligned.
22302         (obstack_int32_grow_fast): Likewise.
22303         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
22304         * locale/programs/locfile.c (add_locale_uint32): Likewise.
22305         (add_locale_uint32_array): Likewise.
22306
22307 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
22308
22309         * benchtests/Makefile: Remove ARGLIST and RET variables.
22310         ($(objpfx)bench-%.c): Pass only function name to the script.
22311         * benchtests/README: Update documentation.
22312         * benchtests/acos-inputs: Add new directives.
22313         * benchtests/acosh-inputs: Likewise.
22314         * benchtests/asin-inputs: Likewise.
22315         * benchtests/asinh-inputs: Likewise.
22316         * benchtests/atan-inputs: Likewise.
22317         * benchtests/atanh-inputs: Likewise.
22318         * benchtests/cos-inputs: Likewise.
22319         * benchtests/cosh-inputs: Likewise.
22320         * benchtests/exp-inputs: Likewise.
22321         * benchtests/log-inputs: Likewise.
22322         * benchtests/pow-inputs: Likewise.
22323         * benchtests/rint-inputs: Likewise.
22324         * benchtests/sin-inputs: Likewise.
22325         * benchtests/sinh-inputs: Likewise.
22326         * benchtests/tan-inputs: Likewise.
22327         * benchtests/tanh-inputs: Likewise.
22328         * scripts/bench.pl: Add support for new directives.
22329
22330 2013-10-07  Alan Modra  <amodra@gmail.com>
22331
22332         * README: Fix careless merge.
22333
22334 2013-10-05  Alan Modra  <amodra@gmail.com>
22335
22336         * NEWS: Mention powerpc64le support and bugs fixed.
22337         * README: Both big-endian and little-endian powerpc64 supported.
22338
22339 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22340
22341         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
22342         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
22343         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
22344         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
22345
22346 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
22347
22348         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
22349         match prototype.
22350
22351 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
22352
22353         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
22354         Move -mhard-float appending from
22355         ports/sysdeps/powerpc/powerpc32/Makefile.
22356         [$(with-fp) = yes] (ASFLAGS): Likewise.
22357         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
22358         * sysdeps/powerpc/nofpu: Move directory from
22359         ports/sysdeps/powerpc/nofpu.
22360         * sysdeps/powerpc/soft-fp: Move directory from
22361         ports/sysdeps/powerpc/soft-fp.
22362         * sysdeps/powerpc/powerpc32/405: Move directory from
22363         ports/sysdeps/powerpc/powerpc32/405.
22364         * sysdeps/powerpc/powerpc32/440: Move directory from
22365         ports/sysdeps/powerpc/powerpc32/440.
22366         * sysdeps/powerpc/powerpc32/464: Move directory from
22367         ports/sysdeps/powerpc/powerpc32/464.
22368         * sysdeps/powerpc/powerpc32/476: Move directory from
22369         ports/sysdeps/powerpc/powerpc32/476.
22370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
22371         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
22372         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
22373         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
22374         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
22375         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
22376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
22377         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
22378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
22379         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
22380         * README: Update for powerpc-*-linux-gnu software floating point
22381         support in libc.
22382
22383         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
22384         case to powerpc/powerpc32*.
22385         * sysdeps/unix/sysv/linux/configure: Regenerated.
22386
22387         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
22388         (_FPU_MASK_OM): Define as 0x04.
22389         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
22390         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
22391         0x00c10080.
22392         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
22393         0x0000003c.
22394         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
22395
22396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
22397         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22398         getcontext_e500.
22399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
22400         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22401         setcontext_e500.
22402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
22403         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
22404         and setcontext_e500.
22405
22406 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
22407
22408         * locale/iso-3166.def: Update iso-1366.def and related occurrences
22409
22410 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22411
22412         * manual/threads.texi (Default Thread Attributes): Fix typo.
22413
22414 2013-10-04  Will Newton  <will.newton@linaro.org>
22415
22416         * malloc/Makefile: Add tst-memalign.
22417         * malloc/tst-memalign.c: New file.
22418
22419         * malloc/tst-posix_memalign.c: Add comments.
22420         (do_test): Add comments and call free on all potentially
22421         allocated pointers. Add space after cast.
22422
22423         * malloc/tst-pvalloc.c: Add comments.
22424         (do_test): Add comments and call free on all potentially
22425         allocated pointers. Remove duplicate check for NULL pointer.
22426         Add space after cast.
22427
22428         * malloc/tst-valloc.c: Add comments.
22429         (do_test): Add comments and call free on all potentially
22430         allocated pointers. Remove duplicate check for NULL pointer.
22431         Add space after cast.
22432
22433 2013-10-04  Alan Modra  <amodra@gmail.com>
22434
22435         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22436         Use stdint types in rather than __attribute__((mode())).
22437         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22438
22439 2013-10-04  Alan Modra  <amodra@gmail.com>
22440
22441         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22442         Correct handling of unaligned relocs for little-endian.
22443         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22444
22445 2013-10-04  Alan Modra  <amodra@gmail.com>
22446
22447         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
22448         * configure: Regenerate.
22449         * nptl/shlib-versions: Powerpc*le starts at 2.18.
22450         * shlib-versions: Likewise.
22451
22452 2013-10-04  Alan Modra  <amodra@gmail.com>
22453
22454         * string/tester.c (test_memrchr): Increment reported test cycle.
22455
22456 2013-10-04  Alan Modra  <amodra@gmail.com>
22457
22458         * string/test-memcpy.c (do_one_test): When reporting errors, print
22459         string address and don't overrun end of string.
22460
22461 2013-10-04  Alan Modra  <amodra@gmail.com>
22462
22463         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
22464         insrdi.  Make better use of reg selection to speed exit slightly.
22465         Schedule entry path a little better.  Remove useless "are we done"
22466         checks on entry to main loop.  Handle wrapping around zero address.
22467         Correct main loop count.  Handle single left-over word from main
22468         loop inline rather than by using loop_small.  Remove extra word
22469         case in loop_small caused by wrong loop count.  Add little-endian
22470         support.
22471         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
22472         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
22473         cache hint.
22474         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
22475         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
22476         support.  Avoid rlwimi.
22477         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
22478
22479 2013-10-04  Alan Modra  <amodra@gmail.com>
22480
22481         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
22482         insrdi.  Formatting.
22483         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
22484         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22485         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
22486         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22487         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22488         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
22489
22490 2013-10-04  Alan Modra  <amodra@gmail.com>
22491
22492         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
22493         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22494         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
22495         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
22496         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
22497         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22498         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22499         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
22500         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
22501         use of regs.  Use power7 mtocrf.  Tidy function tails.
22502
22503 2013-10-04  Alan Modra  <amodra@gmail.com>
22504
22505         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
22506         Formatting.  Consistently use rXXX register defines or rN defines.
22507         Use early exit labels that avoid restoring unused non-volatile regs.
22508         Make cr field use more consistent with rWORDn compares.  Rename
22509         regs used as shift registers for unaligned loop, using rN defines
22510         for short lifetime/multiple use regs.
22511         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22512         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
22513         addi 1,1,64 to pop stack frame.  Simplify return value code.
22514         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22515
22516 2013-10-04  Alan Modra  <amodra@gmail.com>
22517
22518         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
22519         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
22520         rather than rlwimi.
22521         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
22522         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
22523         little-endian support.  Correct typos.
22524         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
22525         rather than rlwimi.
22526         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
22527         in loop and entry code to keep "and." results.
22528         (strchr): Add little-endian support.  Comment.  Move cntlzd
22529         earlier in tail.
22530         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
22531
22532 2013-10-04  Alan Modra  <amodra@gmail.com>
22533
22534         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
22535         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
22536         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
22537         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
22538
22539 2013-10-04  Alan Modra  <amodra@gmail.com>
22540
22541         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
22542         (rTMP): Define as r11.
22543         (strcmp): Add little-endian support.  Optimise tail.
22544         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
22545         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22546         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
22547         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
22548         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
22549         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
22550         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
22551
22552 2013-10-04  Alan Modra  <amodra@gmail.com>
22553
22554         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
22555         little-endian support.  Remove unnecessary "are we done" tests.
22556         Handle "s" wrapping around zero and extremely large "size".
22557         Correct main loop count.  Handle single left-over word from main
22558         loop inline rather than by using small_loop.  Correct comments.
22559         Delete "zero" tail, use "end_max" instead.
22560         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
22561
22562 2013-10-04  Alan Modra  <amodra@gmail.com>
22563
22564         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
22565         support.  Don't branch over align.
22566         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
22567         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
22568         support.  Rearrange tmp reg use to suit.  Comment.
22569         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
22570
22571 2013-10-04  Alan Modra  <amodra@gmail.com>
22572
22573         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
22574
22575 2013-10-04  Alan Modra  <amodra@gmail.com>
22576
22577         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
22578         conditional form of branch and link when obtaining pc.
22579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
22580
22581 2013-10-04  Alan Modra  <amodra@gmail.com>
22582
22583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
22584         HIWORD/LOWORD.
22585         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
22586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
22587
22588 2013-10-04  Alan Modra  <amodra@gmail.com>
22589
22590         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
22591         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
22592         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
22593         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
22594         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22595         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22596         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
22597         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22598         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
22599         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
22600
22601 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
22602             Alistair Popple <alistair@ozlabs.au.ibm.com>
22603             Alan Modra <amodra@gmail.com>
22604
22605         [BZ #15723]
22606         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
22607         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
22608         _dl_hwcap access for little-endian.
22609         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
22610         destroy vmx regs when saving unaligned.
22611         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
22612         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
22613         destroy vmx regs when saving unaligned.
22614
22615 2013-10-04  Alan Modra  <amodra@gmail.com>
22616
22617         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
22618         Don't use a union to pack hi/low value.
22619
22620 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
22621
22622         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
22623         for little-endian.
22624         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22625         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
22626         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22627         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22628         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22629
22630 2013-10-04  Alan Modra  <amodra@gmail.com>
22631
22632         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
22633         constants to usual value for .cst8 section, and remove redundant
22634         high address load.
22635         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
22636         constant for 0x1p52.  Load little-endian words of double from
22637         correct stack offsets.
22638
22639 2013-10-04  Alan Modra  <amodra@gmail.com>
22640
22641         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
22642         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
22643         words of double from correct stack offsets.
22644         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
22645         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
22646         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22647         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22648         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22649         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22650         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22651         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
22652         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
22653         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22654         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22655         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22656         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
22657         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
22658         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
22659         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
22660         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
22661
22662 2013-10-04  Alan Modra  <amodra@gmail.com>
22663
22664         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
22665         64-bit int/double union.
22666         (_FPU_SETCW): Likewise.
22667         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
22668         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
22669
22670 2013-10-04  Alan Modra  <amodra@gmail.com>
22671
22672         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
22673         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
22674
22675 2013-10-04  Alan Modra  <amodra@gmail.com>
22676
22677         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
22678         use vector int constants.
22679         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
22680
22681 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
22682
22683         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
22684         array with long long.
22685         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
22686         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
22687         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
22688         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
22689         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
22690         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
22691         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
22692         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
22693         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
22694         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
22695         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
22696         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
22697         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
22698
22699 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
22700
22701         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
22702         (__signbit): Likewise.  Correct for little-endian.
22703         (__signbitl): Call __signbit.
22704         (lrint): Correct for little-endian.
22705         (lrintf): Call lrint.
22706
22707 2013-10-04  Alan Modra  <amodra@gmail.com>
22708
22709         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
22710         union 32-bit int array member with 64-bit int array.
22711         (t515, tm256): Double rather than long double.
22712         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
22713
22714 2013-10-04  Alan Modra  <amodra@gmail.com>
22715
22716         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
22717         Delete.
22718         (IEEE854_LONG_DOUBLE_BIAS): Delete.
22719         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
22720         version of math_ldbl.h.
22721
22722 2013-10-04  Alan Modra  <amodra@gmail.com>
22723
22724         [BZ #15734], [BZ #15735]
22725         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
22726         all uses of ieee875 long double macros and unions.  Simplify test
22727         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
22728         ldbl_extract_mantissa value for ix,iy exponents.  Properly
22729         normalize after ldbl_extract_mantissa, and don't add hidden bit
22730         already handled.  Don't treat low word of ieee854 mantissa like
22731         low word of IBM long double and mask off bit when testing for
22732         zero.
22733         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
22734         all uses of ieee875 long double macros and unions.  Simplify tests
22735         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
22736         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
22737         two1022, instead use their values.  Recognise that tests for large
22738         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
22739         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
22740         Rewrite all uses of ieee875 long double macros and unions.  Simplify
22741         test for 0.0L and nan.  Correct negation.
22742         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
22743         ieee875 long double macros and unions.  Correct output for large
22744         magnitude x.  Correct absolute value calculation.
22745         (__erfcl): Likewise.
22746         * math/libm-test.inc: Add tests for errors discovered in IBM long
22747         double versions of fmodl, remainderl, erfl and erfcl.
22748
22749 2013-10-04  Alan Modra  <amodra@gmail.com>
22750
22751         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
22752         all uses of ieee854 long double macros and unions.  Simplify tests
22753         for long doubles that are fully specified by the high double.
22754         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
22755         Likewise.
22756         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
22757         Remove dead code too.
22758         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
22759         (__ieee754_ynl): Likewise.
22760         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22761         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
22762         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22763         Remove dead code too.
22764         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
22765         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
22766         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
22767         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
22768         Simplify.
22769         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
22770         Simplify.
22771         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
22772         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22773         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
22774         Comment on variable precision.
22775         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
22776         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22777         Likewise.
22778         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22779         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
22780         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
22781         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
22782         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
22783
22784 2013-10-04  Alan Modra  <amodra@gmail.com>
22785
22786         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
22787         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
22788         all uses of ieee854 long double macros and unions.
22789         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
22790         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
22791         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
22792         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
22793         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22794         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22795         Likewise.
22796         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
22797         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22798         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
22799         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22800         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
22801         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
22802         Simplify sign and nan test too.
22803         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
22804         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22805         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
22806         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22807         Likewise.
22808         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
22809         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
22810         Likewise.
22811         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
22812         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
22813         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
22814         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
22815         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
22816         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
22817
22818 2013-10-04  Alan Modra  <amodra@gmail.com>
22819
22820         * stdio-common/printf_size.c (__printf_size): Don't use
22821         union ieee854_long_double in fpnum union.
22822         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
22823         signbit macro to retrieve sign from long double.
22824         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
22825         retrieve sign from long double.
22826         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
22827         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
22828         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
22829         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
22830         * math/test-misc.c (main): Don't use union ieee854_long_double.
22831
22832 2013-10-04  Alan Modra  <amodra@gmail.com>
22833
22834         [BZ #15680]
22835         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
22836         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
22837         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
22838         calculation.  Remove unnecessary test for denormal exponent.
22839         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
22840         Correct handling of denormals.  Avoid undefined shift behaviour.
22841         Correct normalisation of low mantissa when low double is denormal.
22842         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
22843         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
22844         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
22845         Correct normalisation of low mantissa.  Test for overflow of high
22846         mantissa and normalise.
22847         (ldbl_nearbyint): Use more readable constant for two52.
22848         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
22849         (__mpn_construct_long_double): Fix test for overflow of high
22850         mantissa and correct normalisation.  Avoid undefined shift.
22851
22852 2013-10-04  Alan Modra  <amodra@gmail.com>
22853
22854         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22855         (union ibm_extended_long_double): Define as an array of ieee754_double.
22856         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
22857         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
22858         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
22859         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
22860         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22861         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
22862         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22863         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
22864         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
22865         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
22866         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
22867
22868 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
22869
22870         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
22871         page size instead of calling getpagesize.
22872
22873         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
22874         (LOCFILE_ALIGN_MASK): Likewise.
22875         (LOCFILE_ALIGN_UP): Likewise.
22876         (LOCFILE_ALIGNED_P): Likewise.
22877         * locale/programs/ld-collate.c (collate_output): Use the new
22878         macros instead of __alignof__ (int32_t).
22879         * locale/weight.h (findidx): Likewise.
22880
22881 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
22882
22883         [BZ #431]
22884         * manual/string.texi: Fix strncat and wcsncat.
22885
22886 2013-10-03  Brooks Moses  <bmoses@google.com>
22887
22888         [BZ #15915]
22889         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
22890         * Makerules: ...here, and adjust associated comments.
22891
22892 2013-10-02  Will Newton  <will.newton@linaro.org>
22893
22894         * malloc/Makefile: Add tst-pvalloc.
22895         * malloc/tst-pvalloc.c: New file.
22896
22897 2013-10-02  Will Newton  <will.newton@linaro.org>
22898
22899         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
22900         improve test coverage.
22901
22902 2013-10-02  Will Newton  <will.newton@linaro.org>
22903
22904         * malloc/Makefile: Add tst-posix_memalign.
22905         * malloc/tst-posix_memalign.c: New file.
22906
22907 2013-10-01  Eric Blake  <eblake@redhat.com>
22908
22909         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
22910         Use __THROWNL rather than __THROW on static functions.
22911
22912 2013-09-30  Petr Machata  <pmachata@redhat.com>
22913
22914         * elf/elf.h (R_AARCH64_ABS16): New macro.
22915         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
22916         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
22917         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
22918         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
22919         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
22920         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
22921         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
22922         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
22923         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
22924         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
22925         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
22926         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
22927         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
22928         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
22929         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
22930         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
22931         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
22932         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
22933         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
22934         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
22935         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
22936         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
22937         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
22938         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
22939         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
22940         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
22941         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
22942         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
22943         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
22944         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
22945         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
22946         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
22947         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
22948         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
22949         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
22950         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
22951         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
22952         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
22953         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
22954         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
22955         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
22956         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
22957         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
22958         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
22959         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
22960         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
22961         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
22962         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
22963         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
22964         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
22965         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
22966         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
22967         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
22968         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
22969         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
22970         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
22971         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
22972         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
22973         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
22974         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
22975         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
22976         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
22977         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
22978         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
22979         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
22980         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
22981         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
22982         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
22983         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
22984         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
22985         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
22986         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
22987         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
22988         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
22989         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
22990         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
22991         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
22992         (R_AARCH64_TLSDESC_LDR): Likewise.
22993         (R_AARCH64_TLSDESC_ADD): Likewise.
22994         (R_AARCH64_TLSDESC_CALL): Likewise.
22995
22996 2013-09-30  Andreas Schwab  <schwab@suse.de>
22997
22998         [BZ #15048]
22999         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
23000         the nss database lookup.
23001         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23002         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23003
23004 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
23005
23006         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
23007
23008 2013-09-28  P. J. McDermott  <pj@pehjota.net>
23009
23010         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
23011         ${Bash-specific parameter/pattern/string} parameter expansion.
23012         * sysdeps/unix/make-syscalls.sh: Likewise.
23013
23014 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
23015
23016         * sysdeps/sh/stackguard-macros.h: New file.
23017
23018 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
23019
23020         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
23021         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
23022         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
23023         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
23024         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23025         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
23026
23027 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23028
23029         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
23030         Fix thread ID register.
23031
23032 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
23033
23034         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
23035         [POSIX || UNIX98]: Require rather than permitting all symbols from
23036         <time.h>.
23037         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
23038         element of struct sched_param.
23039         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
23040         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
23041         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
23042         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
23043         constant.
23044
23045 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
23046
23047         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
23048         argument calculation.
23049
23050 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
23051
23052         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
23053         Expect macro.
23054         [POSIX] (pthread_attr_t): Do not require type.
23055         [POSIX] (pthread_cond_t): Likewise.
23056         [POSIX] (pthread_condattr_t): Likewise.
23057         [POSIX] (pthread_key_t): Likewise.
23058         [POSIX] (pthread_mutex_t): Likewise.
23059         [POSIX] (pthread_mutexattr_t): Likewise.
23060         [POSIX] (pthread_once_t): Likewise.
23061         [POSIX] (pthread_t): Likewise.
23062         [POSIX-based standards] (pthread_atfork): Expect function.
23063
23064 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
23065             Richard Sandiford  <richard@codesourcery.com>
23066
23067         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
23068         (swap_endianness_p): New extern variable.
23069         (set_big_endian): New inline function.
23070         (maybe_swap_uint32): Likewise.
23071         (maybe_swap_uint32_array): Likewise.
23072         (maybe_swap_uint32_obstack): Likewise.
23073         * locale/programs/locfile.c: Include <stdbool.h>.
23074         (swap_endianness_p): New variable.
23075         (add_locale_uint32): Call maybe_swap_uint32.
23076         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
23077         (write_locale_data): Call maybe_swap_uint32_array.
23078         * locale/programs/ld-collate.c (obstack_int32_grow): Call
23079         maybe_swap_uint32.
23080         (obstack_int32_grow_fast): Likewise.
23081         (output_weightwc): Call maybe_swap_uint32_obstack.
23082         (collate_output): Likewise.
23083         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
23084         (OPT_LITTLE_ENDIAN): Likewise.
23085         (options): Add --little-endian and --big-endian options.
23086         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
23087         * locale/programs/locarchive.c: Include "locfile.h".
23088         (GET): New macro.
23089         (SET): Likewise.
23090         (INC): Likewise.
23091         (create_archive): Use the new macros to access fields of
23092         structures directly mapped from or written to locale archives.
23093         (oldlocrecentcmp): Likewise.
23094         (enlarge_archive): Likewise.
23095         (insert_name): Likewise.
23096         (add_alias): Likewise.
23097         (add_locale): Likewise.
23098         (delete_locales_from_archive): Likewise.
23099         (show_archive_content): Likewise.
23100         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
23101         locale data.
23102
23103 2013-09-24  Roland McGrath  <roland@hack.frob.com>
23104
23105         * manual/freemanuals.texi: Updated from (newly) canonical copy at
23106         http://www.gnu.org/doc/freemanuals.texi.
23107         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
23108
23109 2013-09-24  Will Newton  <will.newton@linaro.org>
23110
23111         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
23112         macro.
23113
23114 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
23115
23116         * locale/hashval.h (compute_hashval): Interpret bytes of key as
23117         unsigned char.
23118
23119 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
23120
23121         * manual/threads.texi (POSIX Threads): Fix a typo.
23122
23123 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23124
23125         [BZ #14547]
23126         * string/tst-strcoll-overflow.c: New test case.
23127         * string/Makefile (xtests): Add tst-strcoll-overflow.
23128         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
23129         cache if string sizes may cause integer overflow.
23130
23131         [BZ #14547]
23132         * string/strcoll_l.c (coll_seq): New members rule, idx,
23133         save_idx and back_us.
23134         (get_next_seq_nocache): New function.
23135         (do_compare_nocache): New function.
23136         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
23137         when malloc fails.
23138
23139 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
23140
23141         [BZ #15754]
23142         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
23143         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
23144         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
23145
23146         [BZ #15754]
23147         * elf/Makefile (tests): Add tst-ptrguard1.
23148         (tests-static): Add tst-ptrguard1-static.
23149         (tst-ptrguard1-ARGS): Define.
23150         (tst-ptrguard1-static-ARGS): Define.
23151         * elf/tst-ptrguard1.c: New file.
23152         * elf/tst-ptrguard1-static.c: New file.
23153         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
23154         * sysdeps/i386/stackguard-macros.h: Likewise.
23155         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
23156         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
23157         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
23158         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
23159         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
23160         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
23161
23162 2013-09-23  Hector Marco  <hecmargi@upv.es>
23163             Ismael Ripoll  <iripoll@disca.upv.es>
23164             Carlos O'Donell  <carlos@redhat.com>
23165
23166         [BZ #15754]
23167         * sysdeps/generic/stackguard-macros.h: Define
23168         __pointer_chk_guard_local and POINTER_CHK_GUARD.
23169         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
23170         Define __pointer_chk_guard_local.
23171         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
23172         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
23173
23174 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
23175
23176         [BZ #15859]
23177         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
23178
23179 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
23180
23181         * include/string.h (__ffs): Declare as hidden.
23182         * string/ffs.c (__ffs): Define as hidden.
23183         * sysdeps/i386/ffs.c (__ffs): Likewise.
23184         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
23185         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
23186         * sysdeps/s390/ffs.c (__ffs): Likewise.
23187         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
23188
23189 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
23190
23191         * NEWS: Mention malloc probes.
23192
23193         * malloc/arena.c (new_heap): New memory_heap_new probe.
23194         (grow_heap): New memory_heap_more probe.
23195         (shrink_heap): New memory_heap_less probe.
23196         (heap_trim): New memory_heap_free probe.
23197         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
23198         (systrim): New memory_sbrk_less probe.
23199         * manual/probes.texi: Document them.
23200
23201         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
23202         * manual/probes.texi: Document it.
23203
23204         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
23205         (__libc_realloc): Add memory_realloc_retry probe.
23206         (__libc_memalign): Add memory_memalign_retry probe.
23207         (__libc_valloc): Add memory_valloc_retry probe.
23208         (__libc_pvalloc): Add memory_pvalloc_retry probe.
23209         (__libc_calloc): Add memory_calloc_retry probe.
23210         * manual/probes.texi: Document them.
23211
23212         * malloc/arena.c (get_free_list): Add probe
23213         memory_arena_reuse_free_list.
23214         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
23215         and memory_arena_reuse.
23216         (arena_get2) [!PER_THREAD]: Likewise.
23217         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
23218         memory_arena_reuse_realloc.
23219         * manual/probes.texi: Document them.
23220
23221         * malloc/malloc.c (__libc_free): Add
23222         memory_mallopt_free_dyn_thresholds probe.
23223         (__libc_mallopt): Add multiple memory_mallopt probes.
23224         * manual/probes.texi: Document them.
23225
23226         * malloc/malloc.c: Include stap-probe.h.
23227         (__libc_mallopt): Add memory_mallopt probe.
23228         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
23229         * manual/probes.texi: New.
23230         * manual/Makefile (chapters): Add probes.
23231         * manual/threads.texi: Set next node.
23232
23233 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
23234
23235         [BZ #15963, #13985]
23236         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
23237         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
23238         Add `Chinese' to `nan' entry name.
23239
23240 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23241
23242         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
23243         (POLYNOMIAL): Likewise.
23244         (TAYLOR_SINCOS): Likewise.
23245         (TAYLOR_SLOW): Likewise.
23246         (__sin): Use TAYLOR_SINCOS.
23247         (__cos): Likewise.
23248         (slow): Use TAYLOR_SLOW.
23249         (sloww): Likewise.
23250         (bsloww): Likewise.
23251         (csloww): Likewise.
23252
23253 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23254
23255         * stdlib/strtod_l.c: Fix buffer overrun.
23256
23257 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23258
23259         * benchtests/Makefile (bench): Add sincos.
23260         * benchtests/bench-sincos.c: New file.
23261
23262         * math/libm-test.inc (cos_test_data): New test inputs.
23263         (sin_test_data): Likewise.
23264
23265         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
23266         macro.
23267         (__sin): Use it.
23268         (__cos): Likewise.
23269         (slow1): Likewise.
23270         (slow2): Likewise.
23271         (sloww1): Likewise.
23272         (sloww2): Likewise.
23273         (bsloww1): Likewise.
23274         (bsloww2): Likewise.
23275         (cslow2): Likewise.
23276         (csloww1): Likewise.
23277         (csloww2): Likewise.
23278
23279         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
23280         function.
23281         (__sin): Use it.
23282         (__cos): Likewise.
23283
23284         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
23285         gotos.
23286         (__cos): Likewise.
23287
23288 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
23289
23290         * config.h.in (HAVE_MIPS_NAN2008): New macro.
23291         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
23292         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
23293         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
23294         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
23295         * elf/cache.c (print_entry): Handle the new cache flags.
23296
23297 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
23298             Aldy Hernandez  <aldyh@redhat.com>
23299
23300         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
23301         Change condition to [_SOFT_FLOAT].
23302         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
23303         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
23304         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
23305         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
23306         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
23307         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
23308         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
23309         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
23310         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
23311         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
23312         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
23313         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
23314         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
23315         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
23316         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
23317         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
23318         declaration.
23319
23320 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
23321
23322         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
23323         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23324         (__longjmp): Use LOAD_GP to load saved GPRs.
23325         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
23326         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23327         (__sigsetjmp): Use SAVE_GP to save GPRs.
23328
23329         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
23330         Do not append -msoft-float.
23331         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
23332
23333 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
23334
23335         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
23336
23337 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
23338
23339         [BZ #15966]
23340         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
23341         (_FPU_GETCW): Use initial "__" on variable and field names but not
23342         on macro parameter name.
23343         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
23344         parentheses around reference to macro parameter.
23345
23346 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
23347
23348         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
23349         prototype.
23350         (ctype_startup): Use uint32_t in cast and sizeof for
23351         ctype->charnames.
23352
23353 2013-09-11  Jia Liu  <proljc@gmail.com>
23354
23355         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
23356         __daddr_t_defined.
23357         [__FreeBSD__]: Likewise.
23358
23359 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
23360
23361         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23362         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
23363         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
23364         (strchr): Remove __strchr_sse42 ifunc selection.
23365         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
23366         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
23367
23368 2013-09-11  Will Newton  <will.newton@linaro.org>
23369
23370         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
23371         parameter to RES. Remove hardcoded 1000 value.
23372         * benchtests/bench-skeleton.c (main): Pass RES parameter
23373         to TIMING_INIT and multiply result by 1000.
23374
23375 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23376
23377         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23378
23379 2013-09-11  Andreas Schwab  <schwab@suse.de>
23380
23381         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
23382         if not defined.
23383         (O_TMPFILE) [__USE_GNU]: Define.
23384         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
23385         Define.
23386
23387 2013-09-11  Will Newton  <will.newton@linaro.org>
23388
23389         [BZ #15857]
23390         * malloc/malloc.c (__libc_memalign): Check the value of bytes
23391         does not overflow.
23392
23393 2013-09-11  Will Newton  <will.newton@linaro.org>
23394
23395         [BZ #15856]
23396         * malloc/malloc.c (__libc_valloc): Check the value of bytes
23397         does not overflow.
23398
23399 2013-09-11  Will Newton  <will.newton@linaro.org>
23400
23401         [BZ #15855]
23402         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
23403         does not overflow.
23404
23405 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
23406
23407         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
23408         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23409         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23410         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23411         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23412
23413 2013-09-10  Allan McRae  <allan@archlinux.org>
23414
23415         [BZ #15748]
23416         * manual/arith.texi (Parsing of Floats): Clarify
23417         cross-reference.
23418
23419         [BZ #15849]
23420         * manual/install.texi (Running make install): Mention
23421         --enable-pt-chown.
23422         * INSTALL: Regenerated.
23423
23424 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
23425
23426         * csu/init-first.c (_init): Remove the !SHARED condition around
23427         FPU control word initialization.
23428         * elf/dl-support.c (_dl_fpu_control): New variable.
23429         (_dl_aux_init) <AT_FPUCW>: Initialize it.
23430         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
23431         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
23432         * math/test-fpucw-static.c: New file.
23433         * math/test-fpucw-ieee.c: New file.
23434         * math/test-fpucw-ieee-static.c: New file.
23435         * math/Makefile (tests): Add `test-fpucw-ieee' and
23436         `$(tests-static)'.
23437         (tests-static): New variable.
23438         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
23439         dependency to...
23440         [($(build-shared),yes)]
23441         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
23442         ... this.
23443         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
23444         New dependency.
23445
23446 2013-09-09  Allan McRae  <allan@archlinux.org>
23447
23448         [BZ #15939]
23449         * manual/string.texi (Collation Functions): Fix typo in
23450         strcoll example.
23451         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
23452
23453         [BZ #15893]
23454         * stdlib/isomac.c (get_null_defines): Fix memory leak.
23455
23456         [BZ #15892]
23457         * libio/memstream.c (open_memstream): Fix memory leak.
23458         * libio/wmemstream.c (open_wmemstream): Likewise.
23459
23460         [BZ #15895]
23461         * nscd/netgroupcache.c: Fix nesting of ifdefs.
23462
23463 2013-09-09  Will Newton  <will.newton@linaro.org>
23464
23465         * malloc/Makefile: Add tst-realloc to tests.
23466         * malloc/tst-realloc.c: New file.
23467
23468 2013-09-09  Allan McRae  <allan@archlinux.org>
23469
23470         [BZ #15844]
23471         * COPYING: Update from GNU website to fix FSF address.
23472         * COPYING.LIB: Likewise.
23473
23474 2013-09-06  David S. Miller  <davem@davemloft.net>
23475
23476         * po/zh_TW.po: Update Chinese (traditional) translation from
23477         translation project.
23478
23479 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
23480             Joseph Myers  <joseph@codesourcery.com>
23481
23482         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
23483         "localeinfo.h".
23484         (obstack_chunk_alloc): New macro.
23485         (obstack_chunk_free): Likewise.
23486         (record_offset): New function.
23487         (init_locale_data): Likewise.
23488         (align_locale_data): Likewise.
23489         (add_locale_empty): Likewise.
23490         (add_locale_raw_data): Likewise.
23491         (add_locale_raw_obstack): Likewise.
23492         (add_locale_string): Likewise.
23493         (add_locale_wstring): Likewise.
23494         (add_locale_uint32): Likewise.
23495         (add_locale_uint32_array): Likewise.
23496         (add_locale_char): Likewise.
23497         (start_locale_structure): Likewise.
23498         (end_locale_structure): Likewise.
23499         (start_locale_prelude): Likewise.
23500         (end_locale_prelude): Likewise.
23501         (write_locale_data): Take locale_file structure rather than an
23502         iovec.
23503         * locale/programs/locfile.h: Include "obstack.h".
23504         (struct locale_file): Change to store locale file contents instead
23505         of header.
23506         (init_locale_data): New prototype.
23507         (align_locale_data): Likewise.
23508         (add_locale_empty): Likewise.
23509         (add_locale_raw_data): Likewise.
23510         (add_locale_raw_obstack): Likewise.
23511         (add_locale_string): Likewise.
23512         (add_locale_wstring): Likewise.
23513         (add_locale_uint32): Likewise.
23514         (add_locale_uint32_array): Likewise.
23515         (add_locale_char): Likewise.
23516         (start_locale_structure): Likewise.
23517         (end_locale_structure): Likewise.
23518         (start_locale_prelude): Likewise.
23519         (end_locale_prelude): Likewise.
23520         (write_locale_data): Update prototype.
23521         * locale/programs/3level.h (struct TABLE): Remove result field.
23522         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
23523         Use new locale_file interface.
23524         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
23525         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
23526         * locale/programs/ld-address.c (address_output): Use new
23527         locale_file interface.
23528         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
23529         NO_ADD_LOCALE.
23530         (collate_finish): Don't call collseq_table_finalize.
23531         (collate_output): Use new locale_file interface.
23532         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
23533         in file.
23534         (NO_FINALIZE): Change to NO_ADD_LOCALE.
23535         (TABLE): Move defines earlier in file.
23536         (ELEMENT): Likewise.
23537         (DEFAULT): Likewise.
23538         (wctrans_table_add): Move macro and inline function earlier in
23539         file.
23540         (struct wctype_table): Move type earlier in file.
23541         (add_locale_wctype_table): New static prototype.
23542         (struct locale_ctype_t): Use logical types instead of struct iovec
23543         pointers for members.
23544         (ctype_output): Use new locale_file interface.
23545         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
23546         new locale_file interface.
23547         (allocate_arrays): Update for use of new locale_file interface.
23548         * locale/programs/ld-identification.c (identification_output): Use
23549         new locale_file interface.
23550         * locale/programs/ld-measurement.c (measurement_output): Likewise.
23551         * locale/programs/ld-messages.c (messages_output): Likewise.
23552         * locale/programs/ld-monetary.c (monetary_output): Likewise.
23553         * locale/programs/ld-name.c (name_output): Likewise.
23554         * locale/programs/ld-numeric.c (numeric_output): Likewise.
23555         * locale/programs/ld-paper.c (paper_output): Likewise.
23556         * locale/programs/ld-telephone.c (telephone_output): Likewise.
23557         * locale/programs/ld-time.c (time_output): Likewise.
23558
23559 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23560
23561         * benchtests/Makefile: Add memrchr benchmark.
23562         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
23563         benchmark as memrchr.
23564         * benchtests/bench-memrchr-ifunc.c: New file.
23565         * benchtests/bench-memrchr.c: New file.
23566
23567 2013-09-06   Will Newton  <will.newton@linaro.org>
23568
23569         * benchtests/Makefile (string-bench): Add memcpy.
23570
23571 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
23572             Cong Wang  <amwang@redhat.com>
23573
23574         [BZ #15850]
23575         * sysdeps/unix/sysv/linux/bits/in.h
23576         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
23577         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
23578         before __USE_KERNEL_IPV6_DEFS uses.
23579         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
23580         IPPROTO_BEETPH.
23581         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
23582         sockaddr_in6, or ipv6_mreq.
23583
23584 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23585
23586         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
23587         memory access for final bytes in some large inputs.
23588         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
23589
23590 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23591
23592         * string/test-memrchr.c: New file.
23593         * string/test-memrchr-ifunc.c: New file.
23594         * string/Makefile: Add new memrchr testcase.
23595
23596 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
23597
23598         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
23599         fanotify_init returns EPERM.
23600
23601 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
23602
23603         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
23604         errors.
23605         (top level): Treat second token from macro or constant entries for
23606         allowed headers as allowed.
23607         * include/complex.h: Condition internal declarations on
23608         [!_ISOMAC].
23609         * include/fenv.h: Condition include of <stdbool.h> and internal
23610         declarations on [!_ISOMAC].
23611
23612 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
23613
23614         [BZ #15923]
23615         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
23616
23617 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
23618
23619         * configure.in (--enable-versioning): Remove configure option.
23620         (libc_cv_asm_symver_directive): Remove configure test.
23621         (libc_cv_ld_version_script_option): Likewise.
23622         (VERSIONING): Remove variable and AC_SUBST.
23623         (DO_VERSIONING): Remove AC_DEFINE.
23624         * configure: Regenerated.
23625         * config.h.in (DO_VERSIONING): Remove macro.
23626         * Makerules [$(versioning) = yes]: Change conditionals to
23627         [$(build-shared) = yes].
23628         * config.make.in (versioning): Remove variable.
23629         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
23630         [$(build-shared) = yes].
23631         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
23632         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
23633         * elf/Makefile [$(versioning) = yes]: Change conditionals to
23634         [$(build-shared) = yes].
23635         * extra-lib.mk [$(versioning) = yes]: Likewise.
23636         * hurd/Makefile [$(versioning) = yes]: Likewise.
23637         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
23638         [SHARED].
23639         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
23640         [SHARED].
23641         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23642         [SHARED && !NO_HIDDEN].
23643         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
23644         [SHARED].
23645         [SHARED && DO_VERSIONING]: Likewise..
23646         * libio/Makefile [$(versioning) = yes]: Change conditionals to
23647         [$(build-shared) = yes].
23648         * manual/install.texi (--disable-versioning): Remove
23649         documentation.
23650         * INSTALL: Regenerated.
23651         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
23652         to [SHARED].
23653         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
23654         [$(build-shared) = yes].
23655         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
23656         * sysdeps/i386/i686/multiarch/strstr-c.c
23657         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23658         [SHARED && !NO_HIDDEN].
23659         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
23660         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
23661         * sysdeps/powerpc/powerpc32/dl-machine.c
23662         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
23663         * sysdeps/powerpc/powerpc32/sysdep.h
23664         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
23665         to [SHARED && PIC && !NO_HIDDEN].
23666         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
23667         conditional to [SHARED].
23668
23669 2013-09-04   Will Newton  <will.newton@linaro.org>
23670
23671         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
23672         * benchtests/bench-string.h: Include bench-timing.h instead
23673         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
23674         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
23675         call to HP_TIMING_DIFF_INIT.
23676         * benchtests/bench-memccpy.c: Use bench-timing.h macros
23677         instead of hp-timing.h macros.
23678         * benchtests/bench-memchr.c: Likewise.
23679         * benchtests/bench-memcmp.c: Likewise.
23680         * benchtests/bench-memcpy.c: Likewise.
23681         * benchtests/bench-memmem.c: Likewise.
23682         * benchtests/bench-memmove.c: Likewise.
23683         * benchtests/bench-memset.c: Likewise.
23684         * benchtests/bench-rawmemchr.c: Likewise.
23685         * benchtests/bench-strcasecmp.c: Likewise.
23686         * benchtests/bench-strcasestr.c: Likewise.
23687         * benchtests/bench-strcat.c: Likewise.
23688         * benchtests/bench-strchr.c: Likewise.
23689         * benchtests/bench-strcmp.c: Likewise.
23690         * benchtests/bench-strcpy.c: Likewise.
23691         * benchtests/bench-strcpy_chk.c: Likewise.
23692         * benchtests/bench-strlen.c: Likewise.
23693         * benchtests/bench-strncasecmp.c: Likewise.
23694         * benchtests/bench-strncat.c: Likewise.
23695         * benchtests/bench-strncmp.c: Likewise.
23696         * benchtests/bench-strncpy.c: Likewise.
23697         * benchtests/bench-strnlen.c: Likewise.
23698         * benchtests/bench-strpbrk.c: Likewise.
23699         * benchtests/bench-strrchr.c: Likewise.
23700         * benchtests/bench-strspn.c: Likewise.
23701         * benchtests/bench-strstr.c: Likewise.
23702
23703 2013-09-04  Will Newton  <will.newton@linaro.org>
23704
23705         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
23706
23707 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
23708
23709         [BZ #15427]
23710         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
23711         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
23712         * math/libm-test.inc (lgamma_test_data): Add more tests.
23713         * sysdeps/i386/fpu/libm-test-ulps: Update.
23714         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23715
23716 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
23717
23718         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
23719         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23720         Add ifunc.
23721         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23722         Add strcmp-sse2-unaligned
23723         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
23724
23725 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
23726
23727         * Versions.def (libc): Add GLIBC_2.19.
23728
23729 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
23730
23731         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
23732         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
23733
23734 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
23735
23736         [BZ #14155]
23737         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
23738         intermediate calculations in recurrence.
23739         (__ieee754_ynf): Likewise.
23740         * math/libm-test.inc (jn_test_data): Do not allow spurious
23741         underflow exception.  Add more tests.
23742         (yn_test_data): Add more tests.
23743         * sysdeps/i386/fpu/libm-test-ulps: Update.
23744         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23745
23746 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
23747
23748         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
23749
23750 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
23751
23752         * csu/init-first.c: Fix then/than typos.
23753         * locale/programs/ld-collate.c: Likewise.
23754         * locale/programs/linereader.h: Likewise.
23755         * manual/charset.texi: Likewise.
23756         * manual/filesys.texi: Likewise.
23757         * manual/stdio.texi: Likewise.
23758         * manual/string.texi: Likewise.
23759         * stdlib/fmtmsg.c: Likewise.
23760         * sysdeps/i386/stpncpy.S: Likewise.
23761         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23762         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23763         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23764         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23765
23766 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
23767
23768         * elf/dl-open.c: Fix typos.
23769         * iconvdata/gbbig5.c: Likewise.
23770         * iconvdata/iso-2022-jp.c: Likewise.
23771         * iconv/gconv_int.h: Likewise.
23772         * iconv/loop.c: Likewise.
23773         * nis/rpcsvc/nis.h: Likewise.
23774         * resolv/ns_name.c: Likewise.
23775         * stdio-common/vfscanf.c: Likewise.
23776         * streams/stropts.h: Likewise.
23777         * sunrpc/rpc_thread.c: Likewise.
23778         * sysdeps/i386/strpbrk.S: Likewise.
23779         * sysdeps/ieee754/k_standard.c: Likewise.
23780         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23781         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23782         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
23783         * sysdeps/mach/hurd/profil.c: Likewise.
23784         * sysdeps/s390/dl-procinfo.h: Likewise.
23785         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
23786         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
23787         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
23788         * sysdeps/x86_64/dl-trampoline.S: Likewise.
23789         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
23790
23791 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
23792
23793         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
23794         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
23795
23796 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
23797
23798         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
23799         aix specific files.
23800         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
23801         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
23802         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
23803         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
23804         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
23805         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
23806         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
23807         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
23808
23809 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
23810             Roland McGrath  <roland@hack.frob.com>
23811
23812         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
23813         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
23814
23815 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
23816
23817         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
23818         __executable_start symbol instead of _start.
23819
23820 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
23821
23822         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
23823         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
23824         Move macros to...
23825         * sysdeps/gnu/ldsodefs.h: ... this new file.
23826
23827         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
23828         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
23829         instead of ELFOSABI_LINUX.
23830
23831         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
23832         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
23833         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
23834         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
23835         Likewise.
23836         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
23837         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
23838         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
23839         Likewise.
23840         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23841         (ibm_extended_long_double): Add ieee_nan member.
23842         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
23843         (do_test): New function.
23844
23845         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
23846         TEST_TRUNC.
23847         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
23848         functions, renamed from truncdfsf_test, trunctfsf_test,
23849         trunctfdf_test.
23850         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
23851         functions.
23852         (do_test): Run all these.
23853
23854 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
23855
23856         * argp/argp-help.c: Fix typos.
23857         * argp/argp-parse.c: Likewise.
23858         * debug/backtracesyms.c: Likewise.
23859         * elf/elf.h: Likewise.
23860         * malloc/malloc.c: Likewise.
23861         * nis/nis_print.c: Likewise.
23862         * resolv/res_comp.c: Likewise.
23863         * stdlib/stdlib.h: Likewise.
23864         * sunrpc/clnt_tcp.c: Likewise.
23865         * sunrpc/clnt_udp.c: Likewise.
23866         * sunrpc/clnt_unix.c: Likewise.
23867         * sysdeps/unix/bsd/ptsname.c: Likewise.
23868         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
23869         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
23870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
23871         Likewise.
23872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
23873         Likewise.
23874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
23875         Likewise.
23876         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
23877
23878 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23879
23880         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
23881         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23882
23883 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
23884
23885         [BZ #15897]
23886         * dlfcn/Makefile (tests): Add bug-dl-leaf.
23887         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
23888         ($(objpfx)bug-dl-leaf): New rule.
23889         ($(objpfx)bug-dl-leaf.so): Likewise.
23890         ($(objpfx)bug-dl-leaf.out): Likewise.
23891         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
23892         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
23893         * dlfcn/bug-dl-leaf.c: New test.
23894         * dlfcn/bug-dl-leaf-lib.c: Likewise.
23895         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
23896         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
23897         (dlclose): Likewise.
23898         (dlmopen): Likewise.
23899
23900 2013-08-27  Roland McGrath  <roland@hack.frob.com>
23901
23902         * include/netdb.h [!_ISOMAC]:
23903         Don't include <tls.h>.
23904         (h_errno, __libc_h_errno): Move declaration and macros out of
23905         [_LIBC_REENTRANT].
23906
23907         * include/resolv.h [_RESOLV_H_]:
23908         Don't include <tls.h>.
23909         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
23910         * resolv/res_libc.c: Don't include <tls.h>.
23911         (_res): Use __attribute__ ((nocommon)) in place of
23912         __attribute__ ((section (".bss"))).
23913
23914         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
23915         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
23916
23917         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
23918
23919         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
23920         only under [SIOCGIFCONF && SIOCGIFNETMASK].
23921
23922         * resolv/res_mkquery.c: Include <sys/time.h>.
23923
23924         * inet/ifreq.c: Moved to ...
23925         * sysdeps/unix/ifreq.c: ... here.
23926         * inet/ifreq.c: New file, true stub version.
23927
23928         * socket/sa_len.c: New file.
23929         * socket/Makefile (aux): Add it.
23930         * sysdeps/unix/sysv/linux/Makefile
23931         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
23932         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
23933         and #include <socket/sa_len.c>.
23934         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
23935         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
23936
23937         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
23938         * bits/socket.h: ... here.
23939
23940         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
23941         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
23942         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
23943
23944 2013-08-27  Andreas Schwab  <schwab@suse.de>
23945
23946         [BZ #15736]
23947         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
23948         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
23949         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
23950         * string/test-strcasecmp.c (test_main): Run tests in several
23951         locales.
23952         * string/test-strncasecmp.c (test_main): Likewise.
23953
23954         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
23955         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
23956         to __strcasecmp_nonascii and __strncasecmp_nonascii.
23957         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
23958         (__strncasecmp_ssse3) [PIC]: Likewise.
23959
23960 2013-08-26  Roland McGrath  <roland@hack.frob.com>
23961
23962         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
23963
23964         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
23965         instead of explicitly declaring xdecrypt.
23966         * nis/nss_nis/nis-publickey.c: Likewise.
23967
23968 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23969
23970         [BZ #15890]
23971         * nscd/aicache.c: Include res_hconf.h.
23972         (addhstaiX): Initialize res_hconf.
23973
23974 2013-08-26  Andreas Schwab  <schwab@suse.de>
23975
23976         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
23977         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
23978
23979 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23980
23981         * nscd/aicache.c (addhstaiX): Fix indentation.
23982
23983 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
23984
23985         * configure.ac: Quote $build_pt_chown test.
23986         * configure: Regenerated.
23987
23988 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
23989
23990         [BZ #15532]
23991         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
23992         * math/s_cexpf.c (__cexpf): Likewise.
23993         * math/s_cexpl.c (__cexpl): Likewise.
23994         * math/libm-test.inc (cexp_test_data): Correct expected return
23995         value for NaN + i0.  Add another test.
23996
23997 2013-08-22  David S. Miller  <davem@davemloft.net>
23998
23999         * po/ca.po: Update Catalan translation from translation project.
24000         * po/uk.po: Add Ukrainian translations from translation project.
24001
24002 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
24003
24004         [BZ #15797]
24005         * math/s_fdim.c (__fdim): Check for infinite arguments if result
24006         is infinite, not alongside NaN test.
24007         * math/s_fdimf.c (__fdimf): Likewise.
24008         * math/s_fdiml.c (__fdiml): Likewise.
24009         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
24010         errno is unchanged.
24011
24012 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
24013
24014         * argp/argp-help.c: Fix typos.
24015         * crypt/speeds.c: Likewise.
24016         * csu/check_fds.c: Likewise.
24017         * elf/dl-load.c: Likewise.
24018         * elf/dl-open.c: Likewise.
24019         * elf/reldep3.c: Likewise.
24020         * elf/reldep.c: Likewise.
24021         * elf/sprof.c: Likewise.
24022         * iconv/iconv_charmap.c: Likewise.
24023         * iconv/skeleton.c: Likewise.
24024         * iconv/strtab.c: Likewise.
24025         * io/lockf64.c: Likewise.
24026         * libio/libioP.h: Likewise.
24027         * resolv/gai_notify.c: Likewise.
24028         * resolv/ns_name.c: Likewise.
24029         * resolv/ns_samedomain.c: Likewise.
24030         * resolv/res_send.c: Likewise.
24031         * stdlib/random.c: Likewise.
24032         * sunrpc/rpc/xdr.h: Likewise.
24033         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
24034         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
24035         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24036         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24037         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24038         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
24039         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
24040         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24041         * sysdeps/mach/hurd/check_fds.c: Likewise.
24042         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
24043         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
24044         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24045         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
24046         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
24047         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
24048         * sysdeps/pthread/aio_notify.c: Likewise.
24049         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
24050         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
24051         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
24052         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
24053         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
24054
24055 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
24056
24057         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
24058         version if bit_Slow_SSE4_2 is set.
24059         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24060         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24061
24062 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24063
24064         [BZ #15867]
24065         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
24066         trampoline stack frame information.
24067         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
24068         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
24069         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
24070         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
24071         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
24072         * sysdeps/unix/sysv/linux/powerpc/init-first.c
24073         (_libc_vdso_platform_setup): Initialize the signal trampolines.
24074         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
24075         sa_flags value.
24076         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
24077         interrupting a syscall and set with option SA_SIGINFO.
24078
24079 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
24080
24081         [BZ #15531]
24082         * math/s_cproj.c (__cproj): Only return an infinity if one part of
24083         argument is infinite.
24084         * math/s_cprojf.c (__cprojf): Likewise.
24085         * math/s_cprojl.c (__cprojl): Likewise.
24086         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
24087         * math/libm-test.inc (cproj_test_data): Add more tests.
24088
24089         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
24090
24091         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
24092         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
24093         size.  Use __ffs to determine corresponding shift.
24094
24095 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
24096             Roland McGrath  <roland@hack.frob.com>
24097
24098         * Makefile (INSTALL): Remove trailing blank lines from output of
24099         makeinfo.
24100
24101 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24102
24103         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
24104         Align 32 bit compat elf_greg to 8 bytes.
24105
24106 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
24107
24108         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
24109
24110 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24111
24112         * string/strcoll_l.c (coll_seq): New structure.
24113         (get_next_seq_cached): New function.
24114         (get_next_seq): New function.
24115         (do_compare): New function.
24116         (STRCOLL): Use GNU style definition.  Simplify implementation
24117         by using get_next_seq, get_next_seq_cached and do_compare.
24118
24119 2013-08-16  Florian Weimer  <fweimer@redhat.com>
24120
24121         [BZ #14699]
24122         CVE-2013-4237
24123         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
24124         member.
24125         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
24126         member.
24127         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
24128         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
24129         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
24130         conditional.
24131         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
24132         GETDENTS_64BIT_ALIGNED.
24133         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
24134         * manual/filesys.texi (Reading/Closing Directory): Document
24135         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
24136         strongly.
24137         * manual/conf.texi (Limits for Files): Add portability note to
24138         NAME_MAX, PATH_MAX.
24139         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
24140
24141 2013-08-13  Andreas Schwab  <schwab@suse.de>
24142
24143         [BZ #15749]
24144         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
24145         of fabs.
24146         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
24147         LDBL_MAX_EXP >= 16384]: Add tests for it.
24148
24149 2013-08-12  David S. Miller  <davem@davemloft.net>
24150
24151         * version.h (RELEASE): Set to "development".
24152         (VERSION): Set to "2.18.90".
24153         * NEWS: Add 2.19 section.
24154
24155 2013-08-03  David S. Miller  <davem@davemloft.net>
24156
24157         * po/ko.po: Update Korean translation from translation project.
24158
24159 2013-08-01  David S. Miller  <davem@davemloft.net>
24160
24161         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
24162         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
24163         Bilka.
24164
24165 2013-07-30  David S. Miller  <davem@davemloft.net>
24166
24167         * po/fr.po: Update French translation from translation project.
24168
24169 2013-07-28  David S. Miller  <davem@davemloft.net>
24170
24171         * po/cs.po: Update Czech translation from translation project.
24172
24173         * po/sv.po: Update Swedish translation from translation project.
24174
24175 2013-07-27  David S. Miller  <davem@davemloft.net>
24176
24177         * po/eo.po: Update Esperanto translation from translation project.
24178
24179         * po/vi.po: Update Vietnamese translation from translation project.
24180
24181         * po/de.po: Update German translation from translation project.
24182
24183 2013-07-26  David S. Miller  <davem@davemloft.net>
24184
24185         * po/bg.po: Update Bulgarian translation from translation project.
24186
24187         * po/nl.po: Update Dutch translation from translation project.
24188         * po/pl.po: Update Polish translation from translation project.
24189         * po/ru.po: Update Russian translation from translation project.
24190
24191 2013-07-24  David S. Miller  <davem@davemloft.net>
24192
24193         * po/libc.pot: Update.
24194
24195 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24196
24197         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
24198         variable page size.
24199         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
24200         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
24201         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
24202
24203 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24204
24205         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
24206
24207 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24208             Andreas Schwab  <schwab@suse.de>
24209             Roland McGrath  <roland@hack.frob.com>
24210             Joseph Myers  <joseph@codesourcery.com>
24211             Carlos O'Donell  <carlos@redhat.com>
24212
24213         [BZ #15755]
24214         * config.h.in: Define HAVE_PT_CHOWN.
24215         * config.make.in (build-pt-chown): New variable.
24216         * configure.in (--enable-pt_chown): New configure option.
24217         * configure: Regenerate.
24218         * login/Makefile: Include Makeconfig.  Build pt_chown only if
24219         build-pt-chown is enabled.
24220         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
24221         pt_chown to fix pty ownership.
24222         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
24223         CLOSE_ALL_FDS.
24224         * manual/install.texi (Configuring and compiling): Mention
24225         --enable-pt_chown. Add @findex for grantpt.
24226         * INSTALL: Regenerate.
24227
24228 2013-07-20  David S. Miller  <davem@davemloft.net>
24229
24230         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
24231         difference between 32-bit and 64-bit.
24232
24233 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
24234
24235         [BZ #15711]
24236         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
24237         Avoid system header dependency with -ffreestanding.
24238         ($(objpfx)bits/syscall%d): Likewise.
24239
24240 2013-07-13  David S. Miller  <davem@davemloft.net>
24241
24242         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
24243         underflows from atanl/atan2l due to bug 15319.
24244         (casinh_test_data): Likewise.
24245
24246 2013-07-07  David S. Miller  <davem@davemloft.net>
24247
24248         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
24249
24250 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
24251
24252         * sysdeps/i386/fpu/libm-test-ulps: Update.
24253         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24254
24255 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
24256
24257         * configure.in (--enable-lock-elision): Fix message text.
24258         * INSTALL: Regenerate.
24259         * configure: Regenerate.
24260
24261 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24262
24263         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24264
24265 2013-07-03  Andreas Jaeger  <aj@suse.de>
24266
24267         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
24268         define.
24269         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
24270         (ptrace_peeksiginfo_args): Add.
24271         (__ptrace_peeksiginfo_flags): Add.
24272         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
24273         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
24274         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
24275
24276 2013-07-03  Allan McRae  <allan@archlinux.org>
24277
24278         * sysdeps/i386/fpu/libm-test-ulps: Update.
24279
24280 2013-07-02  David S. Miller  <davem@davemloft.net>
24281
24282         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24283
24284 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
24285
24286         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24287
24288 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
24289
24290         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
24291         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24292
24293 2013-07-02  Andi Kleen <ak@linux.intel.com>
24294
24295         * config.h.in (ENABLE_LOCK_ELISION): Add.
24296         * configure.in (--enable-lock-elision): Add option.
24297         * manual/install.texi: Document --enable lock elision.
24298         * configure: Regenerate
24299         * INSTALL: Regenerate.
24300
24301 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
24302
24303         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
24304         SSE4.2 strcasecmp for libc.a.
24305         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
24306
24307 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
24308
24309         [BZ #13304]
24310         * soft-fp/op-common.h (_FP_FMA): New macro.
24311         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
24312         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
24313         (_FP_MUL_MEAT_1_imm): ... here.
24314         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
24315         (_FP_MUL_MEAT_1_wide): ... here.
24316         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
24317         (_FP_MUL_MEAT_1_hard): ... here.
24318         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
24319         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
24320         (_FP_MUL_MEAT_2_wide): ... here.
24321         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
24322         (_FP_MUL_MEAT_2_wide_3mul): ... here.
24323         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
24324         (_FP_MUL_MEAT_2_gmp): ... here.
24325         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
24326         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
24327         (_FP_MUL_MEAT_4_wide): ... here.
24328         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
24329         (_FP_MUL_MEAT_4_gmp): ... here.
24330         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
24331         (_FP_WFRACBITS_DW_S): Likewise.
24332         (_FP_WFRACXBITS_DW_S): Likewise.
24333         (_FP_HIGHBIT_DW_S): Likewise.
24334         (FP_FMA_S): Likewise.
24335         (_FP_FRAC_HIGH_DW_S): Likewise.
24336         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
24337         (_FP_WFRACBITS_DW_D): Likewise.
24338         (_FP_WFRACXBITS_DW_D): Likewise.
24339         (_FP_HIGHBIT_DW_D): Likewise.
24340         (FP_FMA_D): Likewise.
24341         (_FP_FRAC_HIGH_DW_D): Likewise.
24342         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
24343         (_FP_WFRACBITS_DW_E): Likewise.
24344         (_FP_WFRACXBITS_DW_E): Likewise.
24345         (_FP_HIGHBIT_DW_E): Likewise.
24346         (FP_FMA_E): Likewise.
24347         (_FP_FRAC_HIGH_DW_E): Likewise.
24348         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
24349         (_FP_WFRACBITS_DW_Q): Likewise.
24350         (_FP_WFRACXBITS_DW_Q): Likewise.
24351         (_FP_HIGHBIT_DW_Q): Likewise.
24352         (FP_FMA_Q): Likewise.
24353         (_FP_FRAC_HIGH_DW_Q): Likewise.
24354         * soft-fp/fmasf4.c: New file.
24355         * soft-fp/fmadf4.c: Likewise.
24356         * soft-fp/fmatf4.c: Likewise.
24357
24358 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
24359
24360         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
24361         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
24362         Silvermont.
24363         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
24364         macro.
24365         (index_Slow_SSE4_2): Likewise.
24366         (index_Prefer_PMINUB_for_stringop): Likewise.
24367         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
24368         bit_Slow_SSE4_2 is set.
24369         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
24370         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24371
24372 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24373
24374         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
24375         rtld_global._dl_hwcap2.
24376         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
24377         POWER8.
24378         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
24379         POWER8 feature descriptions defined in _dl_hwcap2.
24380         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
24381         string handling for POWER8 feature bits.
24382         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
24383         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
24384         _dl_powerpc_cap_flags.
24385         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
24386         * sysdeps/powerpc/rtld-global-offsets.sym
24387         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
24388         _dl_hwcap2 in the rtld_global_ro structure.
24389
24390 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24391
24392         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
24393         hardware capabilities in support of AT_HWCAP2.
24394         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
24395         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
24396         GLRO(dl_hwcap2).
24397         (_dl_show_auxv): Add support for calling _dl_procinfo to display
24398         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
24399         explicitly the unknown a_type display mechanism is used.
24400         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
24401         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
24402         struct member.
24403         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
24404         to macro prototype for AT_HWCAP2 support.
24405         * sysdeps/i386/dl-procinfo.h: Likewise.
24406         * sysdeps/s390/dl-procinfo.h: Likewise.
24407         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
24408         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
24409         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
24410         return -1 for unknown a_type display fallback.
24411         * sysdeps/sparc/dl-procinfo.h: Likewise.
24412         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
24413         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
24414
24415 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
24416
24417         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
24418         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
24419
24420 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
24421
24422         [BZ #12492]
24423         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
24424         mprotect making __stack_prot writable.
24425
24426 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
24427             Joseph Myers  <joseph@codesourcery.com>
24428
24429         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
24430         as being properly aligned.
24431
24432 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
24433
24434         * dlfcn/modstatic5.c: New file.
24435         * dlfcn/tststatic5.c: New file.
24436         * dlfcn/Makefile (tests): Add tststatic5.
24437         (tests-static): Likewise.
24438         (modules-names): Add modstatic5.
24439         (tststatic5-ENV): New variable.
24440         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
24441
24442         [BZ #15022]
24443         * elf/dl-support.c (_dl_main_map): New variable.
24444         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
24445         (_dl_nns, _dl_load_adds): Set to 1.
24446         (_dl_initial_searchlist): Refer to _dl_main_map.
24447         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
24448         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
24449         call to _dl_get_origin.
24450         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
24451         around call_map.
24452         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
24453         * dlfcn/modstatic3.c: New file.
24454         * dlfcn/tststatic3.c: New file.
24455         * dlfcn/tststatic4.c: New file.
24456         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
24457         (tests-static): Likewise.
24458         (modules-names): Add modstatic3.
24459         (tststatic3-ENV, tststatic4-ENV): New variables.
24460         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
24461         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
24462
24463 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
24464
24465         * configure.in (CC): Require GCC version 4.4 or later.
24466         * configure: Regenerated.
24467         * manual/install.texi (Tools for Compilation): Update GCC version
24468         requirement.
24469         * INSTALL: Regenerated.
24470
24471 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
24472
24473         [BZ #15674]
24474         * string/test-memcmp.c (check2): New.
24475         (main): Call check2.
24476
24477         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
24478
24479 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
24480
24481         [BZ #15022]
24482         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
24483         over to...
24484         (dl_open_worker) [!SHARED]: ... here.
24485
24486 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24487
24488         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
24489
24490 2013-06-25  Richard Henderson  <rth@redhat.com>
24491
24492         * locale/programs/locarchive.c: Include <libc-internal.h>
24493
24494 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
24495
24496         * manual/texinfo.tex: Update to version 2013-06-21.17, with
24497         trailing whitespace removed.
24498
24499 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
24500
24501         [BZ #10283]
24502         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
24503         * locale/programs/locarchive.c: Include libc-mmap.h.
24504         (prepare_address_space): Take two new outputs (the mmap base and len).
24505         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
24506         values.
24507         (create_archive): Declare new mmap base and len values for
24508         prepare_address_space, and store the result in ah.
24509         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
24510         (enlarge_archive): If ah->mmap_base is not NULL, use that and
24511         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24512         Declare new mmap base and len values for
24513         prepare_address_space, and store the result in new_ah.
24514         (open_archive): Declare new mmap base and len values for
24515         prepare_address_space, and store the result in ah.
24516         (close_archive): If ah->mmap_base is not NULL, use that and
24517         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24518         * sysdeps/generic/libc-mmap.h: New file.
24519
24520 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
24521
24522         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
24523         (ALIGN_UP): Likewise.
24524         (PTR_ALIGN_DOWN): Likewise.
24525         (PTR_ALIGN_UP): Likewise.
24526
24527 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24528
24529         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
24530         entry mapped to PPC_PLATFORM_POWER8.
24531         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
24532         POWER8.
24533         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
24534         (_dl_string_platform): Add case for exporting platform position for
24535         POWER8.
24536         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
24537         search path to sysdeps/powerpc/powerpc32/power8 directory.
24538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
24539         search path to sysdeps/powerpc/powerpc64/power8 directory.
24540         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
24541         power7 directories.
24542         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
24543         power7 directories.
24544
24545 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
24546
24547         * INSTALL: Regenerate.
24548
24549         * nscd/connections.c (nscd_init): Fix comment.
24550
24551 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
24552
24553         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
24554
24555         [BZ #15667]
24556         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
24557         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
24558
24559 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
24560
24561         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
24562         DL_DST_REQ_STATIC.
24563         (DL_DST_REQ_STATIC): Remove macro.
24564
24565 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
24566
24567         [BZ #7006]
24568         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
24569         with a shift of 0 bits.
24570
24571 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
24572
24573         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
24574         $(tststatic-ENV).
24575
24576 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
24577
24578         [BZ #15655]
24579         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
24580
24581 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24582
24583         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
24584         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
24585         accepts -fno-tree-loop-distribute-patterns.
24586         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
24587         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
24588         recursive call.
24589         * string/memset.c (memset): Likewise.
24590         * string/test-memmove.c (simple_memmove): Disable loop transformation
24591         to library calls.
24592         * string/test-memset.c (simple_memset): Likewise.
24593         * benchtests/bench-memmove.c (simple_memmove): Likewise.
24594         * benchtests/bench-memset.c (simple_memset): Likewise.
24595         * configure: Regenerated.
24596
24597 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
24598
24599         * math/test-misc.c (main): Ignore fesetround failure when failures
24600         of subsequent rounding tests would be ignored.
24601
24602         [BZ #15654]
24603         * math/fedisblxcpt.c (fedisableexcept): Return 0.
24604         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
24605         * math/fegetenv.c (__fegetenv): Return 0.
24606         * math/fegetexcept.c (fegetexcept): Return 0.
24607         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
24608         FE_TONEAREST.
24609         * math/feholdexcpt.c (feholdexcept): Return 0.
24610         * math/fesetenv.c (__fesetenv): Return 0.
24611         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
24612         argument FE_TONEAREST.
24613         * math/feupdateenv.c (__feupdateenv): Return 0.
24614         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
24615
24616 2013-06-18  Roland McGrath  <roland@hack.frob.com>
24617
24618         * elf/rtld-Rules (rtld-compile-command.S): New variable.
24619         (rtld-compile-command.s, rtld-compile-command.c): New variables.
24620         ($(objpfx)rtld-%.os rules): Use them.
24621
24622 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24623
24624         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
24625         fields.
24626
24627 2013-06-17  Roland McGrath  <roland@hack.frob.com>
24628
24629         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
24630         length of target pattern, then descending length of dependency pattern.
24631         * configure.in (AWK): Require gawk 3.1.2 or newer.
24632         * manual/install.texi (Tools for Compilation): Say that we do.
24633         * configure: Regenerated.
24634
24635         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
24636         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
24637         * scripts/sysd-rules.awk: ... this new script.
24638         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
24639         than a glob-style pattern.
24640
24641 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
24642
24643         * math/test-misc.c (main): Do not treat incorrectly rounded
24644         conversions as failure unless ROUNDING_TESTS passes.
24645
24646 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
24647
24648         [BZ #15631]
24649         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
24650         restore exception state around main square root computation, then
24651         check for inexactness explicitly.
24652
24653         * math/libm-test.inc (fma_test_data): Add another test.
24654
24655 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24656
24657         * manual/threads.texi (Non-POSIX Extensions): New document
24658         node.  Document pthread_getattr_default_np and
24659         pthread_setattr_default_np.
24660
24661         * Versions.def (libpthread): Add GLIBC_2.18.
24662         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
24663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
24664         Likewise.
24665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
24666         Likewise.
24667         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
24668         Likewise.
24669         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
24670         Likewise.
24671         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
24672         Likewise.
24673         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
24674         Likewise.
24675         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
24676         Likewise.
24677         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
24678         Likewise.
24679         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
24680         Likewise.
24681
24682 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
24683
24684         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24685         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
24686
24687 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24688             H.J. Lu  <hjl.tools@gmail.com>
24689
24690         [BZ #15627]
24691         * sysdeps/x86_64/rtld-memset.c: Remove file.
24692         * sysdeps/x86_64/rtld-memset.S: New file.
24693
24694 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
24695
24696         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
24697         (test_in_one_mode): Take arguments for whether the rounding mode
24698         is supported for each floating-point type.
24699         (do_test): Pass new arguments to test_in_one_mode using
24700         ROUNDING_TESTS.
24701
24702 2013-06-13  Roland McGrath  <roland@hack.frob.com>
24703
24704         * posix/tst-waitid.c (do_test): Distinguish different instances of
24705         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
24706         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
24707         before entering the kernel for waitpid.
24708
24709 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24710
24711         * NEWS: Fix note on clock function precision.  Text by Roland
24712         McGrath.
24713
24714 2013-06-13  Roland McGrath  <roland@hack.frob.com>
24715
24716         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
24717         it into place only when and if the sanity check passes.
24718
24719 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
24720
24721         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
24722         output for whether conversion result is exact.  Take argument
24723         indicating whether type is IBM long double.
24724         (round_for_all): Change need_exact field to ibm_ld.
24725         * stdlib/tst-strtod-round.c (struct exactness): New type.
24726         (struct test): Change bool ld_ok field to struct exactness exact.
24727         (TEST): Update all definitions for change to field.
24728         (tests): Regenerate array contents.
24729         (test_in_one_mode): Take pointer to new field instead of old ld_ok
24730         field value.  Check for IBM long double here.
24731         (do_test): Update calls to test_in_one_mode.
24732
24733 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24734
24735         [BZ #12515]
24736         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
24737         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
24738
24739 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24740
24741         [BZ #15605]
24742         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
24743         generated by the compiler on loop optimizations.
24744         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
24745         general definitions.
24746
24747 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
24748
24749         * math/bug-nextafter.c: Include <math-tests.h>.
24750         (main): Only test for exceptions if EXCEPTION_TESTS is true for
24751         the relevant type.
24752         * math/bug-nexttoward.c: Include <math-tests.h>.
24753         (main): Only test for exceptions if EXCEPTION_TESTS is true for
24754         the relevant type.
24755         * math/test-misc.c: Include <math-tests.h>.
24756         (main): Only test for exceptions if EXCEPTION_TESTS is true for
24757         the relevant type.
24758
24759 2013-06-12  Andreas Jaeger  <aj@suse.de>
24760
24761         * po/ia.po: Update Interlingua translation from translation
24762         project.
24763
24764 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
24765
24766         * include/fenv.h: Include stdbool.h.
24767         (struct rm_ctx): New structure.
24768         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
24769         Define macro.
24770         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
24771         (SET_RESTORE_ROUNDF): Likewise.
24772         (SET_RESTORE_ROUNDL): Likewise.
24773         (SET_RESTORE_ROUND_NOEX): Likewise.
24774         (SET_RESTORE_ROUND_NOEXF): Likewise.
24775         (SET_RESTORE_ROUND_NOEXL): Likewise.
24776         (SET_RESTORE_ROUND_53BIT): Likewise.
24777         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
24778         (libc_feresetround_noexf_ctx): Likewise.
24779         (libc_feresetround_noexl_ctx): Likewise.
24780         (libc_feholdsetround_53bit_ctx): Likewise.
24781         (libc_feresetround_53bit_ctx): Likewise.
24782         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
24783         (libc_feholdexcept_setround_sse_ctx): New function.
24784         (libc_fesetenv_sse_ctx): Likewise.
24785         (libc_feupdateenv_sse_ctx): Likewise.
24786         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
24787         (libc_feholdexcept_setround_387_ctx): Likewise.
24788         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
24789         (libc_feholdsetround_387_prec_ctx): Likewise.
24790         (libc_feholdsetround_387_ctx): Likewise.
24791         (libc_feholdsetround_387_53bit_ctx): Likewise.
24792         (libc_feholdsetround_sse_ctx): Likewise.
24793         (libc_feresetround_sse_ctx): Likewise.
24794         (libc_feresetround_387_ctx): Likewise.
24795         (libc_feupdateenv_387_ctx): Likewise.
24796         (libc_feholdexcept_setroundf_ctx): Define macro.
24797         (libc_fesetenvf_ctx): Likewise.
24798         (libc_feupdateenvf_ctx): Likewise.
24799         (libc_feholdsetroundf_ctx): Likewise.
24800         (libc_feresetroundf_ctx): Likewise.
24801         (libc_feholdexcept_setround_ctx): Likewise.
24802         (libc_fesetenv_ctx): Likewise.
24803         (libc_feupdateenv_ctx): Likewise.
24804         (libc_feholdsetround_ctx): Likewise.
24805         (libc_feresetround_ctx): Likewise.
24806         (libc_feholdexcept_setroundl_ctx): Likewise.
24807         (libc_feupdateenvl_ctx): Likewise.
24808         (libc_feholdsetroundl_ctx): Likewise.
24809         (libc_feresetroundl_ctx): Likewise.
24810         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
24811         (libc_feresetround_53bit_ctx): Likewise.
24812
24813 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
24814
24815         * locale/iso-639.def: Convert to UTF-8.
24816
24817 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
24818
24819         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
24820         (EXCEPTION_TESTS_double): Likewise.
24821         (EXCEPTION_TESTS_long_double): Likewise.
24822         (EXCEPTION_TESTS): Likewise.
24823         * math/libm-test.inc (test_exceptions): Only test exceptions if
24824         EXCEPTION_TESTS (FLOAT).
24825
24826 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
24827
24828         * benchtests/Makefile (string-bench): Add strcpy_chk and
24829         stpcpy_chk.
24830         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
24831         * benchtests/bench-stpcpy_chk.c: New file.
24832         * benchtests/bench-strcpy_chk-ifunc.c: New file.
24833         * benchtests/bench-strcpy_chk.c: New file.
24834         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
24835         code.
24836         (do_test): Likewise.
24837
24838 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24839
24840         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
24841         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
24842         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
24843         with tabs where appropriate.
24844         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
24845         dl-procinfo.h.
24846         [PPC_PLATFORM_PPC440]: Likewise.
24847         [PPC_PLATFORM_PPC464]: Likewise.
24848         [PPC_PLATFORM_PPC476]: Likewise.
24849         (_dl_string_platform): Add support for detecting ppc405, ppc440,
24850         ppc464, and ppc476 platform strings merging from ports/
24851         dl-procinfo.h.
24852
24853 2013-06-11  Andreas Schwab  <schwab@suse.de>
24854
24855         [BZ #14991]
24856         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
24857         (from_ucs4_idx): Regenerate.
24858         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
24859         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
24860         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
24861         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
24862         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
24863         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
24864         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
24865         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
24866         from FROM_LOOP and TO_LOOP specific macros.
24867         (BODY): Handle combining characters.
24868         * iconvdata/BIG5HKSCS.irreversible: Update.
24869         * iconvdata/BIG5HKSCS.precomposed: New file.
24870         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
24871         characters.
24872         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
24873
24874 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
24875
24876         * include/sys/time.h: Fix indentation and add copyright header.
24877
24878         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
24879         (do_test): Likewise.
24880         * string/test-memchr.c (do_one_test): Likewise.
24881         (do_test): Likewise.
24882         * string/test-memcmp.c (do_one_test): Likewise.
24883         (do_test): Likewise.
24884         * string/test-memcpy.c (do_one_test): Likewise.
24885         (do_test): Likewise.
24886         * string/test-memmem.c (do_one_test): Likewise.
24887         (do_test): Likewise.
24888         (do_random_tests): Likewise.
24889         * string/test-memmove.c (do_one_test): Likewise.
24890         (do_test): Likewise.
24891         * string/test-memset.c (do_one_test): Likewise.
24892         (do_test): Likewise.
24893         * string/test-rawmemchr.c (do_one_test): Likewise.
24894         (do_test): Likewise.
24895         * string/test-strcasecmp.c (do_one_test): Likewise.
24896         (do_test): Likewise.
24897         * string/test-strcasestr.c (do_one_test): Likewise.
24898         (do_test): Likewise.
24899         * string/test-strcat.c (do_one_test): Likewise.
24900         (do_test): Likewise.
24901         * string/test-strchr.c (do_one_test): Likewise.
24902         (do_test): Likewise.
24903         * string/test-strcmp.c (do_one_test): Likewise.
24904         (do_test): Likewise.
24905         * string/test-strcpy.c (do_one_test): Likewise.
24906         (do_test): Likewise.
24907         * string/test-string.h: Likewise.
24908         (test_init): Likewise.
24909         * string/test-strlen.c (do_one_test): Likewise.
24910         (do_test): Likewise.
24911         * string/test-strncasecmp.c (do_one_test): Likewise.
24912         (do_test): Likewise.
24913         * string/test-strncat.c (do_one_test): Likewise.
24914         (do_test): Likewise.
24915         * string/test-strncmp.c (do_one_test): Likewise.
24916         (do_test_limit): Likewise.
24917         (do_test): Likewise.
24918         * string/test-strncpy.c (do_one_test): Likewise.
24919         (do_test): Likewise.
24920         * string/test-strnlen.c (do_one_test): Likewise.
24921         (do_test): Likewise.
24922         * string/test-strpbrk.c (do_one_test): Likewise.
24923         (do_test): Likewise.
24924         * string/test-strrchr.c (do_one_test): Likewise.
24925         (do_test): Likewise.
24926         * string/test-strspn.c (do_one_test): Likewise.
24927         (do_test): Likewise.
24928         * string/test-strstr.c (do_one_test): Likewise.
24929         (do_test): Likewise.
24930
24931         * benchtests/Makefile (string-bench): Add string benchmarks.
24932         * benchtests/bench-bcopy-ifunc.c: New file.
24933         * benchtests/bench-bcopy.c: New file.
24934         * benchtests/bench-bzero-ifunc.c: New file.
24935         * benchtests/bench-bzero.c: New file.
24936         * benchtests/bench-memccpy-ifunc.c: New file.
24937         * benchtests/bench-memccpy.c: New file.
24938         * benchtests/bench-memchr-ifunc.c: New file.
24939         * benchtests/bench-memchr.c: New file.
24940         * benchtests/bench-memcmp-ifunc.c: New file.
24941         * benchtests/bench-memcmp.c: New file.
24942         * benchtests/bench-memmem-ifunc.c: New file.
24943         * benchtests/bench-memmem.c: New file.
24944         * benchtests/bench-memmove-ifunc.c: New file.
24945         * benchtests/bench-memmove.c: New file.
24946         * benchtests/bench-mempcpy-ifunc.c: New file.
24947         * benchtests/bench-mempcpy.c: New file.
24948         * benchtests/bench-memset-ifunc.c: New file.
24949         * benchtests/bench-memset.c: New file.
24950         * benchtests/bench-rawmemchr-ifunc.c: New file.
24951         * benchtests/bench-rawmemchr.c: New file.
24952         * benchtests/bench-stpcpy-ifunc.c: New file.
24953         * benchtests/bench-stpcpy.c: New file.
24954         * benchtests/bench-stpncpy-ifunc.c: New file.
24955         * benchtests/bench-stpncpy.c: New file.
24956         * benchtests/bench-strcasecmp-ifunc.c: New file.
24957         * benchtests/bench-strcasecmp.c: New file.
24958         * benchtests/bench-strcasestr-ifunc.c: New file.
24959         * benchtests/bench-strcasestr.c: New file.
24960         * benchtests/bench-strcat-ifunc.c: New file.
24961         * benchtests/bench-strcat.c: New file.
24962         * benchtests/bench-strchr-ifunc.c: New file.
24963         * benchtests/bench-strchr.c: New file.
24964         * benchtests/bench-strchrnul-ifunc.c: New file.
24965         * benchtests/bench-strchrnul.c: New file.
24966         * benchtests/bench-strcmp-ifunc.c: New file.
24967         * benchtests/bench-strcmp.c: New file.
24968         * benchtests/bench-strcpy-ifunc.c: New file.
24969         * benchtests/bench-strcpy.c: New file.
24970         * benchtests/bench-strcspn-ifunc.c: New file.
24971         * benchtests/bench-strcspn.c: New file.
24972         * benchtests/bench-strlen-ifunc.c: New file.
24973         * benchtests/bench-strlen.c: New file.
24974         * benchtests/bench-strncasecmp-ifunc.c: New file.
24975         * benchtests/bench-strncasecmp.c: New file.
24976         * benchtests/bench-strncat-ifunc.c: New file.
24977         * benchtests/bench-strncat.c: New file.
24978         * benchtests/bench-strncmp-ifunc.c: New file.
24979         * benchtests/bench-strncmp.c: New file.
24980         * benchtests/bench-strncpy-ifunc.c: New file.
24981         * benchtests/bench-strncpy.c: New file.
24982         * benchtests/bench-strnlen-ifunc.c: New file.
24983         * benchtests/bench-strnlen.c: New file.
24984         * benchtests/bench-strpbrk-ifunc.c: New file.
24985         * benchtests/bench-strpbrk.c: New file.
24986         * benchtests/bench-strrchr-ifunc.c: New file.
24987         * benchtests/bench-strrchr.c: New file.
24988         * benchtests/bench-strspn-ifunc.c: New file.
24989         * benchtests/bench-strspn.c: New file.
24990         * benchtests/bench-strstr-ifunc.c: New file.
24991         * benchtests/bench-strstr.c: New file.
24992
24993         * benchtests/Makefile: Disable parallel execution of targets.
24994         (string-bench): Add memcpy.
24995         (benchset): New variable to store a list of benchmark sets.
24996         (bench-func): Renamed from bench.
24997         (bench-set): New target.
24998         (bench): Depend on bench-func and bench-set.
24999         * benchtests/README: Add section on benchmark sets.
25000         * benchtests/bench-memcpy-ifunc.c: New file.
25001         * benchtests/bench-memcpy.c: New file.
25002         * benchtests/bench-string.h: New file.
25003
25004 2013-06-11  Andreas Schwab  <schwab@suse.de>
25005
25006         [BZ #15577]
25007         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
25008         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
25009         values in the triple.
25010         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
25011         terminator in the group key.
25012
25013 2013-06-11  Andreas Jaeger  <aj@suse.de>
25014
25015         * po/zh_TW.po: Update Chinese (traditional) translation from
25016         translation project.
25017
25018 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
25019
25020         * include/time.h (__clock_gettime): Add libc_hidden_proto.
25021         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
25022         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
25023         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
25024         (clock_getcpuclockid): Likewise.
25025         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
25026         Add weak_alias and libc_hidden_def.
25027         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
25028         * rt/clock_gettime.c (clock_gettime): Rename to
25029         __clock_gettime.  Add weak_alias and libc_hidden_def.
25030         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
25031         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
25032         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
25033         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
25034         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
25035         Likewise.
25036         * rt/clock_settime.c (clock_settime): Rename to
25037         __clock_settime.  Add weak_alias and libc_hidden_def.
25038         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
25039
25040 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
25041
25042         * mach/err_boot.sub: Remove trailing whitespace.
25043         * mach/err_ipc.sub: Likewise.
25044         * mach/err_mach.sub: Likewise.
25045
25046         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
25047         (ROUNDING_TESTS_double): Likewise.
25048         (ROUNDING_TESTS_long_double): Likewise.
25049         (ROUNDING_TESTS): Likewise.
25050         * math/libm-test.inc: Include <math-tests.h>.
25051         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
25052         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25053         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25054         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25055
25056 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25057
25058         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
25059         of assigning.
25060
25061 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
25062
25063         * sysdeps/gnu/errlist.awk: Do not generate space at end of
25064         otherwise empty TRANS lines.
25065         * sysdeps/gnu/errlist.c: Regenerated.
25066
25067         * catgets/gencat.c (error_print): Use (void) in function
25068         definition.
25069         * crypt/crypt_util.c (__init_des): Likewise.
25070         * crypt/speeds.c (Stop): Likewise.
25071         (main): Likewise.
25072         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
25073         * inet/ruserpass.c (token): Likewise.
25074         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
25075         * intl/localealias.c (extend_alias_table): Likewise.
25076         * intl/plural-exp.c (init_germanic_plural): Likewise.
25077         * libio/fcloseall.c (__fcloseall): Likewise.
25078         * libio/genops.c (_IO_flush_all): Likewise.
25079         (_IO_flush_all_linebuffered): Likewise.
25080         (_IO_cleanup): Likewise.
25081         (_IO_iter_begin): Likewise.
25082         (_IO_iter_end): Likewise.
25083         (_IO_list_lock): Likewise.
25084         (_IO_list_unlock): Likewise.
25085         (_IO_list_resetlock): Likewise.
25086         * libio/getchar.c (getchar): Likewise.
25087         * libio/getchar_u.c (getchar_unlocked): Likewise.
25088         * libio/getwchar.c (getwchar): Likewise.
25089         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
25090         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
25091         * login/getpt.c (__getpt): Likewise.
25092         * login/tst-utmp.c (main): Likewise.
25093         * malloc/hooks.c (__malloc_check_init): Likewise.
25094         * malloc/malloc.c (__malloc_stats): Likewise.
25095         * malloc/mtrace.c (tr_break): Likewise.
25096         (mtrace): Likewise.
25097         (muntrace): Likewise.
25098         * misc/fstab.c (endfsent): Likewise.
25099         * misc/getclktck.c (__getclktck): Likewise.
25100         * misc/getdtsz.c (__getdtablesize): Likewise.
25101         * misc/gethostid.c (gethostid): Likewise.
25102         * misc/getpagesize.c (__getpagesize): Likewise.
25103         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
25104         (__get_nprocs): Likewise.
25105         (__get_phys_pages): Likewise.
25106         (__get_avphys_pages): Likewise.
25107         * misc/getttyent.c (getttyent): Likewise.
25108         (setttyent): Likewise.
25109         (endttyent): Likewise.
25110         * misc/getusershell.c (getusershell): Likewise.
25111         (endusershell): Likewise.
25112         (setusershell): Likewise.
25113         (initshells): Likewise.
25114         * misc/hsearch.c (__hdestroy): Likewise.
25115         * misc/sync.c (sync): Likewise.
25116         * misc/syslog.c (closelog_internal): Likewise.
25117         (closelog): Likewise.
25118         * misc/ttyslot.c (ttyslot): Likewise.
25119         * misc/vhangup.c (vhangup): Likewise.
25120         * posix/fork.c (__fork): Likewise.
25121         * posix/getegid.c (__getegid): Likewise.
25122         * posix/geteuid.c (__geteuid): Likewise.
25123         * posix/getgid.c (__getgid): Likewise.
25124         * posix/getpid.c (__getpid): Likewise.
25125         * posix/getppid.c (__getppid): Likewise.
25126         * posix/getuid.c (__getuid): Likewise.
25127         * posix/pause.c (pause): Likewise.
25128         * posix/setpgrp.c (setpgrp): Likewise.
25129         * posix/setsid.c (__setsid): Likewise.
25130         * posix/test-vfork.c (noop): Likewise.
25131         * resolv/gethnamaddr.c (_endhtent): Likewise.
25132         (_gethtent): Likewise.
25133         (ht_endhostent): Likewise.
25134         (gethostent): Likewise.
25135         (dns_service): Likewise.
25136         * stdlib/drand48.c (drand48): Likewise.
25137         * stdlib/lrand48.c (lrand48): Likewise.
25138         * stdlib/mrand48.c (mrand48): Likewise.
25139         * stdlib/rand.c (rand): Likewise.
25140         * stdlib/random.c (__random): Likewise.
25141         * stdlib/setenv.c (clearenv): Likewise.
25142         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
25143         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
25144         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
25145         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
25146         (__get_nprocs): Likewise.
25147         (__get_phys_pages): Likewise.
25148         (__get_avphys_pages): Likewise.
25149         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
25150         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
25151         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
25152         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
25153         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
25154         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
25155         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
25156         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
25157         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
25158         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
25159         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
25160         * sysdeps/mach/hurd/sync.c (sync): Likewise.
25161         * sysdeps/posix/clock.c (clock): Likewise.
25162         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
25163         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
25164         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
25165         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
25166         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
25167         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
25168         (__get_nprocs_conf): Likewise.
25169         (__get_phys_pages): Likewise.
25170         (__get_avphys_pages): Likewise.
25171         * time/clock.c (clock): Likewise.
25172         * time/tzset.c (__tzname_max): Likewise.
25173
25174 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
25175
25176         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
25177         (__bswap_32): Do not use "register".
25178         * crypt/crypt.c (_ufc_doit_r): Likewise.
25179         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
25180         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
25181         * gmon/gmon.c (__monstartup): Likewise.
25182         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
25183         * hurd/hurdmalloc.c (more_memory): Likewise.
25184         (malloc): Likewise.
25185         (free): Likewise.
25186         (realloc): Likewise.
25187         (malloc_fork_prepare): Likewise.
25188         (malloc_fork_parent): Likewise.
25189         (malloc_fork_child): Likewise.
25190         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
25191         (_svcauth_des): Likewise.
25192         * inet/inet_lnaof.c (inet_lnaof): Likewise.
25193         * inet/inet_net.c (inet_network): Likewise.
25194         * inet/inet_netof.c (inet_netof): Likewise.
25195         * inet/rcmd.c (__validuser2_sa): Likewise.
25196         * io/fts.c (fts_open): Likewise.
25197         (fts_load): Likewise.
25198         (fts_close): Likewise.
25199         (fts_read): Likewise.
25200         (fts_children): Likewise.
25201         (fts_build): Likewise.
25202         (fts_stat): Likewise.
25203         (fts_sort): Likewise.
25204         (fts_alloc): Likewise.
25205         (fts_lfree): Likewise.
25206         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
25207         (_IO_file_xsgetn): Likewise.
25208         (_IO_file_xsgetn_mmap): Likewise.
25209         * libio/iofopncook.c (_IO_cookie_read): Likewise.
25210         (_IO_cookie_write): Likewise.
25211         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
25212         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
25213         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
25214         * malloc/obstack.c (_obstack_begin): Likewise.
25215         (_obstack_begin_1): Likewise.
25216         (_obstack_newchunk): Likewise.
25217         (_obstack_allocated_p): Likewise.
25218         (obstack_free): Likewise.
25219         (_obstack_memory_used): Likewise.
25220         * misc/getttyent.c (getttynam): Likewise.
25221         (getttyent): Likewise.
25222         (skip): Likewise.
25223         (value): Likewise.
25224         * misc/getusershell.c (initshells): Likewise.
25225         * misc/syslog.c (__vsyslog_chk): Likewise.
25226         * misc/ttyslot.c (ttyslot): Likewise.
25227         * nis/nis_hash.c (__nis_hash): Likewise.
25228         * posix/fnmatch_loop.c (FCT): Likewise.
25229         * posix/getconf.c (print_all): Likewise.
25230         (main): Likewise.
25231         * posix/getopt.c (exchange): Likewise.
25232         * posix/glob.c (globfree): Likewise.
25233         (prefix_array): Likewise.
25234         (__glob_pattern_type): Likewise.
25235         * resolv/arpa/nameser.h (NS_GET16): Likewise.
25236         (NS_GET32): Likewise.
25237         (NS_PUT16): Likewise.
25238         (NS_PUT32): Likewise.
25239         * resolv/gethnamaddr.c (getanswer): Likewise.
25240         (gethostbyname2): Likewise.
25241         (gethostbyaddr): Likewise.
25242         (_gethtent): Likewise.
25243         (_gethtbyname2): Likewise.
25244         (_gethtbyaddr): Likewise.
25245         * resolv/ns_print.c (dst_s_get_int16): Likewise.
25246         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
25247         * resolv/res_init.c (__res_vinit): Likewise.
25248         (net_mask): Likewise.
25249         * resolv/res_mkquery.c (outchar): Likewise.
25250         (PRINT): Likewise.
25251         * stdio-common/printf_fp.c (outchar): Likewise.
25252         (PRINT): Likewise.
25253         * stdio-common/printf_fphex.c (outchar): Likewise.
25254         (PRINT): Likewise.
25255         * stdio-common/printf_size.c (outchar): Likewise.
25256         (PRINT): Likewise.
25257         * stdio-common/test_rdwr.c (main): Likewise.
25258         * stdio-common/tfformat.c (matches): Likewise.
25259         * stdio-common/vfprintf.c (outchar): Likewise.
25260         (printf_unknown): Likewise.
25261         (buffered_vfprintf): Likewise.
25262         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
25263         * stdio-common/xbug.c (AppendToBuffer): Likewise.
25264         (ReadFile): Likewise.
25265         * stdlib/qsort.c (SWAP): Likewise.
25266         (_quicksort): Likewise.
25267         * stdlib/setenv.c (__add_to_environ): Likewise.
25268         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
25269         * stdlib/strtol_l.c (__strtol_l): Likewise.
25270         * stdlib/tst-strtod.c (main): Likewise.
25271         * stdlib/tst-strtol.c (main): Likewise.
25272         * stdlib/tst-strtoll.c (main): Likewise.
25273         * string/bits/string2.h (__strcmp_cc): Likewise.
25274         (__strcmp_cg): Likewise.
25275         (__strcspn_c1): Likewise.
25276         (__strcspn_c2): Likewise.
25277         (__strcspn_c3): Likewise.
25278         (__strspn_c1): Likewise.
25279         (__strspn_c2): Likewise.
25280         (__strspn_c3): Likewise.
25281         (__strsep_1c): Likewise.
25282         (__strsep_2c): Likewise.
25283         (__strsep_3c): Likewise.
25284         * string/memccpy.c (__memccpy): Likewise.
25285         * string/stpcpy.c (__stpcpy): Likewise.
25286         * string/strcmp.c (strcmp): Likewise.
25287         * string/strrchr.c (strrchr): Likewise.
25288         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
25289         Likewise.
25290         * sysdeps/mach/hurd/getcwd.c
25291         (_hurd_canonicalize_directory_name_internal): Likewise.
25292         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
25293         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
25294         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
25295         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
25296         Likewise, in both definitions.
25297         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
25298         definitions.
25299         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
25300         64] (__bswap_64): Likewise.
25301         * time/test_time.c (main): Likewise.
25302         * time/tzfile.c (__tzfile_read): Likewise.
25303         (__tzfile_compute): Likewise.
25304         * time/tzset.c (__tzset_parse_tz): Likewise.
25305         (tzset_internal): Likewise.
25306         (compute_change): Likewise.
25307         * wcsmbs/wcscat.c (__wcscat): Likewise.
25308         * wcsmbs/wcschr.c (wcschr): Likewise.
25309         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
25310         * wcsmbs/wcscspn.c (wcscspn): Likewise.
25311         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
25312         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
25313         * wcsmbs/wcsspn.c (wcsspn): Likewise.
25314         * wcsmbs/wcsstr.c (wcsstr): Likewise.
25315         * wcsmbs/wmemchr.c (wmemchr): Likewise.
25316         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
25317         * wcsmbs/wmemset.c (wmemset): Likewise.
25318
25319 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
25320
25321         * scripts/config.guess: Update to version 2013-05-16.
25322         * scripts/config.sub: Update to version 2013-04-24.
25323         * scripts/install-sh: Update to version 2011-11-20.07.
25324         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
25325         * scripts/move-if-change: Update to version 2012-01-06 07:23.
25326
25327 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
25328
25329         * debug/fgetws_u_chk.c: Fix leading whitespaces.
25330         * elf/sln.c: Likewise.
25331         * hurd/hurd/ioctl.h: Likewise.
25332         * hurd/hurdmalloc.c: Likewise.
25333         * hurd/xattr.c: Likewise.
25334         * include/shlib-compat.h: Likewise.
25335         * inet/ruserpass.c: Likewise.
25336         * libio/iofgets_u.c: Likewise.
25337         * libio/iofgetws_u.c: Likewise.
25338         * locale/programs/ld-identification.c: Likewise.
25339         * locale/programs/ld-time.c: Likewise.
25340         * mach/msg-destroy.c: Likewise.
25341         * nss/nss_files/files-netgrp.c: Likewise.
25342         * resolv/res_data.c: Likewise.
25343         * soft-fp/op-1.h: Likewise.
25344         * soft-fp/op-2.h: Likewise.
25345         * soft-fp/op-4.h: Likewise.
25346         * soft-fp/op-common.h: Likewise.
25347         * stdio-common/printf_fphex.c: Likewise.
25348         * stdlib/strtod_l.c: Likewise.
25349         * sunrpc/rpc/clnt.h: Likewise.
25350         * sysdeps/generic/framestate.c: Likewise.
25351         * sysdeps/i386/bsd-_setjmp.S: Likewise.
25352         * sysdeps/i386/bsd-setjmp.S: Likewise.
25353         * sysdeps/i386/__longjmp.S: Likewise.
25354         * sysdeps/i386/setjmp.S: Likewise.
25355         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
25356         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
25357         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25358         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25359         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25360         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
25361         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
25362         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
25363         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
25364         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
25365         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
25366         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
25367         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
25368         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
25369         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
25370         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
25371         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
25372         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
25373         * sysdeps/ieee754/support.c: Likewise.
25374         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25375         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
25376         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
25377         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
25378         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
25379         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
25380         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
25381         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
25382         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
25383         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
25384         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
25385         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
25386         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
25387         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
25388         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
25389         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
25390         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
25391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
25392
25393 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
25394
25395         * posix/transbug.c: Remove executable mode.
25396
25397 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
25398
25399         * crypt/speeds.c: Remove trailing whitespace.
25400         * dlfcn/default.c: Likewise.
25401         * elf/ifuncdep2.c: Likewise.
25402         * elf/ifuncmain1.c: Likewise.
25403         * elf/ifuncmain1vis.c: Likewise.
25404         * elf/testobj.h: Likewise.
25405         * elf/tst-stackguard1.c: Likewise.
25406         * gmon/sys/gmon.h: Likewise.
25407         * hurd/hurdmsg.c: Likewise.
25408         * hurd/new-fd.c: Likewise.
25409         * hurd/ports-get.c: Likewise.
25410         * iconvdata/ibm1008_420.c: Likewise.
25411         * inet/tst-getni1.c: Likewise.
25412         * inet/tst-getni2.c: Likewise.
25413         * libio/ioungetc.c: Likewise.
25414         * libio/wfiledoalloc.c: Likewise.
25415         * manual/libm-err-tab.pl: Likewise.
25416         * math/w_dremf.c: Likewise.
25417         * misc/ftruncate.c: Likewise.
25418         * posix/bug-glob2.c: Likewise.
25419         * posix/tst-pcre.c: Likewise.
25420         * posix/wait4.c: Likewise.
25421         * resolv/README: Likewise.
25422         * resolv/res_debug.h: Likewise.
25423         * resolv/tst-inet_ntop.c: Likewise.
25424         * setjmp/bug269-setjmp.c: Likewise.
25425         * soft-fp/extended.h: Likewise.
25426         * soft-fp/op-1.h: Likewise.
25427         * soft-fp/op-2.h: Likewise.
25428         * soft-fp/op-4.h: Likewise.
25429         * soft-fp/op-8.h: Likewise.
25430         * soft-fp/testit.c: Likewise.
25431         * stdio-common/bug16.c: Likewise.
25432         * stdlib/random.c: Likewise.
25433         * sunrpc/rpcsvc/rquota.x: Likewise.
25434         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
25435         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
25436         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25437         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
25438         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
25439         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
25440         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
25441         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
25442         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
25443         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
25444         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
25445         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
25446         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
25447         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
25448         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
25449         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
25450         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
25451         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
25452         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
25453         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
25454         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
25455         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
25456         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
25457         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
25458         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
25459         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
25460         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25461         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
25462         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
25463         * sysdeps/ieee754/s_lib_version.c: Likewise.
25464         * sysdeps/mach/hurd/check_fds.c: Likewise.
25465         * sysdeps/mach/hurd/getsockname.c: Likewise.
25466         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
25467         * sysdeps/mach/hurd/recvfrom.c: Likewise.
25468         * sysdeps/powerpc/bits/link.h: Likewise.
25469         * sysdeps/powerpc/dl-procinfo.c: Likewise.
25470         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
25471         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
25472         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
25473         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25474         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
25475         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
25476         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25477         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
25478         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
25479         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
25480         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25481         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
25482         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
25483         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
25484         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
25485         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25486         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25487         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
25488         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25489         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25490         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
25491         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25492         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
25493         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
25494         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25495         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25496         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25497         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25498         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25499         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25500         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25501         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25502         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
25503         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
25504         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25505         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
25506         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25507         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
25508         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
25509         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
25510         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
25511         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
25512         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
25513         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25514         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
25515         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
25516         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25517         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
25518         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
25519         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
25520         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
25521         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25522         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25523         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
25524         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
25525         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
25526         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25527         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
25528         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
25529         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
25530         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
25531         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
25532         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25533         * sysdeps/powerpc/sysdep.h: Likewise.
25534         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
25535         * sysdeps/s390/s390-64/sub_n.S: Likewise.
25536         * sysdeps/sh/dl-trampoline.S: Likewise.
25537         * sysdeps/sh/memset.S: Likewise.
25538         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
25539         * sysdeps/sh/strlen.S: Likewise.
25540         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
25541         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
25542         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
25543         * sysdeps/sparc/sparc32/rem.S: Likewise.
25544         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
25545         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
25546         * sysdeps/sparc/sparc32/strchr.S: Likewise.
25547         * sysdeps/sparc/sparc32/udiv.S: Likewise.
25548         * sysdeps/sparc/sparc32/urem.S: Likewise.
25549         * sysdeps/sparc/sparc64/add_n.S: Likewise.
25550         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
25551         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
25552         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
25553         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
25554         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
25555         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
25556         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
25557         * sysdeps/unix/bsd/times.c: Likewise.
25558         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
25559         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
25560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
25561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
25562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
25563         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
25564         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
25565         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
25566         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
25567         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
25568         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
25569         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25570         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
25571         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
25572         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25573         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
25574         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25575         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
25576         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
25577         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
25578         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
25579         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
25580         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
25581         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
25582         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
25583         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
25584         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
25585         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
25586         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
25587         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
25588         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
25589         * sysdeps/x86_64/strcspn.S: Likewise.
25590
25591 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25592
25593         * locale/C-translit.h: Revert #include <stdint.h> because this is a
25594         generated file.  Regenerate properly from gen-translit.pl.
25595         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
25596         locale/C-translit.h.
25597
25598 2013-06-05  Andreas Schwab  <schwab@suse.de>
25599
25600         [BZ #15100]
25601         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
25602         week as 6 instead of -1.
25603         * time/tst-strptime.c (day_tests): Add test case.
25604
25605 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
25606
25607         * sysdeps/generic/math_private.h
25608         (libc_feholdexcept_setround_53bit): Replace with
25609         libc_feholdsetround_53bit.
25610         (libc_feupdateenv_53bit): Replace with
25611         libc_feresetround_53bit.
25612         (SET_RESTORE_ROUND_53BIT): Adjust.
25613
25614 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
25615
25616         * string/test-strchrnul.c: Add copyright header.
25617
25618         * posix/tst-getaddrinfo4.c: Increase test timeout.
25619
25620 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
25621
25622         [BZ #15536]
25623         * math/libm-test.inc (MAX_EXP): Remove
25624         (MIN_EXP): Define.
25625         (ulp): Use MIN_EXP - MANT_DIG.
25626         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
25627
25628 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
25629
25630         * po/be.po: Revert last change.
25631         * po/zh_CN.po: Likewise.
25632         * po/header.pot: Likewise.
25633
25634 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
25635
25636         * Makefile ($(common-objpfx)linkobj/libc.so): Define
25637         link-libc-deps to empty as target-specific variable.
25638         * Makerules (link-libc-args): New variable.
25639         (libc-for-link): Likewise.
25640         (link-libc-deps): Likewise.
25641         (lib%.so): Depend on $(link-libc-deps).  Link with
25642         $(link-libc-args).
25643         (build-module): Link with $(link-libc-args).
25644         (build-module-asneeded): Likewise.
25645         (build-module-helper-objlist): Filter out $(link-libc-deps) from
25646         list of objects.
25647         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
25648         target-specific variable.
25649         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
25650         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
25651         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
25652         libc.
25653         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
25654         libc and ld.so.
25655         ($(objpfx)libpcprofile.so): Likewise.
25656         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
25657         libc_nonshared.a.
25658         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
25659         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
25660         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
25661         $(link-libc-deps).
25662         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
25663         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
25664         * login/Makefile ($(objpfx)libutil.so): Likewise.
25665         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
25666         * math/Makefile ($(objpfx)libm.so): Likewise.
25667         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
25668         $(objpfx)libnsl.so): Define libc-for-link as target-specific
25669         variable instead of depending directly on libc.
25670         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
25671         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
25672         $(link-libc-deps).
25673         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
25674         libc.
25675         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
25676         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
25677         ($(objpfx)libanl.so): Likewise.
25678         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
25679         ld.so.
25680         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
25681         $(link-libc-deps).
25682         * sysdeps/i386/fpu/Makefile: Remove file.
25683         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
25684         ($(objpfx)libm.so): Remove dependency on ld.so.
25685
25686 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
25687
25688         [BZ # 15553]
25689         * nis/yp_xdr.c (XDRMAXNAME): Define.
25690         (XDRMAXRECORD): Define.
25691         (xdr_domainname): Use XDRMAXNAME.
25692         (xdr_mapname): Likewise.
25693         (xdr_peername): Likewise.
25694         (xdr_keydat): Use XDRMAXRECORD.
25695         (xdr_valdat): Likewise.
25696
25697 2013-05-30  Jeff Law  <law@redhat.com>
25698
25699         [BZ #14256]
25700         * manual/errno.texi (ESTALE): Update to account for more than
25701         just NFS file systems.
25702         * sysdeps/gnu/errlist.c: Regenerated.
25703
25704 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
25705
25706         [BZ #15465]
25707         * elf/Makefile (tests): Add tst-null-argv.
25708         (modules-names):  Add tst-null-argv-lib.
25709         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
25710         (tst-null-argv-ENV): Set environment for tst-null-argv.
25711         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
25712         (RTLD_PROGNAME): New macro.
25713         * elf/tst-null-argv.c: New test case.
25714         * elf/tst-null-argv-lib.c: Library for test case.
25715         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
25716         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
25717         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
25718         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
25719         * elf/dl-init.c (call_init): Likewise.
25720         (_dl_init): Likewise.
25721         * elf/dl-load.c (print_search_path): Likewise.
25722         (_dl_map_object): Likewise.
25723         * elf/dl-lookup.c (do_lookup_x): Likewise.
25724         (add_dependency): Likewise.
25725         (_dl_lookup_symbol_x): Likewise.
25726         (_dl_debug_bindings): Likewise.
25727         * elf/dl-open.c (_dl_show_scope): Likewise.
25728         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
25729         * elf/dl-version.c (match_symbol): Likewise.
25730         (_dl_check_map_versions): Likewise.
25731         * elf/rtld.c (dl_main): Likewise.
25732         (print_unresolved): Use RTLD_PROGNAME.
25733         (print_missing_version): Likewise.
25734         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
25735         (elf_machine_rela): Likewise.
25736         * sysdeps/powerpc/powerpc32/dl-machine.c
25737         (__process_machine_rela): Likewise.
25738         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
25739         Likewise.
25740         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
25741         Likewise.
25742         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
25743         Likewise.
25744         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
25745         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
25746         Likewise.
25747         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
25748         Likewise.
25749         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
25750
25751 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
25752
25753         * po/be.po: Add descriptive title.
25754         * po/zh_CN.po: Likewise.
25755         * po/header.pot: Likewise.
25756
25757 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
25758
25759         * locale/programs/locarchive.c (create_archive): Inlucde fname in
25760         error message.
25761         (enlarge_archive): Likewise.
25762
25763 2013-05-28  Ben North  <ben@redfrontdoor.org>
25764
25765         * manual/arith.texi (frexp): It is the magnitude of the return
25766         value which lies in [0.5, 1), not the return value itself.
25767
25768 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25769
25770         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25771
25772 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
25773
25774         * stdio-common/bug26.c (main): Correct fscanf template.
25775
25776         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
25777         declare _dl_skip_args.
25778
25779         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
25780         Don't declare.
25781
25782         * manual/platform.texi: Add missing @end deftypefun.
25783
25784 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
25785
25786         [BZ #15529]
25787         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
25788         bit of mantissa of 2^16382.
25789         * math/libm-test.inc (hypot_test_data): Add more tests.
25790
25791         * math/libm-test.inc: Add drem and pow10 to list of tested
25792         functions.
25793         (pow10_test): New function.
25794         (drem_test): Likewise.
25795         (drem_test_tonearest): Likewise.
25796         (drem_test_towardzero): Likewise.
25797         (drem_test_downward): Likewise.
25798         (drem_test_upward): Likewise.
25799         (main): Call the new functions.
25800
25801         * math/libm-test.inc (finite_test_data): Remove.
25802         (finite_test): Run tests from isfinite_test_data.
25803         (gamma_test_data): Remove.
25804         (gamma_test): Run tests from lgamma_test_data.
25805         * sysdeps/i386/fpu/libm-test-ulps: Update.
25806         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25807
25808 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25809
25810         * manual/platform.texi: Add PowerPC PPR function set documentation.
25811         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
25812         implementation.
25813
25814 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
25815
25816         * math/libm-test.inc (MAX_EXP): Define.
25817         (ULPDIFF): Define.
25818         (ulp): New function.
25819         (check_float_internal): Use ULPDIFF.
25820         (cpow_test): Disable failing test.
25821         (check_ulp): Test ulp() implemetnation.
25822         (main): Call check_ulp before starting tests.
25823
25824 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
25825
25826         * math/gen-libm-test.pl (generate_testfile): Do not handle
25827         START_DATA and END_DATA.
25828         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
25829         END_DATA.
25830         (acos_tonearest_test_data): Likewise.
25831         (acos_towardzero_test_data): Likewise.
25832         (acos_downward_test_data): Likewise.
25833         (acos_upward_test_data): Likewise.
25834         (acosh_test_data): Likewise.
25835         (asin_test_data): Likewise.
25836         (asin_tonearest_test_data): Likewise.
25837         (asin_towardzero_test_data): Likewise.
25838         (asin_downward_test_data): Likewise.
25839         (asin_upward_test_data): Likewise.
25840         (asinh_test_data): Likewise.
25841         (atan_test_data): Likewise.
25842         (atanh_test_data): Likewise.
25843         (atan2_test_data): Likewise.
25844         (cabs_test_data): Likewise.
25845         (cacos_test_data): Likewise.
25846         (cacosh_test_data): Likewise.
25847         (carg_test_data): Likewise.
25848         (casin_test_data): Likewise.
25849         (casinh_test_data): Likewise.
25850         (catan_test_data): Likewise.
25851         (catanh_test_data): Likewise.
25852         (cbrt_test_data): Likewise.
25853         (ccos_test_data): Likewise.
25854         (ccosh_test_data): Likewise.
25855         (ceil_test_data): Likewise.
25856         (cexp_test_data): Likewise.
25857         (cimag_test_data): Likewise.
25858         (clog_test_data): Likewise.
25859         (clog10_test_data): Likewise.
25860         (conj_test_data): Likewise.
25861         (copysign_test_data): Likewise.
25862         (cos_test_data): Likewise.
25863         (cos_tonearest_test_data): Likewise.
25864         (cos_towardzero_test_data): Likewise.
25865         (cos_downward_test_data): Likewise.
25866         (cos_upward_test_data): Likewise.
25867         (cosh_test_data): Likewise.
25868         (cosh_tonearest_test_data): Likewise.
25869         (cosh_towardzero_test_data): Likewise.
25870         (cosh_downward_test_data): Likewise.
25871         (cosh_upward_test_data): Likewise.
25872         (cpow_test_data): Likewise.
25873         (cproj_test_data): Likewise.
25874         (creal_test_data): Likewise.
25875         (csin_test_data): Likewise.
25876         (csinh_test_data): Likewise.
25877         (csqrt_test_data): Likewise.
25878         (ctan_test_data): Likewise.
25879         (ctan_tonearest_test_data): Likewise.
25880         (ctan_towardzero_test_data): Likewise.
25881         (ctan_downward_test_data): Likewise.
25882         (ctan_upward_test_data): Likewise.
25883         (ctanh_test_data): Likewise.
25884         (ctanh_tonearest_test_data): Likewise.
25885         (ctanh_towardzero_test_data): Likewise.
25886         (ctanh_downward_test_data): Likewise.
25887         (ctanh_upward_test_data): Likewise.
25888         (erf_test_data): Likewise.
25889         (erfc_test_data): Likewise.
25890         (exp_test_data): Likewise.
25891         (exp_tonearest_test_data): Likewise.
25892         (exp_towardzero_test_data): Likewise.
25893         (exp_downward_test_data): Likewise.
25894         (exp_upward_test_data): Likewise.
25895         (exp10_test_data): Likewise.
25896         (exp2_test_data): Likewise.
25897         (expm1_test_data): Likewise.
25898         (fabs_test_data): Likewise.
25899         (fdim_test_data): Likewise.
25900         (finite_test_data): Likewise.
25901         (floor_test_data): Likewise.
25902         (fma_test_data): Likewise.
25903         (fma_towardzero_test_data): Likewise.
25904         (fma_downward_test_data): Likewise.
25905         (fma_upward_test_data): Likewise.
25906         (fmax_test_data): Likewise.
25907         (fmin_test_data): Likewise.
25908         (fmod_test_data): Likewise.
25909         (fpclassify_test_data): Likewise.
25910         (frexp_test_data): Likewise.
25911         (gamma_test_data): Likewise.
25912         (hypot_test_data): Likewise.
25913         (ilogb_test_data): Likewise.
25914         (isfinite_test_data): Likewise.
25915         (isgreater_test_data): Likewise.
25916         (isgreaterequal_test_data): Likewise.
25917         (isinf_test_data): Likewise.
25918         (isless_test_data): Likewise.
25919         (islessequal_test_data): Likewise.
25920         (islessgreater_test_data): Likewise.
25921         (isnan_test_data): Likewise.
25922         (isnormal_test_data): Likewise.
25923         (issignaling_test_data): Likewise.
25924         (isunordered_test_data): Likewise.
25925         (j0_test_data): Likewise.
25926         (j1_test_data): Likewise.
25927         (jn_test_data): Likewise.
25928         (ldexp_test_data): Likewise.
25929         (lgamma_test_data): Likewise.
25930         (lrint_test_data): Likewise.
25931         (lrint_tonearest_test_data): Likewise.
25932         (lrint_towardzero_test_data): Likewise.
25933         (lrint_downward_test_data): Likewise.
25934         (lrint_upward_test_data): Likewise.
25935         (llrint_test_data): Likewise.
25936         (llrint_tonearest_test_data): Likewise.
25937         (llrint_towardzero_test_data): Likewise.
25938         (llrint_downward_test_data): Likewise.
25939         (llrint_upward_test_data): Likewise.
25940         (log_test_data): Likewise.
25941         (log10_test_data): Likewise.
25942         (log1p_test_data): Likewise.
25943         (log2_test_data): Likewise.
25944         (logb_test_data): Likewise.
25945         (logb_downward_test_data): Likewise.
25946         (lround_test_data): Likewise.
25947         (llround_test_data): Likewise.
25948         (modf_test_data): Likewise.
25949         (nearbyint_test_data): Likewise.
25950         (nextafter_test_data): Likewise.
25951         (nexttoward_test_data): Likewise.
25952         (pow_test_data): Likewise.
25953         (pow_tonearest_test_data): Likewise.
25954         (pow_towardzero_test_data): Likewise.
25955         (pow_downward_test_data): Likewise.
25956         (pow_upward_test_data): Likewise.
25957         (remainder_test_data): Likewise.
25958         (remainder_tonearest_test_data): Likewise.
25959         (remainder_towardzero_test_data): Likewise.
25960         (remainder_downward_test_data): Likewise.
25961         (remainder_upward_test_data): Likewise.
25962         (remquo_test_data): Likewise.
25963         (rint_test_data): Likewise.
25964         (rint_tonearest_test_data): Likewise.
25965         (rint_towardzero_test_data): Likewise.
25966         (rint_downward_test_data): Likewise.
25967         (rint_upward_test_data): Likewise.
25968         (round_test_data): Likewise.
25969         (scalb_test_data): Likewise.
25970         (scalbn_test_data): Likewise.
25971         (scalbln_test_data): Likewise.
25972         (signbit_test_data): Likewise.
25973         (sin_test_data): Likewise.
25974         (sin_tonearest_test_data): Likewise.
25975         (sin_towardzero_test_data): Likewise.
25976         (sin_downward_test_data): Likewise.
25977         (sin_upward_test_data): Likewise.
25978         (sincos_test_data): Likewise.
25979         (sinh_test_data): Likewise.
25980         (sinh_tonearest_test_data): Likewise.
25981         (sinh_towardzero_test_data): Likewise.
25982         (sinh_downward_test_data): Likewise.
25983         (sinh_upward_test_data): Likewise.
25984         (sqrt_test_data): Likewise.
25985         (tan_test_data): Likewise.
25986         (tan_tonearest_test_data): Likewise.
25987         (tan_towardzero_test_data): Likewise.
25988         (tan_downward_test_data): Likewise.
25989         (tan_upward_test_data): Likewise.
25990         (tanh_test_data): Likewise.
25991         (tgamma_test_data): Likewise.
25992         (trunc_test_data): Likewise.
25993         (y0_test_data): Likewise.
25994         (y1_test_data): Likewise.
25995         (yn_test_data): Likewise.
25996         (significand_test_data): Likewise.
25997
25998         * math/gen-libm-test.pl (@functions): Remove variable.
25999         (generate_testfile): Don't handle START and END lines.
26000         * math/libm-test.inc (START): New macro.
26001         (END): Likewise.
26002         (END_COMPLEX): Likewise.
26003         (acos_test): Use END macro without arguments.
26004         (acos_test_tonearest): Likewise.
26005         (acos_test_towardzero): Likewise.
26006         (acos_test_downward): Likewise.
26007         (acos_test_upward): Likewise.
26008         (acosh_test): Likewise.
26009         (asin_test): Likewise.
26010         (asin_test_tonearest): Likewise.
26011         (asin_test_towardzero): Likewise.
26012         (asin_test_downward): Likewise.
26013         (asin_test_upward): Likewise.
26014         (asinh_test): Likewise.
26015         (atan_test): Likewise.
26016         (atanh_test): Likewise.
26017         (atan2_test): Likewise.
26018         (cabs_test): Likewise.
26019         (cacos_test): Use END_COMPLEX macro without arguments.
26020         (cacosh_test): Likewise.
26021         (carg_test): Use END macro without arguments.
26022         (casin_test): Use END_COMPLEX macro without arguments.
26023         (casinh_test): Likewise.
26024         (catan_test): Likewise.
26025         (catanh_test): Likewise.
26026         (cbrt_test): Use END macro without arguments.
26027         (ccos_test): Use END_COMPLEX macro without arguments.
26028         (ccosh_test): Likewise.
26029         (ceil_test): Use END macro without arguments.
26030         (cexp_test): Use END_COMPLEX macro without arguments.
26031         (cimag_test): Use END macro without arguments.
26032         (clog_test): Use END_COMPLEX macro without arguments.
26033         (clog10_test): Likewise.
26034         (conj_test): Likewise.
26035         (copysign_test): Use END macro without arguments.
26036         (cos_test): Likewise.
26037         (cos_test_tonearest): Likewise.
26038         (cos_test_towardzero): Likewise.
26039         (cos_test_downward): Likewise.
26040         (cos_test_upward): Likewise.
26041         (cosh_test): Likewise.
26042         (cosh_test_tonearest): Likewise.
26043         (cosh_test_towardzero): Likewise.
26044         (cosh_test_downward): Likewise.
26045         (cosh_test_upward): Likewise.
26046         (cpow_test): Use END_COMPLEX macro without arguments.
26047         (cproj_test): Likewise.
26048         (creal_test): Use END macro without arguments.
26049         (csin_test): Use END_COMPLEX macro without arguments.
26050         (csinh_test): Likewise.
26051         (csqrt_test): Likewise.
26052         (ctan_test): Likewise.
26053         (ctan_test_tonearest): Likewise.
26054         (ctan_test_towardzero): Likewise.
26055         (ctan_test_downward): Likewise.
26056         (ctan_test_upward): Likewise.
26057         (ctanh_test): Likewise.
26058         (ctanh_test_tonearest): Likewise.
26059         (ctanh_test_towardzero): Likewise.
26060         (ctanh_test_downward): Likewise.
26061         (ctanh_test_upward): Likewise.
26062         (erf_test): Use END macro without arguments.
26063         (erfc_test): Likewise.
26064         (exp_test): Likewise.
26065         (exp_test_tonearest): Likewise.
26066         (exp_test_towardzero): Likewise.
26067         (exp_test_downward): Likewise.
26068         (exp_test_upward): Likewise.
26069         (exp10_test): Likewise.
26070         (exp2_test): Likewise.
26071         (expm1_test): Likewise.
26072         (fabs_test): Likewise.
26073         (fdim_test): Likewise.
26074         (finite_test): Likewise.
26075         (floor_test): Likewise.
26076         (fma_test): Likewise.
26077         (fma_test_towardzero): Likewise.
26078         (fma_test_downward): Likewise.
26079         (fma_test_upward): Likewise.
26080         (fmax_test): Likewise.
26081         (fmin_test): Likewise.
26082         (fmod_test): Likewise.
26083         (fpclassify_test): Likewise.
26084         (frexp_test): Likewise.
26085         (gamma_test): Likewise.
26086         (hypot_test): Likewise.
26087         (ilogb_test): Likewise.
26088         (isfinite_test): Likewise.
26089         (isgreater_test): Likewise.
26090         (isgreaterequal_test): Likewise.
26091         (isinf_test): Likewise.
26092         (isless_test): Likewise.
26093         (islessequal_test): Likewise.
26094         (islessgreater_test): Likewise.
26095         (isnan_test): Likewise.
26096         (isnormal_test): Likewise.
26097         (issignaling_test): Likewise.
26098         (isunordered_test): Likewise.
26099         (j0_test): Likewise.
26100         (j1_test): Likewise.
26101         (jn_test): Likewise.
26102         (ldexp_test): Likewise.
26103         (lgamma_test): Likewise.
26104         (lrint_test): Likewise.
26105         (lrint_test_tonearest): Likewise.
26106         (lrint_test_towardzero): Likewise.
26107         (lrint_test_downward): Likewise.
26108         (lrint_test_upward): Likewise.
26109         (llrint_test): Likewise.
26110         (llrint_test_tonearest): Likewise.
26111         (llrint_test_towardzero): Likewise.
26112         (llrint_test_downward): Likewise.
26113         (llrint_test_upward): Likewise.
26114         (log_test): Likewise.
26115         (log10_test): Likewise.
26116         (log1p_test): Likewise.
26117         (log2_test): Likewise.
26118         (logb_test): Likewise.
26119         (logb_test_downward): Likewise.
26120         (lround_test): Likewise.
26121         (llround_test): Likewise.
26122         (modf_test): Likewise.
26123         (nearbyint_test): Likewise.
26124         (nextafter_test): Likewise.
26125         (nexttoward_test): Likewise.
26126         (pow_test): Likewise.
26127         (pow_test_tonearest): Likewise.
26128         (pow_test_towardzero): Likewise.
26129         (pow_test_downward): Likewise.
26130         (pow_test_upward): Likewise.
26131         (remainder_test): Likewise.
26132         (remainder_test_tonearest): Likewise.
26133         (remainder_test_towardzero): Likewise.
26134         (remainder_test_downward): Likewise.
26135         (remainder_test_upward): Likewise.
26136         (remquo_test): Likewise.
26137         (rint_test): Likewise.
26138         (rint_test_tonearest): Likewise.
26139         (rint_test_towardzero): Likewise.
26140         (rint_test_downward): Likewise.
26141         (rint_test_upward): Likewise.
26142         (round_test): Likewise.
26143         (scalb_test): Likewise.
26144         (scalbn_test): Likewise.
26145         (scalbln_test): Likewise.
26146         (signbit_test): Likewise.
26147         (sin_test): Likewise.
26148         (sin_test_tonearest): Likewise.
26149         (sin_test_towardzero): Likewise.
26150         (sin_test_downward): Likewise.
26151         (sin_test_upward): Likewise.
26152         (sincos_test): Likewise.
26153         (sinh_test): Likewise.
26154         (sinh_test_tonearest): Likewise.
26155         (sinh_test_towardzero): Likewise.
26156         (sinh_test_downward): Likewise.
26157         (sinh_test_upward): Likewise.
26158         (sqrt_test): Likewise.
26159         (tan_test): Likewise.
26160         (tan_test_tonearest): Likewise.
26161         (tan_test_towardzero): Likewise.
26162         (tan_test_downward): Likewise.
26163         (tan_test_upward): Likewise.
26164         (tanh_test): Likewise.
26165         (tgamma_test): Likewise.
26166         (trunc_test): Likewise.
26167         (y0_test): Likewise.
26168         (y1_test): Likewise.
26169         (yn_test): Likewise.
26170         (significand_test): Likewise.
26171
26172 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
26173
26174         [BZ #15381]
26175         * libio/genops.c (_IO_no_init): Initialize wide struct info.
26176
26177 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
26178
26179         [BZ #14894]
26180         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
26181         __ppc_mdoio and __ppc_mdoom.
26182         * manual/platform.texi: Document new functions __ppc_yield,
26183         __ppc_mdoio and __ppc_mdoom.
26184
26185 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
26186
26187         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
26188         (main): Mention "tls" pseudo-hwcap is legacy.
26189         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
26190
26191 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
26192
26193         * math/gen-libm-test.pl (parse_args): Output only string of
26194         arguments as text for test name, not full call or descriptions of
26195         tests for extra outputs.
26196         (generate_testfile): Do not pass function name to parse_args.
26197         Generate this_func variable from START.
26198         * math/libm-test.inc (struct test_f_f_data): Rename test_name
26199         field to arg_str.
26200         (struct test_ff_f_data): Likewise.
26201         (test_ff_f_data_nexttoward): Likewise.
26202         (struct test_fi_f_data): Likewise.
26203         (struct test_fl_f_data): Likewise.
26204         (struct test_if_f_data): Likewise.
26205         (struct test_fff_f_data): Likewise.
26206         (struct test_c_f_data): Likewise.
26207         (struct test_f_f1_data): Likewise.  Remove field extra_name.
26208         (struct test_fF_f1_data): Likewise.
26209         (struct test_ffI_f1_data): Likewise.
26210         (struct test_c_c_data): Rename test_name field to arg_str.
26211         (struct test_cc_c_data): Likewise.
26212         (struct test_f_i_data): Likewise.
26213         (struct test_ff_i_data): Likewise.
26214         (struct test_f_l_data): Likewise.
26215         (struct test_f_L_data): Likewise.
26216         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
26217         and extra2_name.
26218         (COMMON_TEST_SETUP): New macro.
26219         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
26220         (COMMON_TEST_CLEANUP): Likewise.
26221         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
26222         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
26223         macros.
26224         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
26225         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
26226         macros.
26227         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
26228         (RUN_TEST_fff_f): Take argument string.  Call new setup and
26229         cleanup macros.
26230         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
26231         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
26232         macros.
26233         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
26234         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
26235         macros.
26236         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26237         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
26238         cleanup macros.
26239         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26240         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
26241         cleanup macros.
26242         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26243         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
26244         cleanup macros.
26245         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26246         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
26247         macros.
26248         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
26249         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
26250         macros.
26251         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
26252         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
26253         macros.
26254         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
26255         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
26256         cleanup macros.
26257         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
26258         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
26259         cleanup macros.
26260         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
26261         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
26262         macros.
26263         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
26264         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
26265         cleanup macros.
26266         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
26267         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
26268         macros.
26269         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
26270         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
26271         macros.
26272         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
26273         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
26274         cleanup macros.
26275         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
26276
26277 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
26278
26279         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
26280         to _sifields.sigfault.
26281         (si_addr_lsb): Define new macro.
26282         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26283         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
26284         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
26285
26286 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
26287
26288         [BZ #15441]
26289         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
26290         returns -1.
26291         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
26292         null return -1.
26293         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
26294         loading the domain.
26295
26296 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
26297
26298         * math/gen-libm-test.pl (parse_args): Do not include expected
26299         result in test name.
26300         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
26301         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26302         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26303         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26304         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26305         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26306
26307 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26308
26309         * benchtests/Makefile: Sort function entries.
26310
26311         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
26312         tanh, asinh, acosh, atanh.
26313         * benchtests/acos-inputs: New file.
26314         * benchtests/acosh-inputs: New file.
26315         * benchtests/asin-inputs: New file.
26316         * benchtests/asinh-inputs: New file.
26317         * benchtests/atanh-inputs: New file.
26318         * benchtests/cosh-inputs: New file.
26319         * benchtests/log-inputs: New file.
26320         * benchtests/sinh-inputs: New file.
26321         * benchtests/tanh-inputs: New file.
26322
26323 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
26324
26325         [BZ #15339]
26326         * posix/tst-getaddrinfo4.c: New test.
26327         * posix/Makefile (tests): Add it.
26328
26329 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
26330
26331         [BZ #15339]
26332         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
26333         when no services were used.
26334         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
26335         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
26336
26337 2013-05-21  Andreas Schwab  <schwab@suse.de>
26338
26339         [BZ #15014]
26340         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
26341         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
26342         successful.
26343         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
26344         redundant variable declarations and reallocation of buffer when
26345         parsing as IPv6 address.  Always set NSS status when called from
26346         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
26347         buffer too small.  Correct computation of needed size.
26348         * nss/Makefile (tests): Add test-digits-dots.
26349         * nss/test-digits-dots.c: New test.
26350
26351 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
26352
26353         * benchtests/Makefile: Remove instructions for adding
26354         benchmark tests.
26355         * benchtests/README: New file to explain how to execute and
26356         enhance the benchmark tests.
26357
26358 2013-05-21  Andreas Schwab  <schwab@suse.de>
26359
26360         [BZ #15493]
26361         * setjmp/Makefile (tests): Add tst-sigsetjmp.
26362         * setjmp/tst-sigsetjmp.c: New test.
26363
26364 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
26365
26366         * sysdeps/x86_64/memset.S (memset): New implementation.
26367         (__bzero): Likewise.
26368         (__memset_tail): New function.
26369
26370 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
26371
26372         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
26373         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
26374         __memcpy_sse2_unaligned ifunc selection.
26375         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26376         Add memcpy-sse2-unaligned.S.
26377         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26378         Add: __memcpy_sse2_unaligned.
26379
26380 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
26381
26382         [BZ #15490]
26383         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26384         math_force_eval before restoring floating-point envrionment.
26385         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
26386         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
26387         Likewise.
26388         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
26389         <math_private.h>.
26390         (__nearbyintl): Use math_force_eval before restoring
26391         floating-point environment.
26392         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
26393
26394         * math/gen-libm-test.pl (special_functions): Remove.
26395         (parse_args): Don't handle TEST_extra.  Handle functions with no
26396         return value.
26397         * math/libm-test.inc (struct test_sincos_data): Replace with
26398         struct test_fFF_11_data.
26399         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
26400         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
26401         (sincos_test_data): Change element type to struct
26402         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
26403         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
26404         RUN_TEST_LOOP_sincos.
26405         * math/README.libm-test: Don't mention special handling of
26406         individual functions.
26407         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
26408         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26409         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26410         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26411         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26412         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26413
26414         * math/gen-libm-test.pl (get_variable): Remove function.
26415         (parse_args): Don't show pointer parameters to call in test
26416         names.  Use "extra output N" in test names for extra outputs
26417         rather than naming variables.
26418
26419 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
26420
26421         [BZ #15488]
26422         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
26423         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
26424         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
26425         double tests.
26426         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
26427         disable.
26428         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
26429         check_long_double.
26430
26431         * math/gen-libm-test.pl (@tests): Remove variable.
26432         ($count): Likewise.
26433         (new_test): Remove function.
26434         (show_exceptions): New function.
26435         (special_functions): Use show_exceptions instead of new_test.
26436         (parse_args): Likewise.
26437         (generate_testfile): Pass only function name in generated call to
26438         print_max_error or print_complex_max_error.
26439         (get_ulps): Do not handle complex tests specially.
26440         (output_test): Rename to ...
26441         (get_all_ulps_for_test): ... this.  Return a string rather than
26442         printing to a file.  Require ulps to be present.
26443         (output_ulps): Generate arrays rather than #defines.
26444         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
26445         (struct ulp_data): New type.
26446         (BUILD_COMPLEX_ULP): Remove macro.
26447         (compare_ulp_data): New function.
26448         (find_ulps): Likewise.
26449         (find_test_ulps): Likewise.
26450         (find_function_ulps): Likewise.
26451         (find_complex_function_ulps): Likewise.
26452         (print_max_error): Determine allowed ulps using
26453         find_function_ulps.
26454         (print_complex_max_error): Determine allowed ulps using
26455         find_complex_function_ulps.
26456         (check_float_internal): Determine max ulps using find_test_ulps.
26457         (check_float): Do not take max_ulp parameter.  Update call to
26458         check_float_internal.
26459         (check_complex): Likewise.
26460         (check_int): Do not take max_ulp parameter.
26461         (check_long): Likewise.
26462         (check_bool): Likewise.
26463         (check_longlong): Likewise.
26464         (struct test_f_f_data): Remove max_ulp field.
26465         (struct test_ff_f_data): Likewise.
26466         (struct test_ff_f_data_nexttoward): Likewise.
26467         (struct test_fi_f_data): Likewise.
26468         (struct test_fl_f_data): Likewise.
26469         (struct test_if_f_data): Likewise.
26470         (struct test_fff_f_data): Likewise.
26471         (struct test_c_f_data): Likewise.
26472         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
26473         (struct test_fF_f1_data): Likewise.
26474         (struct test_ffI_f1_data): Likewise.
26475         (struct test_c_c_data): Remove max_ulp field.
26476         (struct test_cc_c_data): Likewise.
26477         (struct test_f_i_data): Likewise.
26478         (struct test_ff_i_data): Likewise.
26479         (struct test_f_l_data): Likewise.
26480         (struct test_f_L_data): Likewise.
26481         (struct test_sincos_data): Likewise.
26482         (RUN_TEST_f_f): Do not handle ulps.
26483         (RUN_TEST_LOOP_f_f): Likewise.
26484         (RUN_TEST_2_f): Likewise.
26485         (RUN_TEST_LOOP_2_f): Likewise.
26486         (RUN_TEST_fff_f): Likewise.
26487         (RUN_TEST_LOOP_fff_f): Likewise.
26488         (RUN_TEST_c_f): Likewise.
26489         (RUN_TEST_LOOP_c_f): Likewise.
26490         (RUN_TEST_f_f1): Likewise.
26491         (RUN_TEST_LOOP_f_f1): Likewise.
26492         (RUN_TEST_fF_f1): Likewise.
26493         (RUN_TEST_LOOP_fF_f1): Likewise.
26494         (RUN_TEST_fI_f1): Likewise.
26495         (RUN_TEST_LOOP_fI_f1): Likewise.
26496         (RUN_TEST_ffI_f1): Likewise.
26497         (RUN_TEST_LOOP_ffI_f1): Likewise.
26498         (RUN_TEST_c_c): Likewise.
26499         (RUN_TEST_LOOP_c_c): Likewise.
26500         (RUN_TEST_cc_c): Likewise.
26501         (RUN_TEST_LOOP_cc_c): Likewise.
26502         (RUN_TEST_f_i): Likewise.
26503         (RUN_TEST_LOOP_f_i): Likewise.
26504         (RUN_TEST_f_i_tg): Likewise.
26505         (RUN_TEST_LOOP_f_i_tg): Likewise.
26506         (RUN_TEST_ff_i_tg): Likewise.
26507         (RUN_TEST_LOOP_ff_i_tg): Likewise.
26508         (RUN_TEST_f_b): Likewise.
26509         (RUN_TEST_LOOP_f_b): Likewise.
26510         (RUN_TEST_f_b_tg): Likewise.
26511         (RUN_TEST_LOOP_f_b_tg): Likewise.
26512         (RUN_TEST_f_l): Likewise.
26513         (RUN_TEST_LOOP_f_l): Likewise.
26514         (RUN_TEST_f_L): Likewise.
26515         (RUN_TEST_LOOP_f_L): Likewise.
26516         (RUN_TEST_sincos): Likewise.
26517         (RUN_TEST_LOOP_sincos): Likewise.
26518
26519 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
26520
26521         [BZ #15480]
26522         [BZ #15485]
26523         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
26524         main case of finite arguments, set rounding mode to FE_TONEAREST
26525         and discard exceptions.
26526         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
26527         exceptions.
26528         (remainder_tonearest_test_data): New variable.
26529         (remainder_test_tonearest): New function.
26530         (remainder_towardzero_test_data): New variable.
26531         (remainder_test_towardzero): New function.
26532         (remainder_downward_test_data): New variable.
26533         (remainder_test_downward): New function.
26534         (remainder_upward_test_data): New variable.
26535         (remainder_test_upward): New function.
26536         (main): Call the new test functions.
26537
26538         * math/libm-test.inc (struct test_f_f1_data): Remove field
26539         extra_init.
26540         (struct test_fF_f1_data): Likewise.
26541         (struct test_ffI_f1_data): Likewise.
26542         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
26543         based on value of EXTRA_EXPECTED.
26544         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26545         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
26546         EXTRA_VAR based on value of EXTRA_EXPECTED.
26547         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26548         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
26549         EXTRA_VAR based on value of EXTRA_EXPECTED.
26550         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26551         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
26552         EXTRA_VAR based on value of EXTRA_EXPECTED.
26553         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26554         * math/gen-libm-test.pl (parse_args): Don't output initializers
26555         for extra output values.
26556
26557         * math/libm-test.inc (check_int): Expect result to be exactly
26558         equal to expected value and do not handle ulps.
26559         (check_long): Likewise.
26560         (check_longlong): Likewise.
26561
26562         * math/libm-test.inc (ceil_test_data): Test for "inexact"
26563         exceptions.
26564         (cimag_test_data): Likewise.
26565         (conj_test_data): Likewise.
26566         (copysign_test_data): Likewise.
26567         (cproj_test_data): Likewise.
26568         (creal_test_data): Likewise.
26569         (fabs_test_data): Likewise.
26570         (fdim_test_data): Likewise.
26571         (finite_test_data): Likewise.
26572         (floor_test_data): Likewise.
26573         (fmax_test_data): Likewise.
26574         (fmin_test_data): Likewise.
26575         (fmod_test_data): Likewise.
26576         (fpclassify_test_data): Likewise.
26577         (frexp_test_data): Likewise.
26578         (ilogb_test_data): Likewise.
26579         (isfinite_test_data): Likewise.
26580         (isgreater_test_data): Likewise.
26581         (isgreaterequal_test_data): Likewise.
26582         (isinf_test_data): Likewise.
26583         (isless_test_data): Likewise.
26584         (islessequal_test_data): Likewise.
26585         (islessgreater_test_data): Likewise.
26586         (isnan_test_data): Likewise.
26587         (isnormal_test_data): Likewise.
26588         (issignaling_test_data): Likewise.
26589         (isunordered_test_data): Likewise.
26590         (ldexp_test_data): Likewise.
26591         (lrint_test_data): Likewise.
26592         (lrint_test_data) [TEST_FLOAT]: Disable one test.
26593         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
26594         (lrint_tonearest_test_data): Test for "inexact" exceptions.
26595         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26596         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
26597         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26598         test input.
26599         (lrint_towardzero_test_data): Test for "inexact" exceptions.
26600         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26601         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
26602         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
26603         that test input.
26604         (lrint_downward_test_data): Test for "inexact" exceptions.
26605         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26606         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
26607         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26608         test input.
26609         (lrint_upward_test_data): Test for "inexact" exceptions.
26610         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
26611         test input.
26612         (llrint_test_data): Test for "inexact" exceptions.
26613         (llrint_test_data) [TEST_FLOAT]: Disable one test.
26614         (llrint_tonearest_test_data): Test for "inexact" exceptions.
26615         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26616         (llrint_towardzero_test_data): Test for "inexact" exceptions.
26617         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26618         (llrint_downward_test_data): Test for "inexact" exceptions.
26619         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26620         (llrint_upward_test_data): Test for "inexact" exceptions.
26621         (logb_test_data): Likewise.
26622         (logb_downward_test_data): Likewise.
26623         (nextafter_test_data): Likewise.
26624         (nexttoward_test_data): Likewise.
26625         (remainder_test_data): Likewise.
26626         (remquo_test_data): Likewise.
26627         (scalbn_test_data): Likewise.
26628         (scalbln_test_data): Likewise.
26629         (signbit_test_data): Likewise.
26630         (sqrt_test_data): Likewise.
26631         (significand_test_data): Likewise.
26632
26633 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26634
26635         [BZ #15424]
26636         * benchtests/bench-modf.c (struct args): Mark arg0 as
26637         volatile.
26638         * scripts/bench.pl: Mark members of struct args as volatile.
26639
26640 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26641
26642         [BZ # 15497]
26643         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
26644         negative infinity on POWER6 or lower.
26645         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
26646
26647 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
26648
26649         [BZ #15442]
26650         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
26651         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
26652         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
26653         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
26654         (_FP_SETQNAN): New macro.
26655         (_FP_SETQNAN_SEMIRAW): Likewise.
26656         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
26657         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
26658         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
26659         (FP_EXTEND): Use _FP_FRAC_SNANP.
26660         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
26661         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
26662         into account.
26663         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26664         New macro.
26665         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26666         Likewise.
26667
26668 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
26669
26670         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
26671         with DIVIDE_BY_ZERO_EXCEPTION.
26672         (gamma_test_data): Likewise.
26673         (lgamma_test_data): Likewise.
26674         (log_test_data): Likewise.
26675         (log10_test_data): Likewise.
26676         (log2_test_data): Likewise.
26677         (tgamma_test_data): Likewise.
26678
26679         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
26680         (acos_test_tonearest): Likewise.
26681         (acos_test_towardzero): Likewise.
26682         (acos_test_downward): Likewise.
26683         (acos_test_upward): Likewise.
26684         (acosh_test): Likewise.
26685         (asin_test): Likewise.
26686         (asin_test_tonearest): Likewise.
26687         (asin_test_towardzero): Likewise.
26688         (asin_test_downward): Likewise.
26689         (asin_test_upward): Likewise.
26690         (asinh_test): Likewise.
26691         (atan_test): Likewise.
26692         (atanh_test): Likewise.
26693         (atan2_test): Likewise.
26694         (cabs_test): Likewise.
26695         (cacos_test): Likewise.
26696         (cacosh_test): Likewise.
26697         (casin_test): Likewise.
26698         (casinh_test): Likewise.
26699         (catan_test): Likewise.
26700         (catanh_test): Likewise.
26701         (cbrt_test): Likewise.
26702         (ccos_test): Likewise.
26703         (ccosh_test): Likewise.
26704         (cexp_test): Likewise.
26705         (clog_test): Likewise.
26706         (clog10_test): Likewise.
26707         (cos_test): Likewise.
26708         (cos_test_tonearest): Likewise.
26709         (cos_test_towardzero): Likewise.
26710         (cos_test_downward): Likewise.
26711         (cos_test_upward): Likewise.
26712         (cosh_test): Likewise.
26713         (cosh_test_tonearest): Likewise.
26714         (cosh_test_towardzero): Likewise.
26715         (cosh_test_downward): Likewise.
26716         (cosh_test_upward): Likewise.
26717         (cpow_test): Likewise.
26718         (csin_test): Likewise.
26719         (csinh_test): Likewise.
26720         (csqrt_test): Likewise.
26721         (ctan_test): Likewise.
26722         (ctan_test_tonearest): Likewise.
26723         (ctan_test_towardzero): Likewise.
26724         (ctan_test_downward): Likewise.
26725         (ctan_test_upward): Likewise.
26726         (ctanh_test): Likewise.
26727         (ctanh_test_tonearest): Likewise.
26728         (ctanh_test_towardzero): Likewise.
26729         (ctanh_test_downward): Likewise.
26730         (ctanh_test_upward): Likewise.
26731         (erf_test): Likewise.
26732         (erfc_test): Likewise.
26733         (exp_test): Likewise.
26734         (exp_test_tonearest): Likewise.
26735         (exp_test_towardzero): Likewise.
26736         (exp_test_downward): Likewise.
26737         (exp_test_upward): Likewise.
26738         (exp10_test): Likewise.
26739         (exp2_test): Likewise.
26740         (expm1_test): Likewise.
26741         (fmod_test): Likewise.
26742         (gamma_test): Likewise.
26743         (hypot_test): Likewise.
26744         (j0_test): Likewise.
26745         (j1_test): Likewise.
26746         (jn_test): Likewise.
26747         (lgamma_test): Likewise.
26748         (log_test): Likewise.
26749         (log10_test): Likewise.
26750         (log1p_test): Likewise.
26751         (log2_test): Likewise.
26752         (logb_test_downward): Likewise.
26753         (pow_test): Likewise.
26754         (pow_test_tonearest): Likewise.
26755         (pow_test_towardzero): Likewise.
26756         (pow_test_downward): Likewise.
26757         (pow_test_upward): Likewise.
26758         (remainder_test): Likewise.
26759         (remquo_test): Likewise.
26760         (sin_test): Likewise.
26761         (sin_test_tonearest): Likewise.
26762         (sin_test_towardzero): Likewise.
26763         (sin_test_downward): Likewise.
26764         (sin_test_upward): Likewise.
26765         (sincos_test): Likewise.
26766         (sinh_test): Likewise.
26767         (sinh_test_tonearest): Likewise.
26768         (sinh_test_towardzero): Likewise.
26769         (sinh_test_downward): Likewise.
26770         (sinh_test_upward): Likewise.
26771         (sqrt_test): Likewise.
26772         (tan_test): Likewise.
26773         (tan_test_tonearest): Likewise.
26774         (tan_test_towardzero): Likewise.
26775         (tan_test_downward): Likewise.
26776         (tan_test_upward): Likewise.
26777         (tanh_test): Likewise.
26778         (tgamma_test): Likewise.
26779         (y0_test): Likewise.
26780         (y1_test): Likewise.
26781         (yn_test): Likewise.
26782
26783         * math/gen-libm-test.pl (adjust_arg): Remove function.
26784         (special_function): Remove argument $in_func.  Only handle
26785         generating output for tables of tests, not inside functions.
26786         (parse_args): Likewise.
26787         (generate_testfile): Remove variable $in_func.  Update call to
26788         parse_args.
26789         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
26790         (MINUS_ZERO_INIT): Rename macro to minus_zero.
26791         (PLUS_INFTY_INIT): Rename macro to plus_infty.
26792         (MINUS_INFTY_INIT): Rename macro to minus_infty.
26793         (QNAN_VALUE_INIT): Rename macro to qnan_value.
26794         (MAX_VALUE_INIT): Rename macro to max_value.
26795         (MIN_VALUE_INIT): Rename macro to min_value.
26796         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
26797         (plus_zero): Remove variable.
26798         (minus_zero): Likewise.
26799         (plus_infty): Likewise.
26800         (minus_infty): Likewise.
26801         (qnan_value): Likewise.
26802         (max_value): Likewise.
26803         (min_value): Likewise.
26804         (min_subnorm_value): Likewise.
26805
26806 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26807
26808         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
26809         uint64_t or uint32_t usage.
26810         * crypt/sha256-block.c: Likewise.
26811         * crypt/sha256-crypt.c: Likewise.
26812         * crypt/sha256.c: Likewise.
26813         * crypt/sha512-block.c: Likewise.
26814         * crypt/sha512-crypt.c: Likewise.
26815         * crypt/sha512.c: Likewise.
26816         * debug/backtrace-tst.c: Likewise.
26817         * debug/pcprofiledump.c: Likewise.
26818         * elf/cache.c: Likewise.
26819         * elf/dl-cache.c: Likewise.
26820         * elf/dl-misc.c: Likewise.
26821         * elf/dl-profile.c: Likewise.
26822         * elf/dl-support.c: Likewise.
26823         * elf/ldconfig.c: Likewise.
26824         * elf/sprof.c: Likewise.
26825         * iconv/dummy-repertoire.c: Likewise.
26826         * iconv/iconv_charmap.c: Likewise.
26827         * iconv/skeleton.c: Likewise.
26828         * iconvdata/8bit-generic.c: Likewise.
26829         * iconvdata/cp737.h: Likewise.
26830         * iconvdata/cp775.h: Likewise.
26831         * iconvdata/ibm1008.h: Likewise.
26832         * iconvdata/ibm1025.h: Likewise.
26833         * iconvdata/ibm1046.h: Likewise.
26834         * iconvdata/ibm1097.h: Likewise.
26835         * iconvdata/ibm1112.h: Likewise.
26836         * iconvdata/ibm1122.h: Likewise.
26837         * iconvdata/ibm1123.h: Likewise.
26838         * iconvdata/ibm1124.h: Likewise.
26839         * iconvdata/ibm1129.h: Likewise.
26840         * iconvdata/ibm1130.h: Likewise.
26841         * iconvdata/ibm1132.h: Likewise.
26842         * iconvdata/ibm1133.h: Likewise.
26843         * iconvdata/ibm1137.h: Likewise.
26844         * iconvdata/ibm1140.h: Likewise.
26845         * iconvdata/ibm1141.h: Likewise.
26846         * iconvdata/ibm1142.h: Likewise.
26847         * iconvdata/ibm1143.h: Likewise.
26848         * iconvdata/ibm1144.h: Likewise.
26849         * iconvdata/ibm1145.h: Likewise.
26850         * iconvdata/ibm1146.h: Likewise.
26851         * iconvdata/ibm1147.h: Likewise.
26852         * iconvdata/ibm1148.h: Likewise.
26853         * iconvdata/ibm1149.h: Likewise.
26854         * iconvdata/ibm1153.h: Likewise.
26855         * iconvdata/ibm1154.h: Likewise.
26856         * iconvdata/ibm1155.h: Likewise.
26857         * iconvdata/ibm1156.h: Likewise.
26858         * iconvdata/ibm1157.h: Likewise.
26859         * iconvdata/ibm1158.h: Likewise.
26860         * iconvdata/ibm1160.h: Likewise.
26861         * iconvdata/ibm1161.h: Likewise.
26862         * iconvdata/ibm1162.h: Likewise.
26863         * iconvdata/ibm1163.h: Likewise.
26864         * iconvdata/ibm1164.h: Likewise.
26865         * iconvdata/ibm1166.h: Likewise.
26866         * iconvdata/ibm1167.h: Likewise.
26867         * iconvdata/ibm12712.h: Likewise.
26868         * iconvdata/ibm1390.h: Likewise.
26869         * iconvdata/ibm1399.h: Likewise.
26870         * iconvdata/ibm16804.h: Likewise.
26871         * iconvdata/ibm4517.h: Likewise.
26872         * iconvdata/ibm4899.h: Likewise.
26873         * iconvdata/ibm4909.h: Likewise.
26874         * iconvdata/ibm4971.h: Likewise.
26875         * iconvdata/ibm5347.h: Likewise.
26876         * iconvdata/ibm803.h: Likewise.
26877         * iconvdata/ibm856.h: Likewise.
26878         * iconvdata/ibm901.h: Likewise.
26879         * iconvdata/ibm902.h: Likewise.
26880         * iconvdata/ibm9030.h: Likewise.
26881         * iconvdata/ibm9066.h: Likewise.
26882         * iconvdata/ibm921.h: Likewise.
26883         * iconvdata/ibm922.h: Likewise.
26884         * iconvdata/ibm9448.h: Likewise.
26885         * iconvdata/isiri-3342.h: Likewise.
26886         * iconvdata/jis0201.h: Likewise.
26887         * include/link.h: Likewise.
26888         * include/netdb.h: Likewise.
26889         * inet/check_native.c: Likewise.
26890         * inet/check_pf.c: Likewise.
26891         * inet/getipv4sourcefilter.c: Likewise.
26892         * inet/getnameinfo.c: Likewise.
26893         * inet/getsourcefilter.c: Likewise.
26894         * inet/htonl.c: Likewise.
26895         * inet/setipv4sourcefilter.c: Likewise.
26896         * inet/setsourcefilter.c: Likewise.
26897         * inet/test-inet6_opt.c: Likewise.
26898         * inet/tst-network.c: Likewise.
26899         * locale/C-collate.c: Likewise.
26900         * locale/C-ctype.c: Likewise.
26901         * locale/C-time.c: Likewise.
26902         * locale/C-translit.h: Likewise.
26903         * locale/loadarchive.c: Likewise.
26904         * locale/programs/3level.h: Likewise.
26905         * locale/programs/charmap.c: Likewise.
26906         * locale/programs/charmap.h: Likewise.
26907         * locale/programs/ld-address.c: Likewise.
26908         * locale/programs/ld-collate.c: Likewise.
26909         * locale/programs/ld-ctype.c: Likewise.
26910         * locale/programs/ld-identification.c: Likewise.
26911         * locale/programs/ld-measurement.c: Likewise.
26912         * locale/programs/ld-messages.c: Likewise.
26913         * locale/programs/ld-monetary.c: Likewise.
26914         * locale/programs/ld-name.c: Likewise.
26915         * locale/programs/ld-numeric.c: Likewise.
26916         * locale/programs/ld-paper.c: Likewise.
26917         * locale/programs/ld-telephone.c: Likewise.
26918         * locale/programs/ld-time.c: Likewise.
26919         * locale/programs/linereader.c: Likewise.
26920         * locale/programs/locale.c: Likewise.
26921         * locale/programs/locarchive.c: Likewise.
26922         * locale/programs/locfile.h: Likewise.
26923         * locale/programs/repertoire.c: Likewise.
26924         * locale/programs/simple-hash.c: Likewise.
26925         * locale/programs/simple-hash.h: Likewise.
26926         * malloc/memusage.c: Likewise.
26927         * malloc/memusagestat.c: Likewise.
26928         * nis/nis_defaults.c: Likewise.
26929         * nis/nis_hash.c: Likewise.
26930         * nis/nis_print.c: Likewise.
26931         * nis/nis_xdr.c: Likewise.
26932         * nscd/connections.c: Likewise.
26933         * nscd/hstcache.c: Likewise.
26934         * nscd/nscd_gethst_r.c: Likewise.
26935         * nscd/nscd_getserv_r.c: Likewise.
26936         * nscd/nscd_helper.c: Likewise.
26937         * nscd/servicescache.c: Likewise.
26938         * nss/makedb.c: Likewise.
26939         * nss/nss_db/db-XXX.c: Likewise.
26940         * nss/nss_db/db-initgroups.c: Likewise.
26941         * nss/nss_db/db-netgrp.c: Likewise.
26942         * nss/nss_files/files-network.c: Likewise.
26943         * nss/nss_files/files-parse.c: Likewise.
26944         * posix/bug-regex5.c: Likewise.
26945         * posix/fnmatch_loop.c: Likewise.
26946         * posix/regcomp.c: Likewise.
26947         * posix/regexec.c: Likewise.
26948         * posix/tst-rfc3484-2.c: Likewise.
26949         * posix/tst-rfc3484-3.c: Likewise.
26950         * posix/tst-rfc3484.c: Likewise.
26951         * resolv/nss_dns/dns-canon.c: Likewise.
26952         * resolv/nss_dns/dns-network.c: Likewise.
26953         * resolv/res_init.c: Likewise.
26954         * resolv/res_mkquery.c: Likewise.
26955         * resolv/tst-aton.c: Likewise.
26956         * stdlib/cxa_atexit.c: Likewise.
26957         * stdlib/cxa_finalize.c: Likewise.
26958         * stdlib/gen-fpioconst.c: Likewise.
26959         * stdlib/strtol_l.c: Likewise.
26960         * string/tst-endian.c: Likewise.
26961         * sunrpc/auth_des.c: Likewise.
26962         * sunrpc/clnt_udp.c: Likewise.
26963         * sunrpc/rtime.c: Likewise.
26964         * sunrpc/svcauth_des.c: Likewise.
26965         * sunrpc/xdr.c: Likewise.
26966         * sunrpc/xdr_intXX_t.c: Likewise.
26967         * sunrpc/xdr_rec.c: Likewise.
26968         * sysdeps/generic/ldconfig.h: Likewise.
26969         * sysdeps/generic/ldsodefs.h: Likewise.
26970         * sysdeps/generic/memusage.h: Likewise.
26971         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
26972         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
26973         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
26974         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
26975         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
26976         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
26977         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
26978         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
26979         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
26980         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26981         * sysdeps/posix/getaddrinfo.c: Likewise.
26982         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
26983         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26984         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
26985         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
26986         * sysdeps/powerpc/test-gettimebase.c: Likewise.
26987         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
26988         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
26989         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
26990         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
26991         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
26992         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
26993         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
26994         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
26995         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
26996         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
26997         * sysdeps/x86_64/dl-tls.h: Likewise.
26998         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
26999         * time/alt_digit.c: Likewise.
27000         * time/era.c: Likewise.
27001         * wcsmbs/tst-c16c32-1.c: Likewise.
27002
27003 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
27004
27005         * math/libm-test.inc (struct test_sincos_data): New type.
27006         (RUN_TEST_LOOP_sincos): New macro.
27007         (sincos_test_data): New variable.
27008         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
27009
27010 2013-05-16  Richard Henderson  <rth@redhat.com>
27011
27012         * math/atest-exp2.c (LIMB64): New macro.
27013         (CONSTSZ): New macro.
27014         (mp_exp1, mp_exp_m1, mp_log2): New variables.
27015         (hexdig): Move ...
27016         (print_mpn_fp): ... to function scope.
27017         (read_mpn_hex): Remove.
27018         (get_log2): Remove.
27019         (exp2_mpn): Use mp_log2.
27020         (main): Use mp_exp1.
27021
27022 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
27023
27024         * math/libm-test.inc: Remove comment about not testing "inexact"
27025         exceptions.
27026         (INEXACT_EXCEPTION): New macro.
27027         (NO_INEXACT_EXCEPTION): Likewise.
27028         (INVALID_EXCEPTION_OK): Update value.
27029         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
27030         (OVERFLOW_EXCEPTION_OK): Likewise.
27031         (UNDERFLOW_EXCEPTION_OK): Likewise.
27032         (IGNORE_ZERO_INF_SIGN): Likewise.
27033         (ERRNO_UNCHANGED): Likewise.
27034         (ERRNO_EDOM): Likewise.
27035         (ERRNO_ERANGE): Likewise.
27036         (test_exceptions): Handle testing "inexact" exceptions.
27037         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
27038         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
27039         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
27040         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
27041         INEXACT_EXCEPTION.
27042         (rint_towardzero_test_data): Likewise.
27043         (rint_downward_test_data): Likewise.
27044         (rint_upward_test_data): Likewise.
27045
27046         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
27047         with OVERFLOW_EXCEPTION.
27048         (exp10_test_data): Likewise.
27049         (exp2_test_data): Likewise.
27050         (expm1_test_data): Likewise.
27051         (lgamma_test_data): Likewise.
27052         (pow_test_data): Likewise.
27053         (tgamma_test_data): Likewise.
27054         (yn_test_data): Remove duplicate test of overflow.
27055
27056         * math/libm-test.inc (struct test_cc_c_data): New type.
27057         (RUN_TEST_LOOP_cc_c): New macro.
27058         (cpow_test_data): New variable.
27059         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
27060
27061         * math/libm-test.inc (struct test_f_L_data): New type.
27062         (RUN_TEST_LOOP_f_L): New macro.
27063         (llrint_test_data): New variable.
27064         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
27065         (llrint_tonearest_test_data): New variable.
27066         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
27067         (llrint_towardzero_test_data): New variable.
27068         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
27069         (llrint_downward_test_data): New variable.
27070         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
27071         (llrint_upward_test_data): New variable.
27072         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
27073         (llround_test_data): New variable.
27074         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
27075
27076 2013-05-13  Peter Collingbourne  <pcc@google.com>
27077
27078         * math/atest-exp2.c (get_log2): Remove const attribute.
27079
27080 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
27081
27082         * math/libm-test.inc (struct test_f_l_data): New type.
27083         (RUN_TEST_LOOP_f_l): New macro.
27084         (lrint_test_data): New variable.
27085         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
27086         (lrint_tonearest_test_data): New variable.
27087         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
27088         (lrint_towardzero_test_data): New variable.
27089         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
27090         (lrint_downward_test_data): New variable.
27091         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
27092         (lrint_upward_test_data): New variable.
27093         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
27094         (lround_test_data): New variable.
27095         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
27096
27097 2013-05-15  Peter Collingbourne  <pcc@google.com>
27098
27099         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
27100         (EXTRACT_WORDS64) Use where appropriate.
27101         (INSERT_WORDS64) Likewise.
27102
27103         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
27104         constraints with x constraints.
27105         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
27106
27107         * malloc/obstack.c (_obstack_compat): Add initializer.
27108
27109 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
27110
27111         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
27112         si_trapno and add si_addr_lsb to _sifields.sigfault.
27113         (si_trapno): Remove macro.
27114         (si_addr_lsb): Define new macro.
27115         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27116
27117 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
27118
27119         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
27120         instead of TEST_f_l.
27121         (llrint_test_tonearest): Likewise.
27122         (llrint_test_towardzero): Likewise.
27123         (llrint_test_downward): Likewise.
27124         (llrint_test_upward): Likewise.
27125         (llround_test): Likewise.
27126
27127         * math/libm-test.inc (struct test_f_i_data): Add comment.
27128         (RUN_TEST_LOOP_f_b): New macro.
27129         (RUN_TEST_LOOP_f_b_tg): Likewise.
27130         (finite_test_data): New variable.
27131         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
27132         (isfinite_test_data): New variable.
27133         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27134         (isinf_test_data): New variable.
27135         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27136         (isnan_test_data): New variable.
27137         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27138         (isnormal_test_data): New variable.
27139         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27140         (issignaling_test_data): New variable.
27141         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27142         (signbit_test_data): New variable.
27143         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27144
27145         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
27146         with INVALID_EXCEPTION.
27147         (acosh_test_data): Likewise.
27148         (asin_test_data): Likewise.
27149         (atanh_test_data): Likewise.
27150         (fmod_test_data): Likewise.
27151         (log_test_data): Likewise.
27152         (log10_test_data): Likewise.
27153         (log2_test_data): Likewise.
27154         (pow_test_data): Likewise.
27155         (sqrt_test_data): Likewise.
27156         (y0_test_data): Likewise.
27157         (y1_test_data): Likewise.
27158         (yn_test_data): Likewise.
27159
27160         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
27161         function contents.
27162
27163         * math/libm-test.inc (struct test_ff_i_data): New type.
27164         (RUN_TEST_LOOP_ff_i_tg): New macro.
27165         (isgreater_test_data): New variable.
27166         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27167         (isgreaterequal_test_data): New variable.
27168         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27169         (isless_test_data): New variable.
27170         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27171         (islessequal_test_data): New variable.
27172         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27173         (islessgreater_test_data): New variable.
27174         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27175         (isunordered_test_data): New variable.
27176         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27177
27178 2013-05-14  David S. Miller  <davem@davemloft.net>
27179
27180         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27181
27182 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
27183
27184         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
27185
27186         * math/libm-test.inc (struct test_fF_f1_data): Change type of
27187         extra_test to int.
27188         (struct test_f_i_data): Change type of max_ulp to int.
27189
27190         * math/libm-test.inc (test_ffI_f1_data): New type.
27191         (RUN_TEST_LOOP_ffI_f1): New macro.
27192         (remquo_test_data): New variable.
27193         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
27194
27195         * setjmp/tst-setjmp-fp.c: New file.
27196         * setjmp/Makefile (tests): Add tst-setjmp-fp.
27197         (link-libm): New variable.
27198         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
27199
27200         * math/libm-test.inc (struct test_f_i_data): New type.
27201         (RUN_TEST_LOOP_f_i): New macro.
27202         (RUN_TEST_LOOP_f_i_tg): Likewise.
27203         (fpclassify_test_data): New variable.
27204         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
27205         (ilogb_test_data): New variable.
27206         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
27207
27208         * math/libm-test.inc (scalbln_test): Correct function name in END
27209         call.
27210
27211         * math/libm-test.inc (struct test_f_f1_data): Add comment.
27212         (RUN_TEST_LOOP_fI_f1): New macro.
27213         (frexp_test_data): New variable.
27214         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
27215
27216         * math/libm-test.inc (struct test_fF_f1_data): New type.
27217         (RUN_TEST_LOOP_fF_f1): New macro.
27218         (modf_test_data): New variable.
27219         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
27220
27221         * math/libm-test.inc (struct test_f_f1_data): New type.
27222         (RUN_TEST_LOOP_f_f1): New macro.
27223         (gamma_test_data): New variable.
27224         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27225         (lgamma_test_data): New variable.
27226         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27227
27228 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
27229
27230         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
27231         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
27232         (main): Comment "tls" pseudo-hwcap.
27233
27234 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
27235
27236         * math/libm-test.inc (struct test_fl_f_data): New type.
27237         (RUN_TEST_LOOP_fl_f): New variable.
27238         (scalbln_test_data): New variable.
27239         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
27240
27241         * math/libm-test.inc (struct test_fi_f_data): New type.
27242         (RUN_TEST_LOOP_fi_f): New macro.
27243         (ldexp_test_data): New variable.
27244         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
27245         (scalbn_test_data): New variable.
27246         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
27247
27248         * math/libm-test.inc (struct test_c_f_data): New type.
27249         (RUN_TEST_LOOP_c_f): New macro.
27250         (cabs_test_data): New variable.
27251         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
27252         (carg_test_data): New variable.
27253         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
27254         (cimag_test_data): New variable.
27255         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
27256         (creal_test_data): New variable.
27257         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
27258
27259         * math/libm-test.inc (struct test_if_f_data): New type.
27260         (RUN_TEST_LOOP_if_f): New macro.
27261         (jn_test_data): New variable.
27262         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
27263         (yn_test_data): New variable.
27264         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
27265
27266         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
27267
27268 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27269
27270         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
27271         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
27272
27273 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
27274
27275         * benchtests/Makefile (CPPFLAGS-nonlib): Add
27276         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
27277         (bench-deps): Add bench-timing.h.
27278         * benchtests-bench-skeleton.c: Include bench-timing.h.
27279         (main): Use TIMING_* macros instead of clock_gettime.
27280         * benchtests/bench-timing.h: New file.
27281
27282         [BZ #14582]
27283         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
27284         Renamed from _LIB_VERSION.
27285         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
27286
27287 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
27288
27289         * math/libm-test.inc (struct test_fff_f_data): New type.
27290         (RUN_TEST_LOOP_fff_f): New macro.
27291         (fma_test_data): New variable.
27292         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
27293         (fma_towardzero_test_data): New variable.
27294         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
27295         (fma_downward_test_data): New variable.
27296         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
27297         (fma_upward_test_data): New variable.
27298         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
27299
27300         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
27301         (struct test_c_c_data): New type.
27302         (RUN_TEST_LOOP_c_c): New macro.
27303         (cacos_test_data): New variable.
27304         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
27305         (cacosh_test_data): New variable.
27306         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
27307         (casin_test_data): New variable.
27308         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
27309         (casinh_test_data): New variable.
27310         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
27311         (catan_test_data): New variable.
27312         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
27313         (catanh_test_data): New variable.
27314         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
27315         (ccos_test_data): New variable.
27316         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
27317         (ccosh_test_data): New variable.
27318         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
27319         (cexp_test_data): New variable.
27320         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
27321         (clog_test_data): New variable.
27322         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
27323         (clog10_test_data): New variable.
27324         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
27325         (conj_test_data): New variable.
27326         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
27327         (cproj_test_data): New variable.
27328         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
27329         (csin_test_data): New variable.
27330         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
27331         (csinh_test_data): New variable.
27332         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
27333         (csqrt_test_data): New variable.
27334         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
27335         (ctan_test_data): New variable.
27336         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
27337         (ctan_tonearest_test_data): New variable.
27338         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27339         (ctan_towardzero_test_data): New variable.
27340         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27341         (ctan_downward_test_data): New variable.
27342         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27343         (ctan_upward_test_data): New variable.
27344         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27345         (ctanh_test_data): New variable.
27346         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
27347         (ctanh_tonearest_test_data): New variable.
27348         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27349         (ctanh_towardzero_test_data): New variable.
27350         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27351         (ctanh_downward_test_data): New variable.
27352         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27353         (ctanh_upward_test_data): New variable.
27354         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27355         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
27356         of BUILD_COMPLEX.
27357
27358         * math/libm-test.inc (struct test_ff_f_data): New type.
27359         (struct test_ff_f_data_nexttoward): Likewise.
27360         (RUN_TEST_LOOP_2_f): New macro.
27361         (RUN_TEST_LOOP_ff_f): Likewise.
27362         (atan2_test_data): New variable.
27363         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
27364         (copysign_test_data): New variable.
27365         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
27366         (fdim_test_data): New variable.
27367         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
27368         (fmax_test_data): New variable.
27369         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
27370         (fmin_test_data): New variable.
27371         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
27372         (fmod_test_data): New variable.
27373         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
27374         (hypot_test_data): New variable.
27375         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
27376         (nextafter_test_data): New variable.
27377         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
27378         (nexttoward_test_data): New variable.
27379         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
27380         (pow_test_data): New variable.
27381         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
27382         (pow_tonearest_test_data): New variable.
27383         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
27384         (pow_towardzero_test_data): New variable.
27385         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
27386         (pow_downward_test_data): New variable.
27387         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
27388         (pow_upward_test_data): New variable.
27389         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
27390         (remainder_test_data): New variable.
27391         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
27392         (scalb_test_data): New variable.
27393         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
27394         * sysdeps/i386/fpu/libm-test-ulps: Update.
27395
27396 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
27397
27398         * math/libm-test.inc (fma_test): Use max_value instead of local
27399         variable fltmax.
27400         (nextafter_test): Likewise.
27401
27402         * math/libm-test.inc (acos_towardzero_test_data): New variable.
27403         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27404         (acos_downward_test_data): New variable.
27405         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27406         (acos_upward_test_data): New variable.
27407         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27408         (acosh_test_data): New variable.
27409         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
27410         (asin_test_data): New variable.
27411         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
27412         (asin_tonearest_test_data): New variable.
27413         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27414         (asin_towardzero_test_data): New variable.
27415         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27416         (asin_downward_test_data): New variable.
27417         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27418         (asin_upward_test_data): New variable.
27419         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27420         (asinh_test_data): New variable.
27421         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
27422         (atan_test_data): New variable.
27423         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
27424         (atanh_test_data): New variable.
27425         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
27426         (cbrt_test_data): New variable.
27427         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
27428         (ceil_test_data): New variable.
27429         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
27430         (cos_test_data): New variable.
27431         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
27432         (cos_tonearest_test_data): New variable.
27433         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27434         (cos_towardzero_test_data): New variable.
27435         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27436         (cos_downward_test_data): New variable.
27437         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27438         (cos_upward_test_data): New variable.
27439         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27440         (cosh_test_data): New variable.
27441         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
27442         (cosh_tonearest_test_data): New variable.
27443         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27444         (cosh_towardzero_test_data): New variable.
27445         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27446         (cosh_downward_test_data): New variable.
27447         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27448         (cosh_upward_test_data): New variable.
27449         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27450         (erf_test_data): New variable.
27451         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
27452         (erfc_test_data): New variable.
27453         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
27454         (exp_test_data): New variable.
27455         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
27456         (exp_tonearest_test_data): New variable.
27457         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27458         (exp_towardzero_test_data): New variable.
27459         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27460         (exp_downward_test_data): New variable.
27461         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27462         (exp_upward_test_data): New variable.
27463         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27464         (exp10_test_data): New variable.
27465         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
27466         (exp2_test_data): New variable.
27467         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
27468         (expm1_test_data): New variable.
27469         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
27470         (fabs_test_data): New variable.
27471         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
27472         (floor_test_data): New variable.
27473         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
27474         (j0_test_data): New variable.
27475         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
27476         (j1_test_data): New variable.
27477         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
27478         (log_test_data): New variable.
27479         (log_test): Run tests with RUN_TEST_LOOP_f_f.
27480         (log10_test_data): New variable.
27481         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
27482         (log1p_test_data): New variable.
27483         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
27484         (log2_test_data): New variable.
27485         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
27486         (logb_test_data): New variable.
27487         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
27488         (logb_downward_test_data): New variable.
27489         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27490         (nearbyint_test_data): New variable.
27491         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
27492         (rint_test_data): New variable.
27493         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
27494         (rint_tonearest_test_data): New variable.
27495         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27496         (rint_towardzero_test_data): New variable.
27497         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27498         (rint_downward_test_data): New variable.
27499         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27500         (rint_upward_test_data): New variable.
27501         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27502         (round_test_data): New variable.
27503         (round_test): Run tests with RUN_TEST_LOOP_f_f.
27504         (sin_test_data): New variable.
27505         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
27506         (sin_tonearest_test_data): New variable.
27507         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27508         (sin_towardzero_test_data): New variable.
27509         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27510         (sin_downward_test_data): New variable.
27511         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27512         (sin_upward_test_data): New variable.
27513         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27514         (sinh_test_data): New variable.
27515         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
27516         (sinh_tonearest_test_data): New variable.
27517         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27518         (sinh_towardzero_test_data): New variable.
27519         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27520         (sinh_downward_test_data): New variable.
27521         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27522         (sinh_upward_test_data): New variable.
27523         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27524         (sqrt_test_data): New variable.
27525         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
27526         (tan_test_data): New variable.
27527         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
27528         (tan_tonearest_test_data): New variable.
27529         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27530         (tan_towardzero_test_data): New variable.
27531         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27532         (tan_downward_test_data): New variable.
27533         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27534         (tan_upward_test_data): New variable.
27535         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27536         (tanh_test_data): New variable.
27537         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
27538         (tgamma_test_data): New variable.
27539         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
27540         (trunc_test_data): New variable.
27541         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
27542         (y0_test_data): New variable.
27543         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
27544         (y1_test_data): New variable.
27545         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
27546         (significand_test_data): New variable.
27547         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
27548
27549 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
27550
27551         [BZ #12387]
27552         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
27553
27554 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
27555
27556         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
27557
27558 2013-05-10  Andreas Jaeger  <aj@suse.de>
27559
27560         [BZ #15448]
27561         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
27562         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
27563
27564 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
27565
27566         * math/gen-libm-test.pl (adjust_arg): New function.
27567         (special_functions): Handle generating output in both functions
27568         and arrays.
27569         (parse_args): Likewise.
27570         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
27571         $in_func argument to parse_args.
27572         * math/libm-test.inc (struct test_f_f_data): New type.
27573         (IF_ROUND_INIT_): New macro.
27574         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
27575         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27576         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27577         (IF_ROUND_INIT_FE_UPWARD): Likewise.
27578         (ROUND_RESTORE_): Likewise.
27579         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
27580         (ROUND_RESTORE_FE_TONEAREST): Likewise.
27581         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
27582         (ROUND_RESTORE_FE_UPWARD): Likewise.
27583         (RUN_TEST_LOOP_f_f): New macro.
27584         (acos_test_data): New variable.
27585         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
27586         (acos_tonearest_test_data): New variable.
27587         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27588
27589 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27590
27591         * benchtests/bench-skeleton.c (startup): Fix coding style.
27592
27593 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
27594
27595         [BZ #6809]
27596         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
27597         negative infinity argument.
27598         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
27599         negative infinity argument.
27600         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
27601         negative infinity argument.
27602         * math/libm-test.inc (tgamma_test): Expect errno to be set for
27603         domain errors.
27604
27605 2013-05-10  Florian Weimer  <fweimer@redhat.com>
27606
27607         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
27608         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
27609         * iconv/iconv_prog.c (main): Likewise.
27610         * locale/programs/charmap-dir.c (charmap_readdir)
27611         (fopen_uncompressed): Likewise.
27612         * locale/programs/locfile.c (siblings_uncached)
27613         (write_locale_data): Use lstat64 instead of lstat.
27614         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
27615         stat.
27616
27617 2013-05-10  Andreas Jaeger  <aj@suse.de>
27618
27619         [BZ #15395]
27620         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
27621         localization.
27622         Include <locale.h>.
27623
27624 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
27625
27626         * elf/dl-close.c (_dl_close_worker): Add comments.
27627
27628 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
27629
27630         [BZ #15359]
27631         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
27632         high part of pi/2.
27633         (__ieee754_rem_pio2l): Update comments.
27634
27635         [BZ #15429]
27636         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
27637         high part of pi/2.
27638         (__ieee754_rem_pio2l): Update comments.
27639
27640         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
27641         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
27642
27643         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
27644         M_PI_4l.
27645
27646         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
27647         (M_PI_34_LOG10El): Likewise.
27648         (M_PI2_LOG10El): Likewise.
27649         (M_PI4_LOG10El): Likewise.
27650         (M_PI_LOG10El): Likewise.
27651
27652 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27653
27654         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27655
27656 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
27657
27658         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
27659         (MINUS_ZERO_INIT): Likewise.
27660         (PLUS_INFTY_INIT): Likewise.
27661         (MINUS_INFTY_INIT): Likewise.
27662         (QNAN_VALUE_INIT): Likewise.
27663         (MAX_VALUE_INIT): Likewise.
27664         (MIN_VALUE_INIT): Likewise.
27665         (MIN_SUBNORM_VALUE_INIT): Likewise.
27666         (plus_zero): Initialize with PLUS_ZERO_INIT.
27667         (minus_zero): Initialize with MINUS_ZERO_INIT.
27668         (plus_infty): Initialize with PLUS_INFTY_INIT.
27669         (minus_infty): Initialize with MINUS_INFTY_INIT.
27670         (qnan_value): Initialize with QNAN_VALUE_INIT.
27671         (max_value): Initialize with MAX_VALUE_INIT.
27672         (min_value): Initialize with MIN_VALUE_INIT.
27673         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
27674
27675         * math/libm-test.inc (RUN_TEST_if_f): New macro.
27676         (jn_test): Use TEST_if_f instead of TEST_ff_f.
27677         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
27678         (yn_test): Use TEST_if_f instead of TEST_ff_f.
27679
27680         * math/libm-test.inc (RUN_TEST_f_f): New macro.
27681         (RUN_TEST_2_f): Likewise.
27682         (RUN_TEST_ff_f): Likewise.
27683         (RUN_TEST_fi_f): Likewise.
27684         (RUN_TEST_fl_f): Likewise.
27685         (RUN_TEST_fff_f): Likewise.
27686         (RUN_TEST_c_f): Likewise.
27687         (RUN_TEST_f_f1): Likewise.
27688         (RUN_TEST_fF_f1): Likewise.
27689         (RUN_TEST_fI_f1): Likewise.
27690         (RUN_TEST_ffI_f1): Likewise.
27691         (RUN_TEST_c_c): Likewise.
27692         (RUN_TEST_cc_c): Likewise.
27693         (RUN_TEST_f_i): Likewise.
27694         (RUN_TEST_f_i_tg): Likewise.
27695         (RUN_TEST_ff_i_tg): Likewise.
27696         (RUN_TEST_f_b): Likewise.
27697         (RUN_TEST_f_b_tg): Likewise.
27698         (RUN_TEST_f_l): Likewise.
27699         (RUN_TEST_f_L): Likewise.
27700         (RUN_TEST_sincos): Likewise.
27701         * math/gen-libm-test.pl (new_test): Take new argument to indicate
27702         whether to show exceptions.  Do not include ");\n" in return
27703         value.
27704         (special_functions): Output call to RUN_TEST_sincos instead of
27705         check_float calls.  Update calls to new_test.
27706         (parse_args): Output call to single RUN_TEST_* macro instead of
27707         check_* calls and other assignments.  Update calls to new_test.
27708
27709         [BZ #2546]
27710         [BZ #2560]
27711         [BZ #5159]
27712         [BZ #15426]
27713         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
27714         input to result for tgamma overflow.
27715         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
27716         (gamma_coeff): New variable.
27717         (NCOEFF): New macro.
27718         (gamma_positive): New function.
27719         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
27720         underflow here.  Use gamma_positive instead of exp (lgamma) for
27721         other arguments.
27722         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
27723         (gamma_coeff): New variable.
27724         (NCOEFF): New macro.
27725         (gammaf_positive): New function.
27726         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
27727         underflow here.  Use gamma_positive instead of exp (lgamma) for
27728         other arguments.
27729         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
27730         (gamma_coeff): New variable.
27731         (NCOEFF): New macro.
27732         (gammal_positive): New function.
27733         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
27734         underflow here.  Use gamma_positive instead of exp (lgamma) for
27735         other arguments.
27736         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
27737         (gamma_coeff): New variable.
27738         (NCOEFF): New macro.
27739         (gammal_positive): New function.
27740         (__ieee754_gammal_r): Handle positive infinity, overflow and
27741         underflow here.  Handle NaN the same as positive infinity.  Remove
27742         check x < 0xffffffff for negative integers.  Use gamma_positive
27743         instead of exp (lgamma) for other arguments.
27744         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
27745         (gamma_coeff): New variable.
27746         (NCOEFF): New macro.
27747         (gammal_positive): New function.
27748         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
27749         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
27750         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
27751         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
27752         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
27753         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
27754         * sysdeps/generic/math_private.h (__gamma_productf): New
27755         prototype.
27756         (__gamma_product): Likewise.
27757         (__gamma_productl): Likewise.
27758         * math/Makefile (libm-calls): Add gamma_product.
27759         * math/libm-test.inc (tgamma_test): Add more tests.
27760         * sysdeps/i386/fpu/libm-test-ulps: Update.
27761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27762
27763 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
27764
27765         * benchtests/bench-skeleton.c (main): Preheat CPU.
27766
27767 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
27768
27769         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
27770
27771 2013-05-07  Roland McGrath  <roland@hack.frob.com>
27772
27773         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
27774         and _dl_skip_args_internal.
27775
27776 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
27777
27778         * manual/message.texi (Message Translation): Talk about users.
27779         Message to key mapping impacts design.
27780
27781 2013-05-06  Roland McGrath  <roland@hack.frob.com>
27782
27783         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
27784
27785         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
27786
27787         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
27788         * sysdeps/wordsize-64/glob64.c: ... here.
27789
27790         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
27791         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
27792         New macros.
27793
27794         * debug/getlogin_r_chk.c: Moved to ...
27795         * login/getlogin_r_chk.c: ... here.
27796         * debug/Makefile (routines): Move getlogin_r_chk to ...
27797         * login/Makefile (routines): ... here.
27798         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
27799         * login/Versions (libc: GLIBC_2.4): ... here.
27800
27801         * io/poll.c (__poll): Renamed from poll.
27802         Add libc_hidden_def.
27803         (poll): Define as weak alias.
27804
27805         * debug/ptsname_r_chk.c: Moved to ...
27806         * login/ptsname_r_chk.c: ... here.
27807         * debug/Makefile (routines): Move ptsname_r_chk to ...
27808         * login/Makefile (routines): ... here.
27809         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
27810         * login/Versions (libc: GLIBC_2.4): ... here.
27811
27812         * posix/getlogin.c: Moved to ...
27813         * login/getlogin.c: ... here.
27814         * posix/getlogin_r.c: Moved to ...
27815         * login/getlogin_r.c: ... here.
27816         * posix/getlogin_r.c: Moved to ...
27817         * login/getlogin_r.c: ... here.
27818         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
27819         * login/Makefile (routines): ... here.
27820         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
27821         * login/Versions (libc: GLIBC_2.0): ... here.
27822
27823         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
27824         (setrlimit): Define as weak alias.
27825
27826         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
27827         Call __ names for open, ftruncate, and close.
27828         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
27829         (truncate): Define as weak alias.
27830
27831 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
27832
27833         * math/gen-libm-test.pl (parse_args): Initialize x before each
27834         test of frexp, modf and remquo.
27835
27836         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
27837         test signgam value.
27838
27839 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27840
27841         [BZ #15418]
27842         [BZ #15419]
27843         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
27844         internal tests.
27845         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27846
27847 2013-05-06  Roland McGrath  <roland@hack.frob.com>
27848
27849         * elf/dl-writev.h: New file.
27850         * elf/dl-misc.c: Include it.
27851         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
27852         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
27853
27854 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
27855
27856         * math/libm-test.inc (noXFails): Remove variable.
27857         (noXPasses): Likewise.
27858         (BUILD_COMPLEX_INT): Remove macro.
27859         (print_screen): Remove xfail argument.
27860         (print_screen_max_error): Likewise.
27861         (update_stats): Likewise.
27862         (print_max_error): Likewise.  Update calls to other affected
27863         functions.
27864         (print_complex_max_error): Likewise.
27865         (test_single_exception): Update calls to print_screen.
27866         (test_single_errno): Likewise.
27867         (check_float_internal): Remove xfail argument.  Update calls to
27868         other affected functions.
27869         (check_float): Likewise.
27870         (check_complex): Likewise.
27871         (check_int): Likewise.
27872         (check_long): Likewise.
27873         (check_bool): Likewise.
27874         (check_longlong): Likewise.
27875         (main): Don't print noXFails and noXPasses.
27876         * math/gen-libm-test.pl (top level): Don't mention expected
27877         failure handling in comment.
27878         (new_test): Don't handle expected failures.
27879         (parse_args): Don't mention expected failure handling in comment.
27880         (generate_testfile): Don't handle expected failures.
27881         (parse_ulps): Likewise.
27882         (print_ulps_file): Likewise.
27883         (get_failure): Remove function.
27884         (output_test): Don't handle expected failures.
27885         * make/README.libm-test: Don't mention expected failure handling.
27886
27887         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
27888         (minus_zero): Likewise.
27889         (plus_infty): Likewise.
27890         (minus_infty): Likewise.
27891         (qnan_value): Likewise.
27892         (max_value): Likewise.
27893         (min_value): Likewise.
27894         (min_subnorm_value): Likewise.
27895         (initialize): Do not initialize those variables dynamically.
27896
27897 2013-05-03  Roland McGrath  <roland@hack.frob.com>
27898
27899         * io/open.c (__open_2): Moved to ...
27900         * io/open_2.c: ... this new file.
27901         * io/open64.c (__open64_2): Moved to ...
27902         * io/open64_2.c: ... this new file.
27903         * io/openat.c (__openat_2): Moved to ...
27904         * io/openat_2.c: ... this new file.
27905         * io/openat64.c (__openat64_2): Moved to ...
27906         * io/openat64_2.c: ... this new file.
27907         * io/Makefile (routines): Add them.
27908         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
27909         * sysdeps/unix/sysv/linux/open_2.c: File removed.
27910         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
27911         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
27912         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
27913         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
27914         (__openat64): Add hidden_ver.
27915         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
27916         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
27917
27918         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
27919         Separately conditionalize setting of GLRO(dl_sysinfo) so
27920         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
27921         as well, but the actual setting is only under [NEED_DL_SYSINFO].
27922
27923 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27924
27925         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
27926         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
27927         definition.
27928         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
27929         * sysdeps/unix/sysv/linux/powerpc/init-first.c
27930         (_libc_vdso_platform_setup): Add __vdso_time initialization.
27931         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
27932         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
27933
27934 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
27935
27936         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
27937         test signgam value.
27938
27939         * math/libm-test.inc (hypot_test): Do not use
27940         IGNORE_ZERO_INF_SIGN.
27941
27942 2013-05-03  Andreas Jaeger  <aj@suse.de>
27943
27944         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
27945         Linux 3.9.
27946         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
27947         (PF_MAX): Adjust for VSOCK change.
27948
27949 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27950
27951         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27952
27953 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
27954
27955         [BZ #15264]
27956         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
27957         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
27958         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
27959
27960 2013-05-02  David S. Miller  <davem@davemloft.net>
27961
27962         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27963
27964 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
27965
27966         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
27967
27968 2013-05-01  Roland McGrath  <roland@hack.frob.com>
27969
27970         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
27971
27972 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
27973
27974         [BZ #14952]
27975         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
27976         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27977         Use __attribute__ ((__gnu_inline__)).
27978         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
27979         Don't use __attribute__ ((__gnu_inline__)).
27980
27981 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
27982
27983         [BZ #15423]
27984         * math/s_catan.c (__catan): Handle small real or imaginary part of
27985         input specially to avoid spurious underflow.
27986         * math/s_catanf.c (__catanf): Likewise.
27987         * math/s_catanh.c (__catanh): Likewise.
27988         * math/s_catanhf.c (__catanhf): Likewise.
27989         * math/s_catanhl.c (__catanhl): Likewise.
27990         * math/s_catanl.c (__catanl): Likewise.
27991         * math/libm-test.inc (catan_test): Add more tests.
27992         (catanh_test): Likewise.
27993         * sysdeps/i386/fpu/libm-test-ulps: Update.
27994         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27995
27996 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27997
27998         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27999
28000 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
28001
28002         [BZ #15416]
28003         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
28004         accurately for denominator in atan2.
28005         * math/s_catanf.c (__catanf): Likewise.
28006         * math/s_catanh.c (__catanh): Likewise.
28007         * math/s_catanhf.c (__catanhf): Likewise.
28008         * math/s_catanhl.c (__catanhl): Likewise.
28009         * math/s_catanl.c (__catanl): Likewise.
28010         * math/libm-test.inc (catan_test): Add more tests.
28011         (catanh_test): Likewise.
28012         * sysdeps/i386/fpu/libm-test-ulps: Update.
28013         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28014
28015 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
28016
28017         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
28018
28019         * benchtests/Makefile (bench): Remove slow benchmarks.
28020         * benchtests/atan-inputs: Add slow benchmark inputs.
28021         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
28022         (BENCH_FUNC): Accept variant offset.
28023         (VARIANT): Define.
28024         * benchtests/bench-skeleton.c (main): Run benchmark for each
28025         variant.
28026         * benchtests/cos-inputs: Add slow benchmark inputs.
28027         * benchtests/exp-inputs: Likewise.
28028         * benchtests/pow-inputs: Likewise.
28029         * benchtests/sin-inputs: Likewise.
28030         * benchtests/slowatan-inputs: Remove.
28031         * benchtests/slowatan.c: Remove.
28032         * benchtests/slowcos-inputs: Remove.
28033         * benchtests/slowcos.c: Remove.
28034         * benchtests/slowexp-inputs: Remove.
28035         * benchtests/slowexp.c: Remove.
28036         * benchtests/slowpow-inputs: Remove.
28037         * benchtests/slowpow.c: Remove.
28038         * benchtests/slowsin-inputs: Remove.
28039         * benchtests/slowsin.c: Remove.
28040         * benchtests/slowtan-inputs: Remove.
28041         * benchtests/slowtan.c: Remove.
28042         * benchtests/tan-inputs: Add slow benchmark inputs.
28043         * scripts/bench.pl: Parse comments and directives.
28044
28045         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
28046         in CPPFLAGS.
28047         ($(objpfx)bench-%.c): Remove *-ITER.
28048         * benchtests/bench-modf.c: Remove definition of ITER.
28049         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
28050         (main): Loop for DURATION seconds instead of fixed number of
28051         iterations.
28052         * scripts/bench.pl: Don't expect iterations in parameters.
28053
28054 2013-04-29  Roland McGrath  <roland@hack.frob.com>
28055
28056         * io/fchdir.c (__fchdir): Renamed from fchdir.
28057         (fchdir): Define as weak alias.
28058
28059 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
28060
28061         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
28062         (ERRNO_EDOM): Likewise.
28063         (ERRNO_ERANGE): Likewise.
28064         (noErrnoTests): New variable.
28065         (init_max_error): Set errno to 0.
28066         (test_single_errno): New function.
28067         (test_errno): Likewise.
28068         (check_float_internal): Call test_errno.  Set errno to 0.
28069         (check_complex): Refer to errno tests in comment.
28070         (check_int): Call test_errno.  Set errno to 0.
28071         (check_long): Likewise.
28072         (check_bool): Likewise.
28073         (check_longlong): Likewise.
28074         (cos_test): Use ERRNO_* flags for errno tests instead of
28075         check_int.
28076         (expm1_test): Likewise.
28077         (fmod_test): Likewise.
28078         (ilogb_test): Likewise.
28079         (lgamma_test): Likewise.
28080         (pow_test): Likewise.
28081         (remainder_test): Likewise.
28082         (sin_test): Likewise.
28083         (tan_test): Likewise.
28084         (yn_test): Likewise.
28085         (initialize): Set errno to 0.
28086         (main): Print number of errno tests.
28087         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
28088
28089 2013-04-29  Andreas Jaeger  <aj@suse.de>
28090
28091         [BZ #15084]
28092         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
28093         and RES_USEVC.
28094
28095         [BZ #15085]
28096         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
28097         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
28098         unimplemented.
28099
28100         [BZ #15380]
28101         * stdlib/random.c (__initstate): Return NULL if
28102         __initstate fails.
28103
28104         [BZ #15086]
28105         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
28106         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
28107         RES_SNGLKUPREOP.
28108
28109 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28110
28111         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28112
28113 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
28114
28115         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
28116         of individual tests.
28117         (casin_test): Likewise.
28118         (casinh_test): Likewise.
28119
28120 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
28121
28122         [BZ #15409]
28123         * math/s_catan.c (__catan): Handle arguments with large real or
28124         imaginary part separately without squaring.
28125         * math/s_catanf.c (__catanf): Likewise.
28126         * math/s_catanh.c (__catanh): Likewise.
28127         * math/s_catanhf.c (__catanhf): Likewise.
28128         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28129         and redefine.
28130         (__catanhl): Handle arguments with large real or imaginary part
28131         separately without squaring.
28132         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28133         and redefine.
28134         (__catanl): Handle arguments with large real or imaginary part
28135         separately without squaring.
28136         * math/libm-test.inc (catan_test): Add more tests.
28137         (catanh_test): Likewise.
28138         * sysdeps/i386/fpu/libm-test-ulps: Update.
28139         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28140
28141 2013-04-27  Andreas Jaeger  <aj@suse.de>
28142
28143         [BZ #15007]
28144         * stdlib/stdlib.h: Update guards for qecvt.
28145         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
28146         <stdlib.h>.
28147
28148 2013-04-27  Allan McRae  <allan@archlinux.org>
28149
28150         * sysdeps/i386/fpu/libm-test-ulps: Update.
28151
28152 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
28153
28154         [BZ #15406]
28155         * math/s_catan.c: Include <float.h>.
28156         (__catan): Ensure underflow exception occurs for underflowed
28157         result.
28158         * math/s_catanf.c: Include <float.h>.
28159         (__catanf): Ensure underflow exception occurs for underflowed
28160         result.
28161         * math/s_catanh.c: Include <float.h>.
28162         (__catanh): Ensure underflow exception occurs for underflowed
28163         result.
28164         * math/s_catanhf.c: Include <float.h>.
28165         (__catanhf): Ensure underflow exception occurs for underflowed
28166         result.
28167         * math/s_catanhl.c: Include <float.h>.
28168         (__catanhl): Ensure underflow exception occurs for underflowed
28169         result.
28170         * math/s_catanl.c: Include <float.h>.
28171         (__catanl): Ensure underflow exception occurs for underflowed
28172         result.
28173         * math/libm-test.inc (catan_test): Add more tests.
28174         (catanh_test): Likewise.
28175
28176         [BZ #15405]
28177         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
28178         underflowed result.
28179         * math/s_ccoshf.c (__ccoshf): Likewise.
28180         * math/s_ccoshl.c (__ccoshl): Likewise.
28181         * math/s_csin.c (__csin): Likewise.
28182         * math/s_csinf.c (__csinf): Likewise.
28183         * math/s_csinh.c (__csinh): Likewise.
28184         * math/s_csinhf.c (__csinhf): Likewise.
28185         * math/s_csinhl.c (__csinhl): Likewise.
28186         * math/s_csinl.c (__csinl): Likewise.
28187         * math/libm-test.inc (ccos_test): Add more tests.
28188         (ccosh_test): Likewise.
28189         (csin_test): Likewise.
28190         (csinh_test): Likewise.
28191
28192 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28193
28194         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
28195         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
28196         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
28197         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
28198         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
28199         powerpc/power5+/fpu folders.
28200         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
28201
28202
28203 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
28204
28205         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28206
28207 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
28208
28209         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
28210         additions to variable.
28211         [$(config-machine) = x86_64] (modules-names): Likewise.
28212         ($(objpfx)tst-audit3): Remove dependency.
28213         ($(objpfx)tst-audit3.out): Likewise.
28214         ($(objpfx)tst-audit4): Likewise.
28215         ($(objpfx)tst-audit4.out): Likewise.
28216         ($(objpfx)tst-audit5): Likewise.
28217         ($(objpfx)tst-audit5.out): Likewise.
28218         ($(objpfx)tst-audit6): Likewise.
28219         ($(objpfx)tst-audit6.out): Likewise.
28220         ($(objpfx)tst-audit7): Likewise.
28221         ($(objpfx)tst-audit7.out): Likewise.
28222         (tst-audit3-ENV): Remove variable.
28223         (tst-audit4-ENV): Likewise.
28224         (tst-audit5-ENV): Likewise.
28225         (tst-audit6-ENV): Likewise.
28226         (tst-audit7-ENV): Likewise.
28227         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
28228         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
28229         addition to variable.
28230         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
28231         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
28232         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
28233         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
28234         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
28235         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
28236         tst-audit3, tst-audit4 and tst-audit5.
28237         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
28238         tst-audit6 and tst-audit7.
28239         [$(subdir) = elf] (modules-names): Add audit modules for those
28240         tests.
28241         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
28242         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
28243         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
28244         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
28245         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
28246         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
28247         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
28248         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
28249         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
28250         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
28251         [$(subdir) = elf] (tst-audit3-ENV): New variable.
28252         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
28253         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
28254         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
28255         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
28256         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
28257         Likewise.
28258         [$(subdir) = elf && $(config-cflags-avx) = yes]
28259         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
28260         [$(subdir) = elf && $(config-cflags-avx) = yes]
28261         (CFLAGS-tst-auditmod4a.c): Likewise.
28262         [$(subdir) = elf && $(config-cflags-avx) = yes]
28263         (CFLAGS-tst-auditmod4b.c): Likewise.
28264         [$(subdir) = elf && $(config-cflags-avx) = yes]
28265         (CFLAGS-tst-auditmod6b.c): Likewise.
28266         [$(subdir) = elf && $(config-cflags-avx) = yes]
28267         (CFLAGS-tst-auditmod6c.c): Likewise.
28268         [$(subdir) = elf && $(config-cflags-avx) = yes]
28269         (CFLAGS-tst-auditmod7b.c): Likewise.
28270         * elf/tst-audit3.c: Move to ...
28271         * sysdeps/x86_64/tst-audit3.c: ... here.
28272         * elf/tst-audit4.c: Move to ...
28273         * sysdeps/x86_64/tst-audit4.c: ... here.
28274         * elf/tst-audit5.c: Move to ...
28275         * sysdeps/x86_64/tst-audit5.c: ... here.
28276         * elf/tst-audit6.c: Move to ...
28277         * sysdeps/x86_64/tst-audit6.c: ... here.
28278         * elf/tst-audit7.c: Move to ...
28279         * sysdeps/x86_64/tst-audit7.c: ... here.
28280         * elf/tst-auditmod3a.c: Move to ...
28281         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
28282         * elf/tst-auditmod3b.c: Move to ...
28283         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
28284         * elf/tst-auditmod4a.c: Move to ...
28285         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
28286         * elf/tst-auditmod4b.c: Move to ...
28287         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
28288         * elf/tst-auditmod5a.c: Move to ...
28289         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
28290         * elf/tst-auditmod5b.c: Move to ...
28291         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
28292         * elf/tst-auditmod6a.c: Move to ...
28293         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
28294         * elf/tst-auditmod6b.c: Move to ...
28295         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
28296         * elf/tst-auditmod6c.c: Move to ...
28297         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
28298         * elf/tst-auditmod7a.c: Move to ...
28299         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
28300         * elf/tst-auditmod7b.c: Move to ...
28301         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
28302
28303 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
28304
28305         [BZ #15366]
28306         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
28307         define unconditionally.
28308         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
28309         define unconditionally.
28310         (INT8_C, INT16_C, etc.): Likewise.
28311
28312 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
28313
28314         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
28315         __ehdr_start with hidden visibility.
28316
28317         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
28318
28319 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
28320
28321         * math/libm-test.inc (cos_test): Use accurate hex constants.
28322         (sincost_test): Likewise.
28323
28324 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
28325
28326         * math/libm-test.inc (catan_test): Add more tests.
28327         (catanh_test): Likewise.
28328
28329         * math/s_catanf.c (__catanf): Use suffixed floating-point
28330         constants.
28331         * math/s_catanhf.c (__catanhf): Likewise.
28332         * math/s_catanhl.c (__catanhl): Likewise.
28333         * math/s_catanl.c (__catanl): Likewise.
28334
28335         [BZ #15394]
28336         * math/s_catan.c (__catan): Calculate imaginary part of result
28337         with log1p not log unless computing log of number close to 0.
28338         * math/s_catanf.c (__catanf): Likewise.
28339         * math/s_catanl.c (__catanl): Likewise.
28340         * math/s_catanh.c (__catanh): Calculate real part of result with
28341         log1p not log unless computing log of number close to 0.
28342         * math/s_catanhf.c (__catanhf): Likewise.
28343         * math/s_catanhl.c (__catanhl): Likewise.
28344         * math/libm-test.inc (catan_test): Add more tests.
28345         (catanh_test): Likewise.
28346         * sysdeps/i386/fpu/libm-test-ulps: Update.
28347         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28348
28349 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
28350
28351         * benchtests/Makefile: Mention files in which fast and slow
28352         paths of math functions are implemented.
28353
28354 2013-04-23  Roland McGrath  <roland@hack.frob.com>
28355
28356         * sysdeps/posix/timespec_get.c: New file.
28357
28358 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28359
28360         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
28361         POWER.
28362         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
28363         for POWER.
28364         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
28365         powerpc/power5/fpu folders.
28366         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
28367         * benchtests/Makefile: Add modf testcase.
28368         * benchtests/bench-modf.c: New file: Benchmark test for mo
28369
28370 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
28371
28372         [BZ #14888]
28373         * time/Makefile (tests): Add tst-strptime-whitespace.
28374         * time/strptime_l.c (get_number): Use ISSPACE.
28375         (__strptime_internal): Likewise.
28376         * time/tst-strptime-whitespace.c: New test case.
28377
28378 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
28379
28380         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
28381         member.
28382         (_nss_files_init): Set it here.
28383
28384 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
28385
28386         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
28387         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
28388         unsigned.
28389
28390 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
28391
28392         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
28393
28394 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
28395
28396         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
28397         size just once.
28398
28399 2013-04-21  David S. Miller  <davem@davemloft.net>
28400
28401         * po/ru.po: Update Russion translation from translation project.
28402
28403 2013-04-17  Adam Conrad  <adconrad@0c3.net>
28404
28405         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
28406         and setfsgid.
28407
28408 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
28409
28410         * configure.in: Remove i386 configure warning. Remove i386 case.
28411         * configure: Regenerate.
28412         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
28413         Add example to error message.
28414         * sysdeps/i386/configure: Regenerate.
28415
28416 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
28417
28418         * benchtests/Makefile (bench): Add cos, tan, slowcos and
28419         slowtan.
28420         * benchtests/cos-inputs: New file.
28421         * benchtests/slowcos-inputs: New file.
28422         * benchtests/slowcos.c: New file.
28423         * benchtests/slowtan-inputs: New file.
28424         * benchtests/slowtan.c: New file.
28425         * benchtests/tan-inputs: New file.
28426
28427 2013-04-16  Roland McGrath  <roland@hack.frob.com>
28428
28429         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
28430         considered kosher.
28431
28432 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28433
28434         * benchtests/Makefile: Include cppflags-iterator.mk to add
28435         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
28436
28437         * Makefile.in (bench-clean): New target.
28438         * benchtests/Makefile (bench-clean): Likewise.
28439
28440 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
28441
28442         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
28443
28444 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
28445
28446         * stdio-common/tstdiomisc.c: Fix coding-style violation.
28447
28448 2013-04-15  Andreas Schwab  <schwab@suse.de>
28449
28450         * nscd/grpcache.c (cache_addgr): Properly check for short write.
28451         * nscd/initgrcache.c (addinitgroupsX): Likewise.
28452         * nscd/pwdcache.c (cache_addpw): Likewise.
28453         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
28454         more than recsize.
28455
28456 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28457
28458         * benchtests/Makefile (bench): Write all output to
28459         bench-out.tmp together.
28460
28461 2013-04-15  Andreas Schwab  <schwab@suse.de>
28462
28463         * nscd/nscd.c (main): Don't fork again after closing files.
28464
28465 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
28466
28467         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
28468
28469         * benchtests/Rules (bench-deps): Collect dependencies into a
28470         single variable.  Add Makefile to dependencies.
28471         ($(objpfx)bench-%.c): Depend on bench-deps.
28472
28473 2013-04-12  Roland McGrath  <roland@hack.frob.com>
28474             Xavier Roche  <roche+kml2@exalead.com>
28475
28476         [BZ #15361]
28477         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
28478         just that it's a file descriptor.
28479         * manual/llio.texi (Synchronizing AIO Operations): Update description
28480         for EBADF error from aio_fsync.
28481
28482 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
28483
28484         * Rules (bench): Move target definition...
28485         * benchtests/Makefile: ... here.
28486
28487 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
28488
28489         * math/libm-test.inc (cos_test): Fix PI/2 test.
28490         (sincos_test): Likewise.
28491         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
28492         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
28493
28494 2013-04-11  Andreas Schwab  <schwab@suse.de>
28495
28496         [BZ #13988]
28497         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
28498         accept exponent character only when digits were seen.
28499         * stdio-common/Makefile (tests): Add bug26.
28500         * stdio-common/bug26.c: New file.
28501
28502         [BZ #14293]
28503         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
28504         non-freeable.
28505
28506 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
28507
28508         * Makeconfig (rtld-prefix): Define built linker prefix.
28509         * Rules (run-bench): Use it.
28510         * math/Makefile (run-regen-ulps): Likewise.
28511
28512         * Rules (bench): Remove eval.
28513
28514 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
28515             Roland McGrath  <roland@hack.frob.com>
28516             Ondrej Bilka  <neleai@seznam.cz>
28517
28518         [BZ #15346]
28519         * time/getdate.c: Include ctype.h and alloca.h.
28520         (__getdate_r): Trim leading and trailing spaces of input.
28521         * time/tst-getdate.c (tests): Add tests with leading and
28522         trailing spaces.
28523
28524 2013-04-08  Roland McGrath  <roland@hack.frob.com>
28525
28526         [BZ #14280]
28527         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
28528         when computing value.
28529
28530 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
28531
28532         * math/README.libm-test (How can I generate "libm-test-ulps"?):
28533         Use testrun.sh to run libm tests.
28534
28535         [BZ #15309]
28536         * elf/dl-open.c (dl_open_worker): memset all of seen array.
28537
28538 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
28539
28540         [BZ #15264]
28541         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
28542
28543 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
28544
28545         * Makefile.in (regen-ulps): New target.
28546         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
28547         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
28548         [ifneq (no,$(PERL)] (regen-ulps): New target.
28549         [ifeq (no,$(PERL)] (regen-ulps): New target.
28550         * math/libm-test.inc (ulps_file_name): Define.
28551         (output_dir): New variable.
28552         (options): Add "output-dir" option.
28553         (parse_opt): Handle 'o' case.
28554         (main): If output_dir is non-NULL use it as a prefix
28555         otherwise use "".
28556         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
28557
28558 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
28559
28560         [BZ #10060, #10062]
28561         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
28562         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
28563         fail configure if __sync_val_compare_and_swap is not inlined.
28564         * sysdeps/i386/configure: Regenerate.
28565         * configure.in: Build for i686 when configured for i386.
28566         * configure: Regenerate.
28567         * README: Remove i386 reference.
28568
28569 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
28570
28571         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
28572         * sysdeps/s390/s390-64/sysdep.h: Likewise.
28573
28574 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
28575
28576         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
28577         (lmsnanval): New variables.
28578         (F): Add conversion tests.
28579         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
28580         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
28581
28582         * stdio-common/tstdiomisc.c (F): Properly collect individual
28583         tests' results.
28584
28585         [BZ #14686, #15336]
28586         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
28587         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
28588         Instead, use input NaN values or generate a qNaN by arithmetic
28589         operation.  Also fix bugs to comply with the standard.
28590         * math/libm-test.inc (remainder_test): Add more tests.
28591
28592         [BZ #15335, #15342]
28593         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
28594         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
28595         input NaN values or generate a qNaN by arithmetic operation.
28596
28597         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
28598         unreachable code.
28599
28600         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
28601         definitions.
28602
28603 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
28604
28605         [BZ #14478]
28606         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
28607         underflowed result.
28608         * math/s_cexpf.c (__cexpf): Likewise.
28609         * math/s_cexpl.c (__cexpl): Likewise.
28610         * math/libm-test.inc (cexp_test): Add more tests.
28611
28612 2013-04-03  Andreas Schwab  <schwab@suse.de>
28613
28614         [BZ #15330]
28615         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
28616         order arrays from heap if bigger than alloca cutoff.
28617
28618 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
28619
28620         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
28621         (SNAN_TESTS_double): Refer to GCC PR56831.
28622         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
28623         GCC PR56828.
28624
28625 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
28626
28627         * Rules (bench): Move bench.out after the run is complete.
28628
28629         * Rules (bench): Echo currently running benchmark.
28630
28631         * benchtests/Makefile (bench): Add atan and slowatan.
28632         * benchtests/atan-inputs: New file.
28633         * benchtests/slowatan-inputs: New file.
28634         * benchtests/slowatan.c: New file.
28635
28636         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
28637         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
28638         its value.
28639
28640         [BZ #15305]
28641         * sysdeps/unix/sysv/linux/kernel-features.h
28642         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
28643         __ASSUME_XFS_RESTRICTED_CHOWN.
28644         * sysdeps/unix/sysv/linux/pathconf.c
28645         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
28646         Save and restore errno.
28647
28648 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
28649
28650         [BZ #15327]
28651         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
28652         arguments using __kernel_casinh.
28653         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
28654         arguments using __kernel_casinhf.
28655         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
28656         arguments using __kernel_casinhl.
28657         * math/libm-test.inc (cacosh_test): Add more tests.
28658         * sysdeps/i386/fpu/libm-test-ulps: Update.
28659         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28660
28661 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
28662
28663         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
28664         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
28665
28666         * bench/Makefile (bench): Add sin and slowsin.
28667         * benchtests/sin-inputs: New file.
28668         * benchtests/slowsin-inputs: New file.
28669         * benchtests/slowsin.c: New file.
28670
28671         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
28672         (bench): Add slowexp and slowpow.
28673         (exp-ITER): Increase iterations.
28674         (pow-ITER): Likewise.
28675         * benchtests/exp-inputs: Change input.
28676         * benchtests/pow-inputs: Likewise.
28677         * benchtests/slowexp-inputs: New file.
28678         * benchtests/slowexp.c: New file.
28679         * benchtests/slowpow-inputs: New file.
28680         * benchtests/slowpow.c: New file.
28681
28682 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28683
28684         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
28685         instructions.
28686         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
28687         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
28688         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
28689         * benchtests/Makefile: Add rint benchtest.
28690         * benchtests/rint-inputs: Input for rint benchtest.
28691
28692 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
28693
28694         * Versions.def (libm): Add GLIBC_2.18.
28695         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
28696         hidden libm prototypes.
28697         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
28698         * math/Makefile (libm-calls): Add s_issignaling.
28699         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
28700         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
28701         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
28702         declaration.
28703         * math/math.h [__USE_GNU] (issignaling): New macro.
28704         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
28705         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
28706         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
28707         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
28708         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
28709         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
28710         * manual/arith.texi (issignaling): New section.
28711         * manual/libm-err-tab.pl (@all_functions): Update comment.
28712         * math/gen-libm-test.pl (parse_args): Apply special handling for
28713         issignaling.
28714         * math/libm-test.inc (print_float, issignaling_test): New
28715         functions.
28716         (check_float_internal): Add issignaling checks.
28717         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
28718         default definition.
28719         * sysdeps/powerpc/math-tests.h: New file.
28720         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
28721         tests.
28722         * math/test-snan.c (TEST_FUNC): Likewise.
28723
28724 2013-03-30  David S. Miller  <davem@davemloft.net>
28725
28726         * po/de.po: Update from translation team.
28727
28728 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
28729
28730         [BZ #10357]
28731         * math/k_casinh.c (__kernel_casinh): Handle arguments with
28732         imaginary part less than 1.0 and real part less than 0.5
28733         specially.
28734         * math/k_casinhf.c (__kernel_casinhf): Likewise.
28735         * math/k_casinhl.c (__kernel_casinhl): Likewise.
28736         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
28737         (cacos_test): Add more tests.
28738         (casin_test): Likewise.
28739         (casinh_test): Likewise.
28740         * sysdeps/i386/fpu/libm-test-ulps: Update.
28741         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28742
28743 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
28744
28745         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
28746         ONE with its value.
28747
28748         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
28749         (__pow_mp): Replace ONE and MONE with their values.
28750         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28751         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
28752         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28753         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
28754         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28755         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28756
28757         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
28758
28759         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
28760         (__pow_mp): Replace ZERO and MZERO with their values.
28761         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28762         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28763         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28764         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28765         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28766         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
28767         (__sqr): Likewise.
28768
28769         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
28770
28771         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
28772
28773 2013-03-28  Roland McGrath  <roland@hack.frob.com>
28774
28775         * include/stdlib.h [!SHARED] (__call_tls_dtors):
28776         Declare with __attribute__ ((weak)).
28777         * stdlib/exit.c (__libc_atexit) [!SHARED]:
28778         Call __call_tls_dtors only if it's not NULL.
28779
28780 2013-03-28  Roland McGrath  <roland@hack.frob.com>
28781
28782         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
28783         didn't do it already, then set _dl_phdr and _dl_phnum based on the
28784         magic __ehdr_start linker symbol if it's defined.
28785         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
28786         them up here if it was already done.
28787
28788         * elf/dl-support.c (_dl_phdr): Make pointer to const.
28789         (_dl_aux_init): Use const in cast when setting it.
28790         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
28791         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
28792         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
28793
28794         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
28795         Declare them here.
28796         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
28797         * csu/libc-tls.c: Nor here.
28798         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
28799
28800         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
28801         (__libc_message): Never call vsyslog.
28802
28803 2013-03-28  Alan Modra  <amodra@gmail.com>
28804
28805         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
28806         Define as empty.
28807         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
28808         Likewise.
28809
28810 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28811
28812         [BZ #15214]
28813         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
28814         underflow.
28815         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28816
28817 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28818
28819         [BZ #15304]
28820         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
28821         Don't add gid passed as argument.
28822
28823         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
28824
28825 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
28826
28827         [BZ #15307]
28828         * math/k_casinh.c (__kernel_casinh): Handle arguments with
28829         imaginary part between 1.0 and 1.5 and real part less than 0.5
28830         specially.
28831         * math/k_casinhf.c (__kernel_casinhf): Likewise.
28832         * math/k_casinhl.c (__kernel_casinhl): Likewise.
28833         * math/libm-test.inc (cacos_test): Add more tests.
28834         (casin_test): Likewise.
28835         (casinh_test): Likewise.
28836         * sysdeps/i386/fpu/libm-test-ulps: Update.
28837         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28838
28839 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28840
28841         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
28842         constants.
28843         (norm): Likewise.
28844         (denorm): Likewise.
28845         (__dbl_mp): Likewise.
28846         (add_magnitudes): Likewise.
28847         (sub_magnitudes): Likewise.
28848         (__add): Likewise.
28849         (__sub): Likewise.
28850         (__mul): Likewise.
28851         (__sqr): Likewise.
28852         (__inv): Likewise.
28853         (__dvd): Likewise.
28854
28855         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
28856         commented code.
28857         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
28858         (__dubcos): Likewise.
28859         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
28860         (__ieee754_acos): Likewise.
28861         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28862         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
28863         (__exp1): Likewise.
28864         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28865         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
28866         (log1): Likewise.
28867         (my_log2): Likewise.
28868         (checkint): Likewise.
28869         * sysdeps/ieee754/dbl-64/e_remainder.c
28870         (__ieee754_remainder): Likewise.
28871         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28872         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
28873         (bsloww): Likewise.
28874         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28875
28876         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28877         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
28878         MANTISSA_STORE_T to store computations on mantissa.  Use
28879         macros for rounding and division.
28880         (denorm): Likewise.
28881         (__dbl_mp): Likewise.
28882         (add_magnitudes): Likewise.
28883         (sub_magnitudes): Likewise.
28884         (__mul): Likewise.
28885         (__sqr): Likewise.
28886         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
28887         powers of two in terms of TWOPOW macro.
28888         (mp_no): Make type of mantissa as MANTISSA_T.
28889         [!RADIXI]: Define RADIXI.
28890         [!TWO52]: Define TWO52.
28891         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28892
28893 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28894
28895         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
28896         llroundl symbol when building for PPC32.
28897
28898 2013-03-24  Mark H Weaver  <mhw@netris.org>
28899
28900         * manual/arith.texi (Normalization Functions): Fix prototypes for
28901         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
28902
28903 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28904
28905         [BZ #13889]
28906         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
28907         high value to check if expl overflow.
28908         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
28909         to check for underflow and overflow.
28910         * math/libm-test.inc: Add exp test.
28911
28912 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
28913
28914         [BZ #11120]
28915         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
28916         with NOT_IN_libc.
28917
28918 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28919
28920         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
28921         symbol.
28922
28923 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
28924
28925         * math/gen-libm-test.pl (parse_args, special_functions): Properly
28926         wrap blocks consisting of several statements.
28927
28928         * sysdeps/generic/math-tests.h: New file.
28929         * sysdeps/i386/fpu/math-tests.h: Likewise.
28930         * math/test-snan.c: Include it.
28931         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
28932
28933 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
28934
28935         [BZ #15285]
28936         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
28937         (__ieee754_j0l): Do not improve calculations using cos of twice
28938         input for inputs above LDBL_MAX / 2.0L.
28939         (__ieee754_y0l): Likewise.
28940         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
28941         (__ieee754_j1l): Do not improve calculations using cos of twice
28942         input for inputs above LDBL_MAX / 2.0L.
28943         (__ieee754_y1l): Likewise.
28944         * math/libm-test.inc (j0_test): Add another test.
28945         (j1_test): Likewise.
28946         (y0_test): Likewise.
28947         (y1_test): Likewise.
28948         * sysdeps/i386/fpu/libm-test-ulps: Update.
28949
28950 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28951
28952         * Rules ($(objpfx)bench-%.c): Include code from a C source
28953         file.
28954
28955 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
28956
28957         [BZ #15287]
28958         * math/k_casinh.c (__kernel_casinh): Handle arguments with
28959         imaginary part 1.0 and real part less than 0.5 specially.
28960         * math/k_casinhf.c (__kernel_casinhf): Likewise.
28961         * math/k_casinhl.c (__kernel_casinhl): Likewise.
28962         * math/libm-test.inc (cacos_test): Add more tests.
28963         (casin_test): Likewise.
28964         (casinh_test): Likewise.
28965         * sysdeps/i386/fpu/libm-test-ulps: Update.
28966         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28967
28968 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28969
28970         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
28971         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
28972
28973 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
28974
28975         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
28976         * config.make.in (config-cflags-sse4): Remove variable.
28977         (config-cflags-avx): Likewise.
28978         (config-cflags-sse2avx): Likewise.
28979         (config-cflags-novzeroupper): Likewise.
28980         (config-asflags-i686): Likewise.
28981         (have-mfma4): Likewise.
28982         (have-as-vis3): Likewise.
28983         (MIG): Likewise.
28984         * configure.in (MIG): Do not AC_SUBST.
28985         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
28986         (libc_cv_cc_sse4): Do not AC_SUBST.
28987         (libc_cv_cc_avx): Likewise.
28988         (libc_cv_cc_sse2avx): Likewise.
28989         (libc_cv_cc_novzeroupper): Likewise.
28990         (libc_cv_cc_fma4): Likewise.
28991         (libc_cv_as_i686): Likewise.
28992         (libc_cv_sparc_as_vis3): Likewise.
28993         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
28994         LIBC_CONFIG_VAR.
28995         (config-asflags-i686): Likewise.
28996         (config-cflags-avx): Likewise.
28997         (config-cflags-sse2avx): Likewise.
28998         (have-mfma4): Likewise.
28999         (config-cflags-novzeroupper): Likewise.
29000         * sysdeps/mach/configure.in (MIG): Likewise.
29001         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
29002         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
29003         LIBC_CONFIG_VAR.
29004         (config-cflags-avx): Likewise.
29005         (config-cflags-sse2avx): Likewise.
29006         (have-mfma4): Likewise.
29007         (config-cflags-novzeroupper): Likewise.
29008         * configure: Regenerated.
29009         * sysdeps/i386/configure: Likewise.
29010         * sysdeps/mach/configure: Likewise.
29011         * sysdeps/sparc/configure: Likewise.
29012         * sysdeps/x86_64/configure: Likewise.
29013
29014 2013-03-20  Roland McGrath  <roland@hack.frob.com>
29015
29016         [BZ #14812]
29017         * locale/programs/localedef.c (options): Put N_ translation marker
29018         on argument names, not just descriptions.
29019
29020 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29021
29022         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
29023
29024 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
29025
29026         [BZ #14176]
29027         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
29028
29029 2013-03-19  Roland McGrath  <roland@hack.frob.com>
29030
29031         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
29032         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
29033         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
29034         [!BEFORE_ABORT] (before_abort): New function.
29035         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
29036         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
29037         (writev_for_fatal): New function.
29038         (WRITEV_FOR_FATAL): New macro; call that.
29039         (backtrace_and_maps): New function.
29040         (BEFORE_ABORT): New macro; call that.
29041         (struct str_list): Type removed.
29042         (__libc_message, __libc_fatal): Functions removed.
29043         Include <sysdeps/posix/libc_fatal.c> instead.
29044
29045 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
29046
29047         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
29048         constants.
29049         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
29050         double constants.
29051
29052 2013-03-19  Andreas Schwab  <schwab@suse.de>
29053
29054         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
29055         * sysdeps/gnu/configure: Regenerate.
29056
29057         * configure.in: Substitute libc_cv_rtlddir.
29058         * configure: Regenerate.
29059         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
29060         * Makeconfig (rtlddir, inst_rtlddir): New variables.
29061         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
29062         * elf/Makefile (install-others, CFLAGS-interp.c)
29063         (ldso_install, common-ldd-rewrite): Likewise.
29064         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
29065         $(inst_slibdir)/$(rtld-installed-name).
29066         * scripts/rellns-sh: Add -p option.
29067         * Makerules (make-shlib-link): Use rellns-sh to get relative name
29068         for source.
29069
29070 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
29071
29072         * manual/nptl.texi: Renamed to ...
29073         * manual/threads.texi: ... this.
29074         * manual/Makefile (chapters): Update.
29075
29076 2013-03-18  Roland McGrath  <roland@hack.frob.com>
29077
29078         [BZ #14812]
29079         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
29080         on argument names, not just descriptions.
29081         * malloc/memusagestat.c (options): Likewise.
29082         * nss/getent.c (options): Likewise.
29083
29084 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
29085
29086         [BZ #14812]
29087         * iconv/iconv_prog.c (options): Put N_ translation marker
29088         on argument names, not just descriptions.
29089         * iconv/iconvconfig.c (options): Likewise.
29090
29091 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
29092
29093         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
29094         implementation which is faster on all x86_64 architectures.
29095         Tested on AMD, Intel Nehalem, SNB, IVB.
29096         * sysdeps/x86_64/strnlen.S: Likewise.
29097
29098         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
29099         Remove all multiarch strlen and strnlen versions.
29100         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
29101         Remove strlen and strnlen related parts.
29102
29103         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
29104         Inline strlen part.
29105         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
29106
29107         * sysdeps/x86_64/multiarch/strlen.S: Remove.
29108         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
29109         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
29110         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
29111         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29112         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
29113
29114 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
29115
29116         * manual/memory.texi (Malloc Tunable Parameters):
29117         Sort parameters alphabetically. Add comments for missing entries.
29118
29119 2013-03-17  David S. Miller  <davem@davemloft.net>
29120
29121         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29122
29123 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
29124
29125         [BZ #15283]
29126         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
29127         for arguments at most half maximum finite value.
29128         * math/libm-test.inc (j0_test): Add more tests.
29129         (j1_test): Likewise.
29130         (y0_test): Likewise.
29131         (y1_test): Likewise.
29132         * sysdeps/i386/fpu/libm-test-ulps: Update.
29133         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29134
29135         [BZ #14155]
29136         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
29137         1 / x and functions P and Q for arguments above 0x1p256L.
29138         (__ieee754_y0l): Likewise.
29139         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
29140         (__ieee754_y1l): Likewise.
29141         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
29142         (j1_test): Likewise.
29143         (y0_test): Likewise.
29144         (y1_test): Likewise.
29145
29146 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
29147
29148         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
29149         variable.
29150
29151 2013-03-15  Roland McGrath  <roland@hack.frob.com>
29152
29153         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
29154         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
29155         zero since it's initialized to EXEC_PAGESIZE.
29156
29157         * sysdeps/unix/sysv/linux/ldsodefs.h
29158         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
29159         * sysdeps/generic/ldsodefs.h: ... here.
29160
29161 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
29162
29163         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
29164
29165         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
29166         math/test-snan.c.
29167         * math/test-snan.c: Renamed from
29168         sysdeps/powerpc/fpu/test-powerpc-snan.c.
29169         * math/Makefile (tests): Add test-snan.
29170         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
29171         test-powerpc-snan.
29172
29173         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
29174         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
29175         functions.
29176         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
29177         __builtin_nan family of functions.
29178         * math/libm-test.inc (initialize): Initialize qnan_value with
29179         __builtin_nan family of functions.
29180         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
29181         Remove variables.
29182         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
29183         Remove functions.
29184         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
29185         storage class.  Initialize qNaN_var and sNaN_var with
29186         __builtin_nan and __builtin_nans families of functions,
29187         respectively.
29188
29189         * math/libm-test.inc (acosh_test): Also test with qNaN input.
29190         (sqrt_test): Remove duplicate test with qNaN input.
29191         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
29192         (round_test, signbit_test, significand_test): Note missing +/-Inf
29193         as well as qNaN tests.
29194
29195         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
29196         qNaN_var.  Fix a few strings, too.
29197         * math/libm-test.inc (nan_value): Rename to qnan_value.
29198         * math/gen-libm-test.pl (%beautify): Adjust to that.
29199         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
29200         * math/test-misc.c (main): Likewise.
29201         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
29202         to __qnan_bytes, and __qnan_union, respectively.
29203         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
29204         Likewise.
29205         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
29206         and lqnanval, respectively.
29207         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
29208         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
29209         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
29210         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
29211
29212         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
29213         * math/test-misc.c (main) [__x86_64__]: Enable test for long
29214         doubles.
29215
29216         * math/test-misc.c (main): Fix copy'n'pastos.
29217         * misc/tst-efgcvt.c (special): Likewise.
29218
29219         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
29220         Remove declarations.
29221
29222 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29223
29224         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
29225         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
29226         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
29227         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
29228
29229 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
29230
29231         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
29232         macro to return vdso values correctly in IFUNC implementations.
29233         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
29234         Optimization by using IFUNC.
29235
29236 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29237             Richard Henderson  <rth@redhat.com>
29238             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29239
29240         * Makefile.in (bench): New target.
29241         * NEWS: Mention the benchmark framework.
29242         * Rules (bench): Likewise.
29243         (binaries-bench): Generate binaries for functions to
29244         benchmark.
29245         * benchtests/Makefile: New makefile for benchmark tests.
29246         * benchtests/bench-skeleton.c: New skeleton file for benchmark
29247         programs.
29248         * benchtests/exp-inputs: New input file for EXP function.
29249         * benchtests/pow-inputs: New input file for POW function.
29250         * scripts/bench.pl: New script to generate source files for
29251         benchmark programs.
29252
29253 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29254
29255         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29256         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
29257         computations on mantissa.  Use macros for rounding and
29258         division.
29259         (denorm): Likewise.
29260         (__dbl_mp): Likewise.
29261         (add_magnitudes): Likewise.
29262         (sub_magnitudes): Likewise.
29263         (__mul): Likewise.
29264         (__sqr): Likewise.
29265         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
29266         powers of two in terms of TWOPOW macro.
29267         (mp_no): Make type of mantissa as MANTISSA_T.
29268         [!RADIXI]: Define RADIXI.
29269         [!TWO52]: Define TWO52.
29270         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29271
29272         * manual/nptl.texi (cindex): Modify threads to pthreads.
29273
29274 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
29275
29276         * sysdeps/x86_64/preconfigure: Regenerated.
29277
29278 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
29279
29280         [BZ #14155]
29281         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
29282         0x1p28 and above.
29283         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
29284         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
29285         0x1p28 and above.
29286         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
29287         * math/libm-test.inc (j0_test): Do not allow one spurious
29288         underflow exception.
29289         (y1_test): Likewise.
29290
29291 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29292
29293         * manual/Makefile (chapters): Add nptl.
29294         * manual/debug.texi (Debugging Support): Add link to Threads
29295         chapter.
29296         * manual/nptl.texi: New file.
29297
29298         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
29299
29300 2013-03-14  Petr Baudis  <pasky@ucw.cz>
29301
29302         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
29303         for non-NULL pointer before the memory validity test. Pointed
29304         out by Holger Brunck <holger.brunck@keymile.com>.
29305
29306 2013-03-13  Andreas Schwab  <schwab@suse.de>
29307
29308         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
29309         instead of .os.
29310
29311 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
29312
29313         * timezone/zic.c: Update from tzcode 2013b.
29314
29315 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
29316
29317         * manual/install.texi (Configuring and compiling):
29318         Mention i686 and i586.
29319         * INSTALL: Regenerate.
29320
29321 2013-03-12  Roland McGrath  <roland@hack.frob.com>
29322
29323         * sysdeps/init_array/elf-init.c: New file.
29324         * csu/elf-init.c
29325         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
29326         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
29327
29328         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
29329         __gmon_start__ as global, but as static with a .preinit_array pointer.
29330         * sysdeps/init_array/gmon-start.c: New file.  Use that.
29331         * sysdeps/init_array/crti.S: New file, empty except for comments.
29332         * sysdeps/init_array/crtn.S: Likewise.
29333
29334 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
29335
29336         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
29337         definining bcopy.
29338         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29339         Remove Prefer_SSE_for_memop.
29340         * sysdeps/x86_64/multiarch/init-arch.h: Remove
29341         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
29342         HAS_PREFER_SSE_FOR_MEMOP.
29343         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
29344         memset-x86-64.
29345         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
29346         Remove bzero, memset ifunc support.
29347         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
29348         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
29349         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29350         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29351
29352 2013-03-11  Andreas Schwab  <schwab@suse.de>
29353
29354         [BZ #15234]
29355         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
29356         by SHLIB_COMPAT.
29357         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
29358         (GLIBC_2.16): Remove pthread_atfork.
29359
29360 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
29361
29362         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
29363         (ptestcases.h): Likewise.
29364
29365 2013-03-08  Roland McGrath  <roland@hack.frob.com>
29366
29367         * Makeconfig ($(common-objpfx)config.status): Depend on
29368         sysdeps/*/preconfigure{,.in} too.
29369
29370 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
29371
29372         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
29373         (__free_hook): Use void * instead of __malloc_ptr_t.
29374         (__malloc_hook): Likewise.
29375         (__realloc_hook): Likewise.
29376         (__memalign_hook): Likewise.
29377         (__after_morecore_hook): Likewise.
29378         * malloc/arena.c (save_malloc_hook): Likewise.
29379         (save_free_hook): Likewise.
29380         * malloc/hooks.c (malloc_hook_ini): Likewise.
29381         (realloc_hook_ini): Likewise.
29382         (memalign_hook_ini): Likewise.
29383         * malloc/malloc.c (malloc_hook_ini): Likewise.
29384         (realloc_hook_ini): Likewise.
29385         (memalign_hook_ini): Likewise.
29386         (__free_hook): Likewise.
29387         (__malloc_hook): Likewise.
29388         (__realloc_hook): Likewise.
29389         (__memalign_hook): Likewise.
29390         (__libc_malloc): Likewise.
29391         (__libc_free): Likewise.
29392         (__libc_realloc): Likewise.
29393         (__libc_memalign): Likewise.
29394         (__libc_valloc): Likewise.
29395         (__libc_pvalloc): Likewise.
29396         (__libc_calloc): Likewise.
29397         (__posix_memalign): Likewise.
29398         * malloc/morecore.c (__sbrk): Likewise.
29399         (__default_morecore): Likewise.
29400
29401         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
29402
29403         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
29404         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
29405         __malloc_ptrdiff_t.
29406
29407         * malloc/malloc.h (__malloc_size_t): Remove macro.
29408         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
29409         __malloc_size_t.
29410         (old_memalign_hook): Likewise.
29411         (old_realloc_hook): Likewise.
29412         (struct hdr): Likewise.
29413         (flood): Likewise.
29414         (mallochook): Likewise.
29415         (memalignhook): Likewise.
29416         (reallochook): Likewise.
29417         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
29418         (tr_old_realloc_hook): Likewise.
29419         (tr_old_memalign_hook): Likewise.
29420         (tr_mallochook): Likewise.
29421         (tr_reallochook): Likewise.
29422         (tr_memalignhook): Likewise.
29423
29424 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
29425
29426         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
29427         default_ldbl_pack and using as default implementation.
29428         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
29429         implementation.
29430         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
29431         redundant definition.
29432         (ldbl_insert_mantissa): Likewise.
29433         (ldbl_canonicalize): Likewise.
29434         (ldbl_nearbyint): Likewise.
29435         (ldbl_pack): Rename to ldbl_pack_ppc.
29436         (ldbl_unpack): Rename to ldbl_unpack_ppc.
29437         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
29438         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
29439
29440 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
29441
29442         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
29443         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
29444         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
29445         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
29446         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
29447         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
29448         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
29449         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
29450
29451 2013-03-07  Andreas Jaeger  <aj@suse.de>
29452
29453         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29454         bits/mman-linux.h.
29455
29456 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
29457
29458         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
29459         Include mpa.h and declare __MPEXP.
29460         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
29461         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29462         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29463         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
29464         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29465         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29466         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
29467
29468         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
29469         (__slowpow): Use long double EXPL and LOGL functions to
29470         compute POW.
29471         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29472         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29473         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
29474         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29475         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29476         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
29477
29478         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
29479         intermediate variable to calculate exponent.
29480         (__sqr): Likewise.
29481         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29482         Likewise.
29483         (__sqr): Likewise.
29484
29485         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
29486         [!NO__SQR]: Define __sqr.
29487         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
29488         and NO__SQR.  Remove all code except __mul and __sqr.  Include
29489         sysdeps/ieee754/dbl-64/mpa.c.
29490         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29491
29492         [BZ #12723]
29493         * posix/Makefile (tests): Add tst-pathconf.
29494         * posix/tst-pathconf.c: New test case.
29495         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
29496         _PC_PIPE_BUF.
29497         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
29498
29499 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
29500
29501         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
29502
29503 2013-03-06  Andreas Jaeger  <aj@suse.de>
29504
29505         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
29506         definition via __MAP_ANONYMOUS.
29507
29508         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
29509         it's not part of Linux headers.
29510
29511         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
29512         (MAP_HUGE_MASK): Define.
29513
29514         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29515         Define.
29516         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29517         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29518         Define.
29519         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29520         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29521         Define.
29522         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29523         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
29524         Define.
29525         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29526
29527         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
29528         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
29529         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
29530         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
29531         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
29532         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
29533
29534         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
29535         Handle f2fs.
29536
29537         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
29538         Handle f2fs and efivarfs.
29539
29540         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
29541         f2fs.
29542
29543         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
29544         (EFIVARFS_MAGIC): Add.
29545         (F2FS_LINK_MAX): Add.
29546
29547 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
29548
29549         * stdio-common/vfprintf.c: Replace __builtin_expect with
29550         __glibc_unlikely.
29551
29552 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
29553
29554         [BZ #13550]
29555         * sysdeps/generic/bp-sym.h: Remove file.
29556         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
29557         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
29558         <bp-sym.h> and <bp-asm.h>.
29559         (__longjmp): Don't use BP_SYM.
29560         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
29561         and <bp-asm.h>.
29562         (memcpy): Don't use BP_SYM.
29563         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
29564         <bp-sym.h> and <bp-asm.h>.
29565         (memcpy): Don't use BP_SYM.
29566         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
29567         <bp-asm.h>.
29568         (memcpy): Don't use BP_SYM.
29569         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
29570         <bp-asm.h>.
29571         (memset): Don't use BP_SYM.
29572         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29573         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29574         (__bzero): Don't use BP_SYM.
29575         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29576         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29577         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
29578         <bp-sym.h> and <bp-asm.h>.
29579         (memcmp): Don't use BP_SYM.  Remove comment about bounded
29580         pointers.
29581         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
29582         <bp-sym.h> and <bp-asm.h>.
29583         (memcpy): Don't use BP_SYM.
29584         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
29585         <bp-sym.h> and <bp-asm.h>.
29586         (memset): Don't use BP_SYM.
29587         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29588         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29589         (__bzero): Don't use BP_SYM.
29590         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29591         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29592         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
29593         <bp-sym.h> and <bp-asm.h>.
29594         (strncmp): Don't use BP_SYM.  Remove comment about bounded
29595         pointers.
29596         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
29597         <bp-sym.h> and <bp-asm.h>.
29598         (memcpy): Don't use BP_SYM.
29599         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
29600         <bp-sym.h> and <bp-asm.h>.
29601         (memset): Don't use BP_SYM.
29602         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29603         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29604         (__bzero): Don't use BP_SYM.
29605         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29606         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29607         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
29608         <bp-sym.h> and <bp-asm.h>.
29609         (__memchr): Don't use BP_SYM.
29610         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
29611         <bp-sym.h> and <bp-asm.h>.
29612         (memcmp): Don't use BP_SYM.  Remove comment about bounded
29613         pointers.
29614         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
29615         <bp-sym.h> and <bp-asm.h>.
29616         (memcpy): Don't use BP_SYM.
29617         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
29618         <bp-sym.h> and <bp-asm.h>.
29619         (__mempcpy): Don't use BP_SYM.
29620         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
29621         <bp-sym.h> and <bp-asm.h>.
29622         (__memrchr): Don't use BP_SYM.
29623         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
29624         <bp-sym.h> and <bp-asm.h>.
29625         (memset): Don't use BP_SYM.
29626         (__bzero): Likewise.
29627         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
29628         <bp-sym.h> and <bp-asm.h>.
29629         (__rawmemchr): Don't use BP_SYM.
29630         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
29631         <bp-sym.h> and <bp-asm.h>.
29632         (__STRCMP): Don't use BP_SYM.
29633         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
29634         <bp-sym.h> and <bp-asm.h>.
29635         (strchr): Don't use BP_SYM.
29636         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
29637         <bp-sym.h> and <bp-asm.h>.
29638         (__strchrnul): Don't use BP_SYM.
29639         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
29640         <bp-sym.h> and <bp-asm.h>.
29641         (strlen): Don't use BP_SYM.
29642         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
29643         <bp-sym.h> and <bp-asm.h>.
29644         (strncmp): Don't use BP_SYM.  Remove comment about bounded
29645         pointers.
29646         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
29647         <bp-sym.h> and <bp-asm.h>.
29648         (__strnlen): Don't use BP_SYM.
29649         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
29650         <bp-sym.h> and <bp-asm.h>.
29651         (__GI__setjmp): Don't use BP_SYM.
29652         (_setjmp): Likewise.
29653         (__sigsetjmp): Likewise.
29654         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
29655         (L(start_addresses)): Don't use BP_SYM.
29656         (_start): Likewise.
29657         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
29658         <bp-asm.h>.
29659         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
29660         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
29661         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29662         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29663         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
29664         <bp-asm.h>.
29665         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
29666         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
29667         about bounded pointers.
29668         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29669         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29670         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
29671         <bp-asm.h>.
29672         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
29673         about bounded pointers.  Remove GKM FIXME comments.
29674         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29675         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
29676         <bp-asm.h>.
29677         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
29678         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
29679         Remove GKM FIXME comments.
29680         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29681         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29682         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
29683         <bp-asm.h>.
29684         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
29685         about bounded pointers.  Remove GKM FIXME comment.
29686         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
29687         and <bp-asm.h>.
29688         (strncmp): Don't use BP_SYM.  Remove comment about bounded
29689         pointers.
29690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
29691         <bp-sym.h> and <bp-asm.h>.
29692         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29693         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
29694         <bp-sym.h> and <bp-asm.h>.
29695         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
29696         comment.
29697
29698 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
29699
29700         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
29701         call free(NULL).
29702
29703 2013-03-05  David S. Miller  <davem@davemloft.net>
29704
29705         * po/es.po: Update from translation team.
29706
29707 2013-03-05  Andreas Jaeger  <aj@suse.de>
29708
29709         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
29710         <bits/mman-linux.h>.
29711         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29712         is fine.
29713         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
29714         <bits/mman-linux.h> to end of file.
29715         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29716         is fine.
29717         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
29718         <bits/mman-linux.h> to end of file.
29719         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29720         is fine.
29721         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
29722         <bits/mman-linux.h> to end of file.
29723
29724         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
29725         (MCL_CURRENT, MCL_FUTURE): Define here.
29726
29727 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29728
29729         [BZ #15232]
29730         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
29731         attribute_hidden.
29732         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
29733
29734 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29735
29736         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
29737         fourth parameter needed for rt_sigprocmask syscall.
29738         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
29739         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
29740         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
29741         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
29742         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
29743         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
29744
29745 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
29746
29747         [BZ #13550]
29748         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
29749         comment about bounded pointers.
29750         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
29751         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
29752
29753 2013-03-04  Andreas Jaeger  <aj@suse.de>
29754
29755         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
29756         common definitions.
29757
29758         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
29759         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
29760         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
29761         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
29762         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
29763         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
29764
29765 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
29766
29767         [BZ #15055]
29768         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
29769         __ieee754_sqrl instead of __sqrl.
29770
29771 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
29772
29773         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
29774         * sysdeps/powerpc/fpu_control.h: ... here.
29775         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
29776         * sysdeps/powerpc/bits/fenvinline.h: ... here.
29777         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
29778         * sysdeps/powerpc/bits/mathinline.h: ... here.
29779
29780 2013-03-01  Roland McGrath  <roland@hack.frob.com>
29781
29782         * elf/dl-hwcaps.c (_dl_important_hwcaps):
29783         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
29784         to just [NEED_DL_SYSINFO_DSO].
29785         * elf/dl-support.c: Likewise.
29786         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
29787         * elf/rtld.c (dl_main): Likewise.
29788         * elf/setup-vdso.h (setup_vdso): Likewise.
29789         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
29790         * sysdeps/unix/sysv/linux/dl-sysdep.c
29791         (_dl_discover_osversion): Likewise.
29792
29793 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
29794
29795         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
29796         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29797
29798 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
29799
29800         * NEWS: Mention libm performance improvements and non-x86 PI
29801         futex support.
29802
29803         * csu/libc-start.c (__pthread_initialize_minimal): Change
29804         function arguments.
29805         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29806
29807 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
29808
29809         [BZ #13550]
29810         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
29811         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
29812         <bp-sym.h> and <bp-asm.h>.
29813         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29814         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
29815         and <bp-asm.h>.
29816         (memcpy): Don't use BP_SYM.
29817         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
29818         <bp-asm.h>.
29819         (__mpn_add_n): Don't use BP_SYM.
29820         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
29821         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
29822         and <bp-asm.h>.
29823         (__mpn_addmul_1): Don't use BP_SYM.
29824         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29825         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
29826         <bp-sym.h>.
29827         (_setjmp): Don't use BP_SYM.
29828         (__novmx_setjmp): Likewise.
29829         (__GI__setjmp): Likewise.
29830         (__vmx_setjmp): Likewise.
29831         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
29832         <bp-sym.h>.
29833         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
29834         (__bzero): Don't use BP_SYM.
29835         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29836         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29837         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
29838         <bp-sym.h> and <bp-asm.h>.
29839         (memcpy): Don't use BP_SYM.
29840         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
29841         <bp-sym.h> and <bp-asm.h>.
29842         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29843         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
29844         <bp-sym.h> and <bp-asm.h>.
29845         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29846         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
29847         <bp-asm.h>.
29848         (__mpn_lshift): Don't use BP_SYM.
29849         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29850         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
29851         <bp-asm.h>.
29852         (memset): Don't use BP_SYM.
29853         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29854         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29855         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
29856         <bp-asm.h>.
29857         (__mpn_mul_1): Don't use BP_SYM.
29858         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29859         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
29860         <bp-sym.h> and <bp-asm.h>.
29861         (memcmp): Don't use BP_SYM.
29862         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
29863         <bp-sym.h> and <bp-asm.h>.
29864         (memcpy): Don't use BP_SYM.
29865         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
29866         <bp-sym.h> and <bp-asm.h>.
29867         (memset): Don't use BP_SYM.
29868         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
29869         <bp-sym.h> and <bp-asm.h>.
29870         (strncmp): Don't use BP_SYM.
29871         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
29872         <bp-sym.h> and <bp-asm.h>.
29873         (memcpy): Don't use BP_SYM.
29874         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
29875         <bp-sym.h> and <bp-asm.h>.
29876         (memset): Don't use BP_SYM.
29877         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
29878         <bp-sym.h> and <bp-asm.h>.
29879         (__memchr): Don't use BP_SYM.
29880         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
29881         <bp-sym.h> and <bp-asm.h>.
29882         (memcmp): Don't use BP_SYM.
29883         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
29884         <bp-sym.h> and <bp-asm.h>.
29885         (memcpy): Don't use BP_SYM.
29886         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
29887         <bp-sym.h> and <bp-asm.h>.
29888         (__mempcpy): Don't use BP_SYM.
29889         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
29890         <bp-sym.h> and <bp-asm.h>.
29891         (__memrchr): Don't use BP_SYM.
29892         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
29893         <bp-sym.h> and <bp-asm.h>.
29894         (memset): Don't use BP_SYM.
29895         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
29896         <bp-sym.h> and <bp-asm.h>.
29897         (__rawmemchr): Don't use BP_SYM.
29898         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
29899         <bp-sym.h> and <bp-asm.h>.
29900         (__STRCMP): Don't use BP_SYM.
29901         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
29902         <bp-sym.h> and <bp-asm.h>.
29903         (strchr): Don't use BP_SYM.
29904         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
29905         <bp-sym.h> and <bp-asm.h>.
29906         (__strchrnul): Don't use BP_SYM.
29907         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
29908         <bp-sym.h> and <bp-asm.h>.
29909         (strlen): Don't use BP_SYM.
29910         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
29911         <bp-sym.h> and <bp-asm.h>.
29912         (strncmp): Don't use BP_SYM.
29913         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
29914         <bp-sym.h> and <bp-asm.h>.
29915         (__strnlen): Don't use BP_SYM.
29916         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
29917         <bp-asm.h>.
29918         (__mpn_rshift): Don't use BP_SYM.
29919         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29920         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
29921         <bp-sym.h> and <bp-asm.h>.
29922         (__sigsetjmp): Don't use BP_SYM.
29923         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
29924         (L(start_addresses)): Don't use BP_SYM.
29925         (_start): Likewise.
29926         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
29927         <bp-asm.h>.
29928         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
29929         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29930         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29931         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
29932         <bp-asm.h>.
29933         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
29934         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29935         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29936         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
29937         <bp-asm.h>.
29938         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
29939         comments.
29940         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29941         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
29942         <bp-asm.h>.
29943         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
29944         FIXME comments.
29945         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29946         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29947         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
29948         <bp-asm.h>.
29949         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
29950         comment.
29951         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
29952         and <bp-asm.h>.
29953         (strncmp): Don't use BP_SYM,
29954         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
29955         <bp-asm.h>.
29956         (__mpn_sub_n): Don't use BP_SYM.
29957         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29958         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
29959         and <bp-asm.h>.
29960         (__mpn_submul_1): Don't use BP_SYM.
29961         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
29963         <bp-sym.h> and <bp-asm.h>.
29964         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
29966         <bp-sym.h> and <bp-asm.h>.
29967         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
29968         comment.
29969
29970 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
29971
29972         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
29973         Use ZK to minimize writes to Z.
29974         (sub_magnitudes): Simplify code a bit.
29975         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
29976         Use ZK to minimize writes to Z.
29977         (sub_magnitudes): Simplify code a bit.
29978
29979 2013-02-27  Roland McGrath  <roland@hack.frob.com>
29980
29981         * csu/gmon-start.c: Add special exception to license text.
29982
29983 2013-02-27  Richard Henderson  <rth@redhat.com>
29984
29985         * scripts/config.guess: Update from config.git.
29986         * scripts/config.sub: Likewise.
29987
29988 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
29989
29990         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
29991
29992         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
29993
29994         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
29995
29996         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
29997
29998         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
29999
30000 2013-02-26  Roland McGrath  <roland@hack.frob.com>
30001
30002         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
30003         [$(build-shared = yes].
30004
30005 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
30006
30007         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
30008         (__mul): Reduce iterations for calculating mantissa.
30009
30010         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
30011         MPTWO.
30012         (__mpranred): Likewise.
30013
30014         [BZ #15160]
30015         * malloc/memusagestat.c (main): Draw graphs for heap and stack
30016         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
30017
30018 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
30019
30020         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
30021         Define __attribute__.
30022
30023 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
30024
30025         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
30026         unused.
30027         * posix/regex_internal.h (__attribute): Remove.
30028         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
30029         (re_string_context_at): Likewise.
30030         (bitset_not): Use __attribute__ and mark function as possibly
30031         unused.
30032         (bitset_merge): Likewise.
30033         (bitset_mask): Likewise.
30034         (re_string_char_size_at): Likewise.
30035         (re_string_wchar_at): Likewise.
30036         (re_string_elem_size_at): Likewise.
30037
30038 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30039
30040         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
30041         code.
30042         (cc32): Likewise.
30043
30044         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
30045         (__acr): Likewise.
30046         (__cpy): Likewise.
30047         (norm): Likewise.
30048         (denorm): Likewise.
30049         (__dbl_mp): Likewise.
30050         (add_magnitudes): Likewise.
30051         (sub_magnitudes): Likewise.
30052         (__mul): Likewise.
30053         (__inv): Likewise.
30054
30055         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
30056         style.
30057
30058         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
30059         style.
30060
30061         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
30062         code.
30063
30064         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
30065         up changes with default code.
30066         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
30067         Likewise.
30068
30069 2013-02-24  Allan McRae  <allan@archlinux.org>
30070
30071         * manual/socket.texi (The Internet Namespace): Order menu items
30072         to match that in the file.
30073
30074         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
30075         node listing of the info page menu.
30076
30077 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
30078
30079         [BZ #13550]
30080         * sysdeps/i386/bp-asm.h: Remove file.
30081         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30082         (PARMS): Do not use macros from bp-asm.h.
30083         (S1): Likewise.
30084         (S2): Likewise.
30085         (SIZE): Likewise.
30086         (__mpn_add_n): Do not use BP_SYM
30087         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
30088         "bp-asm.h".
30089         (PARMS): Do not use macros from bp-asm.h.
30090         (S1): Likewise.
30091         (SIZE): Likewise.
30092         (__mpn_addmul_1): Do not use BP_SYM
30093         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
30094         "bp-asm.h".
30095         (PARMS): Do not use macros from bp-asm.h.
30096         (SIGMSK): Likewise.
30097         (_setjmp): Likewise.  Do not use BP_SYM.
30098         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
30099         "bp-asm.h".
30100         (PARMS): Do not use macros from bp-asm.h.
30101         (SIGMSK): Likewise.
30102         (setjmp): Likewise.  Do not use BP_SYM.
30103         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
30104         "bp-asm.h".
30105         (PARMS): Do not use macros from bp-asm.h.
30106         (__frexp): Do not use BP_SYM.
30107         (frexp): Likewise.
30108         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
30109         "bp-asm.h".
30110         (PARMS): Do not use macros from bp-asm.h.
30111         (__frexpf): Do not use BP_SYM.
30112         (frexpf): Likewise.
30113         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
30114         "bp-asm.h".
30115         (PARMS): Do not use macros from bp-asm.h.
30116         (__frexpl): Do not use BP_SYM.
30117         (frexpl): Likewise.
30118         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
30119         "bp-asm.h".
30120         (PARMS): Do not use macros from bp-asm.h.
30121         (__remquo): Do not use BP_SYM.
30122         (remquo): Likewise.
30123         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
30124         "bp-asm.h".
30125         (PARMS): Do not use macros from bp-asm.h.
30126         (__remquof): Do not use BP_SYM.
30127         (remquof): Likewise.
30128         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
30129         "bp-asm.h".
30130         (PARMS): Do not use macros from bp-asm.h.
30131         (__remquol): Do not use BP_SYM.
30132         (remquol): Likewise.
30133         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
30134         "bp-asm.h".
30135         (PARMS): Do not use macros from bp-asm.h.
30136         (DEST): Likewise.
30137         (SRC): Likewise.
30138         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
30139         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
30140         "bp-asm.h".
30141         (PARMS): Do not use macros from bp-asm.h.
30142         (strlen): Do not use BP_SYM.
30143         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
30144         "bp-asm.h".
30145         (PARMS): Do not use macros from bp-asm.h.
30146         (S1): Likewise.
30147         (S2): Likewise.
30148         (SIZE): Likewise.
30149         (__mpn_add_n): Do not use BP_SYM.
30150         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
30151         "bp-asm.h".
30152         (PARMS): Do not use macros from bp-asm.h.
30153         (S1): Likewise.
30154         (SIZE): Likewise.
30155         (__mpn_addmul_1): Do not use BP_SYM.
30156         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
30157         weak_alias.
30158         (bzero): Likewise.
30159         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
30160         "bp-asm.h".
30161         (PARMS): Do not use macros from bp-asm.h.
30162         (S): Likewise.
30163         (SIZE): Likewise.
30164         (__mpn_lshift): Do not use BP_SYM.
30165         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
30166         "bp-asm.h".
30167         (PARMS): Do not use macros from bp-asm.h.
30168         (DEST): Likewise.
30169         (SRC): Likewise.
30170         (LEN): Likewise.
30171         (memcpy): Likewise.  Do not use BP_SYM.
30172         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
30173         libc_hidden_def and weak_alias.
30174         (mempcpy): Do not use BP_SYM in weak_alias.
30175         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
30176         "bp-asm.h".
30177         (PARMS): Do not use macros from bp-asm.h.
30178         (DEST): Likewise.
30179         (LEN): Likewise.
30180         [!BZERO_P] (CHR): Likewise.
30181         (memset): Likewise.  Do not use BP_SYM.
30182         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
30183         "bp-asm.h".
30184         (PARMS): Do not use macros from bp-asm.h.
30185         (S1): Likewise.
30186         (SIZE): Likewise.
30187         (__mpn_mul_1): Do not use BP_SYM.
30188         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
30189         "bp-asm.h".
30190         (PARMS): Do not use macros from bp-asm.h.
30191         (S): Likewise.
30192         (SIZE): Likewise.
30193         (__mpn_rshift): Do not use BP_SYM.
30194         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
30195         "bp-asm.h".
30196         (PARMS): Do not use macros from bp-asm.h.
30197         (STR): Likewise.
30198         (CHR): Likewise.
30199         (strchr): Likewise.  Do not use BP_SYM.
30200         (index): Do not use BP_SYM in weak_alias.
30201         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
30202         "bp-asm.h".
30203         (PARMS): Do not use macros from bp-asm.h.
30204         (DEST): Likewise.
30205         (SRC): Likewise.
30206         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
30207         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
30208         "bp-asm.h".
30209         (PARMS): Do not use macros from bp-asm.h.
30210         (strlen): Do not use BP_SYM.
30211         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
30212         "bp-asm.h".
30213         (PARMS): Do not use macros from bp-asm.h.
30214         (S1): Likewise.
30215         (S2): Likewise.
30216         (SIZE): Likewise.
30217         (__mpn_sub_n): Do not use BP_SYM.
30218         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
30219         "bp-asm.h".
30220         (PARMS): Do not use macros from bp-asm.h.
30221         (S1): Likewise.
30222         (SIZE): Likewise.
30223         (__mpn_submul_1): Do not use BP_SYM.
30224         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
30225         "bp-asm.h".
30226         (PARMS): Do not use macros from bp-asm.h.
30227         (S1): Likewise.
30228         (S2): Likewise.
30229         (SIZE): Likewise.
30230         (__mpn_add_n): Do not use BP_SYM.
30231         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
30232         weak_alias.
30233         (bzero): Likewise.
30234         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
30235         "bp-asm.h".
30236         (PARMS): Do not use macros from bp-asm.h.
30237         (BLK2): Likewise.
30238         (LEN): Likewise.
30239         (memcmp): Do not use BP_SYM.
30240         (bcmp): Do not use BP_SYM in weak_alias.
30241         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
30242         "bp-asm.h".
30243         (PARMS): Do not use macros from bp-asm.h.
30244         (DEST): Likewise.
30245         (SRC): Likewise.
30246         (LEN): Likewise.
30247         (memcpy): Likewise.  Do not use BP_SYM.
30248         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
30249         "bp-asm.h".
30250         (PARMS): Do not use macros from bp-asm.h.
30251         (DEST): Likewise.
30252         (SRC): Likewise.
30253         (LEN): Likewise.
30254         (memmove): Likewise.  Do not use BP_SYM.
30255         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
30256         "bp-asm.h".
30257         (PARMS): Do not use macros from bp-asm.h.
30258         (DEST): Likewise.
30259         (SRC): Likewise.
30260         (LEN): Likewise.
30261         (__mempcpy): Likewise.  Do not use BP_SYM.
30262         (mempcpy): Do not use BP_SYM in weak_alias.
30263         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
30264         "bp-asm.h".
30265         (PARMS): Do not use macros from bp-asm.h.
30266         (DEST): Likewise.
30267         (LEN): Likewise.
30268         [!BZERO_P] (CHR): Likewise.
30269         (memset): Likewise.  Do not use BP_SYM.
30270         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
30271         "bp-asm.h".
30272         (PARMS): Do not use macros from bp-asm.h.
30273         (STR2): Likewise.
30274         (strcmp): Do not use BP_SYM.
30275         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
30276         "bp-asm.h".
30277         (PARMS): Do not use macros from bp-asm.h.
30278         (STR): Likewise.
30279         (DELIM): Likewise.
30280         [USE_AS_STRTOK_R] (SAVE): Likewise.
30281         (FUNCTION): Likewise.  Do not use BP_SYM.
30282         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
30283         aliases.
30284         (strtok_r): Likewise.
30285         (__GI___strtok_r): Likewise.
30286         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30287         (PARMS): Do not use macros from bp-asm.h.
30288         (S): Likewise.
30289         (SIZE): Likewise.
30290         (__mpn_lshift): Do not use BP_SYM.
30291         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30292         (PARMS): Do not use macros from bp-asm.h.
30293         (STR): Likewise.
30294         (CHR): Likewise.
30295         (__memchr): Do not use BP_SYM.
30296         (memchr): Do not use BP_SYM in weak_alias.
30297         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30298         (PARMS): Do not use macros from bp-asm.h.
30299         (BLK2): Likewise.
30300         (LEN): Likewise.
30301         (memcmp): Do not use BP_SYM.
30302         (bcmp): Do not use BP_SYM in weak_alias.
30303         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
30304         (PARMS): Do not use macros from bp-asm.h.
30305         (S1): Likewise.
30306         (SIZE): Likewise.
30307         (__mpn_mul_1): Do not use BP_SYM.
30308         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
30309         "bp-asm.h".
30310         (PARMS): Do not use macros from bp-asm.h.
30311         (STR): Likewise.
30312         (CHR): Likewise.
30313         (__rawmemchr): Do not use BP_SYM.
30314         (rawmemchr): Do not use BP_SYM in weak_alias.
30315         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30316         (PARMS): Do not use macros from bp-asm.h.
30317         (S): Likewise.
30318         (SIZE): Likewise.
30319         (__mpn_rshift): Do not use BP_SYM.
30320         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30321         (PARMS): Do not use macros from bp-asm.h.
30322         (SIGMSK): Likewise.
30323         (__sigsetjmp): Likewise.  Do not use BP_SYM.
30324         * sysdeps/i386/start.S: Do not include "bp-sym.h".
30325         (_start): Do not use BP_SYM.
30326         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
30327         (PARMS): Do not use macros from bp-asm.h.
30328         (DEST): Likewise.
30329         (SRC): Likewise.
30330         (__stpcpy): Likewise.  Do not use BP_SYM.
30331         (stpcpy): Do not use BP_SYM in weak_alias.
30332         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
30333         "bp-asm.h".
30334         (PARMS): Do not use macros from bp-asm.h.
30335         (DEST): Likewise.
30336         (SRC): Likewise.
30337         (LEN): Likewise.
30338         (__stpncpy): Likewise.  Do not use BP_SYM.
30339         (stpncpy): Do not use BP_SYM in weak_alias.
30340         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30341         (PARMS): Do not use macros from bp-asm.h.
30342         (STR): Likewise.
30343         (CHR): Likewise.
30344         (strchr): Likewise.  Do not use BP_SYM.
30345         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
30346         "bp-asm.h".
30347         (PARMS): Do not use macros from bp-asm.h.
30348         (STR): Likewise.
30349         (CHR): Likewise.
30350         (__strchrnul): Likewise.  Do not use BP_SYM.
30351         (strchrnul): Do not use BP_SYM in weak_alias.
30352         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
30353         "bp-asm.h".
30354         (PARMS): Do not use macros from bp-asm.h.
30355         (STOP): Likewise.
30356         (strcspn): Do not use BP_SYM.
30357         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
30358         "bp-asm.h".
30359         (PARMS): Do not use macros from bp-asm.h.
30360         (STR): Likewise.
30361         (STOP): Likewise.
30362         (strpbrk): Likewise.  Do not use BP_SYM.
30363         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
30364         "bp-asm.h".
30365         (PARMS): Do not use macros from bp-asm.h.
30366         (STR): Likewise.
30367         (CHR): Likewise.
30368         (strrchr): Likewise.  Do not use BP_SYM.
30369         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
30370         (PARMS): Do not use macros from bp-asm.h.
30371         (SKIP): Likewise.
30372         (strspn): Do not use BP_SYM.
30373         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
30374         (PARMS): Do not use macros from bp-asm.h.
30375         (STR): Likewise.
30376         (DELIM): Likewise.
30377         (SAVE): Likewise.
30378         (FUNCTION): Likewise.  Do not use BP_SYM.
30379         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
30380         aliases.
30381         (strtok_r): Likewise.
30382         (__GI___strtok_r): Likewise.
30383         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30384         (PARMS): Do not use macros from bp-asm.h.
30385         (S1): Likewise.
30386         (S2): Likewise.
30387         (SIZE): Likewise.
30388         (__mpn_sub_n): Do not use BP_SYM.
30389         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
30390         "bp-asm.h".
30391         (PARMS): Do not use macros from bp-asm.h.
30392         (S1): Likewise.
30393         (SIZE): Likewise.
30394         (__mpn_submul_1): Do not use BP_SYM.
30395         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
30396         <bp-sym.h>.
30397         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
30398         and <bp-asm.h>.
30399         (PARMS): Do not use macros from bp-asm.h.
30400         (FLAGS): Likewise.
30401         (PTID): Likewise.
30402         (TLS): Likewise.
30403         (CTID): Likewise.
30404         (__clone): Do not use BP_SYM.
30405         (clone): Do not use BP_SYM in weak_alias.
30406         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
30407         and <bp-asm.h>.
30408         (PARMS): Do not use macros from bp-asm.h.
30409         (LEN): Likewise.
30410         (__mmap64): Do not use BP_SYM.
30411         (mmap64): Do not use BP_SYM in weak_alias.
30412         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
30413         <bp-sym.h> and <bp-asm.h>.
30414         (PARMS): Do not use macros from bp-asm.h.
30415         (__posix_fadvise64_l64): Do not use BP_SYM.
30416         * sysdeps/unix/sysv/linux/i386/semtimedop.S
30417         (PARMS): Do not use macros from bp-asm.h.
30418         (NSOPS): Likewise.
30419         (semtimedop): Do not use BP_SYM.
30420         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
30421         and <bp-asm.h>.
30422
30423 2013-02-21  Allan McRae  <allan@archlinux.org>
30424
30425         * manual/message.texi (Charset conversion in gettext):
30426         Move @end statement to beginning of line.
30427
30428 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
30429
30430         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
30431         static.
30432         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30433         Likewise.
30434
30435         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
30436         (denorm): Likewise.
30437         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
30438         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
30439
30440 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30441
30442         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
30443         tail-call to the resolved function if pltexit isn't needed.
30444
30445 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
30446
30447         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
30448         or Y being zero as being unlikely.
30449         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30450         Likewise.
30451
30452 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
30453
30454         * manual/nss.texi (System Databases and Name Service Switch):
30455         Remove frobnicate @pxref.
30456
30457 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
30458
30459         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30460         __attribute__ ((unused)) to __attribute__ ((__unused__)).
30461
30462 2013-02-20  Petr Machata  <pmachata@redhat.com>
30463
30464         * elf/elf.h (R_ARM_TARGET1): New macro.
30465         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
30466         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
30467         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
30468         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
30469         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
30470         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
30471         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
30472         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
30473         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
30474         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
30475         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
30476         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
30477         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
30478         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
30479         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
30480         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
30481         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
30482         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
30483         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
30484         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
30485         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
30486         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
30487         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
30488         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
30489         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
30490         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
30491         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
30492         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
30493         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
30494         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
30495         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
30496         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
30497         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
30498         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
30499         (R_ARM_THM_GOT_BREL12): Likewise.
30500         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
30501         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
30502         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
30503         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
30504         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
30505         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
30506         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
30507         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
30508         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
30509
30510 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
30511
30512         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30513         __attribute_used__ to __attribute__ ((unused)).
30514
30515 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30516
30517         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
30518         powerpc mpa.c.
30519         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
30520         comment formatting.
30521         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
30522
30523 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
30524
30525         [BZ #13550]
30526         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
30527         Remove macro.
30528         (ENTER): Remove both macro definitions.
30529         (LEAVE): Likewise.
30530         (CHECK_BOUNDS_LOW): Likewise.
30531         (CHECK_BOUNDS_HIGH): Likewise.
30532         (CHECK_BOUNDS_BOTH): Likewise.
30533         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
30534         (RETURN_BOUNDED_POINTER): Likewise.
30535         (RETURN_NULL_BOUNDED_POINTER): Likewise.
30536         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
30537         (POP_ERRNO_LOCATION_RETURN): Likewise.
30538         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
30539         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30540         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
30541         macros.
30542         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30543         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
30544         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
30545         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
30546         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
30547         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
30548         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
30549         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
30550         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
30551         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
30552         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
30553         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
30554         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30555         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
30556         removed macros.
30557         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30558         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
30559         macros.
30560         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30561         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
30562         * sysdeps/i386/i586/memset.S (memset): Likewise.
30563         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
30564         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30565         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
30566         macros.
30567         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30568         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
30569         Change uses of L(2) to L(out).
30570         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
30571         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
30572         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
30573         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30574         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
30575         removed macros.
30576         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30577         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
30578         macros.
30579         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30580         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
30581         (RETURN): Do not use macro LEAVE.
30582         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
30583         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
30584         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
30585         * sysdeps/i386/i686/memset.S (memset): Likewise.
30586         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
30587         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
30588         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30589         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
30590         Likewise.
30591         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30592         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
30593         L(1_2) and L(1_3) into L(1).
30594         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30595         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
30596         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30597         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
30598         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30599         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
30600         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
30601         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30602         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
30603         macros.
30604         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
30605         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30606         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
30607         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
30608         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
30609         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30610         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
30611         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
30612         * sysdeps/i386/strcspn.S (strcspn): Likewise.
30613         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
30614         * sysdeps/i386/strrchr.S (strrchr): Likewise.
30615         * sysdeps/i386/strspn.S (strspn): Likewise.
30616         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
30617         conditional code.
30618         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30619         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
30620         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30621         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
30622         L(1_3) into L(1_1).
30623         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
30624         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30625         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
30626         macros.
30627         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30628
30629 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
30630
30631         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
30632         macro.
30633
30634 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
30635
30636         * math/atest-exp.c (exp_mpn): Remove ROUND.
30637         * math/atest-exp2.c (exp_mpn): Likewise.
30638         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
30639
30640         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
30641         * stdlib/tst-tls-atexit-lib.c: Likewise.
30642         * stdlib/tst-tls-atexit.c: Likewise.
30643
30644 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
30645
30646         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
30647         and __attribute_alloc_size__.
30648
30649 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
30650
30651         * include/programs/xmalloc.h: Change __attribute_alloc_size to
30652         __attribute_alloc_size__.
30653         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
30654         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
30655
30656 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
30657
30658         * include/programs/xmalloc.h: New file.
30659         * catgets/gencat.c: Include it.
30660         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
30661         * elf/pldd.c: Likewise.
30662         * iconv/iconv_charmap.c: Likewise.
30663         * iconv/iconvconfig.c: Likewise.
30664         * iconv/strtab.c: Likewise.
30665         * locale/programs/locale.c: Likewise.
30666         * locale/programs/localedef.h: Likewise.
30667         * locale/programs/simple-hash.c: Likewise.
30668         * nscd/nscd.h: Likewise.
30669         * nss/makedb.c: Likewise.
30670         * sysdeps/generic/ldconfig.h: Likewise.
30671
30672 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30673
30674         * Versions.def: Add GLIBC_2.18.
30675         * include/link.h (struct link_map): New member l_tls_dtor_count.
30676         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
30677         (__call_tls_dtors): Likewise.
30678         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
30679         __cxa_thread_atexit_impl.
30680         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30681         Likewise.
30682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30683         Likewise.
30684         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
30685         Likewise.
30686         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
30687         Likewise.
30688         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30689         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
30690         Likewise.
30691         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
30692         Likewise.
30693         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30694         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
30695         Likewise.
30696         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
30697         (tests): Add test case tst-tls-atexit.
30698         (modules-names): Add shared library for tst-tls-atexit.
30699         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
30700         (GLIBC_PRIVATE): Add __call_tls_dtors.
30701         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
30702         for libstdc++.
30703         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
30704         * stdlib/tst-tls-atexit.c: New test case.
30705         * stdlib/tst-tls-atexit-lib.c: New test case.
30706
30707         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
30708
30709         * elf/Versions (ld): Add _dl_find_dso_for_object.
30710         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
30711         * elf/dl-open.c (_dl_find_dso_for_object): New function.
30712         (dl_open_worker): Use _dl_find_dso_for_object.
30713         * elf/dl-sym.c (do_sym): Likewise.
30714         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
30715
30716 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30717
30718         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
30719         Syntactic changes only.
30720         (_dl_runtime_profile): Do a tail-call to the resolved function.
30721
30722 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
30723
30724         [BZ #13550]
30725         * sysdeps/x86_64/bp-asm.h: Remove file.
30726         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
30727         <bp-sym.h> and <bp-asm.h>.
30728         (__clone): Do not use BP_SYM.
30729         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
30730         <bp-sym.h> and <bp-asm.h>.
30731         * sysdeps/unix/x86_64/sysdep.S: Likewise.
30732         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
30733         "bp-asm.h".
30734         (_setjmp): Do not use BP_SYM.
30735         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
30736         "bp-asm.h".
30737         (setjmp): Do not use BP_SYM.
30738         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
30739         libc_hidden_def.
30740         (mempcpy): Do not use BP_SYM in weak_alias.
30741         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
30742         "bp-asm.h".
30743         (strchr): Do not use BP_SYM.
30744         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
30745         "bp-asm.h".
30746         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
30747         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
30748         (_start): Do not use BP_SYM.
30749         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
30750         "bp-asm.h".
30751         (strcat): Do not use BP_SYM.
30752         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
30753         "bp-asm.h".
30754         (STRCMP): Do not use BP_SYM.
30755         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
30756         "bp-asm.h".
30757         (STRCPY): Do not use BP_SYM.
30758         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
30759         "bp-asm.h".
30760         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
30761         "bp-asm.h".
30762         (FUNCTION): Do not use BP_SYM.
30763         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
30764         weak_alias.
30765         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
30766
30767 2013-02-17  Andreas Jaeger  <aj@suse.de>
30768
30769         * time/Versions: Sort entries.
30770         * string/Versions: Likewise.
30771         * resolv/Versions: Likewise.
30772         * posix/Versions: Likewise.
30773         * iconv/Versions: Likewise.
30774         * elf/Versions: Likewise.
30775         * wcsmbs/Versions: Likewise.
30776
30777 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
30778
30779         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
30780         loop termination condition.
30781
30782         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
30783         variable to calculate EZ.
30784         (__sqr): Likewise.
30785
30786         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
30787         the lower precision input.
30788
30789 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
30790
30791         [BZ #13550]
30792         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
30793         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
30794         (run-via-rtld-prefix): Do not handle %-bp tests.
30795         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
30796         (all-object-suffixes): Remove .ob.
30797         (bppfx): Remove variable.
30798         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
30799         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
30800         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
30801         [$(build-bounded) = yes] (libtype.ob): Likewise.
30802         * Makerules (elide-routines.ob): Remove variable.
30803         (do-tests-clean): Do not handle *-bp.out.
30804         (common-mostlyclean): Do not handle *-bp and *-bp.out.
30805         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
30806         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
30807         (tests): Do not include $(tests-bp.out).
30808         (xtests): Do not include $(xtests-bp.out).
30809         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
30810         [$(build-bounded) = yes] ($(addprefix
30811         $(objpfx),$(binaries-bounded))): Remove rule.
30812         ($(objpfx)%-bp.out): Remove rule.
30813         * config.make.in (build-bounded): Remove variable.
30814         * crypt/Makefile [$(build-bounded) = yes]
30815         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
30816         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
30817         append to variable.
30818         [$(build-bounded) = yes] (install-lib): Likewise.
30819         [$(build-bounded) = yes] (generated): Likewise.
30820         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
30821         Remove rule.
30822         * intl/Makefile [$(build-bounded) = yes]
30823         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
30824         * math/Makefile [$(build-bounded) = yes]
30825         ($(tests:%=$(objpfx)%-bp): Likewise.
30826         * misc/Makefile [$(build-bounded) = yes]
30827         ($(objpfx)tst-tsearch-bp): Likewise.
30828         * nptl/Makeconfig (bounded-thread-library): Remove variable.
30829         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
30830         Remove dependency.
30831         * string/Makefile (o-objects.ob): Remove variable.
30832         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
30833         (CFLAGS-.ob): Remove variable.
30834         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
30835         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
30836         both definitions of variable.
30837         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
30838         (ASFLAGS-.ob): Remove variable.
30839
30840 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
30841
30842         [BZ #13550]
30843         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
30844         Remove __BOUNDED_POINTERS__ from condition.
30845         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
30846         * string/bits/string2.h [!__NO_STRING_INLINES &&
30847         !__BOUNDED_POINTERS__]: Likewise.
30848         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
30849         Likewise.
30850         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
30851         Remove conditional code.
30852         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
30853         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
30854         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
30855         condition.
30856
30857         [BZ #13550]
30858         * csu/libc-start.c: Do not include <bp-sym.h>.
30859         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
30860         * elf/dl-open.c: Do not include <bp-sym.h>.
30861         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
30862         * math/fegetenv.c: Do not include <bp-sym.h>.
30863         (fegetenv): Do not use BP_SYM in versioned symbols.
30864         * nptl/sysdeps/pthread/bits/libc-lockP.h
30865         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
30866         <bp-sym.h>.
30867         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30868         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
30869         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30870         (__pthread_mutex_destroy): Likewise.
30871         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30872         (__pthread_mutex_lock): Likewise.
30873         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30874         (__pthread_mutex_trylock): Likewise.
30875         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30876         (__pthread_mutex_unlock): Likewise.
30877         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30878         (__pthread_mutexattr_init): Likewise.
30879         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30880         (__pthread_mutexattr_destroy): Likewise.
30881         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30882         (__pthread_mutexattr_settype): Likewise.
30883         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30884         (__pthread_rwlock_init): Likewise.
30885         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30886         (__pthread_rwlock_destroy): Likewise.
30887         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30888         (__pthread_rwlock_rdlock): Likewise.
30889         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30890         (__pthread_rwlock_tryrdlock): Likewise.
30891         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30892         (__pthread_rwlock_wrlock): Likewise.
30893         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30894         (__pthread_rwlock_trywrlock): Likewise.
30895         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30896         (__pthread_rwlock_unlock): Likewise.
30897         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30898         (__pthread_key_create): Likewise.
30899         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30900         (__pthread_setspecific): Likewise.
30901         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30902         (__pthread_getspecific): Likewise.
30903         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
30904         Likewise.
30905         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30906         (_pthread_cleanup_push_defer): Likewise.
30907         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30908         (_pthread_cleanup_pop_restore): Likewise.
30909         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30910         (pthread_setcancelstate): Likewise.
30911         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
30912         <bp-sym.h>.
30913         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
30914         (memchr): Do not use BP_SYM in weak_alias.
30915         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
30916         (fegetenv): Do not use BP_SYM in versioned symbols.
30917         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
30918         (fesetenv): Do not use BP_SYM in versioned symbols.
30919         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30920         (feupdateenv): Do not use BP_SYM in versioned symbols.
30921         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30922         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30923         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
30924         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
30925         (open64): Do not use BP_SYM in weak_alias.
30926         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
30927         (fegetenv): Do not use BP_SYM in versioned symbols.
30928         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
30929         (fesetenv): Do not use BP_SYM in versioned symbols.
30930         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
30931         (feupdateenv): Do not use BP_SYM in versioned symbols.
30932         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
30933         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
30934         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
30935         (feraiseexcept): Do not use BP_SYM in versioned symbols.
30936         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
30937         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
30938         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
30939         <bp-sym.h>.
30940         (__libc_start_main): Do not use BP_SYM.
30941
30942 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30943
30944         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
30945         redundant return line.
30946         (norm): Likewise.
30947         (denorm): Likewise.
30948         (dbl_mp): Likewise.
30949         (sub_magnitudes): Likewise.
30950         (__add): Likewise.
30951         (__sub): Likewise.
30952         (__mul): Likewise.
30953         (__inv): Likewise.
30954         (__dvd): Likewise.
30955         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
30956         (norm): Likewise.
30957         (denorm): Likewise.
30958         (dbl_mp): Likewise.
30959         (sub_magnitudes): Likewise.
30960         (__add): Likewise.
30961         (__sub): Likewise.
30962         (__mul): Likewise.
30963         (__inv): Likewise.
30964         (__dvd): Likewise.
30965
30966         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
30967         instead of __mul.
30968         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
30969         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
30970         (cc32): Likewise.
30971
30972         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
30973         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
30974         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
30975         of __mul for squares.
30976         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
30977         function
30978         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
30979         Likewise.
30980         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
30981         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
30982
30983 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
30984
30985         [BZ #13550]
30986         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
30987         code.
30988         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
30989         prototype or function definition.  Rename ubp_* variables and
30990         parameters.  Remove argv definitions conditional on
30991         [__BOUNDED_POINTERS__].
30992         * debug/backtrace.c (__backtrace): Do not use __unbounded.
30993         * elf/dl-runtime.c (_dl_fixup): Likewise.
30994         * include/set-hooks.h (RUN_HOOK): Likewise.
30995         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
30996         definition.
30997         * string/strcpy.c (strcpy): Do not use __unbounded.
30998         * sysdeps/generic/frame.h (struct layout): Likewise.
30999         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
31000         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
31001         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
31002         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
31003         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
31004         (__backtrace): Likewise.
31005         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
31006         use __ptrvalue.
31007         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
31008         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
31009         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
31010         Likewise.
31011         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
31012         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
31013         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
31014         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31015         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
31016         Do not use __unbounded.
31017         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
31018         Rename __unboundedrlimits parameter to rlimits in prototype.
31019         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
31020         Do not use __unbounded.
31021         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
31022         not use __ptrvalue.
31023         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31024         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
31025         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31026         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
31027         __ptrvalue or __unbounded.
31028         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
31029         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
31030         use __unbounded.
31031         (__new_msgctl): Do not use __ptrvalue.
31032         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
31033         __unbounded.
31034         (__libc_msgrcv): Do not use __ptrvalue.
31035         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
31036         startup_info): Do not use __unbounded.
31037         (__libc_start_main): Likewise.  Rename ubp_* variables and
31038         parameters.  Remove argv definitions conditional on
31039         [__BOUNDED_POINTERS__].
31040         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
31041         __ptrvalue.
31042         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
31043         use __unbounded.
31044         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
31045         or __ptrvalue.
31046         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
31047         use __unbounded.
31048         (__new_shmctl): Do not use __ptrvalue.
31049         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
31050         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
31051         Likewise.
31052         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
31053         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
31054         (__libc_sigaction): Likewise.
31055         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
31056         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
31057         Likewise.
31058         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31059
31060 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
31061
31062         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
31063
31064         * string/mempcpy.c: Implement by calling memcpy.
31065
31066 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
31067
31068         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
31069
31070         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
31071         evaluation.
31072
31073         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
31074         values in the mantissa.
31075
31076         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
31077         minimize writes to Z.
31078         (sub_magnitudes): Simplify code a bit.
31079
31080 2013-02-12  Roland McGrath  <roland@hack.frob.com>
31081
31082         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
31083         from the message.  The linker prefixes all warnings with that already.
31084
31085 2013-02-12  Andreas Schwab  <schwab@suse.de>
31086
31087         [BZ #15078]
31088         * posix/regexec.c (extend_buffers): Add parameter min_len.
31089         (check_matching): Pass minimum needed length.
31090         (clean_state_log_if_needed): Likewise.
31091         (get_subexp): Likewise.
31092         * posix/Makefile (tests): Add bug-regex34.
31093         (bug-regex34-ENV): Define.
31094         * posix/bug-regex34.c: New file.
31095
31096         [BZ #11561]
31097         * posix/regcomp.c (parse_bracket_exp): When looking up collating
31098         elements compare against the byte sequence of it, not its name.
31099         * posix/Makefile (tests): Add bug-regex35.
31100         (bug-regex35-ENV): Define.
31101         * posix/bug-regex35.c: New file.
31102
31103 2013-02-11  Tom de Vries  <tom@codesourcery.com>
31104
31105         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
31106         comment.
31107         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
31108         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
31109         (CHECK_EOL): Add undef.
31110
31111 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
31112
31113         * bits/stdlib-bsearch.h: New file.
31114         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
31115         * stdlib/stdlib.h: Likewise.
31116
31117 2013-02-11  Roland McGrath  <roland@hack.frob.com>
31118
31119         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
31120         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
31121         declaration.
31122         * manual/search.texi (Array Search Function): Add missing const in
31123         lfind prototype.
31124         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
31125         declaration to use rlim_t.
31126         (Basic Scheduling Functions): Remove erroneous const from
31127         sched_getparam prototype.  Remove erroneous * from
31128         sched_get_priority_max and sched_get_priority_min prototypes.
31129         (Resource Usage): Fix summary @comment on vtimes to refer to
31130         sys/vtimes.h rather than vtimes.h.
31131         Add missing *s in vtimes prototype.
31132         (Limits on Resources): Fix ulimit prototype to return long int.
31133         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
31134         prototypes to use long int rather than double.
31135         (BSD Random): Fix initstate and setstate to use char *, not void *.
31136         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
31137         prototype to make second argument 'struct aiocb64 *const[]'.
31138         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
31139         (Status of AIO Operations): Remove erroneous const in aio_return and
31140         aio_return64 prototypes.
31141         (Synchronizing I/O): Fix sync prototype to return void.
31142         * manual/startup.texi (Suboptions): Remove an erroneous const in
31143         getsubopt prototype.
31144         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
31145         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
31146         use size_t rather than int.
31147         (Scanning All Users): Likewise for getpwent_r.
31148         (Setting Groups): Add missing const to setgroups prototype.
31149         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
31150         * manual/socket.texi (Host Names): Fix gethostbyaddr and
31151         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
31152         'const void *' rather than 'const char *'.
31153         (Host Address Functions): Likewise for inet_ntop.
31154         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
31155         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
31156         ssize_t for return value.
31157         (Sending Data): Likewise for send, sendto, sendmsg.
31158         (Socket Option Functions): Add a missing const in setsockopt prototype.
31159         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
31160         use wchar_t for the argument.
31161         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
31162         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
31163         take no arguments.
31164         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
31165         double/float/long double for second argument.
31166         Fix return types of significand, significandf, significandl.
31167         * manual/filesys.texi (Setting Permissions): Use mode_t for second
31168         argument in fchmod prototype.
31169         (File Owner): Use uid_t and gid_t in fchown prototype.
31170         (File Times): Add const to utimes, futimes, and lutimes prototypes.
31171         (Making Special Files): Use mode_t and dev_t in mknod prototype.
31172         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
31173         use 'const struct dirent **' as argument types to CMP function pointer
31174         argument.
31175         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
31176         (File Times): Fix summary magic @comment for struct utimbuf and utime
31177         to refer to utime.h, not time.h.
31178         * manual/string.texi (Argz Functions): Add missing const in
31179         argz_extract and argz_next prototypes.
31180         (Finding Tokens in a String): Likewise for basename.
31181         (String/Array Comparison): Fix typo in wcscasecmp prototype.
31182         (Copying and Concatenation): Fix typo in wmemmove prototype.
31183         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
31184         (Signal Stack): Remove erroneous const in sigstack prototype.
31185         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
31186         prototype.
31187         (Simple Calendar Time): Likewise for stime.
31188         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
31189         prototype.
31190         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
31191         say sys/sysctl.h instead.
31192         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
31193         and vsyslog prototypes.
31194
31195 2013-02-11  Tom de Vries  <tom@codesourcery.com>
31196
31197         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
31198         Remove.
31199
31200 2013-02-11  Roland McGrath  <roland@hack.frob.com>
31201
31202         * misc/sys/mman.h: Fix typo in mremap comment.
31203
31204 2013-02-08  Roland McGrath  <roland@hack.frob.com>
31205
31206         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
31207         the '\0' terminator.
31208
31209 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
31210
31211         [BZ #13550]
31212         * debug/segfault.c: Don't include <bp-checks.h>.
31213         * sysdeps/generic/bp-checks.h: Remove file.
31214         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
31215         (__GETDENTS): Don't use CHECK_N.
31216         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
31217         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
31218         (__getgroups): Don't use CHECK_N.
31219         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
31220         (setgroups): Don't use CHECK_N.
31221         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
31222         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
31223         (__libc_msgrcv): Don't use CHECK_N.
31224         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
31225         (__libc_msgsnd): Don't use CHECK_N.
31226         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
31227         <bp-checks.h>.
31228         (__libc_pread): Don't use CHECK_N.
31229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
31230         include <bp-checks.h>.
31231         (__libc_pread64): Don't use CHECK_N.
31232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
31233         include <bp-checks.h>.
31234         (__libc_pwrite): Don't use CHECK_N.
31235         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
31236         include <bp-checks.h>.
31237         (__libc_pwrite64): Don't use CHECK_N.
31238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
31239         <bp-checks.h>.
31240         (__libc_pread): Don't use CHECK_N.
31241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
31242         include <bp-checks.h>.
31243         (__libc_pread64): Don't use CHECK_N.
31244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
31245         include <bp-checks.h>.
31246         (__libc_pwrite): Don't use CHECK_N.
31247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
31248         include <bp-checks.h>.
31249         (__libc_pwrite64): Don't use CHECK_N.
31250         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
31251         (do_pread): Don't use CHECK_N.
31252         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
31253         (do_pread64): Don't use CHECK_N.
31254         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
31255         (do_pwrite): Don't use CHECK_N.
31256         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
31257         (do_pwrite64): Don't use CHECK_N.
31258         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
31259         (__libc_readv): Don't use CHECK_N.
31260         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
31261         (semop): Don't use CHECK_N.
31262         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
31263         <bp-checks.h>.
31264         (semtimedop): Don't use CHECK_N.
31265         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
31266         (__libc_pread): Don't use CHECK_N.
31267         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
31268         <bp-checks.h>.
31269         (__libc_pread64): Don't use CHECK_N.
31270         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
31271         <bp-checks.h>.
31272         (__libc_pwrite): Don't use CHECK_N.
31273         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
31274         <bp-checks.h>.
31275         (__libc_pwrite64): Don't use CHECK_N.
31276         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
31277         <bp-checks.h>.
31278         (__libc_msgrcv): Don't use CHECK_N.
31279         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
31280         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
31281         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
31282         (__libc_writev): Don't use CHECK_N.
31283
31284 2013-02-08  Roland McGrath  <roland@hack.frob.com>
31285
31286         * string/strcpy.c: Removed unused variable.
31287
31288         * Makeconfig (+sysdep-includes): Define with := rather than =.
31289         Use an existing include/ subdir of each sysdeps dir before it.
31290
31291 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
31292
31293         * nscd/connection.c (register_traced_file): Comment function.
31294         [HAVE_INOTIFY] (union __inev): Define.
31295         [HAVE_INOTIFY] (inotify_check_files): New function.
31296         [HAVE_INOTIFY] (clear_db_cache): Likewise.
31297         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
31298         clear_db_cache.
31299         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
31300
31301 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
31302
31303         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
31304         loaded if not already and that a failure is permanent.
31305
31306 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
31307
31308         [BZ #15006]
31309         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
31310         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
31311
31312 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
31313
31314         [BZ #13550]
31315         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
31316         (CHECK_1_NULL_OK): Likewise.
31317         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
31318         (__fxstat): Do not use CHECK_1.
31319         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
31320         <bp-checks.h>.
31321         (___fxstat64): Do not use CHECK_1.
31322         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
31323         <bp-checks.h>.
31324         (__fxstatat): Do not use CHECK_1.
31325         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
31326         <bp-checks.h>.
31327         (__fxstatat64): Do not use CHECK_1.
31328         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
31329         <bp-checks.h>.
31330         (__fxstat): Do not use CHECK_1.
31331         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
31332         <bp-checks.h>.
31333         (__fxstatat): Do not use CHECK_1.
31334         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
31335         <bp-checks.h>.
31336         (__getresgid): Do not use CHECK_1.
31337         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
31338         <bp-checks.h>.
31339         (__getresuid): Do not use CHECK_1.
31340         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
31341         <bp-checks.h>.
31342         (__lxstat): Do not use CHECK_1.
31343         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
31344         <bp-checks.h>.
31345         (__old_msgctl): Do not use CHECK_1.
31346         (__new_msgctl): Likewise.
31347         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
31348         <bp-checks.h>.
31349         (__new_setrlimit): Do not use CHECK_1.
31350         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
31351         <bp-checks.h>.
31352         (__old_shmctl): Do not use CHECK_1.
31353         (__new_shmctl): Likewise.
31354         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
31355         <bp-checks.h>.
31356         (__xstat): Do not use CHECK_1.
31357         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
31358         (__lxstat): Do not use CHECK_1.
31359         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
31360         <bp-checks.h>.
31361         (___lxstat64): Do not use CHECK_1.
31362         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
31363         (__old_msgctl): Do not use CHECK_1.
31364         (__new_msgctl): Likewise.
31365         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
31366         <bp-checks.h>.
31367         (__gettimeofday): Do not use CHECK_1.
31368         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
31369         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
31370         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
31371         <bp-checks.h>.
31372         (__gettimeofday): Do not use CHECK_1.
31373         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
31374         (__old_shmctl): Do not use CHECK_1_NULL_OK.
31375         (__new_shmctl): Do not use CHECK_1.
31376         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
31377         <bp-checks.h>.
31378         (do_sigtimedwait): Do not use CHECK_1.
31379         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
31380         <bp-checks.h>.
31381         (do_sigwaitinfo): Do not use CHECK_1.
31382         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
31383         <bp-checks.h>.
31384         (msgctl): Do not use CHECK_1.
31385         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
31386         <bp-checks.h>.
31387         (shmctl): Do not use CHECK_1.
31388         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
31389         (ustat): Do not use CHECK_1.
31390         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
31391         <bp-checks.h>.
31392         (__fxstat): Do not use CHECK_1.
31393         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
31394         <bp-checks.h>.
31395         (__fxstatat): Do not use CHECK_1.
31396         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
31397         <bp-checks.h>.
31398         (__lxstat): Do not use CHECK_1.
31399         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
31400         <bp-checks.h>.
31401         (__xstat): Do not use CHECK_1.
31402         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
31403         (__xstat): Do not use CHECK_1.
31404         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
31405         (___xstat64): Do not use CHECK_1.
31406
31407         [BZ #13550]
31408         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
31409         definitions.
31410         (CHECK_BOUNDS_HIGH): Likewise.
31411         * string/strcpy.c: Do not include <bp-checks.h>.
31412         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
31413
31414 2013-02-07  Roland McGrath  <roland@hack.frob.com>
31415
31416         * nscd/nscd-client.h (__nscd_drop_map_ref):
31417         Add __attribute__ ((unused)).
31418         * nis/nss-nisplus.h (niserr2nss): Likewise.
31419
31420         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
31421         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
31422
31423         * csu/libc-tls.c (init_static_tls, init_slotinfo):
31424         Remove inline keyword.
31425         * include/rounding-mode.h (round_away): Likewise.
31426         * libio/wfileops.c (adjust_wide_data): Likewise.
31427         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
31428         (__m128i_strloadu_tolower): Likewise.
31429         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
31430         (__m128i_strloadu_tolower): Likewise.
31431         * time/mktime.c (ydhms_diff): Likewise.
31432         * locale/elem-hash.h (elem_hash): Likewise.
31433         * locale/setlocale.c (setdata): Likewise.
31434         * posix/regex_internal.h (re_string_char_size_at): Likewise.
31435         (re_string_wchar_at): Likewise.
31436         (bitset_not, bitset_merge, bitset_mask): Likewise.
31437         [!(__GNUC__ > 3)] (inline): Remove macro.
31438         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
31439         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
31440         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
31441         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
31442         * string/memcmp.c (memcmp_bytes): Likewise.
31443         * locale/programs/locarchive.c (compute_hashval): Likewise.
31444         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
31445         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
31446         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
31447         * nss/getent.c (print_rpc, print_protocols): Likewise.
31448         (print_passwd, print_group, print_aliases): Likewise.
31449         * nis/nss-nisplus.h (niserr2nss): Likewise.
31450         * nscd/connections.c (restart_p): Likewise.
31451         Change return type to bool.
31452
31453 2013-02-05  Roland McGrath  <roland@hack.frob.com>
31454
31455         * Makeconfig (all-Depend-files): Add existing
31456         $(sorted-subdirs:=/Depend) files.
31457         (all-subdirs): Remove nss.
31458         * sysdeps/unix/inet/Subdirs: Add it here instead.
31459         * hesiod/Depend: New file.
31460
31461         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
31462         instead of calling alloca.
31463
31464         * io/lseek.c (__lseek): Rename to __libc_lseek.
31465         Define __lseek as an alias.
31466
31467         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
31468
31469 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
31470
31471         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
31472         else clause and remove check for non-standard endianness.
31473
31474 2013-02-04  David S. Miller  <davem@davemloft.net>
31475
31476         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31477
31478 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
31479
31480         [BZ #13550]
31481         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
31482         (__ubp_memchr): Remove prototype.
31483         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
31484         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31485         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
31486         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31487         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
31488         Remove alias.
31489         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
31490         (__ubp_memchr): Likewise.
31491         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
31492         (__ubp_memchr): Likewise.
31493         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
31494         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
31495         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
31496         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
31497         CHECK_STRING.
31498         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
31499         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
31500         (__getcwd): Do not use CHECK_STRING.
31501         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
31502         <bp-checks.h>.
31503         (__real_chown): Do not use CHECK_STRING.
31504         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
31505         <bp-checks.h>.
31506         (fchownat): Do not use CHECK_STRING.
31507         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
31508         CHECK_STRING.
31509         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
31510         <bp-checks.h>.
31511         (__lchown): Do not use CHECK_STRING.
31512         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31513         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31514         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31515         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
31516         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
31517         include <bp-checks.h>.
31518         (truncate64): Do not use CHECK_STRING.
31519         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
31520         <bp-checks.h>.
31521         (__real_chown): Do not use CHECK_STRING.
31522         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
31523         <bp-checks.h>.
31524         (__lchown): Do not use CHECK_STRING.
31525         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
31526         <bp-checks.h>.
31527         (__chown): Do not use CHECK_STRING.
31528         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
31529         <bp-checks.h>.
31530         (truncate64): Do not use CHECK_STRING.
31531         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
31532         Likewise.
31533         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
31534         (__xmknod): Do not use CHECK_STRING.
31535         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
31536         <bp-checks.h>.
31537         (__xmknodat): Do not use CHECK_STRING.
31538         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31539         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
31540
31541 2013-02-04  Andreas Schwab  <schwab@suse.de>
31542
31543         [BZ #14142]
31544         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
31545         * include/netdb.h: Likewise for h_errno.
31546         * elf/tst-stackguard1.c: Include <tls.h>.
31547
31548 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
31549
31550         * elf/link.h (struct link_map): Extend the l_addr comment.
31551         * include/link.h (struct link_map): Likewise.
31552
31553 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
31554
31555         [BZ #13550]
31556         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
31557         (BOUNDED_1): Remove macro.
31558         * debug/backtrace.c: Don't include <bp-checks.h>.
31559         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
31560         (__backtrace): Likewise.
31561         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
31562         <bp-checks.h>.
31563         (__backtrace): Don't use BOUNDED_1.
31564         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
31565         <bp-checks.h>.
31566         (__backtrace): Don't use BOUNDED_1.
31567         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
31568         (__backtrace): Don't use BOUNDED_1.
31569         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
31570         (shmat): Don't use BOUNDED_N.
31571
31572 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
31573
31574         [BZ #13550]
31575         * sysdeps/generic/bp-start.h: Remove file.
31576         * csu/libc-start.c: Don't include <bp-start.h>.
31577         (LIBC_START_MAIN): Set up __environ directly instead of using
31578         INIT_ARGV_and_ENVIRON.
31579         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
31580         <bp-start.h>.
31581
31582         [BZ #13550]
31583         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
31584         definitions.
31585         (CHECK_FCNTL): Likewise.
31586         (CHECK_N_PAGES): Likewise.
31587
31588         [BZ #13550]
31589         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
31590         definitions.
31591         (CHECK_SIGSET_NULL_OK): Likewise.
31592         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
31593         <bp-checks.h>.
31594         (sigpending): Don't use CHECK_SIGSET.
31595         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
31596         <bp-checks.h>.
31597         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31598         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
31599         <bp-checks.h>.
31600         (do_sigsuspend): Don't use CHECK_SIGSET.
31601         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
31602         use CHECK_SIGSET.
31603         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
31604         (do_sigwait): Don't use CHECK_SIGSET.
31605         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
31606         use CHECK_SIGSET.
31607         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
31608         include <bp-checks.h>.
31609         (sigpending): Don't use CHECK_SIGSET.
31610         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
31611         include <bp-checks.h>.
31612         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31613         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
31614         <bp-checks.h>.
31615         (sigpending): Don't use CHECK_SIGSET.
31616         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
31617         <bp-checks.h>.
31618         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31619
31620         [BZ #13550]
31621         * sysdeps/generic/bp-semctl.h: Remove file.
31622         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
31623         <bp-checks.h> and <bp-semctl.h>.
31624         (__old_semctl): Don't use CHECK_SEMCTL.
31625         (__new_semctl): Likewise.
31626         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
31627         and <bp-semctl.h>.
31628         (__old_semctl): Don't use CHECK_SEMCTL.
31629         (__new_semctl): Likewise.
31630         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
31631         <bp-checks.h> and <bp-semctl.h>.
31632         (__old_semctl): Don't use CHECK_SEMCTL.
31633         (__new_semctl): Likewise.
31634         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
31635         <bp-checks.h> and <bp-semctl.h>.
31636         (semctl): Don't use CHECK_SEMCTL.
31637
31638         [BZ #13550]
31639         * Makerules (elide-bp-thunks): Remove variable.
31640         (elide-routines.oS): Don't use $(elide-bp-thunks).
31641         (elide-routines.os): Likewise.
31642         (elide-routines.o): Likewise.
31643         (elide-routines.op): Likewise.
31644         (elide-routines.og): Likewise.
31645         (objects): Don't use $(bp-thunks).
31646         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
31647         include.
31648         (common-generated): Do not add s-proto-bp.d.
31649         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
31650         (int): Likewise.
31651         (typ): Likewise.
31652         Do not generate makefile rules for bounded-pointer thunks.
31653         * sysdeps/generic/bp-thunks.h: Remove file.
31654         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
31655         * sysdeps/unix/s-proto-bp.S: Likewise.
31656
31657         [BZ #15062]
31658         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
31659         parts of result separately when argument is not close to line from
31660         -i to i and one part of argument is small.
31661         * math/k_casinhf.c (__kernel_casinhf): Likewise.
31662         * math/k_casinhl.c (__kernel_casinhl): Likewise.
31663         * math/libm-test.inc (cacos_test): Add more tests.
31664         (casin_test): Likewise.
31665         (casinh_test): Likewise.
31666         * sysdeps/i386/fpu/libm-test-ulps: Update.
31667         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31668
31669 2013-01-31  David S. Miller  <davem@davemloft.net>
31670
31671         * po/de.po: Update from translation team.
31672
31673 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
31674
31675         * time/tzfile.c: Include stdint.h for SIZE_MAX.
31676
31677 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
31678
31679         * configure.in (_AC_PROG_CC_C89): New definition.
31680         * configure: Regenerate.
31681
31682         * configure.in (AC_PROG_CPP): New definition.
31683         * configure: Regenerate.
31684
31685 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
31686
31687         * debug/tst-backtrace.h: New file.
31688         * debug/tst-backtrace2.c: Include tst-backtrace.h.
31689         (ret): Remove variable.
31690         (x): Likewise.
31691         (FAIL): Remove macro.
31692         (NO_INLINE): Likewise.
31693         (fn1): Use match function instead of strstr.
31694         * debug/tst-backtrace3.c: Include tst-backtrace.h.
31695         (ret): Remove variable.
31696         (x): Likewise.
31697         (FAIL): Remove macro.
31698         (NO_INLINE): Likewise.
31699         (fn): Use match function instead of strstr.
31700         * debug/tst-backtrace4.c: Include tst-backtrace.h.
31701         (ret): Remove variable.
31702         (x): Likewise.
31703         (FAIL): Remove macro.
31704         (NO_INLINE): Likewise.
31705         (handle_signal): Use match function instead of strstr.
31706         * debug/tst-backtrace5.c: Include tst-backtrace.h.
31707         (ret): Remove variable.
31708         (x): Likewise.
31709         (FAIL): Remove macro.
31710         (NO_INLINE): Likewise.
31711         (handle_signal): Use match function instead of strstr.
31712
31713 2013-01-23  Roland McGrath  <roland@hack.frob.com>
31714
31715         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
31716
31717 2013-01-23  David S. Miller  <davem@davemloft.net>
31718
31719         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
31720         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
31721         argument of CAS if possible.
31722         * sysdeps/sparc/sparc64/bits/atomic.h
31723         (__arch_compare_and_exchange_val_32_acq): Likewise.
31724         (__arch_compare_and_exchange_val_64_acq): Likewise.
31725
31726 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
31727
31728         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
31729         * sysdeps/posix/ulimit.c: ... this.
31730         Include <limits.h>.
31731         * sysdeps/unix/bsd/ulimit.c: Remove file.
31732
31733 2013-01-23  Adam Conrad  <adconrad@0c3.net>
31734
31735         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
31736         (LDFLAGS-tst-array5): Likewise.
31737
31738 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
31739
31740         [BZ #15036]
31741         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
31742         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
31743         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
31744         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
31745
31746 2013-01-21  David S. Miller  <davem@davemloft.net>
31747
31748         * sysdeps/sparc/backtrace.c: New file.
31749         * sysdeps/sparc/sparc32/backtrace.h: New file.
31750         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
31751         * sysdeps/sparc/sparc64/backtrace.h: New file.
31752         * sysdeps/sparc/sparc64/backtrace.c: Delete.
31753         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
31754         -funwind-tables.
31755
31756 2013-01-21  Andreas Schwab  <schwab@suse.de>
31757
31758         [BZ #15020]
31759         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
31760         closed its stdout.
31761
31762 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
31763
31764         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
31765         "mpa2.h".
31766         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31767
31768 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
31769             Mark Mitchell  <mark@codesourcery.com>
31770             Tom de Vries  <tom@codesourcery.com>
31771             Paul Pluzhnikov  <ppluzhnikov@google.com>
31772
31773         * debug/tst-backtrace2.c: New file.
31774         * debug/tst-backtrace3.c: Likewise.
31775         * debug/tst-backtrace4.c: Likewise.
31776         * debug/tst-backtrace5.c: Likewise.
31777         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
31778         (CFLAGS-tst-backtrace3.c): Likewise.
31779         (CFLAGS-tst-backtrace4.c): Likewise.
31780         (CFLAGS-tst-backtrace5.c): Likewise.
31781         (LDFLAGS-tst-backtrace2): Likewise.
31782         (LDFLAGS-tst-backtrace3): Likewise.
31783         (LDFLAGS-tst-backtrace4): Likewise.
31784         (LDFLAGS-tst-backtrace5): Likewise.
31785         (tests): Add new tests tst-backtrace2, tst-backtrace3,
31786         tst-backtrace4 and tst-backtrace5.
31787
31788 2013-01-18  Anton Blanchard  <anton@samba.org>
31789             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
31790
31791         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
31792         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
31793         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
31794         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
31795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31796         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
31797         "+r" and remove output regs list as redundant.  Add explicit inline
31798         asm to specify register of return val to work around compiler codegen
31799         bug.  Remove (int) cast on return value.  Add return type parameter to
31800         use in macro so that this macro does not truncate return value for
31801         64-bit values.
31802         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
31803         pass to INTERNAL_VSYSCALL_NCS.
31804         (INLINE_VSYSCALL): Add 'long int' as return type to
31805         INTERNAL_VSYSCALL_NCS macro invocation.
31806         (INTERNAL_VSYSCALL): Add 'long int' as return type to
31807         INTERNAL_VSYSCALL_NCS macro invocation.
31808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31809
31810 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
31811
31812         [BZ #14496]
31813         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
31814         Fix application of SIMD FP exception mask.
31815
31816         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
31817         mp_no from a power of two.
31818         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
31819         __mpexp_twomm1.  Use __pow_mp.
31820
31821         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
31822         multiplication.
31823
31824 2013-01-17  David S. Miller  <davem@davemloft.net>
31825
31826         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31827
31828 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
31829
31830         [BZ #15023]
31831         * include/complex.h: Condition contents on [!_COMPLEX_H].
31832         (__kernel_casinhf): New prototype.
31833         (__kernel_casinh): Likewise.
31834         (__kernel_casinhl): Likewise.
31835         * math/Makefile (libm_calls): Add k_casinh.
31836         * math/k_casinh.c: New file.
31837         * math/k_casinhf.c: Likewise.
31838         * math/k_casinhl.c: Likewise.
31839         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
31840         finite nonzero arguments.
31841         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
31842         finite nonzero arguments.
31843         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
31844         finite nonzero arguments.
31845         * math/s_casinh.c: Do not include <float.h>.
31846         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
31847         * math/s_casinhf.c: Do not include <float.h>.
31848         (__casinhf): Move code for finite nonzero arguments to
31849         k_casinhf.c.
31850         * math/s_casinhl.c: Do not include <float.h>.
31851         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
31852         redefine.
31853         (__casinhl): Move code for finite nonzero arguments to
31854         k_casinhl.c.
31855         * math/libm-test.inc (cacos_test): Add more tests.
31856         * sysdeps/i386/fpu/libm-test-ulps: Update.
31857         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31858
31859 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
31860
31861         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
31862         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
31863         [!HAVE_MREMAP]: Remove [defined linux] case.
31864         * malloc/arena.c: Do not include <malloc-sysdep.h>.
31865
31866 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
31867
31868         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31869
31870 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
31871
31872         * elf/elf.h (R_386_SIZE32): New relocation.
31873         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
31874         R_386_SIZE32.
31875         (elf_machine_rela): Likewise.
31876         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
31877         R_X86_64_SIZE64 and R_X86_64_SIZE32.
31878
31879 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
31880
31881         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
31882         (FP_FAST_FMA): Do not define.
31883         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
31884         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
31885         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
31886         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
31887         !_SOFT_FLOAT]: Likewise.
31888         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
31889         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
31890         value.
31891         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
31892         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
31893         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
31894         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
31895         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
31896         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
31897         file.
31898
31899 2013-01-16  Andreas Schwab  <schwab@suse.de>
31900
31901         [BZ #14327]
31902         * include/stdlib.h (__mktemp): Add declaration.
31903         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
31904         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
31905
31906 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
31907
31908         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
31909         definitions.
31910         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31911         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
31912         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
31913         definitions here.
31914         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
31915         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
31916         definitions.
31917         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
31918         and ONE.
31919         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
31920         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
31921         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
31922         definitions.
31923         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
31924         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
31925         definitions.
31926         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31927
31928         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
31929
31930 2013-01-15  David S. Miller  <davem@davemloft.net>
31931
31932         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31933         trunc{,f} to libm-sysdep_routes.
31934         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
31936         file.
31937         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
31938         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
31939         file.
31940         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
31941         file.
31942         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
31943         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
31944         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
31945         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
31946         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
31947         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
31948         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
31949         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
31950
31951         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
31952         nearbyint{,f} to libm-sysdep_routes.
31953         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
31954         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
31955         New file.
31956         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
31957         file.
31958         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
31959         New file.
31960         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
31961         file.
31962         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
31963         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
31964         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
31965         file.
31966         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
31967         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
31968         file.
31969         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
31970         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
31971         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
31972
31973         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
31974         libc_feholdexcept and libc_fesetenv.
31975
31976 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
31977
31978         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
31979
31980 2013-01-14  David S. Miller  <davem@davemloft.net>
31981
31982         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
31983         (SPARC_ASM_VIS2_IFUNC): Likewise.
31984         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
31985         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
31986         use of 'siam' instruction.
31987         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
31988         Likewise.
31989         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
31990         Likewise.
31991         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
31992         Likewise.
31993         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
31994         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
31995         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
31996         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
31997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
31998         file.
31999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
32000         file.
32001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
32002         file.
32003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
32004         file.
32005         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
32006         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
32007         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
32008         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
32009         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
32010         new VIS2 routines.
32011         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
32012         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
32013         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
32014         Likewise.
32015         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
32016         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
32017         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
32018         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
32019         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
32020         routines to libm-sysdep_routines.
32021         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32022
32023         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32024         fdim/fdimf to libm-sysdep_routines.
32025         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
32026         file.
32027         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
32028         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
32029         file.
32030         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
32031         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
32032         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
32033         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
32034         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
32035         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
32036         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
32037
32038 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
32039
32040         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
32041         to optimize copies.
32042
32043         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
32044         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32045         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32046
32047         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
32048         local variable MPTWO.
32049         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
32050         Likewise.
32051
32052 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
32053
32054         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
32055         GLOB_NOESCAPE.
32056
32057 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
32058
32059         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
32060
32061 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
32062
32063         * manual/pattern.texi (glob_t): Document gl_flags.
32064         (glob64_t): Likewise.
32065
32066 2013-01-11  David S. Miller  <davem@davemloft.net>
32067
32068         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
32069         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
32070         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
32071         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
32072         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
32073         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
32074         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
32075         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
32076         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
32077         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
32078         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
32079         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
32080         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
32081
32082         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32083         sparc V9 rather than using V8 code.
32084         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32085         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32086
32087         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
32088         Move to...
32089         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
32090         Here.
32091
32092 2013-01-11  Roland McGrath  <roland@hack.frob.com>
32093
32094         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
32095         not in the main loop.
32096         * configure: Regenerated.
32097
32098 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
32099
32100         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
32101         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
32102         to just #else.
32103         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
32104         [!__GLIBC_HAVE_LONG_LONG] case.
32105         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
32106         condition to just #else.
32107         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
32108         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
32109         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
32110         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
32111         unconditional.
32112         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
32113         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32114         #elif condition to just #else.
32115         * sysdeps/unix/sysv/linux/sys/sysmacros.h
32116         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
32117         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32118         #elif condition to just #else.
32119
32120 2013-01-11  Steve Ellcey  <sellcey@mips.com>
32121
32122         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
32123         (EF_MIPS_ARCH_64): Fix value.
32124         (EF_MIPS_ARCH_32R2): New.
32125         (EF_MIPS_ARCH_64R2): New.
32126
32127 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
32128
32129         * Makeconfig (+link-pie-before-libc): New.
32130         (+link-pie-after-libc): Likewise.
32131         (+link-pie-tests): Likewise.
32132         (+link-pie): Rewritten.
32133         (link-before-libc): Remove $(config-LDFLAGS).
32134         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
32135         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
32136         (config-LDFLAGS): Renamed to ...
32137         (rtld-LDFLAGS): This.
32138         (rtld-tests-LDFLAGS): New macro.
32139         (link-libc-rpath-link): Likewise.
32140         (link-libc-tests-rpath-link): Likewise.
32141         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
32142         (link-libc): Prepand $(link-libc-rpath-link).
32143         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
32144         (test-program-prefix): New macro.
32145         (test-via-rtld-prefix): Likewise.
32146         (test-program-cmd): Likewise.
32147         (host-test-program-cmd): Likewise.
32148         * Makefile ($(common-objpfx)testrun.sh): Replace
32149         $(run-program-prefix) with $(test-program-prefix).
32150         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
32151         $(rtld-LDFLAGS).
32152         ($(common-objpfx)shlib.lds): Likewise.
32153         (build-module-helper): Likewise.
32154         ($(common-objpfx)format.lds): Likewise.
32155         * Rules (binaries-pie-tests): New.
32156         (binaries-pie-notests): Likewise.
32157         (binaries-pie): Rewritten.
32158         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
32159         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
32160         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
32161         (make-test-out): Replace $(host-built-program-cmd) with
32162         $(host-test-program-cmd).
32163         * config.make.in (build-hardcoded-path-in-tests): New variable.
32164         * configure.in (--enable-hardcoded-path-in-tests): New configure
32165         option.
32166         (hardcoded_path_in_tests): New AC_SUBST.
32167         * configure: Regenerated.
32168         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
32169         $(built-program-cmd) with $(test-program-cmd).
32170         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
32171         (test_program_cmd): This.
32172         * elf/Makefile ($(objpfx)order.out): Run test with
32173         $(test-program-prefix).
32174         ($(objpfx)order2.out): Likewise.
32175         ($(objpfx)tst-initorder.out): Likewise.
32176         ($(objpfx)tst-initorder2.out): Likewise.
32177         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
32178         $(test-program-cmd).
32179         ($(objpfx)tst-array1-static.out): Likewise.
32180         ($(objpfx)tst-array2.out): Likewise.
32181         ($(objpfx)tst-array3.out): Likewise.
32182         ($(objpfx)tst-array4.out): Likewise.
32183         ($(objpfx)tst-array5.out): Likewise.
32184         ($(objpfx)tst-array5-static.out): Likewise.
32185         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
32186         $(test-program-cmd).
32187         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
32188         $(run-program-prefix) with $(test-program-prefix).
32189         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
32190         (test_program_prefix): This.
32191         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
32192         $(run-program-prefix) with $(test-program-prefix).
32193         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
32194         (test_program_prefix): This.
32195         * iconvdata/tst-tables.sh: Likewise.
32196         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
32197         $(run-program-prefix) with $(test-program-prefix).
32198         ($(objpfx)tst-translit.out): Likewise.
32199         ($(objpfx)tst-gettext2.out): Likewise.
32200         ($(objpfx)tst-gettext4.out): Likewise.
32201         ($(objpfx)tst-gettext6.out): Likewise.
32202         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
32203         (test_program_prefix): This.
32204         * intl/tst-gettext2.sh: Likewise.
32205         * intl/tst-gettext4.sh  Likewise.
32206         * intl/tst-gettext6.sh: Likewise.
32207         * intl/tst-translit.sh: Likewise.
32208         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
32209         with $(test-program-cmd).
32210         * libio/Makefile ($(objpfx)test-freopen.out): Replace
32211         $(run-program-prefix) with $(test-program-prefix).
32212         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
32213         (test_program_prefix): This.
32214         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
32215         $(run-program-prefix) with $(test-program-prefix).
32216         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
32217         (test_program_prefix): This.
32218         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
32219         * posix/Makefile ($(objpfx)globtest.out): Replace
32220         $(run-via-rtld-prefix) and $(test-wrapper) with
32221         $(test-program-prefix) and $(test-via-rtld-prefix).
32222         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
32223         $(test-program-prefix).
32224         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
32225         $(host-test-program-cmd).
32226         (tst-spawn-ARGS): Likewise.
32227         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
32228         $(test-program-prefix).
32229         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
32230         (test_via_rtld_prefix): This.
32231         (test_wrapper): Renamed to ...
32232         (test_program_prefix): This.
32233         (run_program_prefix): Replaced by test_program_prefix.
32234         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
32235         (test_program_prefix): This.
32236         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
32237         with $(host-test-program-cmd).
32238         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
32239         $(run-program-prefix) with $(test-program-prefix).
32240         ($(objpfx)tst-printf.out): Likewise.
32241         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
32242         $(test-program-cmd).
32243         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
32244         (test_program_prefix): This.
32245         * stdio-common/tst-unbputc.sh: Likewise.
32246         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
32247         $(run-program-prefix) with $(test-program-prefix).
32248         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
32249         (test_program_prefix): This.
32250         * string/Makefile ($(objpfx)tst-svc.out):  Replace
32251         $(built-program-cmd) with $(test-program-cmd).
32252
32253 2013-01-11  Andreas Jaeger  <aj@suse.de>
32254
32255         [BZ #15003]
32256         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
32257         value. Sync with Linux 3.7.
32258
32259 2013-01-10  David S. Miller  <davem@davemloft.net>
32260
32261         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
32262         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32263         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32264
32265 2013-01-10  Roland McGrath  <roland@hack.frob.com>
32266
32267         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
32268         never set.
32269         * configure: Regenerated.
32270
32271 2013-01-10  David S. Miller  <davem@davemloft.net>
32272
32273         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32274         sparc V9 rather than using V8 code.
32275         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32276         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32277
32278 2013-01-10  Roland McGrath  <roland@hack.frob.com>
32279
32280         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
32281         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
32282         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
32283         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
32284         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
32285         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
32286         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
32287         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
32288         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
32289         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
32290         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
32291         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
32292         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
32293         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
32294         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
32295         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
32296         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
32297         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
32298         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
32299         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
32300         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
32301         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
32302         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
32303         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
32304         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
32305         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
32306         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
32307
32308 2013-01-10  David S. Miller  <davem@davemloft.net>
32309
32310         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32311
32312 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
32313
32314         * posix/Makefile (tests-static): New variable.
32315         (tests): Add $(tests-static).
32316         (tst-exec-static-ARGS): New variable.
32317         (tst-spawn-static-ARGS): Likewise.
32318         * posix/tst-exec-static.c: New file.
32319         * posix/tst-spawn-static.c: Likewise.
32320         * posix/tst-exec.c: Support run directly.
32321         * posix/tst-spawn.c: Likewise.
32322
32323 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
32324
32325         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
32326         long.
32327         * math/bits/mathcalls.h (llrint): Likewise.
32328         (llround): Likewise.
32329         * stdlib/stdlib.h (struct drand48_data): Likewise.
32330         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
32331         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
32332         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
32333         Likewise.
32334         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
32335         Likewise.
32336         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
32337         (elf_greg_t): Likewise.
32338         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
32339         (__jmp_buf): Likewise.
32340         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
32341         definitions.
32342         (llrint): Likewise, for all definitions.
32343         (llrintl): Likewise.
32344
32345         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
32346         Remove [__GNUC__] condition.
32347         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
32348         condition to just [__USE_ISOC99].
32349         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
32350
32351 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
32352
32353         [BZ #14200]
32354         * sysdeps/unix/sysv/linux/x86/bits/environments.h
32355         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
32356         defined.
32357         (_POSIX_V6_ILP32_OFF32): Likewise.
32358         (_XBS5_ILP32_OFF32): Likewise.
32359         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
32360         (__ILP32_OFFBIG_LDFLAGS): Likewise.
32361
32362 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
32363
32364         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
32365
32366         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
32367         doubles __mpexp_twomm1.  Adjust usage.
32368         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
32369         Remove.
32370
32371 2013-01-10  Andreas Schwab  <schwab@suse.de>
32372
32373         [BZ #14964]
32374         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
32375         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
32376
32377 2013-01-09  David S. Miller  <davem@davemloft.net>
32378
32379         [BZ #15003]
32380         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
32381         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
32382         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
32383         (TCP_FASTOPEN): Define.
32384         (tcp_repair_opt): New structure.
32385         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
32386         enum values.
32387         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
32388         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
32389         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
32390         (tcp_cookie_transactions): New structure.
32391
32392 2013-01-09  Anton Blanchard  <anton@samba.org>
32393
32394         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
32395         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
32396         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
32397         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
32398
32399 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
32400
32401         * include/features.h (__USE_ANSI): Remove.
32402
32403 2013-01-09  Roland McGrath  <roland@hack.frob.com>
32404
32405         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
32406
32407         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
32408
32409 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
32410
32411         * sysdeps/s390/fpu/libm-test-ulps: Update.
32412
32413         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32414
32415         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
32416         (__acr): Likewise.
32417         (__cpy): Likewise.
32418         (norm): Likewise.
32419         (denorm): Likewise.
32420         (__mp_dbl): Likewise.
32421         (__dbl_mp): Likewise.
32422         (add_magnitudes): Likewise.
32423         (sub_magnitudes): Likewise.
32424         (__add): Likewise.
32425         (__sub): Likewise.
32426         (__mul): Likewise.
32427         (__inv): Likewise.
32428         (__dvd): Likewise.
32429         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
32430         (__acr): Likewise.
32431         (__cpy): Likewise.
32432         (norm): Likewise.
32433         (denorm): Likewise.
32434         (__mp_dbl): Likewise.
32435         (__dbl_mp): Likewise.
32436         (add_magnitudes): Likewise.
32437         (sub_magnitudes): Likewise.
32438         (__add): Likewise.
32439         (__sub): Likewise.
32440         (__mul): Likewise.
32441         (__inv): Likewise.
32442         (__dvd): Likewise.
32443         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
32444         (__acr): Likewise.
32445         (__cpy): Likewise.
32446         (norm): Likewise.
32447         (denorm): Likewise.
32448         (__mp_dbl): Likewise.
32449         (__dbl_mp): Likewise.
32450         (add_magnitudes): Likewise.
32451         (sub_magnitudes): Likewise.
32452         (__add): Likewise.
32453         (__sub): Likewise.
32454         (__mul): Likewise.
32455         (__inv): Likewise.
32456         (__dvd): Likewise.
32457
32458 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
32459
32460         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
32461         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
32462         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
32463         2 && __USE_EXTERN_INLINES]: Likewise.
32464
32465 2013-01-08  Andreas Jaeger  <aj@suse.de>
32466
32467         [BZ# 14985]
32468         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
32469         Remove.
32470         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32471         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32472
32473 2013-01-07  Anton Blanchard  <anton@samba.org>
32474
32475         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
32476         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
32477         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
32478         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
32479         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
32480         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
32481         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
32482         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32483         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32484         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32485         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
32486         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
32487         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
32488         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
32489         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
32490         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
32491         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
32492         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
32493         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
32494         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
32495         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
32496         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
32497         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
32498         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
32499         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
32500         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
32501         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
32502         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
32503         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
32504         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
32505         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
32506         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32507         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32508         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
32509         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
32510         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
32511         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
32512         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32513         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
32514         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
32515         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
32516         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
32517         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
32518
32519 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
32520
32521         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
32522         (__MALLOC_PMT): Likewise.
32523         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
32524         [__GNUC__], only on [_LIBC].
32525         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32526         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
32527         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32528         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
32529         forward declaration.
32530         (realloc_hook_ini): Likewise.
32531         (memalign_hook_ini): Likewise.
32532         (__libc_memalign): Do not use __MALLOC_PMT in variable
32533         declaration.
32534         (__libc_valloc): Likewise.
32535         (__libc_pvalloc): Likewise.
32536         (__libc_calloc): Likewise.
32537         (__posix_memalign): Likewise.
32538
32539         [BZ #14996]
32540         * math/s_casinh.c: Include <float.h>.
32541         (__casinh): Do not do computation with squaring and square root
32542         for large arguments.
32543         * math/s_casinhf.c: Include <float.h>.
32544         (__casinhf): Do not do computation with squaring and square root
32545         for large arguments.
32546         * math/s_casinhl.c: Include <float.h>.
32547         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
32548         (__casinhl): Do not do computation with squaring and square root
32549         for large arguments.
32550         * math/libm-test.inc (casin_test): Add more tests.
32551         (casinh_test): Likewise.
32552         * sysdeps/i386/fpu/libm-test-ulps: Update.
32553         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32554
32555 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
32556
32557         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
32558         (__x86_64_raw_data_cache_size): Likewise.
32559         (__x86_64_data_cache_size_half): Likewise.
32560         (__x86_64_raw_data_cache_size_half): Likewise.
32561         (__x86_64_shared_cache_size): Likewise.
32562         (__x86_64_raw_shared_cache_size): Likewise.
32563         (__x86_64_shared_cache_size_half): Likewise.
32564         (__x86_64_raw_shared_cache_size_half): Likewise.
32565         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
32566         to ...
32567         (__x86_data_cache_size): This.
32568         (__x86_64_raw_data_cache_size): Renamed to ...
32569         (__x86_raw_data_cache_size): This.
32570         (__x86_64_data_cache_size_half): Renamed to ...
32571         (__x86_data_cache_size_half): This.
32572         (__x86_64_raw_data_cache_size_half): Renamed to ...
32573         (__x86_raw_data_cache_size_half): This.
32574         (__x86_64_shared_cache_size): Renamed to ...
32575         (__x86_shared_cache_size): This.
32576         (__x86_64_raw_shared_cache_size): Renamed to ...
32577         (__x86_raw_shared_cache_size): This.
32578         (__x86_64_shared_cache_size_half): Renamed to ...
32579         (__x86_shared_cache_size_half): This.
32580         (__x86_64_raw_shared_cache_size_half): Renamed to ...
32581         (__x86_raw_shared_cache_size_half): This.
32582         * sysdeps/x86_64/memcpy.S: Updated.
32583         * sysdeps/x86_64/memset.S: Likewise.
32584         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
32585         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
32586         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32587
32588 2013-01-04  David S. Miller  <davem@davemloft.net>
32589
32590         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32591
32592 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
32593
32594         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
32595         1 to avoid redefinition warning.
32596         (__USE_GNU): Don't define.
32597         (init_signaling_nan): Protoize.
32598
32599         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32600
32601 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
32602
32603         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
32604         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
32605         (__cpymn): Likewise.
32606         (norm): Remove commented code.
32607         (denorm): Likewise.
32608         (__mp_dbl): Likewise.
32609         (__inv): Likewise.
32610         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
32611         (__cpymn): Likewise.
32612         (norm): Remove commented code.
32613         (denorm): Likewise.
32614         (__mp_dbl): Likewise.
32615         (__inv): Likewise.
32616
32617         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
32618         mp_no value for 1.0 and 2.0.
32619         (norm): Use RADIXI instead of radixi.d.
32620         (denorm): Likewise.
32621         (__mul): Use 0.0 instead of zero.d.
32622         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
32623         mp_no value for 1.0 and 2.0.
32624         (norm): Use RADIXI instead of radixi.d.
32625         (denorm): Likewise.
32626         (__mul): Use 0.0 instead of zero.d.
32627
32628 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
32629
32630         [BZ #14994]
32631         * math/s_casinh.c (__casinh): Reduce finite argument to first
32632         quadrant then set signs of results at the end.
32633         * math/s_casinhf.c (__casinhf): Likewise.
32634         * math/s_casinhl.c (__casinhl): Likewise.
32635         * math/libm-test.inc (casin_test): Add more tests.
32636         (casinh_test): Likewise.
32637         * sysdeps/i386/fpu/libm-test-ulps: Update.
32638         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32639
32640 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
32641
32642         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
32643
32644         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
32645
32646         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
32647         declarations.
32648         (denorm): Likewise.
32649         (__mp_dbl): Likewise.
32650         (__inv): Likewise.
32651
32652         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
32653         and adjust the header comment.
32654
32655         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
32656         variable name from declaration.
32657
32658 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
32659
32660         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32661         Initialize COMMON_CPUID_INDEX_7 element.
32662         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
32663         (CPUID_RTM): Likewise.
32664         (HAS_RTM): Likewise.
32665         (COMMON_CPUID_INDEX_7): New enum.
32666
32667 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
32668
32669         [BZ #14981]
32670         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
32671         size is zero, record memory as freed.
32672
32673 2013-01-03  Andreas Jaeger  <aj@suse.de>
32674
32675         * po/ia.po: Add new Interlingua translation.
32676
32677 2012-01-03  Allan McRae  <allan@archlinux.org>
32678
32679         * locale/programs/localedef.c: Fix description of '--posix' flag.
32680
32681 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
32682
32683         * NEWS: Update dates in second copyright notice.
32684         * README: Update copyright dates in example.
32685         * manual/libc.texinfo: Update copyright dates.
32686         * scripts/test-installation.pl: Update copyright date in --version
32687         output.
32688
32689         * hurd/ctty-input.c: Fix copyright notice formatting.
32690         * hurd/ctty-output.c: Likewise.
32691         * hurd/dtable.c: Likewise.
32692         * hurd/hurd-raise.c: Likewise.
32693         * hurd/hurdprio.c: Likewise.
32694         * hurd/msgportdemux.c: Likewise.
32695         * misc/sys/file.h: Likewise.
32696         * misc/sys/ioctl.h: Likewise.
32697         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
32698         * sysdeps/mach/hurd/chdir.c: Likewise.
32699         * sysdeps/mach/hurd/fchdir.c: Likewise.
32700         * sysdeps/mach/hurd/rename.c: Likewise.
32701         * sysdeps/mach/hurd/rmdir.c: Likewise.
32702         * sysdeps/mach/hurd/seekdir.c: Likewise.
32703         * sysdeps/mach/hurd/setsid.c: Likewise.
32704         * sysdeps/posix/wait3.c: Likewise.
32705
32706         * All files with FSF copyright notices: Update copyright dates
32707         using scripts/update-copyrights.
32708         * intl/plural.c: Regenerated.
32709         * locale/programs/charmap-kw.h: Likewise.
32710         * locale/programs/locfile-kw.h: Likewise.
32711
32712 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
32713
32714         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
32715         four values.
32716
32717         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
32718         calculation loop and add branch prediction.
32719
32720         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
32721         check access beyond bounds of m1np.
32722
32723         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32724         MPTWO.
32725         (__inv): Remove local variable MPTWO to use the global
32726         constant.
32727         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
32728         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32729         variable MPTWO.
32730         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
32731         MP3HALFS static const.
32732
32733 2013-01-01  David S. Miller  <davem@davemloft.net>
32734
32735         * po/ca.po: Update from translation team.
32736
32737 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
32738
32739         * scripts/update-copyrights: New file.
32740         * Makeconfig: Reformat copyright notice.
32741         * ctype/ctype.h: Likewise.
32742         * debug/swprintf_chk.c: Likewise.
32743         * elf/dl-cache.c: Likewise.
32744         * elf/dl-debug.c: Likewise.
32745         * elf/dl-object.c: Likewise.
32746         * grp/initgroups.c: Likewise.
32747         * hurd/Makefile: Likewise.
32748         * hurd/hurd/signal.h: Likewise.
32749         * hurd/hurdfault.c: Likewise.
32750         * hurd/hurdioctl.c: Likewise.
32751         * hurd/hurdlookup.c: Likewise.
32752         * hurd/intr-msg.c: Likewise.
32753         * iconv/gconv_open.c: Likewise.
32754         * libio/swprintf.c: Likewise.
32755         * locale/lc-ctype.c: Likewise.
32756         * locale/nl_langinfo.c: Likewise.
32757         * mach/Machrules: Likewise.
32758         * mach/Makefile: Likewise.
32759         * malloc/obstack.h: Likewise.
32760         * manual/Makefile: Likewise.
32761         * manual/tsort.awk: Likewise.
32762         * misc/bits/stab.def: Likewise.
32763         * nis/nis_print_group_entry.c: Likewise.
32764         * nis/nis_table.c: Likewise.
32765         * nis/nss_compat/compat-pwd.c: Likewise.
32766         * nis/nss_compat/compat-spwd.c: Likewise.
32767         * po/Makefile: Likewise.
32768         * posix/fnmatch.c: Likewise.
32769         * posix/regex.h: Likewise.
32770         * resolv/Makefile: Likewise.
32771         * resolv/nss_dns/dns-network.c: Likewise.
32772         * resolv/res_hconf.c: Likewise.
32773         * scripts/gen-sorted.awk: Likewise.
32774         * soft-fp/soft-fp.h: Likewise.
32775         * stdio-common/printf.h: Likewise.
32776         * stdlib/monetary.h: Likewise.
32777         * stdlib/random.c: Likewise.
32778         * stdlib/random_r.c: Likewise.
32779         * sysdeps/generic/Makefile: Likewise.
32780         * sysdeps/gnu/Makefile: Likewise.
32781         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
32782         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
32783         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
32784         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
32785         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
32786         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
32787         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
32788         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
32789         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
32790         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
32791         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
32792         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
32793         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
32794         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
32795         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
32796         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
32797         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
32798         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
32799         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
32800         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
32801         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
32802         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
32803         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
32804         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
32805         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
32806         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
32807         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
32808         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
32809         * sysdeps/mach/hurd/errnos.awk: Likewise.
32810         * sysdeps/mach/hurd/fork.c: Likewise.
32811         * sysdeps/mach/hurd/getcwd.c: Likewise.
32812         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
32813         * sysdeps/mach/hurd/mmap.c: Likewise.
32814         * sysdeps/mach/hurd/utimes.c: Likewise.
32815         * sysdeps/mach/hurd/xmknod.c: Likewise.
32816         * sysdeps/posix/profil.c: Likewise.
32817         * sysdeps/posix/readdir_r.c: Likewise.
32818         * sysdeps/powerpc/bits/mathdef.h: Likewise.
32819         * sysdeps/powerpc/bits/setjmp.h: Likewise.
32820         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
32821         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32822         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32823         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
32824         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32825         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32826         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32827         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
32828         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32829         * sysdeps/pthread/lio_listio.c: Likewise.
32830         * sysdeps/sparc/dl-procinfo.h: Likewise.
32831         * sysdeps/unix/i386/sysdep.S: Likewise.
32832         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
32833         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
32834         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
32835         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
32836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32837         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
32838         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
32839         * sysdeps/unix/sysv/linux/speed.c: Likewise.
32840         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
32841         * sysdeps/wordsize-32/divdi3.c: Likewise.
32842         * time/sys/time.h: Likewise.
32843         * wcsmbs/Makefile: Likewise.
32844
32845 2013-01-01  David S. Miller  <davem@davemloft.net>
32846
32847         * po/fr.po: Update from translation team.
32848
32849         * catgets/gencat.c: Update copyright year.
32850         * csu/version.c: Likewise.
32851         * debug/catchsegv.sh: Likewise.
32852         * debug/pcprofiledump.c: Likewise.
32853         * debug/xtrace.sh: Likewise.
32854         * elf/ldconfig.c: Likewise.
32855         * elf/ldd.bash.in: Likewise.
32856         * elf/pldd.c: Likewise.
32857         * elf/sotruss.ksh: Likewise.
32858         * elf/sprof.c: Likewise.
32859         * iconv/iconv_prog.c: Likewise.
32860         * iconv/iconvconfig.c: Likewise.
32861         * locale/programs/locale.c: Likewise.
32862         * locale/programs/localedef.c: Likewise.
32863         * login/programs/pt_chown.c: Likewise.
32864         * malloc/memusage.sh: Likewise.
32865         * malloc/memusagestat.c: Likewise.
32866         * malloc/mtrace.pl: Likewise.
32867         * nscd/nscd.c: Likewise.
32868         * nss/getent.c: Likewise.
32869         * nss/makedb.c: Likewise.
32870         * posix/getconf.c: Likewise.
32871
32872 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
32873
32874         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32875         numbers.
32876
32877 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
32878
32879         * math/bits/mathcalls.h (modf): Use __nonnull.
32880
32881 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32882
32883         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
32884         (split): Use macro CN instead of the bare value.
32885         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
32886         could be used.
32887         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
32888         instead of the bare value.
32889         (power1): Likewise.
32890
32891 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
32892
32893         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
32894         __ATAN_TWOM.
32895         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32896
32897         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
32898         their values.
32899         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32900         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
32901         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
32902         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32903
32904 2012-12-28  Andreas Jaeger  <aj@suse.de>
32905
32906         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
32907         values are from Linux 3.7.
32908
32909         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
32910         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
32911
32912 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
32913
32914         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
32915         TRUE case.
32916
32917         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
32918         (norm): Likewise.
32919         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
32920         variables with preprocessor constants.
32921         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
32922         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
32923         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
32924
32925 2012-12-27  Bruno Haible  <bruno@clisp.org>
32926
32927         [BZ #14317]
32928         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
32929         only if needed.
32930
32931 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
32932
32933         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
32934         and use variable directly.
32935         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
32936
32937         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32938         MPONE.
32939         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
32940         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32941         variable MPONE.
32942         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
32943         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
32944         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
32945         include directive.  Remove local variable MPONE.
32946         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
32947         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
32948         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
32949
32950 2012-12-25  David S. Miller  <davem@davemloft.net>
32951
32952         * version.h (RELEASE): Set to "development".
32953         (VERSION): Set to "2.17.90".
32954         * NEWS: Add 2.18 section.
32955
32956 2012-12-21  David S. Miller  <davem@davemloft.net>
32957
32958         * po/hr.po: Update from translation team.
32959
32960 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32961
32962         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
32963
32964 2012-12-19  Steve Ellcey  <sellcey@mips.com>
32965
32966         * NEWS:  Mention new memcpy for MIPS.
32967
32968 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32969
32970         * manual/contrib.texi (Contributors): Spelling correction.
32971
32972 2012-12-15  David S. Miller  <davem@davemloft.net>
32973
32974         * po/ru.po: Update from translation team.
32975
32976 2012-12-13  David S. Miller  <davem@davemloft.net>
32977
32978         * NEWS: Mention IFUNC testsuite enhancements.
32979
32980         * po/pl.po: Update from translation team.
32981         * po/bg.po: Likewise.
32982
32983         * manual/contrib.texi (Contributors): Update entries for Hongjiu
32984         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
32985
32986 2012-12-11  David S. Miller  <davem@davemloft.net>
32987
32988         * po/sv.po: Update from translation team.
32989
32990         * po/vi.po: Update from translation team.
32991
32992         * po/cs.po: Update from translation team.
32993
32994         * po/de.po: Update from translation team.
32995         * po/eo.po: Likewise.
32996         * po/nl.po: Likewise.
32997
32998 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
32999
33000         [BZ #14246]
33001         * manual/argp.texi (Argp Helper Functions): Move node to follow
33002         Argp Parsing State.
33003
33004         [BZ #14872]
33005         * manual/conf.texi (Limits on File System Capacity): Mention if
33006         terminating null is included in the max size.
33007
33008 2012-12-10  Andreas Jaeger  <aj@suse.de>
33009
33010         * po/cs.po: Update from translation team.
33011
33012 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
33013
33014         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
33015         void pointer and cast to uintptr_t.
33016         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
33017         path.
33018         * sysdeps/s390/s390-64/memcpy.S: Likewise.
33019         * sysdeps/s390/s390-64/memset.S: Likewise.
33020
33021 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
33022
33023         [BZ #14833]
33024         * menual/message.texi (Message Translation): Fix typos.
33025         (Helper programs for gettext): Likewise.
33026
33027 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
33028
33029         [BZ #14898]
33030         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
33031         Change to -1.
33032
33033 2012-12-07  David S. Miller  <davem@davemloft.net>
33034
33035         * po/libc.pot: Update.
33036
33037 2012-12-07  Richard Henderson  <rth@redhat.com>
33038
33039         [BZ #10114]
33040         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
33041         normal/normal case to before the switch.
33042         (_FP_DIV): Likewise.
33043
33044 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
33045             Mike Frysinger  <vapier@gentoo.org>
33046
33047         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
33048         check for __NR_fadvise64_64.
33049
33050 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
33051
33052         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
33053         0, not just to plain "0" as a statement.
33054         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
33055         with cw.
33056
33057 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
33058
33059         * NEWS: Use sourceware.org in Bugzilla URL.
33060
33061 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33062
33063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
33064         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33065
33066         * stdio-common/tst-put-error.c (do_test): Add newline to the
33067         padded test to ensure flush.
33068
33069 2012-12-05  Jeff Law  <law@redhat.com>
33070
33071         * sunrpc/etc.rpc (fedfs_admin): Add entry.
33072
33073 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
33074
33075         * README: Don't refer to ports add-on as distributed separately.
33076         Mention AArch64 in list of systems supported in the ports add-on.
33077
33078         * LICENSES: Add more non-FSF copyright and license notices.
33079
33080         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
33081         ((unused)).
33082
33083         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
33084
33085         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
33086         10000 as width of padded output.
33087
33088 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
33089
33090         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
33091
33092         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
33093         variable LX with __attribute__ ((unused)).
33094         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
33095         Likewise.
33096         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
33097         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33098         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
33099         with __attribute__ ((unused)).
33100
33101 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
33102
33103         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
33104
33105 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
33106
33107         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
33108         (CFLAGS-nldbl-acos.c): New variable.
33109         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
33110         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
33111         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
33112         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
33113         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
33114         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
33115         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
33116         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
33117         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
33118         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
33119         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
33120         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
33121         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
33122         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
33123         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
33124         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
33125         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
33126         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
33127         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
33128         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
33129         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
33130         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
33131         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
33132         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
33133         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
33134         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
33135         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
33136         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
33137         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
33138         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
33139         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
33140         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
33141         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
33142         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
33143         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
33144         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
33145         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
33146         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
33147         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
33148         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
33149         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
33150         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
33151         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
33152         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
33153         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
33154         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
33155         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
33156         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
33157         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
33158         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
33159         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
33160         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
33161         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
33162         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
33163         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
33164         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
33165         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
33166         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
33167         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
33168         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
33169         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
33170         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
33171         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
33172         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
33173         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
33174         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
33175         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
33176         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
33177         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
33178         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
33179         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
33180         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
33181         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
33182         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
33183         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
33184         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
33185         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
33186         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
33187         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
33188         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
33189         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
33190         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
33191         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
33192         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
33193         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
33194         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
33195         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
33196         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
33197         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
33198         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
33199         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
33200         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
33201         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
33202         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
33203         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
33204         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
33205         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
33206
33207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33208         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33209
33210         [BZ #14914]
33211         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
33212         whole low double instead of just low 47 bits when splitting values
33213         into two parts.
33214
33215 2012-12-03  Allan McRae  <allan@archlinux.org>
33216
33217         * manual/stdio.texi (Predefined Printf Handlers): Remove
33218         @hsep and @vsep usage.
33219
33220 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
33221
33222         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
33223         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
33224
33225 2012-12-03  Jeff Law  <law@redhat.com>
33226
33227         * time/sys/time.h (settimeofday): Do not mark TV argument
33228         as __nonnull.
33229
33230 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
33231
33232         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
33233         when currently writing and seek to current position when not.
33234         * libio/Makefile (tests): Remove bug-fclose1.
33235         * libio/bug-fclose1.c: Delete.
33236
33237 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
33238
33239         * manual/arith.texi (feenableexcept): Fix typo.
33240         (fedisableexcept): Likewise.
33241
33242 2012-11-30  Roland McGrath  <roland@hack.frob.com>
33243
33244         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
33245         second, differently-typed declaration, rather than a cast.
33246
33247 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
33248
33249         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
33250         * include/rpc/svc.h: ... here.
33251
33252 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
33253
33254         [BZ #13013]
33255         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
33256         depending n and resplen2 to catch cases where answer
33257         equals answerp2.
33258
33259 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
33260
33261         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
33262         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
33263
33264 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
33265
33266         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
33267
33268 2012-11-29  Roland McGrath  <roland@hack.frob.com>
33269
33270         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
33271
33272 2012-11-28  Jeff Law  <law@redhat.com>
33273
33274         [BZ #13761]
33275         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
33276         dataset_temporary.  Track alloca usage into alloca_used.
33277         If dataset is large allocate and release it via malloc/free.
33278
33279 2012-06-04  Florian Weimer  <fweimer@redhat.com>
33280
33281         [BZ #14197]
33282         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
33283
33284 2012-11-28  David S. Miller  <davem@davemloft.net>
33285
33286         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33287
33288 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
33289
33290         [BZ #14803]
33291         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
33292         of pi/2 rounded to nearest to 64 bits.
33293         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
33294         nearest to 64 bits.
33295         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
33296         bits.
33297
33298 2012-11-28  Jeff Law <law@redhat.com>
33299             Martin Osvald <mosvald@redhat.com>
33300
33301         [BZ #14889]
33302         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
33303         * sunrpc/svc.c: Include time.h.
33304         (__svc_accept_failed): New function.
33305         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
33306         any reason other than EINTR, call __svc_accept_failed.
33307         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
33308         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
33309
33310 2012-11-28  Andreas Schwab  <schwab@suse.de>
33311
33312         * scripts/abilist.awk: Also handle indirect functions in .opd
33313         section.
33314
33315 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
33316
33317         [BZ #13881]
33318         * sysdeps/x86/fpu/powl_helper.c: New file.
33319         * sysdeps/x86/fpu/Makefile: Likewise.
33320         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
33321         (p3): New object.
33322         (__ieee754_powl): Use __powl_helper for finite arguments except
33323         integer exponents below 8.
33324         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
33325         (p3): New object.
33326         (__ieee754_powl): Use __powl_helper for finite arguments except
33327         integer exponents below 8.
33328         * math/libm-test.inc (pow_test): Add more tests and enable some
33329         previously disabled tests.
33330         * sysdeps/i386/fpu/libm-test-ulps: Update.
33331         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33332
33333 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
33334             Carlos O'Donell  <carlos_odonell@mentor.com>
33335
33336         * nss/makedb.c (is_prime): Assert that input is odd and greater
33337         than 4.  Note that fact in a comment too.
33338         (next_prime): Add 4 to input.
33339
33340 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
33341
33342         [BZ #11741]
33343         * libio/Makefile (tests): Add test case tst-fwrite-error.
33344         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
33345         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
33346         * libio/tst-fwrite-error.c: New test case.
33347
33348 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
33349
33350         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
33351         before casting to void *.
33352         * include/libc-internal.h (__pointer_type): New macro.
33353         (__integer_if_pointer_type_sub): Likewise.
33354         (__integer_if_pointer_type): Likewise.
33355         (cast_to_integer): Likewise.
33356         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
33357         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
33358         before casting to atomic64_t.
33359         (atomic_exchange_acq): Likewise.
33360         (__arch_exchange_and_add_body): Likewise.
33361         (__arch_add_body): Likewise.
33362         (atomic_add_negative): Likewise.
33363         (atomic_add_zero): Likewise.
33364
33365 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
33366
33367         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
33368         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
33369         (add_fdes): Likewise.
33370         (linear_search_fdes): Likewise.
33371         (binary_search_unencoded_fdes): Likewise.
33372
33373 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
33374
33375         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
33376
33377 2012-11-24  Adam Conrad  <adconrad@0c3.net>
33378
33379         * configure.in: Autodetect C++ header directories.
33380         * configure: Regenerated.
33381
33382 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
33383
33384         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
33385
33386 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
33387
33388         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33389
33390 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
33391
33392         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
33393         LDBL_MANT_DIG == 106]: Disable some tests.
33394         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33395         Likewise.
33396         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33397         Likewise.
33398
33399         [BZ #14871]
33400         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
33401         input for small inputs.  Return +/- pi/2 for large inputs.
33402         * math/libm-test.inc (atan_test): Add more tests.
33403
33404         * sysdeps/generic/unwind-dw2-fde-glibc.c
33405         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
33406         __attribute__ ((unused)).
33407
33408         [BZ #14645]
33409         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
33410         x * y if x and y are nonzero and z is zero.
33411
33412         [BZ #14811]
33413         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
33414         nonzero exponents with absolute value below 0x1p-117 to +/-
33415         0x1p-117.
33416
33417         [BZ #14869]
33418         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
33419         up arguments below 2**-450, not just those below 2**-500.
33420         * math/libm-test.inc (hypot_test): Add another test.
33421
33422         [BZ #14868]
33423         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
33424         Return a+b for ratio over 2**120, not 2**60.
33425         * math/libm-test.inc (hypot_test): Add another test.
33426
33427         * math/libm-test.inc (clog_test): Use
33428         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
33429         (clog10_test): Likewise.
33430
33431         [BZ #6778]
33432         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
33433
33434 2012-11-22  Andreas Schwab  <schwab@suse.de>
33435
33436         * sysdeps/i386/fpu/libm-test-ulps: Update.
33437
33438 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
33439
33440         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
33441         printf output with newline.
33442
33443 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
33444
33445         [BZ #14865]
33446         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
33447         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
33448         -z nodlopen, -z initfirst and -z execstack support.
33449         * configure: Regenerated.
33450
33451         * elf/elf.h (DF_1_NODIRECT): New macro.
33452         (DF_1_IGNMULDEF): Likewise.
33453         (DF_1_NOKSYMS): Likewise.
33454         (DF_1_NOHDR): Likewise.
33455         (DF_1_EDITED): Likewise.
33456         (DF_1_NORELOC): Likewise.
33457         (DF_1_SYMINTPOSE): Likewise.
33458         (DF_1_GLOBAUDIT): Likewise.
33459         (DF_1_SINGLETON): Likewise.
33460         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
33461         DT_1_SUPPORTED_MASK bits.
33462         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
33463
33464 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
33465
33466         * sysdeps/unix/make-syscalls.sh: Document prefixes.
33467
33468 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
33469
33470         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
33471         macro.
33472
33473         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
33474         (sendmmsg): Move declarations...
33475         * socket/sys/socket.h: ... here.
33476         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
33477         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
33478         include it from...
33479         * socket/recvmmsg.c: ... this new file.
33480         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
33481         (sendmmsg): Rename to __sendmmsg, create weak alias and make
33482         definition of __sendmmsg hidden.
33483         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
33484         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
33485         Move ENOSYS stub into and include it from...
33486         * socket/sendmmsg.c: ... this new file.
33487         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
33488         (sysdep_routines): Move recvmmsg and sendmmsg...
33489         * socket/Makefile (routines): ... here.
33490         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
33491         (GLIBC_PRIVATE): Add __sendmmsg.
33492         * include/sys/socket.h (__sendmmsg): Add declarations.
33493         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
33494         sendmmsg.
33495
33496 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
33497
33498         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
33499         variable I1 with __attribute__ ((unused)).
33500         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
33501
33502 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
33503
33504         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
33505         DUMMY variables with __attribute__ ((unused)).
33506
33507         * bits/byteswap.h: Include <bits/types.h>.
33508         (__bswap_64): Use __uint64_t instead of unsigned long long int.
33509
33510 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
33511
33512         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
33513         string_t.  Do not manually set errno.
33514         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
33515         length with __strnlen.  Make sure to both set errno and return it on
33516         failure.
33517
33518 2012-11-19  David S. Miller  <davem@davemloft.net>
33519
33520         With help from Joseph Myers.
33521         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
33522         very large arguments properly.
33523         * math/libm-test.inc (atan_test): New tests.
33524         (atan2_test): New tests.
33525         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33526         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33527
33528 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
33529
33530         [BZ #14856]
33531         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
33532         Define to 3.
33533
33534         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
33535         [POSIX] (EADDRNOTAVAIL): Likewise.
33536         [POSIX] (EAFNOSUPPORT): Likewise.
33537         [POSIX] (EALREADY): Likewise.
33538         [POSIX] (ECONNABORTED): Likewise.
33539         [POSIX] (ECONNREFUSED): Likewise.
33540         [POSIX] (ECONNRESET): Likewise.
33541         [POSIX] (EDESTADDRREQ): Likewise.
33542         [POSIX] (EDQUOT): Likewise.
33543         [POSIX] (EHOSTUNREACH): Likewise.
33544         [POSIX] (EIDRM): Likewise.
33545         [POSIX] (EISCONN): Likewise.
33546         [POSIX] (ELOOP): Likewise.
33547         [POSIX] (EMULTIHOP): Likewise.
33548         [POSIX] (ENETDOWN): Likewise.
33549         [POSIX] (ENETUNREACH): Likewise.
33550         [POSIX] (ENOBUFS): Likewise.
33551         [POSIX] (ENODATA): Likewise.
33552         [POSIX] (ENOLINK): Likewise.
33553         [POSIX] (ENOMSG): Likewise.
33554         [POSIX] (ENOPROTOOPT): Likewise.
33555         [POSIX] (ENOSR): Likewise.
33556         [POSIX] (ENOSTR): Likewise.
33557         [POSIX] (ENOTCONN): Likewise.
33558         [POSIX] (ENOTSOCK): Likewise.
33559         [POSIX] (EOPNOTSUPP): Likewise.
33560         [POSIX] (EOVERFLOW): Likewise.
33561         [POSIX] (EPROTO): Likewise.
33562         [POSIX] (EPROTONOSUPPORT): Likewise.
33563         [POSIX] (EPROTOTYPE): Likewise.
33564         [POSIX] (ESTALE): Likewise.
33565         [POSIX] (ETIME): Likewise.
33566         [POSIX] (ETXTBSY): Likewise.
33567         [POSIX] (EWOULDBLOCK): Likewise.
33568         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
33569         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
33570         [POSIX] (SEEK_CUR): Likewise.
33571         [POSIX] (SEEK_END): Likewise.
33572         [POSIX || UNIX98] (mode_t): Do not require.
33573         [POSIX] (off_t): Likewise.
33574         [POSIX] (pid_t): Likewise.
33575         [POSIX] (sys/stat.h): Do not allow header.
33576         [POSIX] (unistd.h): Likewise.
33577         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
33578         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
33579         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
33580         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
33581         require.
33582         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
33583         sigevent): Specify elements.
33584         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
33585         entry.
33586         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
33587         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
33588
33589         * conform/data/cpio.h-data [POSIX]: Disable whole file.
33590         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
33591         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
33592         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
33593         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
33594         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
33595         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
33596         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
33597         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
33598         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
33599         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
33600         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
33601         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
33602         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
33603         Likewise.
33604         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
33605         Likewise.
33606         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
33607         Likewise.
33608         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
33609         Likewise.
33610         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
33611         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
33612         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
33613         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
33614         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
33615         Specify lower bound on value.
33616         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
33617         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
33618         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
33619         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
33620         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
33621         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
33622         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
33623         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
33624         value.
33625         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
33626         as optional.
33627         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
33628         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
33629         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
33630         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
33631         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
33632         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
33633         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
33634         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
33635         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
33636         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
33637         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
33638         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
33639         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
33640         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
33641         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
33642         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
33643         entry.
33644         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
33645         optional.
33646         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
33647         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
33648         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
33649         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
33650         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
33651         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
33652         Likewise.
33653         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
33654         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
33655         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
33656         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
33657         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
33658         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
33659         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
33660         as optional.
33661         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
33662         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
33663         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
33664         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
33665         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
33666         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
33667         specify as optional.
33668         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
33669         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
33670         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
33671         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
33672         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
33673         [XPG3] (NL_LANGMAX): Likewise.
33674         [POSIX || XPG3] (NL_MSGMAX): Likewise.
33675         [POSIX || XPG3] (NL_NMAX): Likewise.
33676         [POSIX || XPG3] (NL_SETMAX): Likewise.
33677         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
33678         [XPG3] (NZERO): Likewise.
33679         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
33680         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
33681         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
33682         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
33683         (REG_ERANGE): Expect.
33684         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
33685         optional-constant.
33686         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
33687         Use (void) in prototype.
33688         [POSIX] (*_t): Allow.
33689         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
33690         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
33691         (WRDE_BADVAL): Expect.
33692
33693         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
33694         expect.
33695         [XPG3 || XPG4] (O_RSYNC): Likewise.
33696         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
33697         Likewise.
33698         [XPG3 || XPG4] (pthread_sigmask): Likewise.
33699         [XPG3 || XPG4] (sigqueue): Likewise.
33700         [XPG3 || XPG4] (sigtimedwait): Likewise.
33701         [XPG3 || XPG4] (sigwaitinfo): Likewise.
33702         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
33703         [XPG3 || XPG4] (vsnprintf): Likewise.
33704         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
33705         Likewise.
33706         [XPG3 || XPG4] (blksize_t): Likewise.
33707         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
33708         Likewise.
33709         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
33710         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
33711         [XPG3 || XPG4] (struct itimerspec): Likewise.
33712         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
33713         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
33714         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
33715         [XPG3 || XPG4] (clockid_t): Likewise.
33716         [XPG3 || XPG4] (timer_t): Likewise.
33717         [XPG3 || XPG4] (clock_getres): Likewise.
33718         [XPG3 || XPG4] (clock_gettime): Likewise.
33719         [XPG3 || XPG4] (clock_settime): Likewise.
33720         [XPG3 || XPG4] (nanosleep): Likewise.
33721         [XPG3 || XPG4] (timer_create): Likewise.
33722         [XPG3 || XPG4] (timer_delete): Likewise.
33723         [XPG3 || XPG4] (timer_gettime): Likewise.
33724         [XPG3 || XPG4] (timer_getoverrun): Likewise.
33725         [XPG3 || XPG4] (timer_settime): Likewise.
33726         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
33727         [XPG3 || XPG4] (getlogin_r): Likewise.
33728         [XPG3 || XPG4] (pread): Likewise.
33729         [XPG3 || XPG4] (pthread_atfork): Likewise.
33730         [XPG3 || XPG4] (pwrite): Likewise.
33731
33732         [BZ #14835]
33733         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
33734         <bits/siginfo.h>.
33735
33736 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
33737
33738         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
33739         finalizing MALLSTREAM.
33740
33741         * sysdeps/mach/hurd/syncfs.c: New file.
33742
33743 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
33744
33745         [BZ #14719]
33746         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
33747         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
33748         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
33749         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
33750         (_nss_dns_gethostbyname4_r): Likewise.
33751         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
33752         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
33753
33754 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
33755
33756         [BZ #13763]
33757         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
33758
33759 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
33760
33761         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
33762         * elf/cache.c (print_entry): Print ",AArch64" for
33763         FLAG_AARCH64_LIB64
33764
33765         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
33766         * elf/cache.c (print_entry): Print ",hard-float" for
33767         FLAG_ARM_LIBHF.
33768
33769 2012-11-18  David S. Miller  <davem@davemloft.net>
33770
33771         With help from Joseph Myers.
33772         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
33773         cutoff to 2**-13.
33774         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
33775         cutoff to 2**-25.
33776         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
33777         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
33778         small.
33779         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
33780         * math/libm-test.inc (y0_test): New tests.
33781         (y1_test): New tests.
33782         * sysdeps/i386/fpu/libm-test-ulps: Update.
33783         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33784         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33785
33786 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
33787
33788         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
33789         64-bit targets.
33790         * configure: Regenerated.
33791
33792 2012-11-17  David S. Miller  <davem@davemloft.net>
33793
33794         [BZ #14811]
33795         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
33796         nonzero exponents with absolute value below 0x1p-128 to +/-
33797         0x1p-128.
33798
33799 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
33800
33801         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
33802
33803         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
33804
33805         * posix/getconf-speclist.c: New file.
33806         * posix/posix-envs.def: Likewise.
33807         * posix/confstr.c (START_ENV_GROUP): New macro.
33808         (END_ENV_GROUP): Likewise.
33809         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33810         (KNOWN_PRESENT_ENV_STRING): Likewise.
33811         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33812         (UNKNOWN_ENVIRONMENT): Likewise.
33813         (confstr): Include posix-envs.def instead of handling
33814         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
33815         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
33816         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
33817         (END_ENV_GROUP): Likewise.
33818         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33819         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33820         (UNKNOWN_ENVIRONMENT): Likewise.
33821         (__sysconf): Include posix-envs.def instead of handling associated
33822         cases directly here.
33823         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
33824         preprocessing getconf-speclist.c rather than running getconf or
33825         generating empty file.
33826
33827 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
33828
33829         * scripts/check-local-headers.sh: Ignore 'mach' headers.
33830
33831 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
33832
33833         [BZ #14672]
33834         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
33835
33836 2012-11-16  David S. Miller  <davem@davemloft.net>
33837
33838         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
33839         smaller than LDBL_EPSILON/2.0L, just return xm1.
33840
33841 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
33842
33843         * elf/tst-array1.c (init): Set constructor priority to 1000.
33844         (fini): Set destructor priority to 1000.
33845         * elf/tst-array2dep.c: Likewise.
33846
33847 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
33848
33849         [BZ #11741]
33850         * libio/fileops.c (_IO_new_file_write): Correctly return error.
33851         (_IO_new_file_xsputn): Also return EOF if none of the input
33852         data was written when overflow failed.
33853         * libio/iopadn.c (_IO_padn): Likewise.
33854         * libio/iowpadn.c (_IO_wpadn): Likewise.
33855         * stdio-common/tst-put-error.c: Add copyright notice.
33856         (do_test): Add case for printing padded string.
33857         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
33858         _IO_padn returned error.
33859         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
33860         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
33861         return EOF.
33862
33863 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
33864
33865         * libio/libioP.h: Add comment note that the references to C++
33866         bits are now obsolete.
33867
33868 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33869
33870         * math/libm-test.inc (check_complex): Use asprintf.
33871
33872 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
33873
33874         * debug/pcprofiledump.c (print_version): Update copyright year.
33875         * malloc/memusagestat.c (print_version): Likewise.
33876
33877 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
33878
33879         [BZ #14831]
33880         * elf/Makefile (tests): Add tst-audit8.
33881         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
33882         ($(objpfx)tst-audit8.out): New target.
33883         (tst-audit8-ENV): New variable.
33884         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
33885         audit if l_reloc_result is NULL.
33886         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
33887         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
33888         * elf/tst-audit8.c: New file.
33889
33890 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33891
33892         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
33893         * misc/Makefile (CFLAGS-select.c): Define.
33894         * posix/Makefile (CFLAGS-pause.c): Define.
33895
33896 2012-11-13  David S. Miller  <davem@davemloft.net>
33897
33898         * crypt/Makefile: Move test targets after toplevel Rules
33899         inclusion.  Grab any necessary sysdep routines when linking.
33900         * crypt/md5.c (md5_process_block): Remove define, we will always
33901         name it __md5_process_block.
33902         (md5_finish_ctx): Update md5_process_block call.
33903         (md5_stream): Likewise.
33904         (md5_process_bytes): Likewise.
33905         (md5_process_block): Rename to __md5_process_block and move to ...
33906         * crypt/md5-block.c: ... here.
33907         * crypt/sha256.c (sha256_process_block): Move to ...
33908         * crypt/sha256-block.c: ... here.
33909         * crypt/sha512.c (sha512_process_block): Move to ...
33910         * crypt/sha512-block.c: ... here.
33911         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
33912         path.
33913         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
33914         * sysdeps/sparc/sparc64/multiarch/Makefile
33915         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
33916         crypt subdir.
33917         (localedef-aux): Add md5 crypto assembler when in locale subdir.
33918         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
33919         multiarch changes.
33920         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
33921         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
33922         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
33923         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
33924         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
33925         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
33926         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
33927         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
33928         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
33929         file.
33930         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
33931         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
33932         file.
33933         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
33934
33935 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
33936
33937         * timezone/tzselect.ksh: Update from tzcode git revision
33938         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
33939         * timezone/zdump.c: Likewise.
33940         * timezone/zic.c: Likewise.
33941         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
33942         in TZVERSION setting, not $(PKGVERSION).
33943         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
33944         REPORT_BUGS_TO settings.
33945
33946         [BZ #14838]
33947         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
33948         macro.
33949
33950 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
33951
33952         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
33953         detection to immediately after _FP_ROUND().
33954         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
33955         bits are 0.
33956
33957 2012-11-11  David S. Miller  <davem@davemloft.net>
33958
33959         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
33960         inttypes.h
33961         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
33962         __close rather than their public counterparts.
33963
33964 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
33965
33966         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
33967         file.
33968         [UNIX98] (sem_timedwait): Do not expect.
33969         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
33970         [XPG4 || UNIX98] (sockatmark): Do not expect.
33971         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
33972         (clock_getcpuclockid): Do not expect.
33973         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
33974         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
33975         Do not expect.
33976         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
33977         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
33978         [UNIX98] (vwscanf): Likewise.
33979         [UNIX98] (vswscanf): Likewise.
33980
33981 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
33982
33983         * timezone/version.h: Remove file.
33984         * timezone/README: Do not refer to version.h.
33985         * timezone/Makefile ($(objpfx)zic.o): New dependency on
33986         $(objpfx)version.h.
33987         ($(objpfx)zdump.o): Likewise.
33988         ($(objpfx)version.h): New target.
33989
33990         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
33991         2012i.
33992         * timezone/README: Don't mention modification to tzselect.ksh.
33993         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
33994         work on unmodified tzselect.ksh.  Substitute version numbers in
33995         tzselect.ksh.
33996
33997         * Makefile (format-me): Remove.
33998         (INSTALL): Adjust indentation.  Use commands directly instead of
33999         using $(format-me).
34000
34001         * aclocal.m4 (ACX_PKGVERSION): New macro.
34002         (ACX_BUGURL): Likewise.
34003         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
34004         (PKGVERSION): New AC_DEFINE_UNQUOTED.
34005         (REPORT_BUGS_TO): Likewise.
34006         * configure: Regenerated.
34007         * config.h.in (PKGVERSION): New macro.
34008         (REPORT_BUGS_TO): Likewise.
34009         * config.make.in (PKGVERSION): New variable.
34010         (PKGVERSION_TEXI): Likewise.
34011         (REPORT_BUGS_TO): Likewise.
34012         (REPORT_BUGS_TEXI): Likewise.
34013         * Makefile (format-me): Use -I$(common-objpfx)manual.
34014         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
34015         ($(common-objpfx)manual/%): New target.
34016         (manual/%): Remove target.
34017         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
34018         (print_version): Use PKGVERSION.
34019         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
34020         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
34021         and REPORT_BUGS_TO.
34022         ($(objpfx)xtrace): Likewise.
34023         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
34024         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
34025         (print_version): Use PKGVERSION.
34026         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
34027         (do_version): Use PKGVERSION.
34028         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
34029         REPORT_BUGS_TO.
34030         (common-ldd-rewrite): Likewise.
34031         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
34032         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
34033         (print_version): Use PKGVERSION.
34034         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
34035         * elf/pldd.c (argp_program_bug_address): Remove variable.
34036         (more_help): New function.
34037         (argp): Use more_help.
34038         (print_version): Use PKGVERSION.
34039         * elf/sln.c (main): Use PKGVERSION.
34040         (usage): Use REPORT_BUGS_TO.
34041         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
34042         (top level): Use PKGVERSION.
34043         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
34044         (print_version): Use PKGVERSION.
34045         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
34046         (print_version): Use PKGVERSION.
34047         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
34048         (print_version): Use PKGVERSION.
34049         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
34050         (print_version): Use PKGVERSION.
34051         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
34052         (print_version): Use PKGVERSION.
34053         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
34054         (print_version): Use PKGVERSION.
34055         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
34056         and BUGURL.
34057         ($(objpfx)memusage): Likewise.
34058         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
34059         (do_version): Use PKGVERSION.
34060         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
34061         (print_version): Use PKGVERSION.
34062         * malloc/mtrace.pl ($PACKAGE): Remove variable.
34063         ($PKGVERSION): New variable.
34064         ($REPORT_BUGS_TO): Likewise.
34065         (usage): Use $REPORT_BUGS_TO.
34066         (top level): Use $PKGVERSION.
34067         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
34068         ($(objpfx)pkgvers.texi): New rule.
34069         ($(objpfx)stamp-pkgvers): Likewise.
34070         * manual/install.texi: Include pkgvers.texi.
34071         (--with-pkgversion): Document new configure option.
34072         (--with-bugurl): Likewise.
34073         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
34074         than necessarily for this particular distribution.  Use
34075         REPORT_BUGS_TO for where to report bugs.
34076         * INSTALL: Regenerated.
34077         * manual/libc.texinfo: Include pkgvers.texi.
34078         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
34079         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
34080         (print_version): Use PKGVERSION.
34081         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
34082         (print_version): Use PKGVERSION.
34083         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
34084         (print_version): Use PKGVERSION.
34085         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
34086         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
34087         macro.
34088         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
34089         (print_version): Use PKGVERSION.
34090         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
34091         (print_version): Use PKGVERSION.
34092         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
34093         and PKGVERSION.
34094
34095         * timezone/checktab.awk: Update from tzcode 2012i.
34096         * timezone/ialloc.c: Likewise.
34097         * timezone/private.h: Likewise.
34098         * timezone/scheck.c: Likewise.
34099         * timezone/tzfile.h: Likewise.
34100         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
34101         (TZVERSION): Hardcode tzcode version number.
34102         * timezone/zdump.c: Update from tzcode 2012i.
34103         * timezone/zic.c: Likewise.
34104         * timezone/version.h: New file.
34105         * timezone/README: Describe version.h.  Update upstream location.
34106
34107         [BZ #14824]
34108         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
34109         (mktemp): Enable declaration.
34110         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
34111         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
34112         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
34113         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
34114         Likewise.
34115         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
34116         Likewise.
34117         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
34118         Likewise.
34119         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
34120         Likewise.
34121         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
34122         Likewise.
34123         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
34124         Likewise.
34125
34126         [BZ #14821]
34127         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
34128         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
34129         for copies of such integer values.
34130         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
34131         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
34132
34133 2012-11-09  Andreas Jaeger  <aj@suse.de>
34134
34135         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
34136         definitions and declarations that are provided by
34137         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34138
34139 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34140
34141         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
34142         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
34143         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
34144         definition.
34145
34146 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
34147
34148         * elf/elf.h: Update comment before AArch64 relocations.
34149
34150 2012-11-07  David S. Miller  <davem@davemloft.net>
34151
34152         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
34153         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
34154         (__start_context): Declare.
34155         (__makecontext_ret): Delete.
34156         (__makecontext): Hook up __start_context instead of
34157         __makecontext_ret.
34158         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
34159         (sysdep_routines): Add __start_context when in stdlib.
34160
34161 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
34162
34163         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
34164         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
34165         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
34166         hardcoded "nm".
34167         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
34168         (READELF): New variable.  Use it instead of hardcoded "readelf".
34169
34170 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
34171
34172         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
34173         * sysdeps/x86/Makefile: Here.
34174         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
34175         * sysdeps/x86/tst-xmmymm.sh: This.
34176
34177 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
34178
34179         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
34180         expectations.
34181         [UNIX98] (pthread_barrier_t): Do not expect.
34182         [UNIX98] (pthread_barrierattr_t): Likewise.
34183         [UNIX98] (pthread_spinlock_t): Likewise.
34184         [UNIX98] (pthread_barrier_destroy): Likewise.
34185         [UNIX98] (pthread_barrier_init): Likewise.
34186         [UNIX98] (pthread_barrier_wait): Likewise.
34187         [UNIX98] (pthread_barrierattr_destroy): Likewise.
34188         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
34189         [UNIX98] (pthread_barrierattr_init): Likewise.
34190         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
34191         [UNIX98] (pthread_getcpuclockid): Likewise.
34192         [UNIX98] (pthread_mutex_timedlock): Likewise.
34193         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
34194         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
34195         [UNIX98] (pthread_sigmask): Likewise.
34196         [UNIX98] (pthread_spin_destroy): Likewise.
34197         [UNIX98] (pthread_spin_init): Likewise.
34198         [UNIX98] (pthread_spin_lock): Likewise.
34199         [UNIX98] (pthread_spin_trylock): Likewise.
34200         [UNIX98] (pthread_spin_unlock): Likewise.
34201         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
34202         Do not expect.
34203         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
34204         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
34205         [XPG3 || XPG4] (pthread_cond_t): Likewise.
34206         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
34207         [XPG3 || XPG4] (pthread_key_t): Likewise.
34208         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
34209         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
34210         [XPG3 || XPG4] (pthread_once_t): Likewise.
34211         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
34212         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
34213         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
34214         [XPG3 || XPG4] (pthread_t): Likewise.
34215
34216         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
34217         not expect.
34218         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
34219
34220         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
34221         Change function return type to int.
34222
34223         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
34224         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
34225         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
34226         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
34227         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
34228         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
34229         [!POSIX] (posix_madvise): Likewise.
34230         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
34231         && !UNIX98].
34232         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
34233         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
34234         (mode_t): Likewise.
34235         (posix_mem_offset): Likewise.
34236         (posix_typed_mem_get_info): Likewise.
34237         (posix_typed_mem_open): Likewise.
34238
34239         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
34240         Change condition to [XOPEN2K8].
34241
34242         * conform/conformtest.pl: Preprocess allow-header data with -x c
34243         instead of from stdin.
34244         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
34245         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
34246         [C99-based standards] (cerfc): Likewise.
34247         [C99-based standards] (cexp2): Likewise.
34248         [C99-based standards] (cexpm1): Likewise.
34249         [C99-based standards] (clog10): Likewise.
34250         [C99-based standards] (clog1p): Likewise.
34251         [C99-based standards] (clog2): Likewise.
34252         [C99-based standards] (clgamma): Likewise.
34253         [C99-based standards] (ctgamma): Likewise.
34254         [C99-based standards] (cerff): Likewise.
34255         [C99-based standards] (cerfcf): Likewise.
34256         [C99-based standards] (cexp2f): Likewise.
34257         [C99-based standards] (cexpm1f): Likewise.
34258         [C99-based standards] (clog10f): Likewise.
34259         [C99-based standards] (clog1pf): Likewise.
34260         [C99-based standards] (clog2f): Likewise.
34261         [C99-based standards] (clgammaf): Likewise.
34262         [C99-based standards] (ctgammaf): Likewise.
34263         [C99-based standards] (cerfl): Likewise.
34264         [C99-based standards] (cerfcl): Likewise.
34265         [C99-based standards] (cexp2l): Likewise.
34266         [C99-based standards] (cexpm1l): Likewise.
34267         [C99-based standards] (clog10l): Likewise.
34268         [C99-based standards] (clog1pl): Likewise.
34269         [C99-based standards] (clog2l): Likewise.
34270         [C99-based standards] (clgammal): Likewise.
34271         [C99-based standards] (ctgammal): Likewise.
34272         * conform/data/inttypes.h-data [C99-based standards]: Include
34273         stdint.h-data.  Remove all expectations for stdint.h contents.
34274         [C99-based standards] (PRI*): Do not allow.
34275         [C99-based standards] (SCN*): Likewise.
34276         [C99-based standards] (*_t): Likewise.
34277         [C99-based-standards] (PRId8): Expect macro.
34278         [C99-based-standards] (PRIi8): Likewise.
34279         [C99-based-standards] (PRIo8): Likewise.
34280         [C99-based-standards] (PRIu8): Likewise.
34281         [C99-based-standards] (PRIx8): Likewise.
34282         [C99-based-standards] (PRIX8): Likewise.
34283         [C99-based-standards] (SCNd8): Likewise.
34284         [C99-based-standards] (SCNi8): Likewise.
34285         [C99-based-standards] (SCNo8): Likewise.
34286         [C99-based-standards] (SCNu8): Likewise.
34287         [C99-based-standards] (SCNx8): Likewise.
34288         [C99-based-standards] (PRIdLEAST8): Likewise.
34289         [C99-based-standards] (PRIiLEAST8): Likewise.
34290         [C99-based-standards] (PRIoLEAST8): Likewise.
34291         [C99-based-standards] (PRIuLEAST8): Likewise.
34292         [C99-based-standards] (PRIxLEAST8): Likewise.
34293         [C99-based-standards] (PRIXLEAST8): Likewise.
34294         [C99-based-standards] (SCNdLEAST8): Likewise.
34295         [C99-based-standards] (SCNiLEAST8): Likewise.
34296         [C99-based-standards] (SCNoLEAST8): Likewise.
34297         [C99-based-standards] (SCNuLEAST8): Likewise.
34298         [C99-based-standards] (SCNxLEAST8): Likewise.
34299         [C99-based-standards] (PRIdFAST8): Likewise.
34300         [C99-based-standards] (PRIiFAST8): Likewise.
34301         [C99-based-standards] (PRIoFAST8): Likewise.
34302         [C99-based-standards] (PRIuFAST8): Likewise.
34303         [C99-based-standards] (PRIxFAST8): Likewise.
34304         [C99-based-standards] (PRIXFAST8): Likewise.
34305         [C99-based-standards] (SCNdFAST8): Likewise.
34306         [C99-based-standards] (SCNiFAST8): Likewise.
34307         [C99-based-standards] (SCNoFAST8): Likewise.
34308         [C99-based-standards] (SCNuFAST8): Likewise.
34309         [C99-based-standards] (SCNxFAST8): Likewise.
34310         [C99-based-standards] (PRId16): Likewise.
34311         [C99-based-standards] (PRIi16): Likewise.
34312         [C99-based-standards] (PRIo16): Likewise.
34313         [C99-based-standards] (PRIu16): Likewise.
34314         [C99-based-standards] (PRIx16): Likewise.
34315         [C99-based-standards] (PRIX16): Likewise.
34316         [C99-based-standards] (SCNd16): Likewise.
34317         [C99-based-standards] (SCNi16): Likewise.
34318         [C99-based-standards] (SCNo16): Likewise.
34319         [C99-based-standards] (SCNu16): Likewise.
34320         [C99-based-standards] (SCNx16): Likewise.
34321         [C99-based-standards] (PRIdLEAST16): Likewise.
34322         [C99-based-standards] (PRIiLEAST16): Likewise.
34323         [C99-based-standards] (PRIoLEAST16): Likewise.
34324         [C99-based-standards] (PRIuLEAST16): Likewise.
34325         [C99-based-standards] (PRIxLEAST16): Likewise.
34326         [C99-based-standards] (PRIXLEAST16): Likewise.
34327         [C99-based-standards] (SCNdLEAST16): Likewise.
34328         [C99-based-standards] (SCNiLEAST16): Likewise.
34329         [C99-based-standards] (SCNoLEAST16): Likewise.
34330         [C99-based-standards] (SCNuLEAST16): Likewise.
34331         [C99-based-standards] (SCNxLEAST16): Likewise.
34332         [C99-based-standards] (PRIdFAST16): Likewise.
34333         [C99-based-standards] (PRIiFAST16): Likewise.
34334         [C99-based-standards] (PRIoFAST16): Likewise.
34335         [C99-based-standards] (PRIuFAST16): Likewise.
34336         [C99-based-standards] (PRIxFAST16): Likewise.
34337         [C99-based-standards] (PRIXFAST16): Likewise.
34338         [C99-based-standards] (SCNdFAST16): Likewise.
34339         [C99-based-standards] (SCNiFAST16): Likewise.
34340         [C99-based-standards] (SCNoFAST16): Likewise.
34341         [C99-based-standards] (SCNuFAST16): Likewise.
34342         [C99-based-standards] (SCNxFAST16): Likewise.
34343         [C99-based-standards] (PRId32): Likewise.
34344         [C99-based-standards] (PRIi32): Likewise.
34345         [C99-based-standards] (PRIo32): Likewise.
34346         [C99-based-standards] (PRIu32): Likewise.
34347         [C99-based-standards] (PRIx32): Likewise.
34348         [C99-based-standards] (PRIX32): Likewise.
34349         [C99-based-standards] (SCNd32): Likewise.
34350         [C99-based-standards] (SCNi32): Likewise.
34351         [C99-based-standards] (SCNo32): Likewise.
34352         [C99-based-standards] (SCNu32): Likewise.
34353         [C99-based-standards] (SCNx32): Likewise.
34354         [C99-based-standards] (PRIdLEAST32): Likewise.
34355         [C99-based-standards] (PRIiLEAST32): Likewise.
34356         [C99-based-standards] (PRIoLEAST32): Likewise.
34357         [C99-based-standards] (PRIuLEAST32): Likewise.
34358         [C99-based-standards] (PRIxLEAST32): Likewise.
34359         [C99-based-standards] (PRIXLEAST32): Likewise.
34360         [C99-based-standards] (SCNdLEAST32): Likewise.
34361         [C99-based-standards] (SCNiLEAST32): Likewise.
34362         [C99-based-standards] (SCNoLEAST32): Likewise.
34363         [C99-based-standards] (SCNuLEAST32): Likewise.
34364         [C99-based-standards] (SCNxLEAST32): Likewise.
34365         [C99-based-standards] (PRIdFAST32): Likewise.
34366         [C99-based-standards] (PRIiFAST32): Likewise.
34367         [C99-based-standards] (PRIoFAST32): Likewise.
34368         [C99-based-standards] (PRIuFAST32): Likewise.
34369         [C99-based-standards] (PRIxFAST32): Likewise.
34370         [C99-based-standards] (PRIXFAST32): Likewise.
34371         [C99-based-standards] (SCNdFAST32): Likewise.
34372         [C99-based-standards] (SCNiFAST32): Likewise.
34373         [C99-based-standards] (SCNoFAST32): Likewise.
34374         [C99-based-standards] (SCNuFAST32): Likewise.
34375         [C99-based-standards] (SCNxFAST32): Likewise.
34376         [C99-based-standards] (PRId64): Likewise.
34377         [C99-based-standards] (PRIi64): Likewise.
34378         [C99-based-standards] (PRIo64): Likewise.
34379         [C99-based-standards] (PRIu64): Likewise.
34380         [C99-based-standards] (PRIx64): Likewise.
34381         [C99-based-standards] (PRIX64): Likewise.
34382         [C99-based-standards] (SCNd64): Likewise.
34383         [C99-based-standards] (SCNi64): Likewise.
34384         [C99-based-standards] (SCNo64): Likewise.
34385         [C99-based-standards] (SCNu64): Likewise.
34386         [C99-based-standards] (SCNx64): Likewise.
34387         [C99-based-standards] (PRIdLEAST64): Likewise.
34388         [C99-based-standards] (PRIiLEAST64): Likewise.
34389         [C99-based-standards] (PRIoLEAST64): Likewise.
34390         [C99-based-standards] (PRIuLEAST64): Likewise.
34391         [C99-based-standards] (PRIxLEAST64): Likewise.
34392         [C99-based-standards] (PRIXLEAST64): Likewise.
34393         [C99-based-standards] (SCNdLEAST64): Likewise.
34394         [C99-based-standards] (SCNiLEAST64): Likewise.
34395         [C99-based-standards] (SCNoLEAST64): Likewise.
34396         [C99-based-standards] (SCNuLEAST64): Likewise.
34397         [C99-based-standards] (SCNxLEAST64): Likewise.
34398         [C99-based-standards] (PRIdFAST64): Likewise.
34399         [C99-based-standards] (PRIiFAST64): Likewise.
34400         [C99-based-standards] (PRIoFAST64): Likewise.
34401         [C99-based-standards] (PRIuFAST64): Likewise.
34402         [C99-based-standards] (PRIxFAST64): Likewise.
34403         [C99-based-standards] (PRIXFAST64): Likewise.
34404         [C99-based-standards] (SCNdFAST64): Likewise.
34405         [C99-based-standards] (SCNiFAST64): Likewise.
34406         [C99-based-standards] (SCNoFAST64): Likewise.
34407         [C99-based-standards] (SCNuFAST64): Likewise.
34408         [C99-based-standards] (SCNxFAST64): Likewise.
34409         [C99-based-standards] (PRIdMAX): Likewise.
34410         [C99-based-standards] (PRIiMAX): Likewise.
34411         [C99-based-standards] (PRIoMAX): Likewise.
34412         [C99-based-standards] (PRIuMAX): Likewise.
34413         [C99-based-standards] (PRIxMAX): Likewise.
34414         [C99-based-standards] (PRIXMAX): Likewise.
34415         [C99-based-standards] (SCNdMAX): Likewise.
34416         [C99-based-standards] (SCNiMAX): Likewise.
34417         [C99-based-standards] (SCNoMAX): Likewise.
34418         [C99-based-standards] (SCNuMAX): Likewise.
34419         [C99-based-standards] (SCNxMAX): Likewise.
34420         [C99-based-standards] (PRIdPTR): Likewise.
34421         [C99-based-standards] (PRIiPTR): Likewise.
34422         [C99-based-standards] (PRIoPTR): Likewise.
34423         [C99-based-standards] (PRIuPTR): Likewise.
34424         [C99-based-standards] (PRIxPTR): Likewise.
34425         [C99-based-standards] (PRIXPTR): Likewise.
34426         [C99-based-standards] (SCNdPTR): Likewise.
34427         [C99-based-standards] (SCNiPTR): Likewise.
34428         [C99-based-standards] (SCNoPTR): Likewise.
34429         [C99-based-standards] (SCNuPTR): Likewise.
34430         [C99-based-standards] (SCNxPTR): Likewise.
34431         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
34432         allow.
34433         * conform/data/stdint.h-data: Update comments to clarify
34434         requirements.
34435         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
34436         type.
34437         [C99-based standards] (INT8_MAX): Likewise.
34438         [C99-based standards] (INT16_MIN): Likewise.
34439         [C99-based standards] (INT16_MAX): Likewise.
34440         [C99-based standards] (INT32_MIN): Likewise.
34441         [C99-based standards] (INT32_MAX): Likewise.
34442         [C99-based standards] (INT64_MIN): Likewise.
34443         [C99-based standards] (INT64_MAX): Likewise.
34444         [C99-based standards] (UINT8_MAX): Likewise.
34445         [C99-based standards] (UINT16_MAX): Likewise.
34446         [C99-based standards] (UINT32_MAX): Likewise.
34447         [C99-based standards] (UINT64_MAX): Likewise.
34448         [C99-based standards] (INT_LEAST8_MIN): Likewise.
34449         [C99-based standards] (INT_LEAST8_MAX): Likewise.
34450         [C99-based standards] (INT_LEAST16_MIN): Likewise.
34451         [C99-based standards] (INT_LEAST16_MAX): Likewise.
34452         [C99-based standards] (INT_LEAST32_MIN): Likewise.
34453         [C99-based standards] (INT_LEAST32_MAX): Likewise.
34454         [C99-based standards] (INT_LEAST64_MIN): Likewise.
34455         [C99-based standards] (INT_LEAST64_MAX): Likewise.
34456         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
34457         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
34458         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
34459         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
34460         [C99-based standards] (INT_FAST8_MIN): Likewise.
34461         [C99-based standards] (INT_FAST8_MAX): Likewise.
34462         [C99-based standards] (INT_FAST16_MIN): Likewise.
34463         [C99-based standards] (INT_FAST16_MAX): Likewise.
34464         [C99-based standards] (INT_FAST32_MIN): Likewise.
34465         [C99-based standards] (INT_FAST32_MAX): Likewise.
34466         [C99-based standards] (INT_FAST64_MIN): Likewise.
34467         [C99-based standards] (INT_FAST64_MAX): Likewise.
34468         [C99-based standards] (UINT_FAST8_MAX): Likewise.
34469         [C99-based standards] (UINT_FAST16_MAX): Likewise.
34470         [C99-based standards] (UINT_FAST32_MAX): Likewise.
34471         [C99-based standards] (UINT_FAST64_MAX): Likewise.
34472         [C99-based standards] (INTPTR_MIN): Likewise.
34473         [C99-based standards] (INTPTR_MAX): Likewise.
34474         [C99-based standards] (UINTPTR_MAX): Likewise.
34475         [C99-based standards] (INTMAX_MIN): Likewise.
34476         [C99-based standards] (INTMAX_MAX): Likewise.
34477         [C99-based standards] (UINTMAX_MAX): Likewise.
34478         [C99-based standards] (PTRDIFF_MIN): Likewise.
34479         [C99-based standards] (PTRDIFF_MAX): Likewise.
34480         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
34481         [C99-based standards] (SIZE_MAX): Likewise.
34482         [C99-based standards] (WCHAR_MAX): Likewise.
34483         [C99-based standards] (WINT_MAX): Likewise.
34484         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
34485         constraint on value.
34486         [C99-based standards] (WCHAR_MIN): Likewise.
34487         [C99-based standards] (WINT_MIN): Likewise.
34488         [C99-based standards] (*_t): Allow.
34489         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
34490         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
34491         Include math.h-data and complex.h-data.  Remove all expectations
34492         of math.h and complex.h contents.
34493         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
34494         at end of line.
34495         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
34496         (struct tm): Expect tag.
34497         [C99-based-standards] (wcstof): Expect function.
34498         [C99-based-standards] (wcstold): Likewise.
34499         [C99-based-standards] (wcstoll): Likewise.
34500         [C99-based-standards] (wcstoull): Likewise.
34501         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
34502         macro-int-constant.  Specify type.
34503         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
34504         constraint on value.
34505         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34506         Specify type.
34507         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
34508         Specify value.
34509         [ISO C standards]: Do not allow headers.
34510         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
34511         wcs[abcdefghijklmnopqrstuvwxyz]*.
34512         [ISO C standards] (*_t): Do not allow.
34513         * conform/data/wctype.h-data [C99-based standards] (iswblank):
34514         Expect function.
34515         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
34516         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34517         Specify type.
34518         [ISO C standards]: Do not allow headers.
34519         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
34520         is[abcdefghijklmnopqrstuvwxyz]*.
34521         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
34522         to[abcdefghijklmnopqrstuvwxyz]*.
34523         [ISO C standards] (*_t): Do not allow.
34524         * conform/data/stdalign.h-data: New file.
34525         * conform/data/stdbool.h-data: Likewise.
34526         * conform/data/stdnoreturn.h-data: Likewise.
34527
34528 2012-11-07  Roland McGrath  <roland@hack.frob.com>
34529
34530         [BZ #14815]
34531         * manual/filesys.texi (Directory Entries): Typo fix.
34532         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
34533
34534 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
34535
34536         * elf/elf.h (EM_AARCH64): New macro.
34537         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
34538         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
34539         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
34540         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
34541         (R_AARCH64_TLSDESC): Likewise.
34542         (NT_ARM_TLS): Likewise.
34543         (NT_ARM_HW_BREAK): Likewise.
34544         (NT_ARM_HW_WATCH): Likewise.
34545
34546 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
34547
34548         [BZ #14811]
34549         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
34550         (__ieee754_powl): Saturate nonzero exponents with absolute value
34551         below 0x1p-79 to +/- 0x1p-79.
34552         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
34553         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
34554         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
34555         nonzero exponents with absolute value below 0x1p-32 to +/-
34556         0x1p-32.
34557         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
34558         (__ieee754_powl): Saturate nonzero exponents with absolute value
34559         below 0x1p-79 to +/- 0x1p-79.
34560         * math/libm-test.inc (pow_test): Add more tests.
34561
34562 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34563
34564         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
34565         _dl_s390_cap_flags with kernel. Increase string length.
34566         (_dl_s390_platforms): Add z196 and zEC12.
34567
34568 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
34569
34570         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
34571         Change XOPEN21K to XOPEN2K.
34572
34573 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
34574
34575         * string/memmove.c: Use memcpy when possible.
34576
34577 2012-11-06  Andreas Jaeger  <aj@suse.de>
34578
34579         * po/eo.po: Update from translation team.
34580
34581 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
34582
34583         [BZ #14793]
34584         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
34585         exponent and small x and y exponents, scale x or y up.  Increase
34586         by 2 the exponent used in scaling up.
34587         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34588         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34589         * math/libm-test.inc (fma_test): Add more tests.
34590         (fma_test_towardzero): Likewise.
34591         (fma_test_downward): Likewise.
34592         (fma_test_upward): Likewise.
34593
34594 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
34595
34596         [BZ #14805]
34597         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
34598         fenv_t *.
34599
34600         [BZ #14801]
34601         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
34602         namespace for names of struct fields.
34603         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
34604         fenv_t fields.
34605         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
34606         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
34607
34608 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
34609
34610         [BZ #3665]
34611         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
34612
34613 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
34614
34615         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
34616         PTR_DEMANGLE.
34617
34618         [BZ #5246]
34619         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
34620         PTR_DEMANGLE.
34621
34622 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
34623
34624         [BZ #14797]
34625         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
34626         definitely overflow as x * y not x * y + z.
34627         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34628         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34629         * math/libm-test.inc (fma_test): Add more tests.
34630         (fma_test_towardzero): Likewise.
34631         (fma_test_downward): Likewise.
34632         (fma_test_upward): Likewise.
34633
34634 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
34635
34636         [BZ #157]
34637
34638         * include/stub-tag.h: Remove file.
34639         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
34640         '#include' of it.
34641         * manual/maint.texi (Porting): Don't reference it.
34642         * Makerules ($(objpfx)stubs): Likewise.
34643         * dirent/closedir.c: Don't include <stub-tag.h>.
34644         * dirent/dirfd.c: Likewise.
34645         * dirent/fdopendir.c: Likewise.
34646         * dirent/getdents.c: Likewise.
34647         * dirent/getdents64.c: Likewise.
34648         * dirent/opendir.c: Likewise.
34649         * dirent/readdir.c: Likewise.
34650         * dirent/readdir64.c: Likewise.
34651         * dirent/readdir64_r.c: Likewise.
34652         * dirent/readdir_r.c: Likewise.
34653         * dirent/rewinddir.c: Likewise.
34654         * dirent/seekdir.c: Likewise.
34655         * dirent/telldir.c: Likewise.
34656         * gmon/profil.c: Likewise.
34657         * grp/setgroups.c: Likewise.
34658         * inet/if_index.c: Likewise.
34659         * io/access.c: Likewise.
34660         * io/chdir.c: Likewise.
34661         * io/chmod.c: Likewise.
34662         * io/chown.c: Likewise.
34663         * io/close.c: Likewise.
34664         * io/dup.c: Likewise.
34665         * io/dup2.c: Likewise.
34666         * io/dup3.c: Likewise.
34667         * io/euidaccess.c: Likewise.
34668         * io/faccessat.c: Likewise.
34669         * io/fchdir.c: Likewise.
34670         * io/fchmod.c: Likewise.
34671         * io/fchmodat.c: Likewise.
34672         * io/fchown.c: Likewise.
34673         * io/fchownat.c: Likewise.
34674         * io/fcntl.c: Likewise.
34675         * io/flock.c: Likewise.
34676         * io/fstatfs.c: Likewise.
34677         * io/fstatfs64.c: Likewise.
34678         * io/fstatvfs.c: Likewise.
34679         * io/fstatvfs64.c: Likewise.
34680         * io/futimens.c: Likewise.
34681         * io/fxstat.c: Likewise.
34682         * io/fxstat64.c: Likewise.
34683         * io/fxstatat.c: Likewise.
34684         * io/fxstatat64.c: Likewise.
34685         * io/getcwd.c: Likewise.
34686         * io/isatty.c: Likewise.
34687         * io/lchmod.c: Likewise.
34688         * io/lchown.c: Likewise.
34689         * io/link.c: Likewise.
34690         * io/linkat.c: Likewise.
34691         * io/lseek.c: Likewise.
34692         * io/lseek64.c: Likewise.
34693         * io/lxstat64.c: Likewise.
34694         * io/mkdir.c: Likewise.
34695         * io/mkdirat.c: Likewise.
34696         * io/mkfifo.c: Likewise.
34697         * io/mkfifoat.c: Likewise.
34698         * io/open.c: Likewise.
34699         * io/open64.c: Likewise.
34700         * io/openat.c: Likewise.
34701         * io/openat64.c: Likewise.
34702         * io/pipe.c: Likewise.
34703         * io/pipe2.c: Likewise.
34704         * io/poll.c: Likewise.
34705         * io/posix_fadvise.c: Likewise.
34706         * io/posix_fadvise64.c: Likewise.
34707         * io/posix_fallocate.c: Likewise.
34708         * io/posix_fallocate64.c: Likewise.
34709         * io/read.c: Likewise.
34710         * io/readlink.c: Likewise.
34711         * io/readlinkat.c: Likewise.
34712         * io/rmdir.c: Likewise.
34713         * io/sendfile.c: Likewise.
34714         * io/sendfile64.c: Likewise.
34715         * io/statfs.c: Likewise.
34716         * io/statfs64.c: Likewise.
34717         * io/statvfs.c: Likewise.
34718         * io/statvfs64.c: Likewise.
34719         * io/symlink.c: Likewise.
34720         * io/symlinkat.c: Likewise.
34721         * io/ttyname.c: Likewise.
34722         * io/ttyname_r.c: Likewise.
34723         * io/umask.c: Likewise.
34724         * io/unlink.c: Likewise.
34725         * io/unlinkat.c: Likewise.
34726         * io/utime.c: Likewise.
34727         * io/utimensat.c: Likewise.
34728         * io/write.c: Likewise.
34729         * io/xmknod.c: Likewise.
34730         * io/xmknodat.c: Likewise.
34731         * io/xstat.c: Likewise.
34732         * io/xstat64.c: Likewise.
34733         * login/getpt.c: Likewise.
34734         * login/grantpt.c: Likewise.
34735         * login/unlockpt.c: Likewise.
34736         * math/e_acoshl.c: Likewise.
34737         * math/e_acosl.c: Likewise.
34738         * math/e_asinl.c: Likewise.
34739         * math/e_atan2l.c: Likewise.
34740         * math/e_atanhl.c: Likewise.
34741         * math/e_coshl.c: Likewise.
34742         * math/e_expl.c: Likewise.
34743         * math/e_fmodl.c: Likewise.
34744         * math/e_gammal_r.c: Likewise.
34745         * math/e_hypotl.c: Likewise.
34746         * math/e_j0l.c: Likewise.
34747         * math/e_j1l.c: Likewise.
34748         * math/e_jnl.c: Likewise.
34749         * math/e_lgammal_r.c: Likewise.
34750         * math/e_log10l.c: Likewise.
34751         * math/e_log2l.c: Likewise.
34752         * math/e_logl.c: Likewise.
34753         * math/e_powl.c: Likewise.
34754         * math/e_rem_pio2l.c: Likewise.
34755         * math/e_sinhl.c: Likewise.
34756         * math/e_sqrtl.c: Likewise.
34757         * math/fclrexcpt.c: Likewise.
34758         * math/fedisblxcpt.c: Likewise.
34759         * math/feenablxcpt.c: Likewise.
34760         * math/fegetenv.c: Likewise.
34761         * math/fegetexcept.c: Likewise.
34762         * math/fegetround.c: Likewise.
34763         * math/feholdexcpt.c: Likewise.
34764         * math/fesetenv.c: Likewise.
34765         * math/fesetround.c: Likewise.
34766         * math/feupdateenv.c: Likewise.
34767         * math/fgetexcptflg.c: Likewise.
34768         * math/fraiseexcpt.c: Likewise.
34769         * math/fsetexcptflg.c: Likewise.
34770         * math/ftestexcept.c: Likewise.
34771         * math/k_cosl.c: Likewise.
34772         * math/k_rem_pio2l.c: Likewise.
34773         * math/k_sinl.c: Likewise.
34774         * math/k_tanl.c: Likewise.
34775         * math/s_asinhl.c: Likewise.
34776         * math/s_atanl.c: Likewise.
34777         * math/s_cbrtl.c: Likewise.
34778         * math/s_erfl.c: Likewise.
34779         * math/s_expm1l.c: Likewise.
34780         * math/s_log1pl.c: Likewise.
34781         * math/s_tanhl.c: Likewise.
34782         * misc/acct.c: Likewise.
34783         * misc/brk.c: Likewise.
34784         * misc/chflags.c: Likewise.
34785         * misc/chroot.c: Likewise.
34786         * misc/fchflags.c: Likewise.
34787         * misc/fgetxattr.c: Likewise.
34788         * misc/flistxattr.c: Likewise.
34789         * misc/fremovexattr.c: Likewise.
34790         * misc/fsetxattr.c: Likewise.
34791         * misc/fsync.c: Likewise.
34792         * misc/ftruncate.c: Likewise.
34793         * misc/futimes.c: Likewise.
34794         * misc/futimesat.c: Likewise.
34795         * misc/getdomain.c: Likewise.
34796         * misc/getdtsz.c: Likewise.
34797         * misc/gethostid.c: Likewise.
34798         * misc/gethostname.c: Likewise.
34799         * misc/getloadavg.c: Likewise.
34800         * misc/getpagesize.c: Likewise.
34801         * misc/getsysstats.c: Likewise.
34802         * misc/getxattr.c: Likewise.
34803         * misc/gtty.c: Likewise.
34804         * misc/ioctl.c: Likewise.
34805         * misc/lgetxattr.c: Likewise.
34806         * misc/listxattr.c: Likewise.
34807         * misc/llistxattr.c: Likewise.
34808         * misc/lremovexattr.c: Likewise.
34809         * misc/lsetxattr.c: Likewise.
34810         * misc/lutimes.c: Likewise.
34811         * misc/madvise.c: Likewise.
34812         * misc/mincore.c: Likewise.
34813         * misc/mlock.c: Likewise.
34814         * misc/mlockall.c: Likewise.
34815         * misc/mmap.c: Likewise.
34816         * misc/mprotect.c: Likewise.
34817         * misc/msync.c: Likewise.
34818         * misc/munlock.c: Likewise.
34819         * misc/munlockall.c: Likewise.
34820         * misc/munmap.c: Likewise.
34821         * misc/preadv.c: Likewise.
34822         * misc/preadv64.c: Likewise.
34823         * misc/ptrace.c: Likewise.
34824         * misc/pwritev.c: Likewise.
34825         * misc/pwritev64.c: Likewise.
34826         * misc/readv.c: Likewise.
34827         * misc/reboot.c: Likewise.
34828         * misc/remap_file_pages.c: Likewise.
34829         * misc/removexattr.c: Likewise.
34830         * misc/revoke.c: Likewise.
34831         * misc/select.c: Likewise.
34832         * misc/setdomain.c: Likewise.
34833         * misc/setegid.c: Likewise.
34834         * misc/seteuid.c: Likewise.
34835         * misc/sethostid.c: Likewise.
34836         * misc/sethostname.c: Likewise.
34837         * misc/setregid.c: Likewise.
34838         * misc/setreuid.c: Likewise.
34839         * misc/setxattr.c: Likewise.
34840         * misc/sstk.c: Likewise.
34841         * misc/stty.c: Likewise.
34842         * misc/swapoff.c: Likewise.
34843         * misc/swapon.c: Likewise.
34844         * misc/sync.c: Likewise.
34845         * misc/syncfs.c: Likewise.
34846         * misc/syscall.c: Likewise.
34847         * misc/truncate.c: Likewise.
34848         * misc/ualarm.c: Likewise.
34849         * misc/usleep.c: Likewise.
34850         * misc/ustat.c: Likewise.
34851         * misc/utimes.c: Likewise.
34852         * misc/vhangup.c: Likewise.
34853         * misc/writev.c: Likewise.
34854         * posix/_exit.c: Likewise.
34855         * posix/alarm.c: Likewise.
34856         * posix/execve.c: Likewise.
34857         * posix/fexecve.c: Likewise.
34858         * posix/fork.c: Likewise.
34859         * posix/fpathconf.c: Likewise.
34860         * posix/getaddrinfo.c: Likewise.
34861         * posix/getegid.c: Likewise.
34862         * posix/geteuid.c: Likewise.
34863         * posix/getgid.c: Likewise.
34864         * posix/getgroups.c: Likewise.
34865         * posix/getlogin.c: Likewise.
34866         * posix/getlogin_r.c: Likewise.
34867         * posix/getpgid.c: Likewise.
34868         * posix/getpid.c: Likewise.
34869         * posix/getppid.c: Likewise.
34870         * posix/getresgid.c: Likewise.
34871         * posix/getresuid.c: Likewise.
34872         * posix/getsid.c: Likewise.
34873         * posix/getuid.c: Likewise.
34874         * posix/glob64.c: Likewise.
34875         * posix/nanosleep.c: Likewise.
34876         * posix/pathconf.c: Likewise.
34877         * posix/pause.c: Likewise.
34878         * posix/posix_madvise.c: Likewise.
34879         * posix/pread.c: Likewise.
34880         * posix/pread64.c: Likewise.
34881         * posix/pwrite.c: Likewise.
34882         * posix/pwrite64.c: Likewise.
34883         * posix/sched_getaffinity.c: Likewise.
34884         * posix/sched_getp.c: Likewise.
34885         * posix/sched_gets.c: Likewise.
34886         * posix/sched_primax.c: Likewise.
34887         * posix/sched_primin.c: Likewise.
34888         * posix/sched_rr_gi.c: Likewise.
34889         * posix/sched_setaffinity.c: Likewise.
34890         * posix/sched_setp.c: Likewise.
34891         * posix/sched_sets.c: Likewise.
34892         * posix/sched_yield.c: Likewise.
34893         * posix/setgid.c: Likewise.
34894         * posix/setlogin.c: Likewise.
34895         * posix/setpgid.c: Likewise.
34896         * posix/setresgid.c: Likewise.
34897         * posix/setresuid.c: Likewise.
34898         * posix/setsid.c: Likewise.
34899         * posix/setuid.c: Likewise.
34900         * posix/sleep.c: Likewise.
34901         * posix/spawni.c: Likewise.
34902         * posix/sysconf.c: Likewise.
34903         * posix/times.c: Likewise.
34904         * posix/wait.c: Likewise.
34905         * posix/wait3.c: Likewise.
34906         * posix/wait4.c: Likewise.
34907         * posix/waitpid.c: Likewise.
34908         * resolv/gai_sigqueue.c: Likewise.
34909         * resource/getpriority.c: Likewise.
34910         * resource/getrlimit.c: Likewise.
34911         * resource/getrusage.c: Likewise.
34912         * resource/nice.c: Likewise.
34913         * resource/setpriority.c: Likewise.
34914         * resource/setrlimit.c: Likewise.
34915         * resource/ulimit.c: Likewise.
34916         * rt/aio_cancel.c: Likewise.
34917         * rt/aio_fsync.c: Likewise.
34918         * rt/aio_read.c: Likewise.
34919         * rt/aio_sigqueue.c: Likewise.
34920         * rt/aio_suspend.c: Likewise.
34921         * rt/aio_write.c: Likewise.
34922         * rt/clock_getres.c: Likewise.
34923         * rt/clock_gettime.c: Likewise.
34924         * rt/clock_nanosleep.c: Likewise.
34925         * rt/clock_settime.c: Likewise.
34926         * rt/lio_listio.c: Likewise.
34927         * rt/mq_close.c: Likewise.
34928         * rt/mq_getattr.c: Likewise.
34929         * rt/mq_notify.c: Likewise.
34930         * rt/mq_open.c: Likewise.
34931         * rt/mq_receive.c: Likewise.
34932         * rt/mq_send.c: Likewise.
34933         * rt/mq_setattr.c: Likewise.
34934         * rt/mq_timedreceive.c: Likewise.
34935         * rt/mq_timedsend.c: Likewise.
34936         * rt/mq_unlink.c: Likewise.
34937         * rt/shm_open.c: Likewise.
34938         * rt/shm_unlink.c: Likewise.
34939         * rt/timer_create.c: Likewise.
34940         * rt/timer_delete.c: Likewise.
34941         * rt/timer_getoverr.c: Likewise.
34942         * rt/timer_gettime.c: Likewise.
34943         * rt/timer_settime.c: Likewise.
34944         * setjmp/__longjmp.c: Likewise.
34945         * setjmp/setjmp.c: Likewise.
34946         * signal/kill.c: Likewise.
34947         * signal/killpg.c: Likewise.
34948         * signal/raise.c: Likewise.
34949         * signal/sigaction.c: Likewise.
34950         * signal/sigaltstack.c: Likewise.
34951         * signal/sigblock.c: Likewise.
34952         * signal/sigignore.c: Likewise.
34953         * signal/sigintr.c: Likewise.
34954         * signal/signal.c: Likewise.
34955         * signal/sigpause.c: Likewise.
34956         * signal/sigpending.c: Likewise.
34957         * signal/sigqueue.c: Likewise.
34958         * signal/sigreturn.c: Likewise.
34959         * signal/sigset.c: Likewise.
34960         * signal/sigsetmask.c: Likewise.
34961         * signal/sigstack.c: Likewise.
34962         * signal/sigsuspend.c: Likewise.
34963         * signal/sigtimedwait.c: Likewise.
34964         * signal/sigvec.c: Likewise.
34965         * signal/sigwait.c: Likewise.
34966         * signal/sigwaitinfo.c: Likewise.
34967         * signal/sysv_signal.c: Likewise.
34968         * socket/accept.c: Likewise.
34969         * socket/accept4.c: Likewise.
34970         * socket/bind.c: Likewise.
34971         * socket/connect.c: Likewise.
34972         * socket/getpeername.c: Likewise.
34973         * socket/getsockname.c: Likewise.
34974         * socket/getsockopt.c: Likewise.
34975         * socket/isfdtype.c: Likewise.
34976         * socket/listen.c: Likewise.
34977         * socket/recv.c: Likewise.
34978         * socket/recvfrom.c: Likewise.
34979         * socket/recvmsg.c: Likewise.
34980         * socket/send.c: Likewise.
34981         * socket/sendmsg.c: Likewise.
34982         * socket/sendto.c: Likewise.
34983         * socket/setsockopt.c: Likewise.
34984         * socket/shutdown.c: Likewise.
34985         * socket/sockatmark.c: Likewise.
34986         * socket/socket.c: Likewise.
34987         * socket/socketpair.c: Likewise.
34988         * stdio-common/ctermid.c: Likewise.
34989         * stdio-common/cuserid.c: Likewise.
34990         * stdio-common/remove.c: Likewise.
34991         * stdio-common/rename.c: Likewise.
34992         * stdio-common/renameat.c: Likewise.
34993         * stdio-common/tempname.c: Likewise.
34994         * stdlib/getcontext.c: Likewise.
34995         * stdlib/makecontext.c: Likewise.
34996         * stdlib/setcontext.c: Likewise.
34997         * stdlib/swapcontext.c: Likewise.
34998         * stdlib/system.c: Likewise.
34999         * streams/fattach.c: Likewise.
35000         * streams/fdetach.c: Likewise.
35001         * streams/getmsg.c: Likewise.
35002         * streams/getpmsg.c: Likewise.
35003         * streams/putmsg.c: Likewise.
35004         * streams/putpmsg.c: Likewise.
35005         * sysdeps/unix/bsd/getpt.c: Likewise.
35006         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
35007         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
35008         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
35009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
35010         Likewise.
35011         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
35012         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
35013         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
35014         * sysvipc/msgctl.c: Likewise.
35015         * sysvipc/msgget.c: Likewise.
35016         * sysvipc/msgrcv.c: Likewise.
35017         * sysvipc/msgsnd.c: Likewise.
35018         * sysvipc/semctl.c: Likewise.
35019         * sysvipc/semget.c: Likewise.
35020         * sysvipc/semop.c: Likewise.
35021         * sysvipc/semtimedop.c: Likewise.
35022         * sysvipc/shmat.c: Likewise.
35023         * sysvipc/shmctl.c: Likewise.
35024         * sysvipc/shmdt.c: Likewise.
35025         * sysvipc/shmget.c: Likewise.
35026         * termios/tcdrain.c: Likewise.
35027         * termios/tcflow.c: Likewise.
35028         * termios/tcflush.c: Likewise.
35029         * termios/tcgetattr.c: Likewise.
35030         * termios/tcgetpgrp.c: Likewise.
35031         * termios/tcsendbrk.c: Likewise.
35032         * termios/tcsetattr.c: Likewise.
35033         * termios/tcsetpgrp.c: Likewise.
35034         * time/adjtime.c: Likewise.
35035         * time/clock.c: Likewise.
35036         * time/getitimer.c: Likewise.
35037         * time/gettimeofday.c: Likewise.
35038         * time/setitimer.c: Likewise.
35039         * time/settimeofday.c: Likewise.
35040         * time/stime.c: Likewise.
35041         * time/time.c: Likewise.
35042
35043 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
35044
35045         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
35046         /usr/old/bin.
35047
35048         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
35049         instead of spaces.
35050         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
35051
35052 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
35053
35054         [BZ #14796]
35055         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
35056         FE_TONEAREST before applying Dekker multiplication and Knuth
35057         addition.  Clear inexact exceptions and check for exact zero
35058         results afterwards.
35059         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35060         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35061         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35062         * math/libm-test.inc (fma_test): Add more tests.
35063         (fma_test_towardzero): Likewise.
35064         (fma_test_downward): Likewise.
35065         (fma_test_upward): Likewise.
35066         * sysdeps/generic/math_private.h (default_libc_fesetround): New
35067         function.
35068         (libc_fesetround): New macro.
35069         (libc_fesetroundf): Likewise.
35070         (libc_fesetroundl): Likewise.
35071         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
35072         function.
35073         (libc_fesetround_387): Likewise.
35074         (libc_fesetroundf): New macro.
35075         (libc_fesetround): Likewise.
35076         (libc_fesetroundl): Likewise.
35077         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
35078         function.
35079         (libc_fesetroundf): New macro.
35080         (libc_fesetround): Likewise.
35081         (libc_fesetroundl): Likewise.
35082         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
35083         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
35084         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
35085         libm_hidden_ver.
35086         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
35087         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
35088         libm_hidden_def.
35089         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
35090         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
35091         libm_hidden_ver.
35092         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
35093         libm_hidden_def.
35094
35095         [BZ #3439]
35096         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
35097         integer constant usable in #if and use that to give value to enum
35098         constant.
35099         (FE_DIVBYZERO): Likewise.
35100         (FE_UNDERFLOW): Likewise.
35101         (FE_OVERFLOW): Likewise.
35102         (FE_INVALID): Likewise.
35103         (FE_INVALID_SNAN): Likewise.
35104         (FE_INVALID_ISI): Likewise.
35105         (FE_INVALID_IDI): Likewise.
35106         (FE_INVALID_ZDZ): Likewise.
35107         (FE_INVALID_IMZ): Likewise.
35108         (FE_INVALID_COMPARE): Likewise.
35109         (FE_INVALID_SOFTWARE): Likewise.
35110         (FE_INVALID_SQRT): Likewise.
35111         (FE_INVALID_INTEGER_CONVERSION): Likewise.
35112         (FE_TONEAREST): Likewise.
35113         (FE_TOWARDZERO): Likewise.
35114         (FE_UPWARD): Likewise.
35115         (FE_DOWNWARD): Likewise.
35116         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
35117         (FE_DIVBYZERO): Likewise.
35118         (FE_OVERFLOW): Likewise.
35119         (FE_UNDERFLOW): Likewise.
35120         (FE_INEXACT): Likewise.
35121         (FE_TONEAREST): Likewise.
35122         (FE_DOWNWARD): Likewise.
35123         (FE_UPWARD): Likewise.
35124         (FE_TOWARDZERO): Likewise.
35125         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
35126         (FE_UNDERFLOW): Likewise.
35127         (FE_OVERFLOW): Likewise.
35128         (FE_DIVBYZERO): Likewise.
35129         (FE_INVALID): Likewise.
35130         (FE_TONEAREST): Likewise.
35131         (FE_TOWARDZERO): Likewise.
35132         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
35133         (FE_OVERFLOW): Likewise.
35134         (FE_UNDERFLOW): Likewise.
35135         (FE_DIVBYZERO): Likewise.
35136         (FE_INEXACT): Likewise.
35137         (FE_TONEAREST): Likewise.
35138         (FE_TOWARDZERO): Likewise.
35139         (FE_UPWARD): Likewise.
35140         (FE_DOWNWARD): Likewise.
35141         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
35142         (FE_DIVBYZERO): Likewise.
35143         (FE_OVERFLOW): Likewise.
35144         (FE_UNDERFLOW): Likewise.
35145         (FE_INEXACT): Likewise.
35146         (FE_TONEAREST): Likewise.
35147         (FE_DOWNWARD): Likewise.
35148         (FE_UPWARD): Likewise.
35149         (FE_TOWARDZERO): Likewise.
35150
35151 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
35152
35153         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
35154
35155 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
35156
35157         * scripts/cross-test-ssh.sh (command): Use newlines to separate
35158         commands.  Quote $PWD.
35159         (blacklist_exports): Don't use remove_newlines.  Replace "declare
35160         -x" by "export".
35161         (remove_newlines): Remove.
35162
35163 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
35164
35165         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
35166         * stdlib/stdlib.h (atof): Moved to ...
35167         * include/bits/stdlib-float.h: Here.  New file.
35168         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
35169         * stdlib/bits/stdlib-float.h: New file.
35170         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
35171         -mno-sse -mno-mmx.
35172         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
35173         <xmmintrin.h>.
35174
35175 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
35176
35177         * conform/conformtest.pl (@headers): Add fenv.h.
35178         * conform/data/fenv.h-data: New file.
35179         * include/fenv.h [_ISOMAC]: Disable all contents of file except
35180         include of <math/fenv.h>.
35181
35182         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
35183         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
35184         && !UNIX98].  Enables tests for XOPEN2K8.
35185         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
35186         POSIX2008]: Likewise.
35187
35188         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
35189         (struct rusage): Do not expect type or its members.
35190
35191         [BZ #3439]
35192         * math/math.h (FP_NAN): Define macro to integer constant usable in
35193         #if and use that to give value to enum constant.
35194         (FP_INFINITE): Likewise.
35195         (FP_ZERO): Likewise.
35196         (FP_SUBNORMAL): Likewise.
35197         (FP_NORMAL): Likewise.
35198
35199 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
35200
35201         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
35202         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
35203         arguments.
35204
35205 2012-11-02  Roland McGrath  <roland@hack.frob.com>
35206
35207         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
35208         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
35209         autoconf-time if not.
35210         * configure.in: Remove AC_PREREQ.
35211
35212 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35213
35214         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
35215         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
35216         of the internal implementation.
35217
35218 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
35219
35220         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
35221         except include of <misc/sys/syslog.h>.
35222
35223 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
35224
35225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
35226         function returns with a NULL context exit with zero.
35227
35228 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35229
35230         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
35231
35232 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
35233
35234         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
35235         (run_program_cmd): This.
35236         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
35237         (tst_langinfo): New variable.  Use it.
35238
35239 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
35240
35241         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
35242         floating point opcodes.
35243
35244 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
35245
35246         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
35247         variable.
35248
35249         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
35250
35251         * sysdeps/mach/hurd/powerpc: Remove directory.
35252         * sysdeps/mach/powerpc: Likewise.
35253
35254 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
35255
35256         * scripts/check-local-headers.sh: Ignore c++ headers.
35257
35258 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
35259
35260         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
35261         __libc_cleanup_region_start argument.
35262
35263 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
35264
35265         [BZ #14784]
35266         [BZ #14785]
35267         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
35268         x * y using scaling, not as x * y + z.
35269         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35270         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35271         * math/libm-test.inc (fma_test): Add more tests.
35272         (fma_test_towardzero): Likewise.
35273         (fma_test_downward): Likewise.
35274         (fma_test_upward): Likewise.
35275
35276 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
35277
35278         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
35279
35280 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
35281
35282         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
35283         New variable.
35284
35285 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
35286
35287         * rt/tst-shm.c (worker): Correct checking for mmap failure.
35288
35289 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
35290
35291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35292         Fix sort order.
35293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35294         Likewise.
35295
35296 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35297
35298         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35299         Fix the order of the list for glibc 2.17.
35300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35301         Likewise.
35302
35303 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
35304
35305         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35306
35307 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
35308
35309         [BZ #14610]
35310         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
35311         for low part of x being zero before using __atanl (y).
35312         * math/libm-test.inc (atan2_test): Add another test.
35313
35314         * manual/install.texi (Configuring and compiling): Document
35315         general use of test-wrapper and test-wrapper-env.
35316         * INSTALL: Regenerated.
35317
35318         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
35319         (__fma): Do not extract and scale down low bits on after-rounding
35320         systems when result rounded to normal precision would have normal
35321         exponent.
35322         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
35323         (__fmal): Do not extract and scale down low bits on after-rounding
35324         systems when result rounded to normal precision would have normal
35325         exponent.
35326         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
35327         (__fmal): Do not extract and scale down low bits on after-rounding
35328         systems when result rounded to normal precision would have normal
35329         exponent.
35330         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
35331         macro.
35332         (fma_test): Add more tests.
35333         (fma_test_towardzero): Likewise.
35334         (fma_test_downward): Likewise.
35335         (fma_test_upward): Likewise.
35336
35337 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
35338
35339         * sysdeps/i386/tininess.h: Renamed to ...
35340         * sysdeps/x86/tininess.h: This.
35341         * sysdeps/x86_64/tininess.h: Removed.
35342
35343 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
35344
35345         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
35346         input.  Use $(build-program-cmd).
35347         ($(objpfx)tst-array1-static.out): Likewise.
35348         ($(objpfx)tst-array2.out): Likewise.
35349         ($(objpfx)tst-array3.out): Likewise.
35350         ($(objpfx)tst-array4.out): Likewise.
35351         ($(objpfx)tst-array5.out): Likewise.
35352         ($(objpfx)tst-array5-static.out): Likewise.
35353
35354 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
35355
35356         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
35357         if defined.
35358
35359         * nss/nsswitch.h (nss_interface_function): Provide new
35360         macro for use with NSS functions.
35361         * grp/initgroups.c: Use new macro.
35362         * nss/getXXbyYY.c: Likewise.
35363         * nss/getXXbyYY_r.c: Likewise.
35364         * nss/getXXent.c: Likewise.
35365         * nss/getXXent_r.c: Likewise.
35366         * sysdeps/posix/getaddrinfo.c: Likewise.
35367
35368 2012-10-30  Andreas Jaeger  <aj@suse.de>
35369
35370         * po/ru.po: Update Russion translation from translation project.
35371
35372 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
35373
35374         [BZ #14152]
35375         [BZ #14783]
35376         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
35377         result and shift together with sticky bit instead of replicating
35378         round-to-nearest rounding.
35379         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35380         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35381         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
35382         missing underflow exceptions.
35383         (fma_test_towardzero): Add more tests.
35384         (fma_test_downward): Likewise.
35385         (fma_test_upward): Likewise.
35386
35387         [BZ #14047]
35388         * sysdeps/generic/tininess.h: New file.
35389         * sysdeps/i386/tininess.h: Likewise.
35390         * sysdeps/sh/tininess.h: Likewise.
35391         * sysdeps/x86_64/tininess.h: Likewise.
35392         * stdlib/tst-strtod-underflow.c: Likewise.
35393         * stdlib/tst-tininess.c: Likewise.
35394         * stdlib/strtod_l.c: Include <tininess.h>.
35395         (round_and_return): Do not set errno for exact underflow cases.
35396         Force an underflow exception when setting errno for underflow.
35397         Determine underflow based on rounding to normal precision if
35398         TININESS_AFTER_ROUNDING.
35399         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
35400         ERANGE for exact underflow cases.
35401         * stdlib/Makefile (tests): Add tst-tininess and
35402         tst-strtod-underflow.
35403         ($(objpfx)tst-tininess): Use $(link-libm).
35404         ($(objpfx)tst-strtod-underflow): Likewise.
35405
35406 2012-10-30  Andreas Jaeger  <aj@suse.de>
35407
35408         [BZ#14767]
35409         * elf/Makefile (tests): Remove conditional for have-initfini-array
35410         since this is now always required and the variable does not exist
35411         anymore.
35412         (tests-static): Likewise.
35413         (modules-names): Likewise.
35414
35415         * po/eo.po: Add Esperanto translation from translation project.
35416
35417         * elf/tst-array1.c (fini_array): Make writeable so that it can be
35418         merged with constructor/destructor.
35419         (init_array): Likewise.
35420         * elf/tst-array2dep.c (fini_array): Likewise.
35421         (init_array): Likewise.
35422
35423 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
35424
35425         * manual/message.texi: Delete @cartouche tags.
35426
35427 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
35428
35429         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
35430         EOPNOTSUPP.
35431         * sysdeps/mach/hurd/fsync.c: Likewise.
35432
35433         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
35434         [_POSIX_REALTIME_SIGNALS]: Change condition to
35435         [_POSIX_REALTIME_SIGNALS > 0].
35436
35437 2012-10-27  Andreas Jaeger  <aj@suse.de>
35438
35439         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
35440         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
35441         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
35442         [__WORDSIZE != 64]: Likewise.
35443
35444 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
35445
35446         *  iconvdata/tst-table.sh: Remove ${SHELL}.
35447         *  iconvdata/tst-tables.sh: Likewise.
35448
35449 2012-10-25  David S. Miller  <davem@davemloft.net>
35450
35451         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35452         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
35453         of strtoull.
35454
35455         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
35456         ifunc-impl-list.c
35457         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
35458         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
35459         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
35460         file.
35461
35462 2012-10-25  Roland McGrath  <roland@hack.frob.com>
35463
35464         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35465         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
35466         __getdirentries.
35467
35468 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
35469             Jim Blandy  <jimb@codesourcery.com>
35470
35471         * scripts/cross-test-ssh.sh: New file.
35472         * manual/install.texi (Configuring and compiling): Document use of
35473         cross-test-ssh.sh.
35474         * INSTALL: Regenerated.
35475
35476 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
35477
35478         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
35479         EOPNOTSUPP.
35480
35481 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
35482
35483         * Makeconfig (run-program-prefix): Fix comment.
35484
35485 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
35486             Jim Blandy  <jimb@codesourcery.com>
35487
35488         * Makeconfig (test-wrapper): New variable,
35489         (test-wrapper-env): Likewise.
35490         [$(cross-compiling) = yes && $(test-wrapper) != ""]
35491         (run-built-tests): Define to yes.
35492         (run-program-prefix): Use $(test-wrapper).
35493         (built-program-cmd): Likewise.
35494         * Rules (make-test-out): Use $(test-wrapper-env) and
35495         $(host-built-program-cmd).
35496         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
35497         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
35498         tst-pathopt.sh.
35499         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
35500         $(test-wrapper-env) to tst-rtld-load-self.sh.
35501         ($(objpfx)order2.out): Use $(test-wrapper).
35502         ($(objpfx)tst-initorder.out): Likewise.
35503         ($(objpfx)tst-initorder2.out): Likewise.
35504         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
35505         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
35506         (test_wrapper_env): New variable.  Use it to run ld.so.
35507         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
35508         Use it to run ld.so.
35509         (test_wrapper_env): Likewise.
35510         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
35511         $(test-wrapper) to run-iconv-test.sh.
35512         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
35513         (ICONV): Use $test_wrapper.
35514         * posix/Makefile ($(objpfx)globtest.out): Pass
35515         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
35516         globtest.sh, not $(run-program-prefix).
35517         * posix/globtest.sh (run_via_rtld_prefix): New variable.
35518         (test_wrapper): Likewise.
35519         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
35520         set together with run_via_rtld_prefix.
35521         (run_program_prefix): Define in terms of test_wrapper and
35522         run_via_rtld_prefix.
35523
35524 2012-10-24  Roland McGrath  <roland@hack.frob.com>
35525
35526         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
35527         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
35528         Targets removed.
35529
35530         [BZ #14743]
35531         * include/time.h: Remove librt_hidden_proto (clock_gettime).
35532         Declare __clock_getres, __clock_gettime, __clock_settime,
35533         __clock_nanosleep, and __clock_getcpuclockid.
35534         * rt/clock_gettime.c: Define __clock_gettime as an alias.
35535         Remove librt_hidden_def (clock_gettime).
35536         * sysdeps/unix/clock_gettime.c: Likewise.
35537         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
35538         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
35539         * rt/clock_getres.c: Define __clock_getres as an alias.
35540         * sysdeps/posix/clock_getres.c: Likewise.
35541         * rt/clock_settime.c: Define __clock_settime as an alias.
35542         * sysdeps/unix/clock_settime.c: Likewise.
35543         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
35544         * sysdeps/unix/clock_nanosleep.c: Likewise.
35545         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
35546         * rt/clock-compat.c: New file.
35547         * rt/Makefile (librt-routines): Add clock-compat and move
35548         $(clock-routines) to ...
35549         (routines): ... here, new variable.
35550         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
35551         Don't add get_clockfreq here.
35552         * rt/Versions (libc: GLIBC_2.17): New version set.
35553         Add clock_* symbols here.
35554         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
35555         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
35556         (GLIBC_2.17): Add clock_* symbols.
35557         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
35558         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
35559         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
35560         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35561         Likewise.
35562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35563         Likewise.
35564         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
35565         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
35566         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
35567         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
35568         * NEWS: Mention the move.
35569
35570         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
35571         Use __open, __read, __close rather than their public counterparts.
35572         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35573         (__get_clockfreq_via_cpuinfo): Likewise.
35574         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
35575         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
35576
35577         * config.h.in (HAVE_IFUNC): New #undef.
35578         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
35579         was successful.
35580         * configure: Regenerated.
35581
35582 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
35583
35584         * configure.in: Move READELF check to start of file.
35585         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
35586         libc_cv_asm_gnu_indirect_function in the process.
35587         * configure: Regenerated.
35588
35589 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
35590
35591         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
35592         send the output to /dev/null.
35593         (libc_cv_cc_with_libunwind): Likewise.
35594         (libc_cv_as_noexecstack): Likewise.
35595         * configure: Regenerate.
35596
35597 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
35598
35599         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
35600
35601         * posix/globtest.sh (TMPDIR): Do not set.
35602         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
35603         (testout): Likewise.
35604
35605 2012-10-24  Andreas Jaeger  <aj@suse.de>
35606
35607         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
35608         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
35609         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
35610         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
35611         posix_fadvise64, posix_fallocate64.
35612
35613         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
35614         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
35615         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
35616         Likewise.
35617         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
35618         Likewise.
35619         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
35620
35621         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
35622         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
35623         <bits/fcntl-linux.h>.
35624         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
35625
35626         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
35627         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
35628         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
35629         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
35630         [__WORDSIZE != 64]: Likewise.
35631
35632 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
35633
35634         * Makeconfig (run-built-tests): New variable.
35635         * Rules [$(cross-compiling) = yes]: Change condition to
35636         [$(run-built-tests) = no].
35637         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
35638         to [$(run-built-tests) = yes].
35639         * elf/Makefile [$(cross-compiling) = no]: Likewise
35640         * grp/Makefile [$(cross-compiling) = no]: Likewise.
35641         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
35642         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
35643         * intl/Makefile [$(cross-compiling) = no]: Likewise.
35644         * io/Makefile [$(cross-compiling) = no]: Likewise.
35645         * libio/Makefile [$(cross-compiling) = no]: Likewise.
35646         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
35647         * misc/Makefile [$(cross-compiling) = no]: Likewise.
35648         * posix/Makefile [$(cross-compiling) = no]: Likewise.
35649         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
35650         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
35651         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
35652         * string/Makefile [$(cross-compiling) = no]: Likewise.
35653
35654         * posix/Makefile ($(objpfx)globtest.out): Pass
35655         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
35656         $(rtld-installed-name).
35657         * posix/globtest.sh (elf_objpfx): Remove variable.
35658         (rtld_installed_name): Likewise.
35659         (library_path): Likewise.
35660         (run_program_prefix): New variable.  Use for running globtest
35661         binary.
35662
35663 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
35664             Joseph Myers  <joseph@codesourcery.com>
35665
35666         * Makeconfig (host-built-program-cmd): New variable.
35667         * elf/Makefile (tst-stackguard1-ARGS): Use
35668         $(host-built-program-cmd).
35669         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
35670         (tst-spawn-ARGS): Likewise.
35671         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
35672
35673 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
35674             Jim Blandy  <jimb@codesourcery.com>
35675
35676         * Makeconfig (run-via-rtld-prefix): New variable.
35677         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
35678         (built-program-cmd): Likewise.
35679
35680 2012-10-22  Andreas Jaeger  <aj@suse.de>
35681
35682         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
35683         __O_RSYNC if it exists, otherwise to O_SYNC.
35684
35685 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
35686             Joseph Myers  <joseph@codesourcery.com>
35687
35688         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
35689         /dev/null.
35690         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
35691         from /dev/null
35692         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
35693         /dev/null.
35694
35695 2012-10-22  Andreas Jaeger  <aj@suse.de>
35696
35697         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
35698         Define always.
35699         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
35700
35701         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35702         bits/fcntl-linux.h.
35703
35704         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
35705         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
35706
35707         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
35708         to __O_LARGEFILE.
35709         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
35710         to __O_LARGEFILE.
35711
35712 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
35713             Joseph Myers  <joseph@codesourcery.com>
35714
35715         * config.make.in (NM): New variable.
35716
35717 2012-10-21  Andreas Jaeger  <aj@suse.de>
35718
35719         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
35720         definitions and declarations that are provided by
35721         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35722
35723 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
35724
35725         [BZ #14683]
35726         * elf/Makefile (tests-static): Add tst-leaks1-static.
35727         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
35728         ($(objpfx)tst-leaks1-static): New rule.
35729         ($(objpfx)tst-leaks1-static-mem): Likewise.
35730         (tst-leaks1-static-ENV): New macro.
35731         * elf/dl-open.c (dl_open_worker): Check the main application
35732         only if SHARED is defined.
35733         * elf/tst-leaks1-static.c: New file.
35734
35735 2012-10-20  Andreas Jaeger  <aj@suse.de>
35736
35737         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
35738         generic values for Linux.
35739         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
35740         and declarations that are provided by <bits/fcntl-linux.h> and
35741         include <bits/fcntl-linux.h>.
35742         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
35743         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
35744
35745 2012-10-20  Roland McGrath  <roland@hack.frob.com>
35746
35747         * io/fcntl.h: Move include of <bits/types.h> to the top and
35748         include it unconditionally.
35749
35750 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
35751
35752         * wcsmbs/Makefile (tests-ifunc): New variable.
35753         (tests): Add $(tests-ifunc).
35754         * wcsmbs/test-wcschr-ifunc.c: New file.
35755         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
35756         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
35757         * wcsmbs/test-wcslen-ifunc.c: Likewise.
35758         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
35759         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
35760
35761         * string/Makefile (tests-ifunc): New variable.
35762         (tests): Add $(tests-ifunc).
35763         * string/test-memccpy.c (TEST_NAME): New macro.
35764         * string/test-memchr.c (TEST_NAME): Likewise.
35765         * string/test-memcmp.c (TEST_NAME): Likewise.
35766         * string/test-memcpy.c (TEST_NAME): Likewise.
35767         * string/test-memmem.c (TEST_NAME): Likewise.
35768         * string/test-memmove.c (TEST_NAME): Likewise.
35769         * string/test-memset.c (TEST_NAME): Likewise.
35770         * string/test-rawmemchr.c (TEST_NAME): Likewise.
35771         * string/test-stpcpy.c (TEST_NAME): Likewise.
35772         * string/test-stpncpy.c (TEST_NAME): Likewise.
35773         * string/test-strcasecmp.c (TEST_NAME): Likewise.
35774         * string/test-strcasestr.c (TEST_NAME): Likewise.
35775         * string/test-strcat.c (TEST_NAME): Likewise.
35776         * string/test-strchr.c (TEST_NAME): Likewise.
35777         * string/test-strcmp.c(TEST_NAME): Likewise.
35778         * string/test-strcpy.c (TEST_NAME): Likewise.
35779         * string/test-strcspn.c (TEST_NAME): Likewise.
35780         * string/test-strlen.c (TEST_NAME): Likewise.
35781         * string/test-strncasecmp.c (TEST_NAME): Likewise.
35782         * string/test-strncmp.c (TEST_NAME): Likewise.
35783         * string/test-strncpy.c (TEST_NAME): Likewise.
35784         * string/test-strnlen.c (TEST_NAME): Likewise.
35785         * string/test-strpbrk.c (TEST_NAME): Likewise.
35786         * string/test-strrchr.c (TEST_NAME): Likewise.
35787         * string/test-strspn.c (TEST_NAME): Likewise.
35788         * string/test-strstr.c (TEST_NAME): Likewise.
35789         * string/test-bcopy-ifunc.c: New file.
35790         * string/test-bzero-ifunc.c: Likewise.
35791         * string/test-memccpy-ifunc.c: Likewise.
35792         * string/test-memchr-ifunc.c: Likewise.
35793         * string/test-memcmp-ifunc.c: Likewise.
35794         * string/test-memcpy-ifunc.c: Likewise.
35795         * string/test-memmem-ifunc.c: Likewise.
35796         * string/test-memmove-ifunc.c: Likewise.
35797         * string/test-mempcpy-ifunc.c: Likewise.
35798         * string/test-memset-ifunc.c: Likewise.
35799         * string/test-rawmemchr-ifunc.c: Likewise.
35800         * string/test-stpcpy-ifunc.c: Likewise.
35801         * string/test-stpncpy-ifunc.c: Likewise.
35802         * string/test-strcasecmp-ifunc.c: Likewise.
35803         * string/test-strcasestr-ifunc.c: Likewise.
35804         * string/test-strcat-ifunc.c: Likewise.
35805         * string/test-strchr-ifunc.c: Likewise.
35806         * string/test-strchrnul-ifunc.c: Likewise.
35807         * string/test-strcmp-ifunc.c: Likewise.
35808         * string/test-strcpy-ifunc.c: Likewise.
35809         * string/test-strcspn-ifunc.c: Likewise.
35810         * string/test-strlen-ifunc.c: Likewise.
35811         * string/test-strncasecmp-ifunc.c: Likewise.
35812         * string/test-strncat-ifunc.c: Likewise.
35813         * string/test-strncmp-ifunc.c: Likewise.
35814         * string/test-strncpy-ifunc.c: Likewise.
35815         * string/test-strnlen-ifunc.c: Likewise.
35816         * string/test-strpbrk-ifunc.c: Likewise.
35817         * string/test-strrchr-ifunc.c: Likewise.
35818         * string/test-strspn-ifunc.c: Likewise.
35819         * string/test-strstr-ifunc.c: Likewise.
35820
35821         * debug/Makefile (tests-ifunc): New variable.
35822         (tests): Add $(tests-ifunc).
35823         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
35824         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
35825         * debug/test-stpcpy_chk-ifunc.c: New file.
35826         * debug/test-strcpy_chk-ifunc.c: Likewise.
35827
35828 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
35829
35830         [BZ #13601]
35831         * elf/dl-load.c (open_verify): Retry read if the entire ELF
35832         header is not read in.
35833
35834 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
35835
35836         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
35837         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
35838         directly.  Pass built executable to script as
35839         $(built-program-cmd).
35840         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
35841         $testprogram without using LD_LIBRARY_PATH and $ldso.
35842
35843         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
35844         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
35845         $(rtld-installed-name).
35846         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
35847         (rtld_installed_name): Likewise.
35848         (library_path): Likewise.
35849         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
35850         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
35851         $(run-program-prefix) to tst-tables.sh.
35852         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
35853         it to run tst-table-from and tst-table-to.
35854         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
35855         Pass it to tst-table.sh.
35856         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
35857         $(run-program-prefix) to tst-gettext.sh.
35858         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
35859         tst-translit.sh.
35860         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
35861         tst-gettext2.sh.
35862         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
35863         to run tst-gettext.
35864         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
35865         to run tst-gettext2.
35866         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
35867         to run tst-translit.
35868         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
35869         $(run-program-prefix) to tst-mtrace.sh.
35870         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
35871         to run tst-mtrace.
35872         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
35873         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
35874         $(rtld-installed-name).
35875         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
35876         (rtld_installed_name): Likewise.
35877         (run_program_prefix): New variable.  Use it to run wordexp-test.
35878
35879         * Makeconfig (ARCH): Remove all definitions.
35880         (machine): Likewise.
35881         [ARCH]: Remove conditional code.
35882         [!objdir]: Give error.
35883         [!objdir] (objpfx): Remove.
35884         [!objdir] (common-objpfx): Likewise.
35885         [!objdir] (common-objdir): Likewise.
35886         * configure.in (config_makefile): Remove.  Hardcode Makefile in
35887         AC_CONFIG_FILES call.
35888         * configure: Regenerated.
35889
35890         [BZ #13888]
35891         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
35892         or TMPDIR.
35893         (testout): Likewise.
35894
35895         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
35896         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
35897         $(rtld-installed-name).
35898         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
35899         (rtld_installed_name): Likwise.
35900         (runit): Remove function.
35901         (run_getconf): New variable,  Use it for running getconf binary.
35902
35903 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
35904
35905         [BZ #14716]
35906         * string/test-memmem.c (check_result): New function.
35907         (do_one_test): Use it.
35908         (check1): New function.
35909         (test_main): Use it.
35910
35911 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
35912
35913         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
35914
35915 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
35916
35917         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
35918         (_G_LSEEK64): Likewise.
35919         (_G_MMAP64): Likewise.
35920         (_G_FSTAT64): Likewise.
35921         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
35922         (_G_LSEEK64): Likewise.
35923         (_G_MMAP64): Likewise.
35924         (_G_FSTAT64): Likewise.
35925         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
35926         unconditional.  Call __mmap64 directly.
35927         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
35928         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
35929         __lseek64 directly.
35930         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
35931         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
35932         __mmap64 directly.
35933         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
35934         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
35935         __lseek64 directly.
35936         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
35937         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
35938         __lseek64 directly.
35939         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
35940         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
35941         __lseek64 directly.
35942         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
35943         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
35944         __fxstat64 directly.
35945         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
35946         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
35947         unconditional.
35948         (freopen64) [!_G_OPEN64]: Remove conditional code.
35949         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
35950         unconditional.
35951         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
35952         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
35953         unconditional.
35954         (ftello64) [!_G_LSEEK64]: Remove conditional code.
35955         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
35956         unconditional.
35957         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35958         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
35959         unconditional.
35960         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
35961         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
35962         unconditional.
35963         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35964         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
35965         unconditional.
35966         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
35967         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
35968         unconditional.
35969         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
35970
35971 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
35972
35973         [BZ #12140]
35974         * manual/memory.texi (Malloc Tunable Parameters): Add note
35975         about free list pointers overwriting some perturb bytes.
35976         Wording suggested by Roland McGrath.
35977
35978 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
35979
35980         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
35981         (lgamma_test): Likewise.
35982         (tgamma_test): Likewise.
35983
35984 2012-10-16  Florian Weimer  <fweimer@redhat.com>
35985
35986         [BZ #14700]
35987         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
35988         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
35989
35990 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
35991
35992         * NEWS: Mention BZ #14716.
35993         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
35994         when removing AVAILABLE1_USES_J macro.
35995
35996 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
35997
35998         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
35999         (__bswap_64): __uint64_t for unsigned 64-bit int.
36000
36001 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
36002
36003         * include/string.h (memmem): Declare libc hidden alias.
36004         * string/memmem.c (memmem): Define libc hidden alias.
36005         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
36006         __read, __close instead of open, read, close.
36007
36008 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
36009
36010         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
36011         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
36012         global and hidden.
36013         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
36014         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
36015         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
36016         Likewise.
36017         (__rawmemchr_sse2): Likewise.
36018         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
36019         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
36020         (__strchr_sse2): Likewise.
36021         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
36022         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
36023         (__strcasecmp_sse2): Likewise.
36024         (__strncasecmp_sse2): Likewise.
36025         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
36026         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
36027         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
36028         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
36029         (__strrchr_sse2): Likewise.
36030         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
36031         ifunc-impl-list.c.
36032         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
36033         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
36034         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
36035         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
36036         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
36037         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
36038         * sysdeps/x86_64/multiarch/memset.S: Likewise.
36039         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
36040         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
36041         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
36042         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
36043         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
36044         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
36045         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
36046         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
36047         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
36048         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
36049         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
36050         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
36051         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
36052         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
36053         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
36054         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
36055         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
36056         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
36057         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
36058         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
36059         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36060         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
36061         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
36062
36063         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
36064         global and hidden.
36065         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
36066         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
36067         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
36068         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
36069         Likewise.
36070         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
36071         Likewise.
36072         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
36073         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
36074         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
36075         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
36076         ifunc-impl-list.c.
36077         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
36078         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
36079         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
36080         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
36081         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
36082         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
36083         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
36084         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
36085         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
36086         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
36087         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
36088         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
36089         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
36090         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
36091         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
36092         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
36093         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
36094         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
36095         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
36096         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
36097         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
36098         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
36099         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
36100         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
36101         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
36102         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
36103         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
36104         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
36105         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
36106         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
36107         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
36108         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
36109         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
36110         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
36111         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
36112         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
36113         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
36114         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
36115         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
36116         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
36117         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
36118
36119         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
36120         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
36121         * include/ifunc-impl-list.h: New file.
36122         * misc/ifunc-impl-list.c: Likewise.
36123         * misc/Makefile (routines): Add ifunc-impl-list.
36124         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
36125         * string/test-string.h: Include <ifunc-impl-list.h>.
36126         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
36127         TEST_NAME]: New variables.
36128         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
36129         are defined.
36130         (test_init): Call __libc_ifunc_impl_list to initialize
36131         func_list if TEST_IFUNC and TEST_NAME are defined.
36132
36133         * string/Makefile (strop-tests): Add bcopy and bzero.
36134         * string/test-bcopy.c: New file.
36135         * string/test-bzero.c: Likewise.
36136         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
36137         defined.
36138         * string/test-memset.c: Support bzero test if TEST_BZERO is
36139         defined.
36140         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
36141         __libc_memmove.
36142         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
36143         __libc_memset.
36144         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
36145         of memset.
36146
36147 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
36148
36149         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
36150         * configure: Regenerated.
36151
36152         * Makeconfig (+link-static-before-libc): Don't include
36153         $(link-static-libc).
36154
36155         * libio/libio.h (_IO_pos_t): Remove.
36156
36157 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
36158
36159         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
36160         McGrath.
36161
36162 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
36163
36164         * crypt/crypt-entry.c: Include fips-private.h.
36165         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
36166         * crypt/md5c-test.c (main): Tolerate disabled MD5.
36167         * sysdeps/unix/sysv/linux/fips-private.h: New file.
36168         * sysdeps/generic/fips-private.h: New file, dummy fallback.
36169
36170 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
36171
36172         * crypt/crypt-private.h: Include stdbool.h.
36173         (_ufc_setup_salt_r): Return bool.
36174         * crypt/crypt-entry.c: Include errno.h.
36175         (__crypt_r): Return NULL with EINVAL for bad salt.
36176         * crypt/crypt_util.c (bad_for_salt): New.
36177         (_ufc_setup_salt_r): Check that salt is long enough and within
36178         the specified alphabet.
36179         * crypt/badsalttest.c: New file.
36180         * crypt/Makefile (tests): Add it.
36181         ($(objpfx)badsalttest): New.
36182
36183 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
36184
36185         * NEWS: Add entry for BZ #14602.
36186
36187 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
36188
36189         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
36190         type-generic.
36191         * math/libm-test.inc: Update comment listing what functions and
36192         macros are tested.
36193         (isgreater_test): New function.
36194         (isgreaterequal_test): Likewise.
36195         (isless_test): Likewise.
36196         (islessequal_test): Likewise.
36197         (islessgreater_test): Likewise.
36198         (isunordered_test): Likewise.
36199         (main): Call the new functions.
36200
36201 2012-10-09  Roland McGrath  <roland@hack.frob.com>
36202
36203         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
36204         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
36205         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
36206         * sysdeps/i386/configure: Regenerated.
36207         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
36208         * sysdeps/mach/configure: Regenerated.
36209         * sysdeps/mach/hurd/configure: Regenerated.
36210         * sysdeps/powerpc/configure: Regenerated.
36211         * sysdeps/powerpc/powerpc32/configure: Regenerated.
36212         * sysdeps/powerpc/powerpc64/configure: Regenerated.
36213         * sysdeps/s390/s390-32/configure: Regenerated.
36214         * sysdeps/s390/s390-64/configure: Regenerated.
36215         * sysdeps/sh/configure: Regenerated.
36216         * sysdeps/sparc/configure: Regenerated.
36217         * sysdeps/unix/sysv/linux/configure: Regenerated.
36218         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
36219         * sysdeps/x86_64/configure: Regenerated.
36220
36221         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
36222         defined.  Don't check if MAP is NULL.
36223
36224 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
36225
36226         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
36227         (_G_stat64): Likewise.
36228         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
36229         (_G_stat64): Likewise.
36230         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
36231         instead of struct _G_stat64.
36232         * libio/fileops.c (mmap_remap_check): Likewise.
36233         (decide_maybe_mmap): Likewise.
36234         (_IO_new_file_seekoff): Likewise.
36235         (_IO_file_stat): Likewise.
36236         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
36237         _G_off64_t.
36238         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
36239         instead of struct _G_stat64.
36240         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36241
36242 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
36243
36244         [BZ #14602]
36245         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36246         Replace with ...
36247         (CHECK_EOL): New macro.
36248         (two_way_short_needle): Check beginning of haystack for EOL.  Use
36249         CHECK_EOL.
36250         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36251         Replace with CHECK_EOL.
36252         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36253         Replace with CHECK_EOL.
36254
36255 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
36256
36257         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
36258         type-generic.
36259         * math/libm-test.inc: Update comment listing what functions and
36260         macros are tested.
36261         (finite_test): New function.
36262         (isinf_test): Likewise.
36263         (isnan_test): Likewise.
36264         (fpclassify_test): Test subnormal input.
36265         (isfinite_test): Likewise.
36266         (isnormal_test): Likewise.
36267         (main): Call the new functions.
36268
36269 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
36270
36271         [BZ #14660]
36272         * Makerules (%.dynsym): Force C locale when running
36273         $(OBJDUMP) --dynamic-syms.
36274
36275 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
36276
36277         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
36278         <stdint.h>.
36279
36280 2012-10-06  David S. Miller  <davem@davemloft.net>
36281
36282         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
36283         upper 32-bits of the length value in %o2 since we use branch-on-register
36284         tests which consider the entire 64-bit register.
36285
36286 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
36287
36288         * string/test-strstr.c (check2): Add a test for page boundary.
36289
36290 2012-10-05  David S. Miller  <davem@davemloft.net>
36291
36292         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
36293         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
36294         file.
36295         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36296         sysdep_routines.
36297         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36298         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
36299         and bzero when HWCAP_SPARC_CRYPTO is present.
36300
36301 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
36302
36303         [BZ #14602]
36304         * string/test-strstr.c (check2): New function.
36305         (test_main): Call check2.
36306
36307         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
36308         and bug-strchr1.
36309         * string/bug-strcasestr1.c (do_test): Moved to ...
36310         * string/test-strcasestr.c (check1): Here.  New function.
36311         (do_one_test): Break out result checking code into ...
36312         (check_result): This.  New function.
36313         (do_one_test): Call check_result.
36314         (test_main): Call check1.
36315         * string/bug-strchr1.c (do_test): Moved to ...
36316         * string/test-strchr.c (check1): Here.  New function.
36317         (do_one_test): Break out result checking code into ...
36318         (check_result): This.  New function.
36319         (do_one_test): Call check_result.
36320         (test_main): Call check1.
36321         * string/bug-strstr1.c (main): Moved to ...
36322         * string/test-strstr.c (check1): Here.  New function.
36323         (do_one_test): Break out result checking code into ...
36324         (check_result): This.  New function.
36325         (do_one_test): Call check_result.
36326         (test_main): Call check1.
36327         * string/bug-strcasestr1.c: Removed.
36328         * string/bug-strchr1.c: Likewise.
36329         * string/bug-strstr1.c: Likewise.
36330
36331         * elf/Makefile (dl-routines): Add hwcaps.
36332         * elf/dl-support.c (_dl_important_hwcaps): Removed.
36333         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
36334         (_dl_important_hwcaps): Moved to ...
36335         * elf/dl-hwcaps.c: Here.  New file.
36336         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
36337
36338         [BZ #14557]
36339         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
36340         if IS_IN_rtld isn't defined.
36341
36342         * elf/dl-support.c (_dl_sysinfo_map): New.
36343         Include "get-dynamic-info.h" and "setup-vdso.h".
36344         (_dl_non_dynamic_init): Call setup_vdso.
36345         * elf/dynamic-link.h: Don't include <assert.h>.
36346         (elf_get_dynamic_info): Moved to ...
36347         * elf/get-dynamic-info.h: Here.  New file.
36348         * elf/dynamic-link.h: Include "get-dynamic-info.h".
36349         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
36350         * elf/setup-vdso.h: Here.  New file.
36351         * elf/rtld.c: Include "setup-vdso.h".
36352         (dl_main): Call setup_vdso.
36353
36354 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
36355
36356         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
36357         creal in comment listing functions tested.  List finite, isinf,
36358         isnan, isless, islessequal, isgreater, isgreaterequal,
36359         islessgreater, isunordered, lgamma_r and pow10 as functions and
36360         macros not tested.  Mention which functions not tested are aliases
36361         for other functions.  Fix typo.  Note that signs of NaNs are not
36362         tested.
36363
36364         * scripts/config.guess: Update from config.git.
36365         * scripts/config.sub: Likewise.
36366
36367 2012-10-04  Roland McGrath  <roland@hack.frob.com>
36368
36369         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
36370         * misc/madvise.c (madvise): Renamed to __madvise.
36371         Make madvise a weak alias.
36372         * include/sys/mman.h: Declare __madvise.
36373         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
36374         * sysdeps/unix/syscalls.list
36375         (madvise): Make __madvise the strong name, and madvise a weak alias.
36376         * sysdeps/unix/sysv/linux/syscalls.list
36377         (madvise, mmap): Remove redundant entries.
36378         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
36379         * malloc/malloc.c (mtrim): Likewise.
36380         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
36381
36382 2012-10-03  Roland McGrath  <roland@hack.frob.com>
36383
36384         * sysdeps/mach/hurd/dl-cache.c: File removed.
36385         * config.h.in (USE_LDCONFIG): New #undef.
36386         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
36387         * configure: Regenerated.
36388         * elf/Makefile (dl-routines): Add dl-cache only under
36389         [$(use-ldconfig) = yes].
36390         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
36391         cache on [USE_LDCONFIG].
36392         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
36393         [USE_LDCONFIG].
36394         * elf/rtld.c (dl_main): Likewise.
36395
36396 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
36397
36398         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
36399         _SC_LEVEL4_CACHE_LINESIZE.
36400
36401 2012-10-03  Roland McGrath  <roland@hack.frob.com>
36402
36403         * sysdeps/unix/bsd/confstr.h: File removed.
36404
36405 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
36406
36407         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
36408         sys/sdt-config.h.
36409
36410 2012-10-02  Roland McGrath  <roland@hack.frob.com>
36411
36412         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
36413         Make 'mapoff' field ElfW(Off) rather than off_t.
36414
36415 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
36416
36417         * nscd/Makefile: Remove nscd-cflags and all its users.
36418         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
36419         (CFLAGS-nonlib): Add compiler flags for nscd modules.
36420
36421         [BZ #10631]
36422         * malloc.c (malloc_printerr): Clarify error message.
36423
36424 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
36425
36426         [BZ #14648]
36427         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36428         Set bit_FMA_Usable if FMA is supported.
36429         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
36430         macro.
36431         (bit_FMA4_Usable): Updated.
36432         (index_FMA_Usable): New macro.
36433         (CPUID_FMA): Likewise
36434         (HAS_FMA): Defined with bit_FMA_Usable.
36435
36436 2012-10-01  Roland McGrath  <roland@hack.frob.com>
36437
36438         * bits/types.h (__swblk_t): Type removed.
36439         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
36440         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
36441         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36442         (__SWBLK_T_TYPE): Likewise.
36443         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36444         (__SWBLK_T_TYPE): Likewise.
36445         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36446         (__SWBLK_T_TYPE): Likewise.
36447         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36448         (__SWBLK_T_TYPE): Likewise.
36449
36450 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
36451             Honza Horak <hhorak@redhat.com>
36452
36453         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
36454         (xdr_mapname): Use YPMAXMAP as maxsize.
36455         (xdr_peername): Use YPMAXPEER as maxsize.
36456         (xdr_keydat): Use YPAXRECORD as maxsize.
36457         (xdr_valdat): Use YPMAXRECORD as maxsize.
36458
36459 2012-10-01  Roland McGrath  <roland@hack.frob.com>
36460
36461         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
36462
36463         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
36464         * csu/init-first.c: ... here.
36465         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
36466         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
36467         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
36468         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
36469         * sysdeps/i386/init-first.c: File removed.
36470         * sysdeps/sh/init-first.c: File removed.
36471
36472 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
36473
36474         [BZ #14645]
36475         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
36476         if x * y might underflow to zero and z is zero.
36477         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36478         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36479         * math/libm-test.inc (min_subnorm_value): New variable.
36480         (fma_test): Add more tests.
36481         (fma_test_towardzero): Likewise.
36482         (fma_test_downward): Likewise
36483         (fma_test_upward): Likewise.
36484         (initialize): Set min_subnorm_value.
36485
36486 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
36487
36488         [BZ #14638]
36489         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
36490         0 + 0.
36491         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
36492         mode for addition resulting in exact zero.
36493         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
36494         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
36495         exact 0 + 0.
36496         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36497         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36498         * math/libm-test.inc (fma_test): Add more tests.
36499         (fma_test_towardzero): New function.
36500         (fma_test_downward): Likewise.
36501         (fma_test_upward): Likewise.
36502         (main): Call the new functions.
36503
36504 2012-09-28  David S. Miller  <davem@davemloft.net>
36505
36506         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
36507
36508 2012-09-28  Roland McGrath  <roland@hack.frob.com>
36509
36510         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
36511         instead of SIGALRM.
36512
36513         * sysdeps/gnu/_G_config.h: Moved to ...
36514         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
36515         * sysdeps/mach/hurd/_G_config.h: Moved to ...
36516         * sysdeps/generic/_G_config.h: ... here.
36517
36518         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
36519
36520         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
36521
36522         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
36523         Conditionalize target on [libnss_test1.so-version].
36524
36525         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
36526
36527         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
36528         (elfobjdir): Move out of conditionals.
36529
36530         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
36531         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
36532         (__nss_lookup_function): Conditionalize label remove_from_tree on
36533         [!DO_STATIC_NSS || SHARED], matching its only use.
36534
36535 2012-09-28  David S. Miller  <davem@davemloft.net>
36536
36537         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
36538         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
36539         file.
36540         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36541         sysdep_routines.
36542         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36543         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
36544         when HWCAP_SPARC_CRYPTO is present.
36545
36546 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
36547
36548         * io/tst-mknodat.c: Create a FIFO instead of a socket.
36549
36550 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
36551
36552         [BZ #6530]
36553         * stdio-common/vfprintf.c (process_string_arg): Revert
36554         2000-07-22 change.
36555
36556 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
36557
36558         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
36559         for testcase.
36560         * stdio-common/tst-sprintf.c: Include <locale.h>
36561         (main): Test sprintf's handling of incomplete multibyte
36562         characters.
36563
36564 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
36565
36566         * elf/dl-runtime.c (VERSYMIDX): Removed.
36567         * elf/dl-version.c (VERSYMIDX): Likewise.
36568         * elf/do-rel.h (VERSYMIDX): Likewise.
36569         (VALIDX): Likewise.
36570         * elf/dynamic-link.h (VERSYMIDX): Likewise.
36571         * elf/rtld.c (VALIDX): Likewise.
36572         (ADDRIDX): Likewise.
36573         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
36574         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
36575         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
36576         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
36577         (VALIDX): Likewise.
36578         (ADDRIDX): Likewise.
36579
36580 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
36581
36582         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
36583
36584 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
36585
36586         [BZ #11438]
36587         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
36588         to global scope.
36589         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
36590         addresses are in the same scope as 192.0.2/24.
36591         * posix/gai.conf: Document new scope table defaults.
36592
36593 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
36594
36595         [BZ #5298]
36596         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
36597         for ftell.  Compute offsets from write pointers instead.
36598         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36599
36600 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
36601
36602         [BZ #14543]
36603         * libio/Makefile (tests): New test case tst-fseek.
36604         * libio/tst-fseek.c: New test case to verify that fseek/ftell
36605         combination works in wide mode.
36606         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
36607         state when the external buffer state changes.
36608
36609 2012-09-27  David S. Miller  <davem@davemloft.net>
36610
36611         [BZ #14376]
36612         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
36613         pass reloc->r_addend in as the 'high' argument to
36614         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
36615
36616         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36617
36618 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
36619
36620         * rt/tst-aio2.c: Include <pthread.h>.
36621         * rt/tst-aio3.c: Likewise.
36622
36623 2012-09-27  Steve Ellcey  <sellcey@mips.com>
36624
36625         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
36626
36627 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
36628
36629         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
36630         contents on [SHARED].
36631
36632 2012-09-26  Marek Polacek  <polacek@redhat.com>
36633
36634         [BZ #14530]
36635         [BZ #13741]
36636         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
36637         for C++ and GCC <4.3 as well as for non GCC compilers.
36638
36639 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
36640
36641         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36642
36643 2012-09-25  Roland McGrath  <roland@hack.frob.com>
36644
36645         * Makefile.in (all, install): Declare with .PHONY.
36646         Reported by Michael Hope <michael.hope@linaro.org>.
36647
36648 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36649
36650         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
36651         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
36652         system header.
36653         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
36654         Likewise.
36655         (sydep_routines): Add the new and the internal functions.
36656         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
36657         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
36658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
36659         (GLIBC_2.17): Add the new function.
36660         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
36661         (GLIBC_2.17): Likewise.
36662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
36663         (GLIBC_2.17): Likewise.
36664         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
36665         (GLIBC_2.17): Likewise.
36666         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
36667
36668 2012-09-25  Alan Modra  <amodra@gmail.com>
36669
36670         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
36671         Add release barrier before setting once_control to say
36672         initialisation is done.  Add hints on lwarx.  Use macro in
36673         place of isync.
36674         (clear_once_control): Add release barrier.
36675
36676 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
36677
36678         [BZ #13629]
36679         * math/s_clog.c (__clog): Handle more values close to |z| = 1
36680         specially.
36681         * math/s_clog10.c (__clog10): Likewise.
36682         * math/s_clog10f.c (__clog10f): Likewise.
36683         * math/s_clog10l.c (__clog10l): Likewise.
36684         * math/s_clogf.c (__clogf): Likewise.
36685         * math/s_clogl.c (__clogl): Likewise.
36686         * math/Makefile (libm-calls): Add x2y2m1.
36687         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
36688         (__x2y2m1): Likewise.
36689         (__x2y2m1l): Likewise.
36690         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
36691         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
36692         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
36693         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
36694         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
36695         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
36696         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
36697         * sysdeps/i386/fpu/libm-test-ulps: Update.
36698         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36699
36700         [BZ #14621]
36701         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
36702         int as type of variable DEPTH.
36703         (glob): Use size_t instead of int as type of variables NEWCOUNT
36704         and OLD_PATHC.
36705
36706 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36707
36708         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36709         Add s_sincosf-sse2.
36710         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
36711         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
36712         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
36713         macros for using routine as __sincosf_ia32.
36714         Use macro for function declaration and weak_alias.
36715         * sysdeps/i386/fpu/libm-test-ulps: Update.
36716
36717         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
36718         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36719
36720         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
36721         subnormal argument.
36722         * math/s_cexpf.c (__cexpf): Likewise.
36723         * math/s_csinf.c (__csinf): Likewise.
36724         * math/s_csinhf.c (__csinhf): Likewise.
36725         * math/s_ctanf.c (__ctanf): Likewise.
36726         * math/s_ctanhf.c (__ctanhf): Likewise.
36727         * math/s_ccosh.c (__ccoshf): Likewise.
36728         * math/s_cexp.c (__cexpl): Likewise.
36729         * math/s_csin.c (__csin): Likewise.
36730         * math/s_csinh.c (__csinh): Likewise.
36731         * math/s_ctan.c (__ctan): Likewise.
36732         * math/s_ctanh.c (ctanh): Likewise.
36733         * math/s_ccoshl.c (__ccoshl): Likewise.
36734         * math/s_cexpl.c (__cexpl): Likewise.
36735         * math/s_csinl.c (__csinl): Likewise.
36736         * math/s_csinhl.c (__csinhl): Likewise.
36737         * math/s_ctanl.c (__ctanl): Likewise.
36738         * math/s_ctanhl.c (__ctanhl): Likewise.
36739
36740 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
36741
36742         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
36743         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
36744         (_IO_off_t): Define to __off_t, not _G_off_t.
36745         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
36746         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
36747         (_IO_wint_t): Define to wint_t, not _G_wint_t.
36748         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
36749         type of __dummy and __dummy2 fields.
36750         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
36751         (_G_ssize_t): Likewise.
36752         (_G_off_t): Likewise.
36753         (_G_pid_t): Likewise.
36754         (_G_uid_t): Likewise.
36755         (_G_wchar_t): Likewise.
36756         (_G_wint_t): Likewise.
36757         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
36758         (_G_ssize_t): Likewise.
36759         (_G_off_t): Likewise.
36760         (_G_pid_t): Likewise.
36761         (_G_uid_t): Likewise.
36762         (_G_wchar_t): Likewise.
36763         (_G_wint_t): Likewise.
36764         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
36765         (_G_ssize_t): Likewise.
36766         (_G_off_t): Likewise.
36767         (_G_pid_t): Likewise.
36768         (_G_uid_t): Likewise.
36769         (_G_wchar_t): Likewise.
36770         (_G_wint_t): Likewise.
36771
36772 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
36773
36774         * malloc/arena.c: Include malloc-sysdep.h.
36775         (shrink_heap): Use check_may_shrink_heap to decide if madvise
36776         is sufficient to shrink the heap or an unmap is needed.
36777         * sysdeps/generic/malloc-sysdep.h: New file.  Define
36778         new function check_may_shrink_heap.
36779         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
36780         new function check_may_shrink_heap.
36781
36782 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
36783
36784         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
36785         comments.
36786
36787 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
36788
36789         * catgets/test-gencat.sh: Add "set -e".
36790         * elf/tst-pathopt.sh: Likewise.
36791         * grp/tst_fgetgrent.sh: Likewise.
36792         * iconvdata/run-iconv-test.sh: Likewise.
36793         * intl/tst-gettext.sh: Likewise.
36794         * intl/tst-gettext2.sh: Likewise.
36795         * intl/tst-gettext4.sh: Likewise.
36796         * intl/tst-gettext6.sh: Likewise.
36797         * intl/tst-translit.sh: Likewise.
36798         * io/ftwtest-sh: Likewise.
36799         * libio/test-freopen.sh: Likewise.
36800         * malloc/tst-mtrace.sh: Likewise.
36801         * posix/globtest.sh: Likewise.
36802         * posix/tst-getconf.sh: Likewise.
36803         * posix/wordexp-tst.sh: Likewise.
36804         * stdio-common/tst-printf.sh: Likewise.
36805         * stdio-common/tst-unbputc.sh: Likewise.
36806         * stdlib/tst-fmtmsg.sh: Likewise.
36807         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36808         * catgets/Makefile: Do not specify -e option when running
36809         testsuite shell scripts.
36810         * elf/Makefile: Likewise.
36811         * grp/Makefile: Likewise.
36812         * iconvdata/Makefile: Likewise.
36813         * intl/Makefile: Likewise.
36814         * io/Makefile: Likewise.
36815         * libio/Makefile: Likewise.
36816         * malloc/Makefile: Likewise.
36817         * posix/Makefile: Likewise.
36818         * stdio-common/Makefile: Likewise.
36819         * stdlib/Makefile: Likewise.
36820         * sysdeps/x86_64/Makefile: Likewise.
36821
36822         * io/ftwtest-sh: Add copyright header.
36823         * posix/globtest.sh: Likewise.
36824         * posix/tst-getconf.sh: Likewise.
36825         * posix/wordexp-tst.sh: Likewise.
36826         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36827
36828 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
36829
36830         [BZ #13679]
36831         * Makeconfig (+link): Defined as $(+link-static) if
36832         $(build-shared) isn't yes.
36833         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
36834         isn't yes.
36835         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
36836
36837         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
36838
36839         [BZ #14562]
36840         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
36841         new chunk size with MALLOC_ALIGN_MASK.
36842
36843 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
36844
36845         [BZ #5044]
36846         * stdio-common/printf_fphex.c: Include <stdbool.h> and
36847         <rounding-mode.h>.
36848         (__printf_fphex): Determine rounding using get_rounding_mode and
36849         round_away.
36850         * stdio-common/tst-printf-round.c (struct hex_test): New
36851         structure.
36852         (hex_tests): New variable.
36853         (test_hex_in_one_mode): New function.
36854         (do_test): Also run tests for hex float output.
36855
36856 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
36857
36858         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36859         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36860         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
36861         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36862         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36863         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
36864         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36865         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36866
36867 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
36868
36869         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
36870         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
36871         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
36872         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
36873
36874 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
36875
36876         [BZ #14579]
36877         * elf/rtld.c (dl_main): Limit the check for self loading to normal
36878         mode only.
36879         * elf/tst-rtld-load-self.sh: New test.
36880         * elf/Makefile: Run it.
36881
36882 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
36883
36884         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
36885         (tst-writev-ENV): Remove.
36886         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
36887
36888 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
36889
36890         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36891
36892 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
36893
36894         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
36895         unconditional.
36896         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
36897         Likewise.
36898         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
36899         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
36900         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
36901         Likewise.
36902
36903 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
36904
36905         [BZ #14587]
36906         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
36907         * config.make.in (have-cpp-asm-debuginfo): Removed.
36908         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
36909         * configure: Regenerated.
36910
36911 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
36912
36913         [BZ #5044]
36914         * stdio-common/printf_fp.c: Include <stdbool.h> and
36915         <rounding-mode.h>.
36916         (___printf_fp): Determine rounding using get_rounding_mode and
36917         round_away.
36918         * stdio-common/tst-printf-round.c: New file.
36919         * stdio-common/Makefile (tests): Add tst-printf-round.
36920         (link-libm): New variable.
36921         ($(objpfx)tst-printf-round): Depend in $(link-libm).
36922
36923 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
36924
36925         [BZ #14576]
36926         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
36927         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
36928         Likewise.
36929         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
36930         Likewise.
36931
36932 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
36933
36934         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
36935         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36936         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36937         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
36938
36939 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
36940
36941         [BZ #14518]
36942         * include/rounding-mode.h: New file.
36943         * sysdeps/generic/get-rounding-mode.h: Likewise.
36944         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
36945         * stdlib/strtod_l.c: Include <rounding-mode.h>.
36946         (MAX_VALUE): New macro.
36947         (MIN_VALUE): Likewise.
36948         (overflow_value): New function.
36949         (underflow_value): Likewise.
36950         (round_and_return): Use overflow_value and underflow_value to
36951         determine return values in overflow and underflow cases.  Use
36952         round_away to determine rounding depending on rounding mode.
36953         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
36954         determine return values in overflow and underflow cases.
36955         * stdlib/tst-strtod-round.c: Include <fenv.h>.
36956         (struct test_results): New structure.
36957         (struct test): Use struct test_results to store expected results
36958         for all rounding modes.
36959         (TEST): Include expected results for all rounding modes.
36960         (test_in_one_mode): New function.
36961         (do_test): Use test_in_one_mode to compute and check results.
36962         Check results for all rounding modes.
36963         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
36964         $(link-libm).
36965
36966 2012-12-09  Allan McRae  <allan@archlinux.org>
36967
36968         * sysdeps/i386/fpu/libm-test-ulps: Update
36969
36970 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
36971
36972         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
36973         (_G_int32_t): Likewise.
36974         (_G_uint16_t): Likewise.
36975         (_G_uint32_t): Likewise.
36976         (_G_HAVE_BOOL): Likewise.
36977         (_G_HAVE_ATEXIT): Likewise.
36978         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36979         (_G_HAVE_IO_FILE_OPEN): Likewise.
36980         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
36981         (_G_int32_t): Likewise.
36982         (_G_uint16_t): Likewise.
36983         (_G_uint32_t): Likewise.
36984         (_G_HAVE_BOOL): Likewise.
36985         (_G_HAVE_ATEXIT): Likewise.
36986         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36987         (_G_HAVE_IO_FILE_OPEN): Likewise.
36988         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
36989         (_G_int32_t): Likewise.
36990         (_G_uint16_t): Likewise.
36991         (_G_uint32_t): Likewise.
36992         (_G_HAVE_BOOL): Likewise.
36993         (_G_HAVE_ATEXIT): Likewise.
36994         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
36995         (_G_HAVE_IO_FILE_OPEN): Likewise.
36996
36997 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
36998
36999         * csu/libc-tls.c: Update copyright years.
37000
37001 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
37002
37003         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
37004         [!_G_USING_THUNKS]: Remove conditional code.
37005         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
37006         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
37007
37008         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
37009         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
37010         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37011         (_G_VTABLE_LABEL_PREFIX): Likewise.
37012         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37013         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37014         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37015         (_G_VTABLE_LABEL_PREFIX): Likewise.
37016         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37017         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37018         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37019         (_G_VTABLE_LABEL_PREFIX): Likewise.
37020         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37021
37022 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
37023
37024         * libio/Makefile: Include ../Makeconfig before tests.
37025         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
37026         only if $(build-shared) is yes.
37027
37028         * iconv/gconv_db.c: Update copyright years.
37029
37030 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37031
37032         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
37033         unwind info if defined PIC. Fix special cases description.
37034         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
37035
37036         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
37037         DP_HI_MASK entry.
37038         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
37039
37040 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
37041
37042         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
37043
37044         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
37045         is NULL.
37046
37047         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
37048         (LDLIBS-tst-chk4): This.
37049         (LDFLAGS-tst-chk5): Renamed to ...
37050         (LDLIBS-tst-chk5): This.
37051         (LDFLAGS-tst-chk6): Renamed to ...
37052         (LDLIBS-tst-chk6): This.
37053         (LDFLAGS-tst-lfschk4): Renamed to ...
37054         (LDLIBS-tst-lfschk4): This.
37055         (LDFLAGS-tst-lfschk5): Renamed to ...
37056         (LDLIBS-tst-lfschk5): This.
37057         (LDFLAGS-tst-lfschk6): Renamed to ...
37058         (LDLIBS-tst-lfschk6): This.
37059
37060         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
37061         on $(common-objpfx)soversions.mk.
37062
37063 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
37064
37065         [BZ #10014]
37066         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
37067         example host name.
37068
37069 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
37070
37071         * malloc/arena.c (arena_get_retry): New function that gets
37072         another arena for the caller to try its request on.
37073         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
37074         current arena cannot fulfill the request.
37075         (__libc_memalign): Likewise.
37076         (__libc_memalign): Likewise.
37077         (__libc_pvalloc): Likewise.
37078         (__libc_calloc): Likewise.
37079
37080 2012-09-05  John Tobey  <john.tobey@gmail.com>
37081
37082         [BZ #13542]
37083         * manual/arith.texi (Operations on Complex): Fix description
37084         of carg branch cut.
37085
37086 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
37087
37088         [BZ #10014]
37089         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
37090         host name.
37091
37092         [BZ #10038]
37093         * manual/memory.texi (Memory): Make order of menu items match
37094         order of sections.
37095
37096 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
37097
37098         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
37099         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
37100         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
37101
37102 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
37103
37104         * csu/libc-tls.c (static_dtv): Renamed to ...
37105         (_dl_static_dtv): This.  Make it global.
37106         (_dl_initial_dtv): Removed.
37107         (__libc_setup_tls): Updated.
37108         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
37109         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
37110         DL_INITIAL_DTV.
37111
37112 2012-09-06  Petr Machata  <pmachata@redhat.com>
37113
37114         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
37115         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
37116         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
37117         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
37118
37119 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
37120
37121         [BZ #14545]
37122         * csu/libc-tls.c (_dl_initial_dtv): New variable.
37123         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
37124         freeing dtv[-1].
37125
37126 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
37127
37128         [BZ #14544]
37129         * Makeconfig (link-static-before-libc): Replace $(+prector)
37130         with $(+prectorT).
37131         (link-static-after-libc): Replace $(+postctor) with
37132         $(+postctorT).
37133         (link-bounded): Replace $(+prector)/$(+postctor) with
37134         $(+prectorT)/$(+postctorT).
37135         (+prectorT): New macro.
37136         (+postctorT): Likewise.
37137
37138 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
37139
37140         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
37141         (round_str): Handle values above the maximum for IBM long double
37142         as inexact.
37143         * stdlib/tst-strtod-round.c (tests): Regenerated.
37144
37145 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37146
37147         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
37148         assembler flag.
37149         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
37150         zarch_nohighgprs around the zarch optimized routines.
37151         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
37152         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
37153         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
37154         for zarch.
37155
37156 2012-09-05  David S. Miller  <davem@davemloft.net>
37157
37158         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37159
37160         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
37161         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
37162         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
37163         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
37164         entries.
37165
37166 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
37167
37168         * malloc/arena.c: Fold copyright years.
37169         * malloc/mcheck.c, malloc/memusage.c: Likewise.
37170
37171 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
37172
37173         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
37174
37175 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
37176
37177         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
37178
37179 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
37180
37181         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
37182         change internal state upon failure.
37183
37184 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
37185
37186         * malloc/mcheck.c (mcheck_check_all): Fix typo.
37187         * malloc/memusage.c (mmap): Likewise.
37188         (mmap64, mremap): Likewise.  Adjust name in comment.
37189
37190 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
37191
37192         * libio/fileops.c: Fix typos in comments.
37193         * libio/oldfileops.c: Likewise.
37194         * libio/wfileops.c: Likewise.
37195
37196 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
37197
37198         [BZ #1349]
37199         * malloc/Makefile (tests): Add tst-malloc-usable test case.
37200         (tst-malloc-usable-ENV): Set environment for test case.
37201         * malloc/hooks.c (malloc_check_get_size): New function to get
37202         requested size.
37203         * malloc/malloc.c (musable): Use malloc_check_get_size.
37204         * malloc/tst-malloc-usable.c: New test case.
37205
37206 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
37207
37208         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
37209
37210 2012-09-05  Allan McRae  <allan@archlinux.org>
37211
37212         [BZ #13966]
37213         * configure.in (CXX_SYSINCLUDES): Use compiler output to
37214         determine header location.
37215         * configure: Regenerated.
37216
37217 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
37218
37219         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
37220         float format.
37221         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
37222         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
37223         format.
37224         (test): Regenerate.
37225
37226 2012-09-04  David S. Miller  <davem@davemloft.net>
37227
37228         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
37229         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
37230         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
37231
37232 2012-09-04  Florian Weimer  <fweimer@redhat.com>
37233
37234         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
37235         failures.
37236
37237         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
37238
37239 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
37240
37241         [BZ #9914]
37242         * libio/iogetdelim.c: Include <limits.h>.
37243         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
37244         + len + 1 would overflow.
37245
37246 2012-09-03  Andreas Jaeger  <aj@suse.de>
37247
37248         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37249         * sysdeps/i386/fpu/libm-test-ulps: Update.
37250
37251 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37252
37253         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37254         Add s_sinf-sse2, s_conf-sse2.
37255
37256         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
37257         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
37258         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
37259         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
37260
37261         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
37262         for using routine as __sinf_ia32.
37263         Use macro for function declaration and weak_alias.
37264         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
37265         for using routine as __cosf_ia32.
37266         Use macro for function declaration and weak_alias.
37267
37268         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
37269         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
37270
37271         * sysdeps/x86_64/fpu/s_sinf.S: New file.
37272         * sysdeps/x86_64/fpu/s_cosf.S: New file.
37273         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37274
37275         * math/libm-test.inc (cos_test): Add more test cases.
37276         (sin_test): Likewise.
37277         (sincos_test): Likewise.
37278
37279 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37280
37281         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
37282         (IFUNC_RESOLVE): Make pointers to the specialized implementations
37283         hidden.
37284         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
37285
37286 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
37287
37288         [BZ #14538]
37289         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
37290         first element of the GOT.
37291         (elf_machine_load_address): Return the difference between
37292         the runtime address of _DYNAMIC and elf_machine_dynamic ().
37293
37294 2012-09-01  Allan McRae  <allan@archlinux.org>
37295
37296         [BZ #13412]
37297         * configure.in (AWK): Require gawk version 3.0 or later.
37298         * configure: Regenerated.
37299
37300 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
37301
37302         * sysdeps/unix/sysv/linux/kernel-features.h
37303         (__ASSUME_POSIX_CPU_TIMERS): Remove.
37304         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37305         [__NR_clock_getres]: Make code unconditional.
37306         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
37307         (clock_getcpuclockid): Remove code left unreachable by removal of
37308         conditionals.
37309         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
37310         code unconditional.
37311         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37312         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37313         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
37314         Make code unconditional.
37315         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37316         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37317         * sysdeps/unix/sysv/linux/clock_settime.c
37318         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
37319         conditional code.
37320         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
37321         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37322
37323 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
37324
37325         [BZ #14476]
37326         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
37327         scripts/test-installation.pl.
37328
37329         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
37330         and $ld_so_version if it is set.
37331
37332 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
37333
37334         [BZ #14516]
37335         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
37336         failure if reading from procfs failed.
37337         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
37338
37339 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
37340
37341         * sysdeps/unix/sysv/linux/kernel-features.h
37342         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
37343         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37344         Remove conditional code.
37345         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37346         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
37347         Remove conditional code.
37348         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37349         * sysdeps/unix/sysv/linux/i386/fxstat.c
37350         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37351         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37352         * sysdeps/unix/sysv/linux/i386/fxstatat.c
37353         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37354         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37355         * sysdeps/unix/sysv/linux/i386/lxstat.c
37356         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37357         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37358         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
37359         Remove conditional code.
37360         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37361         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37362         Remove conditional code.
37363         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37364         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
37365         <kernel-features.h>.
37366         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
37367         Remove.
37368         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
37369         Remove conditional code.
37370         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37371         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
37372         Remove conditional.
37373
37374 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
37375
37376         [BZ #5400]
37377         * NEWS: Add fixed bug number.
37378
37379 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
37380
37381         [BZ #14519]
37382         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
37383         underflowing exponent in case of negative sign.
37384         * stdlib/tst-strtod-round-data: Add more tests.
37385         * stdlib/tst-strtod-round.c (tests): Regenerated.
37386
37387         [BZ #3479]
37388         * stdlib/strtod_l.c (NDIG): Remove.
37389         (HEXNDIG): Likewise.
37390         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
37391         smallest representable value.
37392         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
37393         lie within an exact representation of 1/2 ulp of the result.
37394         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
37395         unconditionally.
37396         (TENS_P9_IDX): Define unconditionally.
37397         (TENS_P9_SIZE): Likewise.
37398         (TENS_P10_IDX): Likewise.
37399         (TENS_P10_SIZE): Likewise.
37400         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
37401         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
37402         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
37403         entries for 10^2^13 and 10^2^14.
37404         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
37405         (TENS_P13_IDX): Define.
37406         (TENS_P13_SIZE): Likewise.
37407         (TENS_P14_IDX): Likewise.
37408         (TENS_P14_SIZE): Likewise.
37409         (_fpioconst_pow10): Change array size to
37410         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
37411         unconditional.
37412         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
37413         1024]: Add entries for 10^2^13 and 10^2^14.
37414         [LAST_POW10 > _LAST_POW10]: Remove #error.
37415         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
37416         (_fpioconst_pow10): Change array size to
37417         FPIOCONST_POW10_ARRAY_SIZE.
37418         * stdlib/gen-fpioconst.c: New file.
37419         * stdlib/gen-tst-strtod-round.c: Likewise.
37420         * stdlib/tst-strtod-round-data: Likewise.
37421         * stdlib/tst-strtod-round.c: Likewise.
37422         * stdlib/Makefile (tests): Add tst-strtod-round.
37423
37424         [BZ #14459]
37425         * stdlib/strtod_l.c: Include <stdint.h>.
37426         (NDEBUG): Do not define.
37427         (round_and_return): Change EXPONENT parameter to type intmax_t.
37428         Rearrange calculations to avoid internal overflow possibilities.
37429         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
37430         Rearrange calculations to avoid internal overflow possibilities.
37431         Assert that number fits inside MPNSIZE limbs.
37432         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
37433         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
37434         calculations and add assertions to avoid internal overflow
37435         possibilities.  Add casts to avoid signed/unsigned operations.
37436         * stdlib/tst-strtod-overflow.c: New file.
37437         * stdlib/Makefile (tests): Add tst-strtod-overflow.
37438
37439 2012-08-25  Marek Polacek  <polacek@redhat.com>
37440
37441         * time/time.h: Fix some typos in comments.
37442
37443 2012-08-23  Roland McGrath  <roland@hack.frob.com>
37444
37445         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
37446         * posix/tst-rfc3484-2.c: Likewise.
37447         * posix/tst-rfc3484-3.c: Likewise.
37448
37449 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
37450
37451         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
37452         (EF_ARM_ABI_FLOAT_HARD): Likewise.
37453
37454 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
37455
37456         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
37457         #include of fxstatat64.c.
37458
37459 2012-08-22  Roland McGrath  <roland@hack.frob.com>
37460
37461         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
37462         * shadow/getspent_r.c: Likewise.
37463         * shadow/getspnam.c: Likewise.
37464         * shadow/getspnam_r.c: Likewise.
37465         * gshadow/getsgent.c: Likewise.
37466         * gshadow/getsgent_r.c: Likewise.
37467         * gshadow/getsgnam.c: Likewise.
37468         * gshadow/getsgnam_r.c: Likewise.
37469         * inet/getnetbyad.c: Likewise.
37470         * inet/getnetbyad_r.c: Likewise.
37471         * inet/getnetbynm.c: Likewise.
37472         * inet/getnetbynm_r.c: Likewise.
37473         * inet/getnetent.c: Likewise.
37474         * inet/getnetent_r.c: Likewise.
37475         * inet/getproto.c: Likewise.
37476         * inet/getproto_r.c: Likewise.
37477         * inet/getprtent.c: Likewise.
37478         * inet/getprtent_r.c: Likewise.
37479         * inet/getprtname.c: Likewise.
37480         * inet/getprtname_r.c: Likewise.
37481         * inet/getrpcbyname.c: Likewise.
37482         * inet/getrpcbyname_r.c: Likewise.
37483         * inet/getrpcbynumber.c: Likewise.
37484         * inet/getrpcbynumber_r.c: Likewise.
37485         * inet/getrpcent.c: Likewise.
37486         * inet/getrpcent_r.c: Likewise.
37487         * inet/getaliasent.c: Likewise.
37488         * inet/getaliasent_r.c: Likewise.
37489         * inet/getaliasname.c: Likewise.
37490         * inet/getaliasname_r.c: Likewise.
37491         * nscd/getgrgid_r.c: Likewise.
37492         * nscd/getgrnam_r.c: Likewise.
37493         * nscd/gethstbyad_r.c: Likewise.
37494         * nscd/gethstbynm3_r.c: Likewise.
37495         * nscd/getpwnam_r.c: Likewise.
37496         * nscd/getpwuid_r.c: Likewise.
37497         * nscd/getsrvbynm_r.c: Likewise.
37498         * nscd/getsrvbypt_r.c: Likewise.
37499         * nscd/gai.c: Likewise.
37500
37501         * configure.in (build_nscd): New substituted variable, set
37502         by --disable-build-nscd and defaults to $use_nscd.
37503         * configure: Regenerated.
37504         * config.make.in (build-nscd): New substituted variable.
37505         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
37506         Change conditional to require [$(build-nscd) = yes] as well.
37507         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
37508
37509         [BZ# 13696]
37510         * configure.in (use_nscd): New substituted variable, set by
37511         --disable-nscd.  If enabled, define USE_NSCD.
37512         * configure: Regenerated.
37513         * config.h.in: Add USE_NSCD.
37514         * config.make.in (use-nscd): New substituted variable.
37515         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
37516         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
37517         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
37518         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
37519         (CFLAGS-getgrnam_r.c): Likewise.
37520         (CFLAGS-initgroups.c): Likewise.
37521         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
37522         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
37523         Variables removed.
37524         * inet/getnetgrent_r.c
37525         (nscd_setnetgrent): New function, broken out of ...
37526         (setnetgrent): ... here.  Call it.
37527         (innetgr): Conditionalize nscd bits on [USE_NSCD].
37528         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
37529         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
37530         * nscd/Makefile (routines, aux): Move definitions after include of
37531         Makeconfig.  Conditionalize on [$(use-nscd) != no].
37532         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
37533         Conditionalize on [USE_NSCD].
37534         (is_nscd, nscd_init_cb): Likewise.
37535         (nss_load_library): Conditionalize init callback on [USE_NSCD].
37536         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
37537         * nss/nss_db/db-init.c: Likewise.
37538         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
37539         [USE_NSCD].
37540         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
37541         (make_request): Use it.
37542         (cache_valid_p): New function.
37543         (__check_pf): Use it.
37544         * NEWS: Add item for --disable-nscd.
37545
37546 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
37547
37548         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
37549         to support sed >= 4.2.1-20-ga9bf076.
37550         * configure: Regenerated.
37551
37552 2012-08-22  Roland McGrath  <roland@hack.frob.com>
37553
37554         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
37555         Conditionalize whole body on [IREL].
37556
37557 2012-08-22  Jeff Law <law@redhat.com>
37558
37559         [BZ #14505]
37560         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
37561         if the family is PF_UNSPEC.
37562
37563 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
37564
37565         * Makerules (lib-version): Rename from V.
37566         (install-lib-nosubdir): Change V to lib-version.
37567
37568 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
37569
37570         [BZ #14252]
37571         * powerpc32/power6/wcschr.c: New file.
37572         * powerpc32/power6/wcscpy.c: New file.
37573         * powerpc32/power6/wcsrchr.c: New file.
37574         * powerpc64/power6/wcschr.c: New file.
37575         * powerpc64/power6/wcscpy.c: New file.
37576         * powerpc64/power6/wcsrchr.c: New file.
37577
37578 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
37579
37580         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
37581         (two_way_short_needle): Use it.
37582         * string/strstr.c (AVAILABLE1_USES_J): Define.
37583         * string/strcasestr.c: Likewise.
37584
37585         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
37586         array references.
37587         * string/strcasestr.c (TOLOWER): Make side-effect safe.
37588
37589         [BZ #11607]
37590         * NEWS: Add an entry.
37591         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
37592         define their defaults.
37593         (two_way_short_needle): Detect end-of-string on-the-fly.
37594         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
37595         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
37596         * string/bug-strcasestr1.c: New test.
37597         * string/Makefile: Run it.
37598
37599 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
37600
37601         [BZ #11607]
37602         * string/str-two-way.h (two_way_short_needle): Optimize matching of
37603         the first character.
37604
37605 2012-08-21  Roland McGrath  <roland@hack.frob.com>
37606
37607         * csu/elf-init.c (__libc_csu_irel): Function removed.
37608         * csu/libc-start.c (apply_irel): New function.
37609         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
37610
37611 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
37612
37613         * sysdeps/unix/sysv/linux/kernel-features.h
37614         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
37615         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
37616         <kernel-features.h>.
37617         [__NR_fadvise64_64]: Make code unconditional.
37618         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
37619         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37620         !__NR_fadvise64_64)]: Likewise.
37621         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37622         !__NR_fadvise64_64))]: Likewise.
37623         [__NR_fadvise64]: Make code unconditional.
37624         [!__NR_fadvise64]: Remove conditional code.
37625         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
37626         <kernel-features.h>.
37627         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37628         unconditional.
37629         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37630         conditional code.
37631         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
37632         not include <kernel-features.h>.
37633         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37634         unconditional.
37635         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37636         conditional code.
37637         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
37638         include <kernel-features.h>.
37639         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37640         unconditional.
37641         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37642         conditional code.
37643
37644 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
37645
37646         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
37647         slight instruction rearrangements per scrollpipe analysis.
37648         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
37649
37650 2012-08-20  Roland McGrath  <roland@hack.frob.com>
37651
37652         * manual/syslog.texi (syslog; vsyslog, closelog):
37653         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
37654         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
37655
37656         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
37657         DSOCAPS to match condition on defining it.
37658
37659 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
37660
37661         * sysdeps/unix/sysv/linux/kernel-features.h
37662         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
37663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
37664         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37665         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37666         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
37667         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37668         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37669         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
37670         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37671         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37672
37673         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
37674         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
37675
37676         * sysdeps/unix/sysv/linux/kernel-features.h
37677         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
37678         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
37679         unconditional.
37680         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37681         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
37682         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37683         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37684         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
37685         Make code unconditional.
37686         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37687         (__mmap64) [!__NR_mmap2]: Likewise.
37688         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
37689         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37690         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37691         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
37692         [__NR_mmap2]: Make code unconditional.
37693         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37694         (__mmap64) [!__NR_mmap2]: Likewise.
37695
37696 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37697
37698         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
37699
37700 2012-08-18  Andreas Jaeger  <aj@suse.de>
37701
37702         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
37703
37704 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
37705
37706         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
37707         * include/unistd.h (__have_sock_cloexec): Likewise.
37708         (__have_pipe2): Likewise.
37709         (__have_dup3): Likewise.
37710
37711 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
37712
37713         [BZ #9685]
37714         * include/unistd.h (__have_pipe2): Change define into an extern int.
37715         (__have_dup3): Likewise.
37716         * socket/have_sock_cloexec.c: Include fcntl.h.
37717         (__have_pipe2): New variable.
37718         (__have_dup3): Likewise.
37719
37720 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
37721
37722         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
37723
37724 2012-08-17  Marek Polacek  <polacek@redhat.com>
37725
37726         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
37727         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
37728
37729 2012-08-17  Roland McGrath  <roland@hack.frob.com>
37730
37731         * configure.in: Add AC_SUBST for sysheaders.
37732         * configure: Regenerated.
37733         * config.make.in (sysheaders): New substituted variable.
37734
37735         * sysdeps/unix/mkfifo.c: Moved ...
37736         * sysdeps/posix/mkfifo.c: ... here.
37737         * sysdeps/unix/mkfifoat.c: Moved ...
37738         * sysdeps/posix/mkfifoat.c: ... here.
37739
37740         * sysdeps/unix/utime.c: Moved ...
37741         * sysdeps/posix/utime.c: ... here.
37742
37743         * sysdeps/unix/time.c: Moved ...
37744         * sysdeps/posix/time.c: ... here.
37745         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
37746         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
37747
37748         * sysdeps/unix/nice.c: Moved ...
37749         * sysdeps/posix/nice.c: ... here.
37750
37751         * sysdeps/unix/alarm.c: Moved ...
37752         * sysdeps/posix/alarm.c: ... here.
37753
37754         * intl/Makefile ($(codeset_mo)): Depend on the input file.
37755
37756 2012-08-17  Jeff Law <law@redhat.com>
37757
37758         * intl/Makefile (codeset_mo): New variable.
37759         ($(codeset_mo)): New target.
37760         (tst-codeset.out): Depend on that.  Remove explicit rule.
37761         (tst-gettext3.out, tst-gettext5.out): Likewise.
37762         (LOCPATH-ENV, tst-codeset-ENV): New variables.
37763         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
37764         * intl/tst-codeset.sh: Remove.
37765         * intl/tst-gettext3.sh: Likewise.
37766         * intl/tst-gettext5.sh: Likewise.
37767
37768 2012-08-17  Roland McGrath  <roland@hack.frob.com>
37769
37770         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
37771         * sysdeps/unix/syscalls.list: ... here.
37772
37773         * sysdeps/posix/getaddrinfo.c
37774         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
37775         (gaiconf_init, gaiconf_reload): Use them.
37776         [!_STATBUF_ST_NSEC]
37777         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
37778         Define using time_t rather than struct timespec.
37779
37780         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
37781         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
37782         Macros removed.
37783         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
37784         [!NO_THREADS].
37785         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
37786         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
37787         Likewise.
37788
37789         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
37790         __libc_cleanup_push argument.
37791
37792         * bits/param.h: New file.
37793         * misc/sys/param.h: New file.
37794         * include/sys/param.h: New file.
37795         * misc/Makefile (headers): Add bits/param.h.
37796         * sysdeps/generic/sys/param.h: File removed.
37797         * sysdeps/unix/sysv/linux/bits/param.h: New file.
37798         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
37799         * sysdeps/mach/hurd/bits/param.h: New file.
37800         * sysdeps/mach/hurd/sys/param.h: File removed.
37801
37802         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
37803         last change.
37804
37805         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
37806         [_IO_MTSAFE_IO].
37807         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
37808         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
37809         New macros.
37810
37811         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
37812         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
37813         rather than -D_IO_MTSAFE_IO conditionally.
37814         * stdio-common/Makefile (CPPFLAGS): Likewise.
37815         * wcsmbs/Makefile (CPPFLAGS): Likewise.
37816         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
37817         Use $(libio-mtsafe).
37818         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
37819         of -D_IO_MTSAFE_IO.
37820         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
37821         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
37822         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
37823         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
37824         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
37825         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
37826         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
37827         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
37828         (CFLAGS-fread_u_chk.c): Likewise.
37829         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
37830         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
37831         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
37832         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
37833         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
37834         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
37835         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
37836         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
37837         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
37838
37839         * libio/Makefile: Test [$(libc-reentrant) = yes]
37840         instead of [$(filter %REENTRANT, $(defines)) nonempty].
37841
37842         * Makeconfig
37843         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
37844         * sysdeps/pthread/configure: File removed.
37845         * sysdeps/pthread/Makeconfig: New file.
37846         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
37847         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
37848
37849 2012-08-16  Gary Benson  <gbenson@redhat.com>
37850
37851         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
37852         unmapping the first object in a namespace.
37853
37854 2012-08-16  Roland McGrath  <roland@hack.frob.com>
37855
37856         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
37857         (__internal_setnetgrent): ... this.  Add internal_function to
37858         definition.  Add libc_hidden_def.
37859         (setnetgrent): Update caller.
37860         (internal_endnetgrent): Renamed to ...
37861         (__internal_endnetgrent): ... this.  Add internal_function to
37862         definition.  Add libc_hidden_def.
37863         (endnetgrent): Update caller.
37864         (internal_getnetgrent_r): Renamed to ...
37865         (__internal_getnetgrent_r): ... this.  Add internal_function to
37866         definition.  Add libc_hidden_def.
37867         (__getnetgrent_r): Update caller.
37868         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
37869
37870 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
37871
37872         * stdlib/longlong.h: Update from GCC.
37873
37874 2012-08-16  Roland McGrath  <roland@hack.frob.com>
37875
37876         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
37877         on _QL, which is set by umul_ppmm but never used.
37878         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
37879         variables, which are set by GMP macros but never used.
37880         * stdio-common/_itowa.c (_itowa): Likewise.
37881         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
37882         * stdlib/mod_1.c (mpn_mod_1): Likewise.
37883
37884 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
37885
37886         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
37887         struct La_sh_regs is not constant.
37888         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
37889         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
37890         and struct La_sparc64_regs are not constant.
37891
37892 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
37893
37894         * sysdeps/unix/sysv/linux/kernel-features.h
37895         (__ASSUME_POSIX_TIMERS): Remove.
37896         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37897         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37898         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
37899         Make code unconditional.
37900         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37901         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
37902         Make code unconditional.
37903         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37904         * sysdeps/unix/sysv/linux/clock_nanosleep.c
37905         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
37906         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37907         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
37908         Make code unconditional.
37909         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
37910         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
37911         (__libc_missing_posix_timers): Remove.
37912
37913 2012-08-15  Roland McGrath  <roland@hack.frob.com>
37914
37915         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
37916         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
37917
37918         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
37919
37920         * elf/dl-sym.c: Include <stdlib.h>.
37921
37922         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
37923         constants, which avoids warnings in 32-bit builds.
37924
37925         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
37926         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
37927
37928         * misc/lseek.c: File moved to ...
37929         * io/lseek.c: ... here.
37930
37931         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
37932
37933         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
37934         shifting LEN more than 31 bits at once.
37935
37936 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37937
37938         [BZ #14195]
37939         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
37940         segmentation fault for a case of two empty input strings.
37941         * string/test-strncasecmp.c (check1): Renamed to...
37942         (bz12205): ...this.
37943         (bz14195): Add new testcase for two empty input strings and N > 0.
37944         (test_main): Call new testcase, adapt for renamed function.
37945
37946 2012-08-15  Andreas Jaeger  <aj@suse.de>
37947
37948         [BZ #14090]
37949         * crypt/md5test2.c: New test, based on test supplied by Serge
37950         Belyshev <belyshev@depni.sinp.msu.ru>.
37951         * crypt/Makefile (xtests): Add md5test-giant..
37952         * crypt/Makefile ($(objpfx)md5test-giant): Add.
37953
37954 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
37955
37956         [BZ #14090]
37957         * crypt/md5.c (md5_process_block): Don't assume the buffer
37958         length is less than 2**32.
37959         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
37960         length is less than 2**64.
37961
37962 2012-08-15  Roland McGrath  <roland@hack.frob.com>
37963
37964         * string/str-two-way.h: Include <sys/param.h>.
37965         (MAX): Macro removed.
37966
37967         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
37968         Move #define and #undef of memmove to just before and after
37969         including <string.h>.
37970
37971         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
37972         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
37973         and after including <string.h>.  Move declarations of
37974         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
37975         to before #include "string/memmove.c".
37976
37977         * include/dirent.h: Declare __getdirentries.
37978
37979         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
37980         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
37981
37982 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
37983
37984         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
37985         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
37986         * sysdeps/i386/configure: Regenerated.
37987         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
37988         STABS_CURRENT_FILE, and STABS_FUN.
37989         (END): Remove call to STABS_FUN_END.
37990         (STABS_CURRENT_FILE1): Delete.
37991         (STABS_CURRENT_FILE): Likewise.
37992         (STABS_FUN): Likewise.
37993         (STABS_FUN_END): Likewise.
37994         (STABS_FUN2): Likewise.
37995         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
37996         * sysdeps/x86_64/configure: Regenerated.
37997
37998 2012-08-14  Roland McGrath  <roland@hack.frob.com>
37999
38000         * elf/dl-open.c: Include <atomic.h>.
38001         * elf/dl-lookup.c: Likewise.
38002
38003 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
38004
38005         * sysdeps/unix/sysv/linux/kernel-features.h
38006         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
38007         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
38008         unconditionally.
38009         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
38010         unconditionally.
38011         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
38012         condition on __ASSUME_CLONE_THREAD_FLAGS.
38013
38014 2012-08-14  Andreas Jaeger  <aj@suse.de>
38015
38016         * sysdeps/i386/fpu/libm-test-ulps: Update.
38017
38018 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
38019
38020         * include/atomic.h (atomic_exchange_and_add): Split into ...
38021         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
38022         New atomic macros.
38023
38024 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
38025
38026         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38027
38028 2012-08-13  Jeff Law <law@redhat.com>
38029
38030         * manual/stdio.texi (snprintf): Clarify handling of the trailing
38031         null byte in the output string.
38032
38033 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
38034
38035         * sysdeps/unix/sysv/linux/kernel-features.h
38036         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
38037         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
38038         (__ASSUME_ARG_MAX_STACK_BASED): Define.
38039         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
38040         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
38041         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
38042         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
38043
38044 2012-08-09  Jeff Law <law@redhat.com>
38045
38046         [BZ #13939]
38047         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
38048         When avoid_arena is set, don't retry in the that arena.  Pick the
38049         next one, whatever it might be.
38050         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
38051         (arena_lock): Pass in new parameter to arena_get2.
38052         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
38053         arena_get2.
38054         (__libc_malloc): Unify retrying after main arena failure with
38055         __libc_memalign version.
38056         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
38057
38058 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
38059
38060         [BZ #14166]
38061         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
38062         to __redirect_strstr.
38063         (__strstr_sse42): Use typeof __redirect_strstr.
38064         (__strstr_ia32): Likewise.
38065         (__libc_strstr): New prototype.
38066         (strstr): Renamed to ...
38067         (__libc_strstr): This.
38068         (strstr): New strong alias of __libc_strstr.
38069         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
38070         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
38071         __redirect_time.
38072         Include <time.h>.
38073         (__libc_time): New prototype.
38074         (time_ifunc): Replace time with __libc_time.
38075         (time): New strong alias and hidden definition of __libc_time.
38076         (__GI_time): Remove strong alias.
38077         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
38078         Include <stddef.h>.
38079         (memmove): Redefined to __redirect_memmove.
38080         (__memmove_sse2): Use typeof __redirect_memmove.
38081         (__memmove_ssse3): Likewise.
38082         (__memmove_ssse3_back): Likewise.
38083         (__libc_memmove): New prototype.
38084         (memmove): Renamed to ...
38085         (__libc_memmove): This.
38086         (memmove): New strong alias of __libc_memmove.
38087
38088 2012-08-08  Mark Salter  <msalter@redhat.com>
38089
38090         * elf/elf.h
38091         (R_MN10300_TLS_GD): Define.
38092         (R_MN10300_TLS_LD): Likewise.
38093         (R_MN10300_TLS_LDO): Likewise.
38094         (R_MN10300_TLS_GOTIE): Likewise.
38095         (R_MN10300_TLS_IE): Likewise.
38096         (R_MN10300_TLS_LE): Likewise.
38097         (R_MN10300_TLS_DTPMOD): Likewise.
38098         (R_MN10300_TLS_DTPOFF): Likewise.
38099         (R_MN10300_TLS_TPOFF): Likewise.
38100         (R_MN10300_SYM_DIFF): Likewise.
38101         (R_MN10300_ALIGN): Likewise.
38102         (R_MN10300_NUM): Update.
38103
38104 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
38105
38106         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
38107         Remove.
38108
38109 2012-08-08  Roland McGrath  <roland@hack.frob.com>
38110
38111         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
38112
38113         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
38114         sysdeps/unix -> sysdeps/posix move.
38115         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
38116
38117 2012-08-07      Allan McRae     <allan@archlinux.org>
38118
38119         [BZ #14303]
38120         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
38121         (SUNOS_CPP): Likewise.
38122         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
38123         not found.
38124         (open_input): Call CPP using execvp.
38125
38126 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
38127
38128         * sysdeps/unix/sysv/linux/kernel-features.h
38129         (__ASSUME_PROT_GROWSUPDOWN): Remove.
38130         (__ASSUME_NO_CLONE_DETACHED): Likewise.
38131         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38132         (__ASSUME_WAITID_SYSCALL): Likewise.
38133         * sysdeps/unix/sysv/linux/dl-execstack.c
38134         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
38135         code unconditional.
38136         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
38137         conditional code.
38138         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
38139         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
38140         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
38141         code.
38142         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
38143         unconditional.
38144         [__ASSUME_WAITID_SYSCALL]: Likewise.
38145         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
38146
38147 2012-08-07  Roland McGrath  <roland@hack.frob.com>
38148
38149         * sysdeps/unix/closedir.c: Renamed to ...
38150         * sysdeps/posix/closedir.c: ... here.
38151         * sysdeps/unix/dirfd.c: Renamed to ...
38152         * sysdeps/posix/dirfd.c: ... here.
38153         * sysdeps/unix/dirstream.h: Renamed to ...
38154         * sysdeps/posix/dirstream.h: ... here.
38155         * sysdeps/unix/fdopendir.c: Renamed to ...
38156         * sysdeps/posix/fdopendir.c: ... here.
38157         * sysdeps/unix/opendir.c: Renamed to ...
38158         * sysdeps/posix/opendir.c: ... here.
38159         * sysdeps/unix/readdir.c: Renamed to ...
38160         * sysdeps/posix/readdir.c: ... here.
38161         * sysdeps/unix/readdir_r.c: Renamed to ...
38162         * sysdeps/posix/readdir_r.c: ... here.
38163         * sysdeps/unix/rewinddir.c: Renamed to ...
38164         * sysdeps/posix/rewinddir.c: ... here.
38165         * sysdeps/unix/seekdir.c: Renamed to ...
38166         * sysdeps/posix/seekdir.c: ... here.
38167         * sysdeps/unix/telldir.c: Renamed to ...
38168         * sysdeps/posix/telldir.c: ... here.
38169         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
38170         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
38171         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
38172         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
38173
38174         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
38175         * bits/fcntl.h: ... here.
38176
38177         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
38178         not 0.
38179         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
38180         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
38181         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
38182         (struct flock): Move l_start, l_len to the beginning.
38183         Use __pid_t for l_pid.
38184         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
38185         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
38186         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
38187         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
38188         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
38189         [__USE_LARGEFILE64] (struct flock64): New type.
38190         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
38191
38192         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
38193         * bits/dirent.h: ... here.
38194
38195         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
38196         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
38197
38198 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
38199
38200         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38201         Change from 2.6.0 to 2.6.16.
38202         * sysdeps/unix/sysv/linux/configure: Regenerated.
38203         * sysdeps/unix/sysv/linux/kernel-features.h
38204         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
38205         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
38206         version.
38207         (__ASSUME_UTIMES): Likewise.
38208         (__ASSUME_CLONE_STOPPED): Remove.
38209         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
38210         architectures, not kernel version.
38211         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
38212         (__ASSUME_NO_CLONE_DETACHED): Likewise.
38213         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38214         (__ASSUME_WAITID_SYSCALL): Likewise.
38215         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
38216         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
38217         * README: State 2.6.16 as minimum Linux kernel version.  Do not
38218         refer to older versions.
38219
38220 2012-08-06  Roland McGrath  <roland@hack.frob.com>
38221
38222         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
38223         Define alphasort64 as an alias.
38224         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
38225         Define versionsort64 as an alias.
38226         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
38227         Define scandir64 as an alias.
38228         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
38229         Define scandirat64 as an alias.
38230         * dirent/alphasort64.c (alphasort64):
38231         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
38232         * dirent/versionsort64.c: Likewise.
38233         * dirent/scandir64.c: Likewise.
38234         * dirent/scandirat64.c: Likewise.
38235         * sysdeps/wordsize-64/alphasort.c: File removed.
38236         * sysdeps/wordsize-64/alphasort64.c: File removed.
38237         * sysdeps/wordsize-64/scandir.c: File removed.
38238         * sysdeps/wordsize-64/scandir64.c: File removed.
38239         * sysdeps/wordsize-64/scandirat.c: File removed.
38240         * sysdeps/wordsize-64/scandirat64.c: File removed.
38241         * sysdeps/wordsize-64/versionsort.c: File removed.
38242         * sysdeps/wordsize-64/versionsort64.c: File removed.
38243         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
38244         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
38245         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
38246         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
38247         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
38248         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
38249         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
38250         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
38251
38252         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
38253         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38254         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
38255         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38256         [defined __arch64__ || defined __sparcv9]
38257         (__INO_T_MATCHES_INO64_T): New macro.
38258         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38259         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
38260         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
38261         * sysdeps/unix/sysv/linux/bits/dirent.h
38262         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
38263         (_DIRENT_MATCHES_DIRENT64): New macro.
38264
38265         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
38266         Define lockf64 as an alias.
38267         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
38268         Define fseeko64 as an alias.
38269         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
38270         Define ftello64 as an alias.
38271         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
38272         Define _IO_fgetpos64 and fgetpos64 as aliases.
38273         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
38274         Define _IO_fsetpos64 and fsetpos64 as aliases.
38275         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
38276         Conditionalize body on this.
38277         * libio/fseeko64.c: Likewise.
38278         * libio/ftello64.c: Likewise.
38279         * libio/iofgetpos64.c: Likewise.
38280         * libio/iofsetpos64.c: Likewise.
38281         * sysdeps/wordsize-64/lockf.c: File removed.
38282         * sysdeps/wordsize-64/lockf64.c: File removed.
38283         * sysdeps/wordsize-64/fseeko.c: File removed.
38284         * sysdeps/wordsize-64/fseeko64.c: File removed.
38285         * sysdeps/wordsize-64/ftello.c: File removed.
38286         * sysdeps/wordsize-64/ftello64.c: File removed.
38287         * sysdeps/wordsize-64/iofgetpos.c: File removed.
38288         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
38289         * sysdeps/wordsize-64/iofsetpos.c: File removed.
38290         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
38291         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
38292         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
38293         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
38294         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
38295         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
38296         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
38297         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
38298         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
38299         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
38300         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
38301
38302         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38303         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38304         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
38305         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38306         [defined __arch64__ || defined __sparcv9]
38307         (__OFF_T_MATCHES_OFF64_T): New macro.
38308         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38309         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38310         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38311         (__OFF_T_MATCHES_OFF64_T): New macro.
38312
38313 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
38314
38315         * stdlib/secure-getenv.c (__secure_getenv): Replace
38316         GLIBC_2_16 with GLIBC_2_17.
38317
38318 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
38319
38320         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
38321         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
38322
38323 2012-08-03  David S. Miller  <davem@davemloft.net>
38324
38325         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38326
38327 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
38328
38329         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
38330         Remove.
38331         (__ASSUME_CORRECT_SI_PID): Likewise.
38332         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
38333         (__ASSUME_TMPFS_NAME): Likewise.
38334         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
38335         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
38336         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
38337         (HAVE_AUX_SECURE): Make definition unconditional.
38338         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
38339         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
38340
38341 2012-08-03  Roland McGrath  <roland@hack.frob.com>
38342
38343         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
38344         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
38345         * sysdeps/mach/hurd/eloop-threshold.h: New file.
38346         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
38347         __eloop_threshold instead of SYMLOOP_MAX.
38348
38349         * sysdeps/generic/eloop-threshold.h: New file.
38350         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
38351         of MAXSYMLINKS.
38352         * elf/chroot_canon.c (chroot_canon): Likewise.
38353
38354 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
38355
38356         [BZ #13717]
38357         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38358         Change to 2.6.0 everywhere.
38359         * sysdeps/unix/sysv/linux/configure: Regenerated.
38360         * sysdeps/unix/sysv/linux/kernel-features.h
38361         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
38362         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
38363         kernel versions.
38364         (__ASSUME_POSIX_TIMERS): Define unconditionally.
38365         (__ASSUME_FUTEX_REQUEUE): Remove.
38366         (__ASSUME_STATFS64): Define unconditionally.
38367         (__ASSUME_AT_SECURE): Likewise.
38368         (__ASSUME_CORRECT_SI_PID): Likewise.
38369         (__ASSUME_TGKILL): Define without depending on kernel version for
38370         i386.
38371         (__ASSUME_UTIMES): Likewise.
38372         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
38373         kernel version.
38374         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
38375         (__ASSUME_TMPFS_NAME): Likewise.
38376         * README: Update reference to Linux kernel versions.
38377
38378 2012-08-02  Marek Polacek  <polacek@redhat.com>
38379
38380         [BZ# 14150]
38381         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
38382         libc_cv_asm_type_prefix with %.
38383         * configure: Regenerated.
38384         * include/libc-symbols.h: Remove comment about
38385         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
38386         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
38387         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
38388         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
38389         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
38390         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
38391         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
38392         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
38393         * elf/tst-unique2mod1.c: Likewise.
38394         * elf/tst-unique1mod2.c: Likewise.
38395         * elf/tst-unique1mod1.c: Likewise.
38396         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
38397         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
38398         Replace ASM_TYPE_DIRECTIVE with .type.
38399         * sysdeps/s390/s390-64/sysdep.h: Likewise.
38400         * sysdeps/i386/sysdep.h: Likewise.
38401         * sysdeps/x86_64/sysdep.h: Likewise.
38402         * sysdeps/sh/sysdep.h: Likewise.
38403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
38404         Do not define ASM_TYPE_DIRECTIVE.
38405         * sysdeps/powerpc/sysdep.h: Likewise.
38406         * sysdeps/powerpc/powerpc32/sysdep.h:
38407         Replace ASM_TYPE_DIRECTIVE with .type.
38408         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38409         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38410         * sysdeps/i386/fpu/e_powf.S: Likewise.
38411         * sysdeps/i386/fpu/e_expl.S: Likewise.
38412         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
38413         * sysdeps/i386/fpu/e_acosh.S: Likewise.
38414         * sysdeps/i386/fpu/e_pow.S: Likewise.
38415         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
38416         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
38417         * sysdeps/i386/fpu/s_expm1.S: Likewise.
38418         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
38419         * sysdeps/i386/fpu/e_log2.S: Likewise.
38420         * sysdeps/i386/fpu/e_log2l.S: Likewise.
38421         * sysdeps/i386/fpu/e_scalb.S: Likewise.
38422         * sysdeps/i386/fpu/e_powl.S: Likewise.
38423         * sysdeps/i386/fpu/e_log10f.S: Likewise.
38424         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
38425         * sysdeps/i386/fpu/e_logl.S: Likewise.
38426         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
38427         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
38428         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
38429         * sysdeps/i386/fpu/e_log2f.S: Likewise.
38430         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
38431         * sysdeps/i386/fpu/e_log.S: Likewise.
38432         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
38433         * sysdeps/i386/fpu/e_logf.S: Likewise.
38434         * sysdeps/i386/fpu/e_log10l.S: Likewise.
38435         * sysdeps/i386/fpu/e_atanh.S: Likewise.
38436         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
38437         * sysdeps/i386/fpu/e_log10.S: Likewise.
38438         * sysdeps/i386/fpu/s_frexp.S: Likewise.
38439         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
38440         * sysdeps/i386/fpu/s_asinh.S: Likewise.
38441         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
38442         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
38443         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
38444         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
38445         * sysdeps/i386/i686/strtok.S: Likewise.
38446         * sysdeps/i386/i386-mcount.S: Likewise.
38447         * sysdeps/i386/strtok.S: Likewise.
38448         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
38449         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
38450         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38451         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
38452         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
38453         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
38454         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
38455         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
38456         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
38457         * sysdeps/x86_64/_mcount.S: Likewise.
38458         * sysdeps/x86_64/strtok.S: Likewise.
38459         * sysdeps/sh/_mcount.S: Likewise.
38460
38461 2012-08-01  Roland McGrath  <roland@hack.frob.com>
38462
38463         * libio/iofopen.c: Include <fcntl.h>.
38464         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
38465         (_IO_fopen64, fopen64): Define as aliases.
38466         * libio/iofopen64.c: Include <fcntl.h>.
38467         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
38468         Conditionalize body on this.
38469         * sysdeps/wordsize-64/iofopen.c: File removed.
38470         * sysdeps/wordsize-64/iofopen64.c: File removed.
38471
38472 2012-08-01  Marek Polacek  <polacek@redhat.com>
38473
38474         * libc/Makeconfig: Use elf in place of binfmt-subdir.
38475         Use dlfcn directly instead of a variable.
38476         (binfmt-subdir): Do not define.
38477         (dlfcn): Likewise.
38478
38479 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
38480
38481         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
38482         Remove all definitions.
38483         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
38484         <kernel-features.h>.
38485         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38486         (miss_F_GETOWN_EX): Remove all definitions.
38487         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
38488         macro definition.
38489         [!__ASSUME_FCNTL64]: Remove conditional code.
38490         [__ASSUME_FCNTL64]: Make code unconditional.
38491         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
38492         <kernel-features.h>.
38493         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38494         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
38495         (lockf64) [__NR_fcntl64]: Make code unconditional.
38496         (lockf64) [__ASSUME_FCNTL64]: Likewise.
38497
38498         * sysdeps/unix/sysv/linux/kernel-features.h
38499         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
38500         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
38501         Make code unconditional.
38502         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38503         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38504         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
38505         [__NR_vfork]: Make code unconditional.
38506         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38507         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
38509         [__NR_vfork]: Make code unconditional.
38510         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38511         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38512
38513 2012-08-01  Roland McGrath  <roland@hack.frob.com>
38514
38515         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
38516         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
38517
38518         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38519         Define mkstemp64 as an alias.
38520         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38521         Define mkstemps64 as an alias.
38522         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38523         Define mkostemp64 as an alias.
38524         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38525         Define mkostemps64 as an alias.
38526         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
38527         Conditionalize body on this.
38528         * misc/mkostemp64.c: Likewise.
38529         * misc/mkostemps64.c: Likewise.
38530         * misc/mkstemps64.c: Likewise.
38531         * sysdeps/wordsize-64/mkstemp64.c: File removed.
38532         * sysdeps/wordsize-64/mkostemp64.c: File removed.
38533         * sysdeps/wordsize-64/mkostemp.c: File removed.
38534         * sysdeps/wordsize-64/mkstemp.c: File removed.
38535         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
38536         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
38537         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
38538         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
38539
38540         [BZ #14138]
38541         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
38542         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
38543         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
38544         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
38545
38546         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
38547         compat_symbol macros from <shlib-compat.h> rather than the underlying
38548         default_symbol_version and symbol_version macros, so that DEFAULT
38549         lines in shlib-versions are respected.
38550         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
38551
38552 2012-08-01  Florian Weimer  <fweimer@redhat.com>
38553
38554         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
38555         Declare with warn_unused_result.
38556         (setgid, setregid, setegid, setresgid): Likewise.
38557         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
38558         Likewise.
38559         * WUR-REPORT: Remove set*id functions.
38560
38561 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
38562
38563         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
38564
38565 2012-07-31  Roland McGrath  <roland@hack.frob.com>
38566
38567         [BZ #10191]
38568         * include/sys/socket.h (__libc_accept, __libc_accept4):
38569         Add attribute_hidden.
38570         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
38571
38572         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
38573         use of PTR_MANGLE.
38574         * inet/getnetgrent_r.c (setup): Likewise.
38575
38576         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
38577
38578 2012-07-31  David S. Miller  <davem@davemloft.net>
38579
38580         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38581
38582 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
38583
38584         [BZ #13629]
38585         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
38586         value between 1.0 and 2.0 and smaller part has absolute value less
38587         than 1.0.
38588         * math/s_clog10.c (__clog10): Likewise.
38589         * math/s_clog10f.c (__clog10f): Likewise.
38590         * math/s_clog10l.c (__clog10l): Likewise.
38591         * math/s_clogf.c (__clogf): Likewise.
38592         * math/s_clogl.c (__clogl): Likewise.
38593         * math/libm-test.inc (clog_test): Add more tests.
38594         (clog10_test): Likewise.
38595         * sysdeps/i386/fpu/libm-test-ulps: Update.
38596         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38597
38598 2012-07-31  Florian Weimer  <fweimer@redhat.com>
38599
38600         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
38601         Exit with zero in case no suitable GID is found, and write a
38602         message to standard error.
38603
38604 2012-07-30  Roland McGrath  <roland@hack.frob.com>
38605
38606         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
38607         rather than to 1.
38608         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
38609         (MAXPATHLEN): Removed.
38610         (NOGROUP, NODEV): New macros.
38611         (setbit, clrbit, isset, isclr): New macros.
38612         (howmany, roundup, powerof2): New macros.
38613         (DEV_BSIZE): New macro.
38614
38615         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
38616         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
38617
38618         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
38619         definition on [!__NO_LONG_DOUBLE_MATH].
38620
38621         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
38622         PTR_MANGLE and PTR_DEMANGLE.
38623
38624         * socket/accept4.c (accept4): Rename to __libc_accept4.
38625         Define accept4 as a weak alias.
38626
38627         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
38628         on [_DIRENT_HAVE_D_TYPE].
38629         * io/ftw.c (ftw_dir): Likewise.
38630
38631         * io/xmknod.c (__xmknod): Don't check PATH for being null.
38632
38633         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
38634
38635         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
38636         Use the BSD numbers rather than the arbitrary ones we had.
38637         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
38638         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
38639         (SIGXCPU, SIGXFSZ): New macros.
38640         (_NSIG): Now 32.
38641
38642         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
38643         initializer on [_LIBC_REENTRANT].
38644
38645         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
38646         definitions inside [_POSIX_MAPPED_FILES].
38647
38648         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
38649
38650         * dirent/opendir.c: Include <fcntl.h>.
38651
38652         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
38653         (__libc_getspecific): Likewise.
38654         (__libc_key_create): Likewise.
38655
38656         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
38657         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
38658         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
38659         (tmpfile64): Define as alias.
38660         * sysdeps/wordsize-64/tmpfile.c: File removed.
38661         * sysdeps/wordsize-64/tmpfile64.c: File removed.
38662         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
38663         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
38664
38665         * stdio-common/vfscanf.c: Include <stdbool.h>.
38666         * nss/makedb.c: Likewise.
38667         * stdio-common/_i18n_number.h: Likewise.
38668         * argp/argp-help.c: Likewise.
38669         * posix/wordexp.c: Likewise.
38670         * sysdeps/posix/spawni.c: Likewise.
38671         * nss/nss_files/files-initgroups.c: Likewise.
38672         * stdio-common/reg-modifier.c: Include <stdlib.h>.
38673         * nss/nss_files/files-initgroups.c: Likewise.
38674         * nss/nss_db/db-netgrp.c: Likewise.
38675         * nss/nss_db/db-initgroups.c: Likewise.
38676         * io/fchmodat.c: Include <sys/stat.h>.
38677
38678         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
38679         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
38680
38681         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
38682         [HAVE_MMAP].
38683
38684         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
38685         Add multiple inclusion protection.
38686
38687 2012-07-27  David S. Miller  <davem@davemloft.net>
38688
38689         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38690
38691 2012-07-27  Gary Benson  <gbenson@redhat.com>
38692
38693         [BZ #14298]
38694         * elf/rtld.c: Include <stap-probe.h>.
38695         (dl_main): Added static probes "init_start" and "init_complete".
38696         * elf/dl-load.c: Include <stap-probe.h>.
38697         (lose): Take new parameter "nsid".
38698         Added static probe "map_failed".
38699         (_dl_map_object_from_fd): Pass namespace id to lose.
38700         Added static probe "map_start".
38701         (open_verify): Pass namespace id to lose.
38702         * elf/dl-open.c: Include <stap-probe.h>.
38703         (dl_open_worker) Added static probes "map_complete", "reloc_start"
38704         and "reloc_complete".
38705         * elf/dl-close.c: Include <stap-probe.h>.
38706         (_dl_close_worker): Added static probes "unmap_start" and
38707         "unmap_complete".
38708         * elf/rtld-debugger-interface.txt: New file documenting the above.
38709
38710 2012-07-26  Roland McGrath  <roland@hack.frob.com>
38711
38712         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
38713         rather than a string variable.
38714         * sunrpc/rpc_main.c (h_output): Likewise.
38715         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
38716
38717 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
38718
38719         * inet/check_native.c: New file.
38720
38721 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
38722
38723         [BZ #13629]
38724         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
38725         if larger part has absolute value 1.0.
38726         * math/s_clog10.c (__clog10): Likewise.
38727         * math/s_clog10f.c (__clog10f): Likewise.
38728         * math/s_clog10l.c (__clog10l): Likewise.
38729         * math/s_clogf.c (__clogf): Likewise.
38730         * math/s_clogl.c (__clogl): Likewise.
38731         * math/libm-test.inc (clog_test): Add more tests.
38732         (clog10_test): Likewise.
38733         * sysdeps/i386/fpu/libm-test-ulps: Update.
38734         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38735
38736         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
38737         (pltexit): Likewise.
38738         (La_regs): Likewise.
38739         (La_retval): Likewise.
38740         (int_retval): Likewise.
38741         Update #error for removed macros to refer only to definitions in
38742         tst-audit.h.
38743         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
38744         macro.
38745         (pltexit): Likewise.
38746         (La_regs): Likewise.
38747         (La_retval): Likewise.
38748         (int_retval): Likewise.
38749         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
38750         macro.
38751         (pltexit): Likewise.
38752         (La_regs): Likewise.
38753         (La_retval): Likewise.
38754         (int_retval): Likewise.
38755         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
38756         macro.
38757         (pltexit): Likewise.
38758         (La_regs): Likewise.
38759         (La_retval): Likewise.
38760         (int_retval): Likewise.
38761         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
38762         macro.
38763         (pltexit): Likewise.
38764         (La_regs): Likewise.
38765         (La_retval): Likewise.
38766         (int_retval): Likewise.
38767         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
38768         macro.
38769         (pltexit): Likewise.
38770         (La_regs): Likewise.
38771         (La_retval): Likewise.
38772         (int_retval): Likewise.
38773         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
38774         macro.
38775         (pltexit): Likewise.
38776         (La_regs): Likewise.
38777         (La_retval): Likewise.
38778         (int_retval): Likewise.
38779         * sysdeps/generic/tst-audit.h: Update comment to refer only to
38780         macro definitions in tst-audit.h.
38781         * sysdeps/i386/tst-audit.h: New file.
38782         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
38783         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
38784         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
38785         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
38786         * sysdeps/sh/tst-audit.h: Likewise.
38787         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
38788         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
38789         * sysdeps/x86_64/tst-audit.h: Likewise.
38790
38791 2012-07-26  Andreas Jaeger  <aj@suse.de>
38792
38793         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
38794         ptrace.
38795
38796         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
38797         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
38798         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
38799         PTRACE_O_MASK.
38800         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
38801         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
38802         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
38803
38804         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
38805         value.
38806
38807         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
38808         _sigsys.
38809         (si_call_addr, si_syscall, si_arch): Define new macro.
38810         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
38811         _sigsys.
38812         (si_call_addr, si_syscall, si_arch): Define new marcro.
38813         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
38814         _sigsys.
38815         (si_call_addr, si_syscall, si_arch): Define new macro.
38816         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
38817         _sigsys.
38818         (si_call_addr, si_syscall, si_arch): Define new macro.
38819
38820 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
38821
38822         [BZ #13717]
38823         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38824         Change to 2.4.21 where previously 2.4.1.
38825         * sysdeps/unix/sysv/linux/configure: Regenerated.
38826         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
38827         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
38828         Linux kernel version.
38829         (__ASSUME_STD_AUXV): Remove.
38830         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
38831         kernel version.
38832         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
38833         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
38834         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
38835         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
38836         (__ASSUME_NETLINK_SUPPORT): Likewise.
38837         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
38838         (__no_netlink_support): Remove conditional definition.
38839         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
38840         Remove.
38841         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38842         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
38843         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
38844         (if_nameindex_ioctl): Remove.
38845         (if_nameindex_netlink): Do not handle __no_netlink_support.
38846         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38847         code.
38848         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
38849         Remove conditional code.
38850         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38851         code.
38852         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
38853         unconditional.
38854         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38855         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
38856         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
38857         Remove.
38858         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
38859         [!__ASSUME_STD_AUXV]: Remove conditional code.
38860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
38861         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
38862         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
38863         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
38864         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
38865         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38866         code.
38867         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
38869         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
38870         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38871         conditional code.
38872         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38873         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
38874         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38875         code.
38876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
38877         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38878         conditional code.
38879         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
38880         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38881         code unconditional.
38882         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38883         conditional code.
38884         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38885         unconditional.
38886         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38887         conditional code.
38888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
38889         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38890         unconditional.
38891         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38892         conditional code.
38893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
38894         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38895         code unconditional.
38896         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38897         conditional code.
38898         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38899         unconditional.
38900         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38901         conditional code.
38902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
38903         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38904         code unconditional.
38905         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38906         conditional code.
38907         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38908         unconditional.
38909         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38910         conditional code.
38911
38912 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
38913
38914         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
38915         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
38916         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
38917         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
38918         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
38919         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
38920         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
38921         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
38922         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
38923         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
38924         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
38925         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
38926         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
38927         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
38928         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
38929         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
38930         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
38931         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
38932         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
38933         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
38934         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
38935         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
38936         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
38937
38938 2012-07-25  Florian Weimer  <fweimer@redhat.com>
38939
38940         * Versions.def: Add GLIBC_2.17.
38941         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
38942         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
38943         Introduce __libc_secure_getenv.
38944         * stdlib/Versions (2.17): Add secure_getenv
38945         (GLIBC_PRIVATE): Add __libc_secure_getenv.
38946         * stdlib/secure-getenv.c: Rename __secure_getenv to
38947         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
38948         symbol __secure_getenv for GLIBC_2.0.
38949         * stdlib/tst-secure-getenv.c: New.
38950         * stdlib/Makefile (tests): Add testcase.
38951         * manual/startup.texi (Environment Access): Document
38952         secure_getenv.
38953         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
38954         __libc_secure_getenv.
38955         * inet/ruserpass.c (ruserpass): Likewise.
38956         * malloc/mtrace.c (mtrace): Likewise.
38957         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
38958         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
38959         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
38960         * sysdeps/posix/tempname.c: Likewise.  Evaluate
38961         HAVE_SECURE_GETENV.
38962         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
38963         __secure_getenv to __libc_secure_getenv.
38964         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
38965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38966         Likewise.
38967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38968         Likewise.
38969         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38970         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38971         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38972         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38973         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38974         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38975         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
38976
38977 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
38978
38979         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
38980         (struct La_i86_retval): Likewise.
38981         (struct La_x86_64_regs): Likewise.
38982         (struct La_x86_64_retval): Likewise.
38983         (struct La_x32_regs): Likewise.
38984         (struct La_x32_retval): Likewise.
38985         (struct La_ppc32_regs): Likewise.
38986         (struct La_ppc32_retval): Likewise.
38987         (struct La_ppc64_regs): Likewise.
38988         (struct La_ppc64_retval): Likewise.
38989         (struct La_sh_regs): Likewise.
38990         (struct La_sh_retval): Likewise.
38991         (struct La_s390_32_regs): Likewise.
38992         (struct La_s390_32_retval): Likewise.
38993         (struct La_s390_64_regs): Likewise.
38994         (struct La_s390_64_retval): Likewise.
38995         (struct La_sparc32_regs): Likewise.
38996         (struct La_sparc32_retval): Likewise.
38997         (struct La_sparc64_regs): Likewise.
38998         (struct La_sparc64_retval): Likewise.
38999         (struct audit_ifaces): Remove architecture-specific pltenter and
39000         pltexit members.
39001         * sysdeps/i386/ldsodefs.h: New file.
39002         * sysdeps/powerpc/ldsodefs.h: Likewise.
39003         * sysdeps/s390/ldsodefs.h: Likewise.
39004         * sysdeps/sh/ldsodefs.h: Likewise.
39005         * sysdeps/sparc/ldsodefs.h: Likewise.
39006         * sysdeps/x86_64/ldsodefs.h: Likewise.
39007
39008 2012-07-25  Marek Polacek  <polacek@redhat.com>
39009
39010         [BZ #6808]
39011         * math/libm-test.inc (yn_test): Add another test.
39012         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
39013         to ERANGE when the result is +-Inf.
39014         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
39015         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
39016         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
39017         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
39018
39019 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
39020
39021         * conform/data/time.h-data (NULL): Use macro-constant.  Require
39022         equal to 0.
39023         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
39024         clock_t.
39025         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
39026
39027 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
39028
39029         * configure.in <sysdeps resolving>: Correct printing
39030         Implies_before.
39031         * configure: Regenerate.
39032
39033 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
39034
39035         * math/w_ilogb.c: Include <limits.h>.
39036         * math/w_ilogbl.c: Likewise.
39037
39038 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
39039
39040         * manual/lang.texi (__va_copy): Document primarily as ISO C99
39041         va_copy.  Document allowing for unavailable va_copy only as
39042         pre-C99 compatibility.
39043         * manual/string.texi (Copying and Concatenation): Use va_copy
39044         instead of __va_copy in concat example.
39045
39046 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
39047
39048         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
39049         (__sendto): Use create_address_port.  Initialize APORT and deallocate
39050         it if not null.
39051
39052         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
39053         with O_NOLINK passed to __file_name_lookup.
39054
39055         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
39056         with O_NOLINK passed to __file_name_lookup.
39057
39058         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
39059         negative N or less than NGIDS.
39060
39061         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
39062         type to string_t.  Set ERANGE as errno and return it if NAME is not big
39063         enough.  Use memcpy instead of strncpy.
39064
39065 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
39066
39067         * elf/Makefile (check-data): Remove.
39068         (localplt.data): New vpath directive.
39069         ($(objpfx)check-localplt.out): Use localplt.data from vpath
39070         instead of $(check-data).
39071         * scripts/data/localplt-generic.data: Move to ...
39072         * sysdeps/generic/localplt.data: ... here.
39073         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
39074         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
39075         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
39076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
39077         ... here.
39078         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
39079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
39080         ... here.
39081         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
39082         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
39083         ... here.
39084         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
39085         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
39086         ... here.
39087         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
39088         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
39089         ... here.
39090         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
39091         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
39092         ... here.
39093
39094 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39095
39096         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
39097         PPC32 and PPC64 files.
39098         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
39099         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
39100
39101 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
39102
39103         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
39104         __makecontext_ret to ...
39105         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
39106         ... here and call exit if uc_link is NULL.  New file.
39107         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
39108         __makecontext_ret.S.
39109         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
39110         __makecontext_ret to ...
39111         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
39112         ... here and call exit if uc_link is NULL.  New file.
39113         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
39114         __makecontext_ret.S.
39115
39116 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
39117
39118         * elf/elf.h (R_390_IRELATIVE): New definition.
39119         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
39120         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
39121         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
39122         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
39123         (elf_machine_lazy_rel): Likewise.
39124         * sysdeps/s390/dl-irel.h: New file.
39125         * sysdeps/s390/s390-64/memcpy.S: New asm code.
39126         * sysdeps/s390/s390-64/memset.S: New asm code.
39127         * sysdeps/s390/s390-64/memcmp.S: New asm code.
39128         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
39129         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
39130         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
39131         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
39132         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
39133         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
39134         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
39135         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
39136         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
39137         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
39138         * sysdeps/s390/s390-32/memcpy.S: New asm code.
39139         * sysdeps/s390/s390-32/memset.S: New asm code.
39140         * sysdeps/s390/s390-32/memcmp.S: New asm code.
39141
39142 2012-07-17  Marek Polacek  <polacek@redhat.com>
39143
39144         [BZ #14349]
39145         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
39146         * sysdeps/s390/s390-64/configure.in: Likewise.
39147         * sysdeps/sparc/configure.in: Likewise.
39148         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
39149         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
39150         * sysdeps/i386/configure.in: Likewise.
39151         * sysdeps/x86_64/configure.in: Likewise.
39152         * sysdeps/sh/configure.in: Likewise.
39153         * sysdeps/s390/s390-32/configure: Regenerated.
39154         * sysdeps/s390/s390-64/configure: Likewise.
39155         * sysdeps/x86_64/configure: Likewise.
39156         * sysdeps/sh/configure: Likewise.
39157         * sysdeps/powerpc/powerpc64/configure: Likewise.
39158         * sysdeps/powerpc/powerpc32/configure: Likewise.
39159         * sysdeps/sparc/configure: Likwise.
39160         * sysdeps/i386/configure: Likewise.
39161
39162         * elf/dl-open.c: Comment fixes.
39163
39164 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
39165
39166         * Makefile [CXX] (check-data): Remove.
39167         [CXX] (c++-types.data): New vpath directive.
39168         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
39169         vpath.  Do not allow for C++ type data being missing.
39170         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
39171         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
39172         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
39173         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
39174         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
39175         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
39176         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
39177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
39178         ... here.
39179         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
39180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
39181         ... here.
39182         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
39183         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
39184         ... here.
39185         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
39186         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
39187         ... here.
39188         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
39189         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
39190         ... here.
39191         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
39192         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
39193         ... here.
39194         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
39195         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
39196         ... here.
39197         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
39198         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
39199
39200         * elf/tls-macros.h (TLS_LE): Move architecture-specific
39201         definitions to architecture-specific files.
39202         (TLS_IE): Likewise.
39203         (TLS_LD): Likewise.
39204         (TLS_GD): Likewise.
39205         * sysdeps/i386/tls-macros.h: New file.
39206         * sysdeps/powerpc/tls-macros.h: Likewise.
39207         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
39208         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
39209         * sysdeps/sh/tls-macros.h: Likewise.
39210         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
39211         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
39212         * sysdeps/x86_64/tls-macros.h: Likewise.
39213
39214 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
39215
39216         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
39217         zero value for regular exit case.
39218
39219         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
39220         (__start_context): Preserve zero value for regular exit case.
39221
39222 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
39223             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
39224
39225         * manual/setjmp.texi (setcontext): Clarify normal process
39226         termination when uc_link is the null pointer.
39227         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
39228         exit call.
39229
39230 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
39231
39232         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
39233         preprocessor.  Test for each exception mask separately.
39234
39235 2012-07-16  Andreas Jaeger  <aj@suse.de>
39236
39237         * po/ru.po: Update from translation team.
39238
39239 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
39240
39241         * conform/data/string.h-data (NULL): Use macro-constant.  Require
39242         equal to 0.
39243         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39244         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39245         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
39246         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
39247         [ISO || ISO99 || ISO11] (*_t): Do not allow.
39248
39249 2012-07-13  Andreas Jaeger  <aj@suse.de>
39250
39251         * po/fr.po: Update from translation team.
39252
39253 2012-07-12  Marek Polacek  <polacek@redhat.com>
39254
39255         [BZ #14173]
39256         * math/libm-test.inc (yn_test): Add test for BZ #14173.
39257         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
39258         loop condition.
39259
39260 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
39261
39262         [BZ #13717]
39263         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39264         Change to 2.4.1 where previously 2.4.0.
39265         * sysdeps/unix/sysv/linux/configure: Regenerated.
39266         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
39267         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
39268         version.
39269         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
39270         (__ASSUME_AT_CLKTCK): Remove.
39271         (__ASSUME_AT_PAGESIZE): Likewise.
39272         (__ASSUME_AT_XID): Likewise.
39273         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
39274         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
39275         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
39276         unconditionally.
39277         (HAVE_AUX_PAGESIZE): Likewise.
39278         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
39279         [__ASSUME_AT_CLKTCK]: Make code unconditional.
39280         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
39281
39282 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
39283
39284         [BZ #14307]
39285         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
39286         the temporary buffer used to invoke __gethostbyname2_r,
39287         __gethostbyaddr_r and gethostbyname4_r to make room for struct
39288         host_data / struct gaih_addrtuple.
39289         * resolv/nss_dns/dns-host.c (global scope): Move definition of
39290         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
39291         header file nss/nsswitch.h.
39292         * nss/nsswitch.h (global scope): Add definition of implementation
39293         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
39294         resolv/nss_dns/dns-host.c).
39295
39296 2012-07-11  Andreas Jaeger  <aj@suse.de>
39297
39298         * po/fr.po: Update from translation team.
39299
39300         * po/sv.po: Update from translation team
39301         * po/fr.po: Another update from translation team.
39302
39303 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39304
39305         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
39306         for subnormals or multiply small sinh result by itself.
39307         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
39308         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39309
39310 2012-07-11  David S. Miller  <davem@davemloft.net>
39311
39312         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39313
39314 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
39315
39316         [BZ #14347]
39317         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
39318         (INTERNAL_MARK): Shift it here.
39319
39320 2012-07-10  Marek Polacek  <polacek@redhat.com>
39321
39322         [BZ #14151]
39323         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
39324         libc_cv_asm_global_directive with .globl.
39325         * configure: Regenerated.
39326         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
39327         with .globl.
39328         * sysdeps/i386/configure: Regenerated.
39329         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
39330         with .globl.
39331         * sysdeps/x86_64/configure: Regenerated.
39332         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
39333         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
39334         * elf/tst-unique2mod2.c: Likewise.
39335         * elf/tst-unique2mod1.c: Likewise.
39336         * elf/tst-unique1mod2.c: Likewise.
39337         * elf/tst-unique1mod1.c: Likewise.
39338         * sysdeps/s390/s390-32/sysdep.h: Likewise.
39339         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39340         * sysdeps/s390/s390-64/sysdep.h: Likewise.
39341         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39342         * sysdeps/mach/sysdep.h: Likewise.
39343         * sysdeps/i386/sysdep.h: Likewise.
39344         * sysdeps/i386/i386-mcount.S: Likewise.
39345         * sysdeps/x86_64/_mcount.S: Likewise.
39346         * sysdeps/x86_64/sysdep.h: Likewise.
39347         * sysdeps/sh/_mcount.S: Likewise.
39348         * sysdeps/sh/sysdep.h: Likewise.
39349         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
39350         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
39351         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
39352         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
39353         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
39354         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
39355         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
39356         * locale/localeinfo.h: Likewise.
39357         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
39358         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
39359
39360 2012-07-09  Roland McGrath  <roland@hack.frob.com>
39361
39362         [BZ #14336]
39363         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
39364         system".
39365         * manual/message.texi (The Uniforum approach): Likewise.
39366         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
39367         (glibc iconv Implementation): Likewise.
39368
39369 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
39370
39371         [BZ #14337]
39372         * math/s_clog.c (__clog): Avoid scaling a value down where that
39373         could result in underflow.
39374         * math/s_clog10.c (__clog10): Likewise.
39375         * math/s_clog10f.c (__clog10f): Likewise.
39376         * math/s_clog10l.c (__clog10l): Likewise.
39377         * math/s_clogf.c (__clogf): Likewise.
39378         * math/s_clogl.c (__clogl): Likewise.
39379         * math/libm-test.inc (clog_test): Add more tests.
39380         (clog10_test): Likewise.
39381         * sysdeps/i386/fpu/libm-test-ulps: Update.
39382         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39383
39384 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
39385
39386         [BZ #14283]
39387         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
39388         by 7 not 8 to examine high bit of fractional part.
39389
39390         [BZ #14042]
39391         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
39392         for call to __mcount_internal.
39393         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
39394         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
39395         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
39396
39397 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
39398
39399         [BZ #14154]
39400         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
39401         approximation for values within 0x1p-13f of an odd multiple of
39402         pi/4.
39403         * math/libm-test.inc (tan_test): Do not allow spurious underflow
39404         exception.  Add more tests.
39405         * sysdeps/i386/fpu/libm-test-ulps: Update.
39406
39407         [BZ #6778]
39408         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
39409         inputs and return -1 for them.  Do not check for +Inf in case not
39410         reachable for +Inf.
39411         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
39412         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
39413         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39414         and return -1 for them.  Do not check for +Inf in case not
39415         reachable for +Inf.
39416         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
39417         define.
39418         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39419         and return -1 for them.  Do not check for +Inf in case not
39420         reachable for +Inf.
39421         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
39422         spurious underflow.
39423         * sysdeps/i386/fpu/libm-test-ulps: Update.
39424         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39425
39426 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
39427
39428         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
39429
39430 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
39431
39432         [BZ #14157]
39433         [BZ #14331]
39434         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
39435         could result in spurious underflow.  Scale down values above
39436         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
39437         * math/s_csqrtf.c (__csqrtf): Likewise.
39438         * math/s_csqrtl.c (__csqrtl): Likewise.
39439         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
39440         spurious underflow.
39441         * sysdeps/i386/fpu/libm-test-ulps: Update.
39442         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39443
39444 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
39445
39446         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
39447         xopen-msg.sed.
39448         * catgets/xopen-msg.awk: New file.
39449         * catgets/xopen-msg.sed: Removed.
39450
39451         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
39452         po2text.sed.
39453         * intl/po2test.awk: New file.
39454         * intl/po2test.sed: Removed.
39455
39456 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
39457
39458         [BZ #14328]
39459         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
39460         or multiply small sinh result by itself.
39461         * math/s_ctanf.c (__ctanf): Likewise.
39462         * math/s_ctanh.c (__ctanh): Likewise.
39463         * math/s_ctanhf.c (__ctanhf): Likewise.
39464         * math/s_ctanhl.c (__ctanhl): Likewise.
39465         * math/s_ctanl.c (__ctanl): Likewise.
39466         * math/libm-test.inc (ctan_test_tonearest): New function.
39467         (ctan_test_towardzero): Likewise.
39468         (ctan_test_downward): Likewise.
39469         (ctan_test_upward): Likewise.
39470         (ctanh_test_tonearest): Likewise.
39471         (ctanh_test_towardzero): Likewise.
39472         (ctanh_test_downward): Likewise.
39473         (ctanh_test_upward): Likewise.
39474         (main): Call these new functions.
39475         * sysdeps/i386/fpu/libm-test-ulps: Update.
39476         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39477
39478 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
39479
39480         * .gitignore: Delete /ports entry.
39481
39482 2012-07-03  Andreas Jaeger  <aj@suse.de>
39483
39484         * po/bg.po: Update from translation team.
39485         * po/cs.po: Likewise.
39486         * po/de.po: Likewise.
39487         * po/hr.po: Likewise.
39488         * po/nl.pl: Likewise.
39489         * po/pl.po: Likewise.
39490         * po/vi.po: Likewise.
39491
39492 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
39493
39494         * Makeconfig [!+link] (+link-before-libc): New variable.
39495         [!+link] (+link-after-libc): Likewise.
39496         [!+link] (+link-tests): Likewise.
39497         [!+link] (+link): Define in terms of $(+link-before-libc) and
39498         $(+link-after-libc).
39499         [!+link-static] (+link-static-before-libc): New variable.
39500         [!+link-static] (+link-static-after-libc): Likewise.
39501         [!+link-static] (+link-static-tests): Likewise.
39502         [!+link-static] (+link-static): Define in terms of
39503         $(+link-static-before-libc) and $(+link-static-after-libc).
39504         [build-shared] (link-libc-before-gnulib): New variable.
39505         [build-shared] (link-libc-tests): Likewise.
39506         [build-shared] (link-libc): Define in terms of
39507         $(link-libc-before-gnulib).
39508         [!build-shared] (link-libc-tests): New variable.
39509         (link-libc-static-tests): New variable.
39510         [!gnulib] (gnulib-arch): New variable.
39511         [!gnulib] (gnulib-tests): Likewise.
39512         [!gnulib] (static-gnulib-arch): Likewise.
39513         [!gnulib] (static-gnulib-tests): Likewise.
39514         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
39515         Define with "=" instead of ":=".
39516         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
39517         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
39518         * Rules (binaries-all-notests): New variable.
39519         (binaries-all-tests): Likewise.
39520         (binaries-static-notests): Likewise.
39521         (binaries-static-tests): Likewise.
39522         (binaries-all): Define using $(binaries-all-notests) and
39523         $(binaries-all-tests).
39524         (binaries-static): Define using $(binaries-static-notests) and
39525         $(binaries-static-tests).
39526         (binaries-shared-tests): New variable.
39527         (binaries-shared-notests): Likewise.
39528         (binaries-shared): Remove variable.
39529         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
39530         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
39531         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
39532         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
39533         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
39534         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
39535         * elf/Makefile (sln-modules): New variable.
39536         (extra-objs): Add $(sln-modules:=.o).
39537         (ldconfig-modules): Add static-stubs.
39538         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
39539         * elf/static-stubs.c: New file.
39540
39541         [BZ #14283]
39542         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
39543         by 7 not 8 to examine high bit of fractional part.  Use volatile
39544         variables when splitting into final array of floats if
39545         __FLT_EVAL_METHOD__ != 0.
39546         * math/libm-test.inc (cos_test): Add another test.
39547         (sin_test): Likewise.
39548         * sysdeps/i386/fpu/libm-test-ulps: Update.
39549
39550         [BZ #14273]
39551         * math/libm-test.inc (cosh_test): Add more tests.
39552
39553         * version.h (RELEASE): Set to "development".
39554         (VERSION): Set to "2.16.90".
39555
39556 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
39557
39558         * NEWS: Update copyright. Remove last-updated date.
39559         Mention math library bug fixes and timezone data changes.
39560         * README: Mention GNU/Hurd, x32, and HPPA support status.
39561
39562 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
39563
39564         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
39565
39566 2012-06-27  Andreas Jaeger  <aj@suse.de>
39567
39568         * manual/contrib.texi (Contributors): Add Samuel Thibault.
39569
39570 2012-06-25  Andreas Jaeger  <aj@suse.de>
39571
39572         * sysdeps/s390/fpu/libm-test-ulps: Update.
39573
39574 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
39575             Thomas Schwinge  <thomas@codesourcery.com>
39576
39577         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
39578         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
39579         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
39580         fanotify_mark.
39581
39582 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
39583
39584         * sysdeps/mach/start.c: Remove file.
39585         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
39586         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
39587         * sysdeps/sh/init-first.c: Likewise.
39588
39589         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
39590         registers for frame unwinding purposes, add CFI directives.
39591         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39592         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
39593         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
39594         Likewise.
39595
39596         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
39597         __fortify_fail returning.
39598         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39599
39600         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
39601         sysdeps/sh/____longjmp_chk.S.
39602         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
39603         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
39604         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
39605         (gen-as-const-headers): Append sigaltstack-offsets.sym.
39606
39607         * sysdeps/sh/abort-instr.h: New file.
39608         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
39609         process in case exit returns.
39610
39611         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
39612         initialize the GOT register before use.
39613
39614         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
39615         calculation of ARGC > 4.
39616
39617         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
39618         meaningful names to some local labels.
39619
39620 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
39621             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
39622
39623         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
39624         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
39625         (__arch_compare_and_exchange_val_16_acq): Likewise.
39626         (__arch_compare_and_exchange_val_32_acq): Likewise.
39627         (atomic_exchange_and_add): Fix gUSA sequence.
39628         (atomic_add): Likewise.
39629         (atomic_add_negative): Likewise.
39630         (atomic_add_zero): Likewise.
39631         (atomic_bit_test_set): Likewise.
39632
39633 2012-06-22  Andreas Schwab  <schwab@redhat.com>
39634
39635         [BZ #13579]
39636         * include/link.h (struct link_map): Add l_free_initfini.
39637         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
39638         l_initfini.
39639         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
39640         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
39641         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
39642         set.
39643
39644 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
39645
39646         * configure.in: Use AC_LANG_SOURCE.
39647         * configure: Regenerate.
39648
39649 2012-06-22  Roland McGrath  <roland@hack.frob.com>
39650
39651         * configure.in (libc_cv_localstatedir): New substituted variable.
39652         * configure: Regenerated.
39653         * config.make.in (localstatedir): New variable, substituted from
39654         libc_cv_localstatedir.
39655         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
39656         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
39657         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
39658         * sysdeps/gnu/configure: Regenerated.
39659
39660 2012-06-21  Jeff Law  <law@redhat.com>
39661
39662         [BZ #14277]
39663         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
39664         free.  Simplify list management for _LIBC case.
39665
39666 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
39667
39668         [BZ #14273]
39669         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
39670         Clear sign bit of 64-bit integer value before comparing against
39671         overflow value.
39672
39673         * sysdeps/mach/configure: Regenerated.
39674
39675 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
39676
39677         [BZ #14278]
39678         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
39679
39680 2012-06-21  Jeff Law  <law@redhat.com>
39681
39682         [BZ #13882]
39683         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
39684         uint16_t for elements in the "seen" array to avoid char overflows.
39685         * elf/dl-fini.c (_dl_sort_fini): Likewise.
39686         * elf/dl-open.c (dl_open_worker): Likewise.
39687
39688 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
39689
39690         * scripts/list-sources.sh: Scan PORTS for translations.
39691         * po/libc.pot: Regenerated.
39692
39693 2012-06-21  Andreas Jaeger  <aj@suse.de>
39694
39695         [BZ #12194]
39696         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
39697         warning.
39698         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
39699         * bits/byteswap-16.h (__bswap_16): Likewise.
39700         * bits/byteswap.h (__bswap_constant_16): Likewise.
39701
39702 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
39703
39704         [BZ #14117]
39705         * sysdeps/i386/fpu_control.h: Removed.
39706         * sysdeps/x86_64/fpu_control.h: Moved to ...
39707         * sysdeps/x86/fpu_control.h: Here.
39708
39709         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
39710         (_FPU_SETCW): Likewise.
39711
39712 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
39713
39714         [BZ #14117]
39715         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
39716         * sysdeps/x86/fpu/bits/mathinline.h: This.
39717         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
39718
39719         [BZ #14050]
39720         [BZ #14117]
39721         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
39722         functions if __x86_64__ is defined.
39723
39724 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
39725
39726         * string/endian.h: Add !__ASSEMBLER__ condition for including
39727         conversion interfaces.
39728
39729 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
39730
39731         [BZ #14241]
39732         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
39733         of ABS(x) in calculating zero to negative powers other than odd
39734         integers.
39735         * math/libm-test.inc (pow_test): Add more tests.
39736
39737 2012-06-15  Andreas Jaeger  <aj@suse.de>
39738
39739         * manual/contrib.texi (Contributors): Update entry of Liubov
39740         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
39741         Machado Filho.
39742
39743 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
39744
39745         * string/string.h: Add __wur to GNU version of strerror_r.
39746
39747 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
39748
39749         [BZ #14229]
39750         * string/Makefile (tests): Add tst-strtok_r.
39751         * string/tst-strtok_r.c: New file.
39752         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
39753         RAX_LP/RDX_LP on SAVE_PTR.
39754
39755 2012-06-14  Roland McGrath  <roland@hack.frob.com>
39756
39757         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
39758
39759 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
39760
39761         * libm_test.inc (csqrt_test): Allow more spurious underflow
39762         exceptions.
39763         (j0_test): Likewise.
39764         (j1_test): Likewise.
39765         (y0_test): Likewise.
39766         (y1_test): Likewise.
39767
39768 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
39769
39770         * po/Makefile (libc.pot): Use UTF-8 charset.
39771
39772 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
39773
39774         [BZ #14210]
39775         Suppress sign-conversion warning from FD_SET.
39776         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
39777         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
39778         not unsigned long int.
39779         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
39780
39781 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
39782
39783         [BZ #14050]
39784         [BZ #14117]
39785         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
39786         __extern_always_inline instead of __extern_inline.
39787         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
39788         (__signbit): Likewise.
39789         (__signbitl): Support C++ namespace.
39790         (lrintf): New inline function.
39791         (lrint): Likewise.
39792         (llrintf): Likewise.
39793         (llrint): Likewise.
39794         (fmaxf): Likewise.
39795         (fmax): Likewise.
39796         (fminf): Likewise.
39797         (fmin): Likewise.
39798         (rint): Likewise.
39799         (rintf): Likewise.
39800         (ceil): Likewise.
39801         (ceilf): Likewise.
39802         (floor): Likewise.
39803         (floorf): Likewise.
39804         (nearbyint): Likewise.
39805         (nearbyintf): Likewise.
39806
39807 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
39808
39809         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
39810         non-default versions.
39811
39812 2012-06-11  Roland McGrath  <roland@hack.frob.com>
39813
39814         [BZ #14218]
39815         * manual/argp.texi (Argp): Reword argp_parse description slightly.
39816
39817 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
39818
39819         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
39820         (FE_UPWARD, FE_DOWNWARD): Don't define.
39821         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
39822         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39823
39824         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
39825         reading it.
39826         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39827         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39828
39829 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
39830
39831         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39832         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
39833         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
39834         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
39835
39836 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
39837
39838         [BZ #14117]
39839         * sysdeps/i386/fpu/bits/fenv.h: Removed.
39840         * sysdeps/i386/fpu/Implies: New file.
39841         * sysdeps/x86_64/fpu/Implies: Likewise.
39842         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
39843         * sysdeps/x86/fpu/bits/fenv.h: This.
39844
39845         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
39846         __SSE_MATH__.
39847
39848 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
39849
39850         [BZ #14134]
39851         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
39852         character 0xffff that matches the last element of the
39853         conversion table.
39854
39855 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39856
39857         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
39858         fmodl commit.
39859
39860 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39861
39862         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
39863         values higher than 25.6283.
39864
39865 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39866
39867         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
39868         subnormal exponent extraction and add some __builtin_expect.
39869         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
39870         Fix for subnormal mantissa calculation.
39871
39872 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
39873
39874         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
39875         cpu2 is -1 and errno is not ENOSYS.
39876
39877 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
39878
39879         [BZ #14117]
39880         * sysdeps/i386/i486/bits/string.h: Renamed to ...
39881         * sysdeps/x86/bits/string.h: This.
39882         * sysdeps/x86_64/bits/string.h: Removed.
39883
39884         * sysdeps/i386/i486/bits/string.h: Define inline functions only
39885         if not compiling for x86-64, but compiling for >= i486.
39886
39887         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
39888         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
39889
39890         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
39891         New macro from Linux kernel 3.4.0.
39892         (FP_XSTATE_MAGIC2): Likewise.
39893         (FP_XSTATE_MAGIC2_SIZE): Likewise.
39894         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
39895         (struct _fpx_sw_bytes): New struct.
39896         (struct _xsave_hdr): Likewise.
39897         (struct _ymmh_state): Likewise.
39898         (struct _xstate): Likewise.
39899
39900         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
39901         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
39902         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
39903         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
39904         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
39905         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
39906
39907         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
39908         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
39909         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
39910         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
39911         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
39912         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
39913
39914 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39915
39916         [BZ #13743]
39917         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
39918         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
39919         (sysdep_headers): Include sys/platform/ppc.h.
39920         * sysdeps/powerpc/test-gettimebase.c: Test for
39921         __ppc_get_timebase() to catch future ISA opcode/insn changes.
39922         * manual/Makefile (appendices): Include platform.texi.
39923         * manual/contrib.texi (Contributors): Update @node pointers.
39924         * manual/maint.texi (Maintenance): Likewise.
39925         (Platform): New node.
39926         * manual/platform.texi: New file.  Document the new features.
39927
39928 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
39929             Jakub Jelinek  <jakub@redhat.com>
39930
39931         [BZ #14188]
39932         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
39933         where __builtin_expect is unavailable.
39934
39935 2012-06-03  David S. Miller  <davem@davemloft.net>
39936
39937         * stdlib/longlong.h: Updated from GCC.
39938
39939 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
39940
39941         [BZ #14042]
39942         * sysdeps/powerpc/powerpc32/mcount.c: New file.
39943         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
39944         __mcount_internal.
39945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39946         (GLIBC_2.16): Likewise.
39947
39948 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
39949
39950         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
39951
39952 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
39953
39954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
39955         (default-abi): New variable.
39956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
39957         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
39958         variable.
39959         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
39960         Likewise.
39961         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
39962         Likewise.
39963         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
39964         Likewise.
39965
39966         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
39967         definition.  Document in comment.
39968
39969 2012-06-01  David S. Miller  <davem@davemloft.net>
39970
39971         * stdlib/longlong.h: Updated from GCC.
39972
39973 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
39974
39975         [BZ #14117]
39976         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
39977         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
39978         sys/debugreg.h sys/io.h here.
39979         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
39980         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
39981         sys/io.h.
39982         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
39983         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
39984         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
39985         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
39986         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
39987         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
39988
39989         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
39990         Define only if __x86_64__ is defined.
39991
39992 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
39993
39994         [BZ #14048]
39995         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
39996         Use int64_t for variable i.
39997         * math/libm-test.inc (fmod_test): Add more tests.
39998
39999         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
40000         z computation is not scheduled after fetestexcept.
40001         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
40002         Use math_force_eval instead of asm to ensure calculation scheduled
40003         before exception test.
40004         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
40005         Ensure a1 + u.d computation is not scheduled after fetestexcept.
40006
40007 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
40008
40009         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
40010         computation is not scheduled after fetestexcept.
40011
40012 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
40013
40014         [BZ #14117]
40015         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
40016         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
40017
40018 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40019
40020         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
40021         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40022
40023 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
40024
40025         [BZ #14117]
40026         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
40027         <bits/wordsize.h>.
40028         (__WCHAR_MIN): Support __WORDSIZE == 64.
40029         (__WCHAR_MAX): Likewise.
40030
40031         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
40032         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
40033
40034         [BZ #14183]
40035         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
40036         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
40037
40038         [BZ #14117]
40039         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
40040         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
40041
40042         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
40043         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
40044
40045         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
40046         Defined to 1 if __x86_64__ isn't defined.
40047         (_STAT_VER_LINUX_OLD): New.
40048         (st_atime): Remove duplicate.
40049         (st_mtime): Likewise.
40050         (st_ctime): Likewise.
40051
40052 2012-05-31  David S. Miller  <davem@davemloft.net>
40053
40054         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
40055         entries.
40056
40057 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
40058
40059         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
40060         gen-libm-test.pl.
40061
40062         [BZ #14132]
40063         * elf/dl-reloc.c: Include <_itoa.h>.
40064         (_dl_reloc_bad_type): Remove use of INTUSE.
40065         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
40066         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
40067         * stdio-common/psiginfo.c (psiginfo): Likewise.
40068         * stdio-common/psignal.c (psignal): Likewise.
40069         * string/strsignal.c (strsignal): Likewise.
40070         * include/signal.h (_sys_siglist): Declare hidden proto.
40071         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
40072         INTVARDEF with libc_hidden_data_def.
40073         * stdio-common/itoa-udigits.c: Likewise.
40074         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
40075         (_itoa_lower_digits_internal): Remove declaration.
40076         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
40077         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
40078         (_sys_sigabbrev_internal): Remove aliases.
40079         (_sys_siglist): Define hidden alias.
40080
40081 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
40082
40083         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40084         bits/sysctl.h.
40085
40086 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
40087
40088         [BZ #14117]
40089         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
40090         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
40091
40092         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
40093         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
40094         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
40095         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
40096         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
40097         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
40098
40099         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
40100         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
40101         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
40102
40103         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
40104         with __addr.
40105         (insw): Likewise.
40106         (insl): Likewise.
40107         (outsb): Likewise.
40108         (outsw): Likewise.
40109         (outsl): Likewise.
40110
40111         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
40112         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
40113         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
40114
40115         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
40116         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
40117         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
40118         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
40119         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
40120         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
40121
40122         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
40123         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
40124
40125         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
40126         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
40127
40128         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
40129         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
40130         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
40131
40132         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
40133         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
40134         to ...
40135         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
40136
40137         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
40138         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
40139         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
40140
40141         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
40142         for x86-64.
40143         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
40144
40145 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
40146
40147         * math/math.h (M_El): Use two more decimal places.
40148         (M_LOG2El): Likewise.
40149         (M_LOG10El): Likewise.
40150         (M_LN2l): Likewise.
40151         (M_LN10l): Likewise.
40152         (M_PIl): Likewise.
40153         (M_PI_2l): Likewise.
40154         (M_PI_4l): Likewise.
40155         (M_1_PIl): Likewise.
40156         (M_2_PIl): Likewise.
40157         (M_2_SQRTPIl): Likewise.
40158         (M_SQRT2l): Likewise.
40159         (M_SQRT1_2l): Likewise.
40160
40161 2012-05-31  David S. Miller  <davem@davemloft.net>
40162
40163         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
40164         values between float registers.
40165         * sysdeps/sparc/sparc64/memset.S: Likewise.
40166         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40167
40168 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
40169
40170         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
40171         -D_FORTIFY_SOURCE=1.
40172         (CPPFLAGS-tst-longjmp_chk.c): Define.
40173         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
40174         (CPPFLAGS-tst-longjmp_chk2.c): Define.
40175         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
40176         CFLAGS-tst-wchar-h.c.
40177
40178 2012-05-31  Marek Polacek  <polacek@redhat.com>
40179
40180         [BZ #14132]
40181         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
40182         __endmntent_internal): Remove declaration.
40183         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
40184         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
40185         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
40186
40187 2012-05-30  David S. Miller  <davem@davemloft.net>
40188
40189         * sysdeps/sparc/sparc32/soft-fp/q_util.c
40190         (___Q_simulate_exceptions): Use real FP ops rather than writing
40191         into the %fsr.
40192         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
40193         Likewise.
40194
40195 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
40196
40197         [BZ #14117]
40198         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
40199         * sysdeps/x86/bits/xtitypes.h: This.
40200
40201         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
40202         * sysdeps/x86/bits/wordsize.h: This.
40203
40204         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
40205         * sysdeps/x86/bits/huge_vall.h: This.
40206
40207         * sysdeps/i386/bits/select.h: Removed.
40208         * sysdeps/x86_64/bits/select.h: Renamed to ...
40209         * sysdeps/x86/bits/select.h: This.
40210
40211         * sysdeps/i386/bits/setjmp.h: Removed.
40212         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
40213         * sysdeps/x86/bits/setjmp.h: This.
40214
40215         * sysdeps/i386/bits/mathdef.h: Removed.
40216         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
40217         * sysdeps/x86/bits/mathdef.h: This.
40218
40219 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
40220
40221         [BZ #14132]
40222         * include/sys/socket.h (__connect_internal)
40223         (__libc_sa_len_internal): Remove declaration.
40224         (__connect, __libc_sa_len): Declare hidden_proto.
40225         (SA_LEN): Remove use of INTUSE.
40226         * socket/connect.c: Add libc_hidden_def.
40227         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
40228         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
40229         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
40230         alias.
40231         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
40232         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
40233         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
40234         of adding _internal alias.
40235
40236 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
40237
40238         [BZ #14117]
40239         * sysdeps/i386/bits/link.h: Removed.
40240         * sysdeps/i386/bits/linkmap.h: Likewise.
40241         * sysdeps/x86_64/bits/link.h: Renamed to ...
40242         * sysdeps/x86/bits/link.h: This.
40243         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
40244         * sysdeps/x86/bits/linkmap.h: This.
40245
40246         * sysdeps/i386/bits/endian.h: Removed.
40247         * sysdeps/x86_64/bits/endian.h: Renamed to ...
40248         * sysdeps/x86/bits/endian.h: This.
40249
40250         * sysdeps/i386/bits/byteswap.h: Removed.
40251         * sysdeps/i386/bits/byteswap-16.h: Likewise.
40252         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
40253         * sysdeps/x86/bits/byteswap.h: This.
40254         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
40255         * sysdeps/x86/bits/byteswap-16.h: This.
40256         * sysdeps/i386/Implies: Add x86.
40257         * sysdeps/x86_64/Implies: Likewise.
40258
40259 2012-05-30  David S. Miller  <davem@davemloft.net>
40260
40261         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
40262         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
40263         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
40264         (FP_TRAPPING_EXCEPTIONS): Define.
40265         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
40266         (FP_TRAPPING_EXCEPTIONS): Define.
40267         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
40268         subnormals only when inexact has been signalled or underflow
40269         exceptions are enabled.
40270         (_FP_PACK_CANONICAL): Likewise.
40271
40272 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
40273
40274         [BZ #14183]
40275         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
40276         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
40277
40278 2012-05-30  Richard Henderson  <rth@twiddle.net>
40279
40280         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
40281         with #ifndef NOT_IN_libc.
40282
40283         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
40284         marked to avoid plt entry.
40285
40286 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
40287
40288         [BZ #14112]
40289         * Makeconfig (default-abi): New macro.
40290         (abi-includes): Likewise.
40291         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
40292         $(abi-$(default-abi)-lib-soname) for soname if defined.
40293         ($(common-objpfx)gnu/lib-names.stmp): Generate from
40294         abi-variants.
40295         * Makefile (installed-stubs): Likewise.
40296         * include/stubs-biarch.h: Removed.
40297         * scripts/lib-names.awk: Only handle one library at a time.
40298         * scripts/soversions.awk: Remove WORDSIZE support.
40299         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
40300         entries.
40301         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
40302         Removed.
40303         (syscall-list-default-condition): Likewise.
40304         (syscall-list-default-condition): Likewise.
40305         (syscall-list-includes): Likewise.
40306         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
40307         syscall-list-* with abi-*.  Handle undefined abi-variants.
40308         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
40309         * sysdeps/unix/sysv/linux/i386/Implies: New file.
40310         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
40311         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
40312         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
40313         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
40314         Removed.
40315         (syscall-list-32-options): Likewise.
40316         (syscall-list-32-condition): Likewise.
40317         (syscall-list-64-options): Likewise.
40318         (syscall-list-64-condition): Likewise.
40319         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
40320         macro.
40321         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
40322         Renamed to ...
40323         (abi-*): This.
40324         (abi-64-ld-soname): New macro.
40325         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
40326         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
40327         Renamed to ...
40328         (abi-*): This.
40329         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
40330         * sysdeps/x86_64/x32/shlib-versions: Likewise.
40331
40332 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
40333
40334         * sysdeps/unix/sysv/linux/kernel-features.h
40335         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
40336         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
40337         include <kernel-features.h>.
40338         [!__NR_ftruncate64]: Remove conditional code.
40339         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40340         [__NR_ftruncate64]: Make code unconditional.
40341         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40342         * sysdeps/unix/sysv/linux/truncate64.c: Do not
40343         include <kernel-features.h>.
40344         [!__NR_ftruncate64]: Remove conditional code.
40345         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40346         [__NR_ftruncate64]: Make code unconditional.
40347         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40348         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
40349         include <kernel-features.h>.
40350         [!__NR_ftruncate64]: Remove conditional code.
40351         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40352         [__NR_ftruncate64]: Make code unconditional.
40353         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40354         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
40355         include <kernel-features.h>.
40356         [!__NR_ftruncate64]: Remove conditional code.
40357         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40358         [__NR_ftruncate64]: Make code unconditional.
40359         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40360
40361         * configure.in (libc_cv_fpie): Weaken to a compile test using
40362         LIBC_TRY_CC_OPTION.
40363         * configure: Regenerated.
40364
40365 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
40366
40367         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
40368         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
40369         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
40370         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
40371         Refreshed.
40372         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
40373         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
40374         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
40375         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
40376         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
40377         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
40378         Refreshed.
40379
40380 2012-05-27  David S. Miller  <davem@davemloft.net>
40381
40382         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
40383         (___Q_zero): New.
40384         (__Q_simulate_exceptions): Return void.  Change to simulate
40385         exceptions by writing into the %fsr.
40386         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
40387         (__Qp_handle_exceptions): Likewise.
40388         (numbers): Delete.
40389         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
40390         __Qp_handle_exceptions.
40391         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
40392         __Qp_handle_exceptions.
40393         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40394         as unused and give dummy FP_RND_NEAREST initializer.
40395         (FP_INHIBIT_RESULTS): Define.
40396         (___Q_simulate_exceptions): Update declaration.
40397         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
40398         formatting.
40399         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40400         as unused and give dummy FP_RND_NEAREST initializer.
40401         (__Qp_handle_exceptions): Update declaration.
40402         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
40403         formatting.
40404
40405 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
40406
40407         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
40408         the temporary FPU control word.
40409         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
40410         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
40411         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
40412         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40413         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
40414         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
40415         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
40416         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40417         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
40418         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
40419         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40420
40421 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
40422
40423         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
40424         fields.
40425
40426 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
40427
40428         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
40429         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
40430         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
40431         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
40432         Likewise.
40433         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
40434         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
40435         Likewise.
40436
40437 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
40438
40439         * po/h.po: Update from translation team.
40440
40441 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
40442
40443         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
40444
40445         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
40446         handling of denormals.
40447         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40448         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
40449         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40450         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40451         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40452         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
40453         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
40454         Likewise.
40455
40456 2012-05-26  Marek Polacek  <polacek@redhat.com>
40457
40458         [BZ #14152]
40459         * math/libm-test.inc (fma_test): Don't always expect underflow
40460         exception.
40461
40462 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
40463
40464         [BZ #12416]
40465         * elf/tst-execstack.c: Include stackinfo.h.
40466         (do_test): Adjust test case to ensure that pthread_getattr_np
40467         behaviour remains the same after marking stack executable.
40468
40469 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
40470
40471         * sysdeps/unix/sysv/linux/kernel-features.h
40472         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
40473         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
40474         kernel-features.h.
40475         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40476         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40477         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
40478         kernel-features.h.
40479         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40480         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40481
40482 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
40483
40484         * configure.in: Define the default includes to being none.
40485         * configure: Regenerated.
40486
40487 2012-05-25  Roland McGrath  <roland@hack.frob.com>
40488
40489         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
40490         * sysdeps/x86_64/setjmp.S: Likewise.
40491         * sysdeps/i386/bsd-setjmp.S: Likewise.
40492         * sysdeps/i386/bsd-_setjmp.S: Likewise.
40493         * sysdeps/i386/setjmp.S: Likewise.
40494         * sysdeps/i386/__longjmp.S: Likewise.
40495         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40496         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
40497
40498         * include/stap-probe.h: New file.
40499         * configure.in: Handle --enable-systemtap.
40500         * configure: Regenerated.
40501         * config.h.in (USE_STAP_PROBE): New #undef.
40502         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
40503         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
40504         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
40505
40506 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
40507
40508         [BZ #13717]
40509         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40510         to 2.4.0 where earlier.
40511         * sysdeps/unix/sysv/linux/configure: Regenerated.
40512         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
40513         <kernel-features.h>.
40514         [__ASSUME_32BITUIDS]: Make code unconditional.
40515         [!__ASSUME_32BITUIDS]: Remove conditional code.
40516         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
40517         <kernel-features.h>.
40518         [__ASSUME_32BITUIDS]: Make code unconditional.
40519         [!__ASSUME_32BITUIDS]: Remove conditional code.
40520         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
40521         [__ASSUME_32BITUIDS]: Make code unconditional.
40522         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
40523         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
40524         <kernel-features.h>.
40525         [__ASSUME_32BITUIDS]: Make code unconditional.
40526         [!__ASSUME_32BITUIDS]: Remove conditional code.
40527         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
40528         <kernel-features.h>.
40529         [__ASSUME_32BITUIDS]: Make code unconditional.
40530         [!__ASSUME_32BITUIDS]: Remove conditional code.
40531         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
40532         <kernel-features.h>.
40533         [__ASSUME_32BITUIDS]: Make code unconditional.
40534         [!__ASSUME_32BITUIDS]: Remove conditional code.
40535         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
40536         <kernel-features.h>.
40537         [__ASSUME_32BITUIDS]: Make code unconditional.
40538         [!__ASSUME_32BITUIDS]: Remove conditional code.
40539         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
40540         <kernel-features.h>.
40541         [__ASSUME_32BITUIDS]: Make code unconditional.
40542         [!__ASSUME_32BITUIDS]: Remove conditional code.
40543         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
40544         <kernel-features.h>.
40545         [__ASSUME_32BITUIDS]: Make code unconditional.
40546         [!__ASSUME_32BITUIDS]: Remove conditional code.
40547         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
40548         <kernel-features.h>.
40549         [__ASSUME_32BITUIDS]: Make code unconditional.
40550         [!__ASSUME_32BITUIDS]: Remove conditional code.
40551         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
40552         <kernel-features.h>.
40553         [__ASSUME_32BITUIDS]: Make code unconditional.
40554         [!__ASSUME_32BITUIDS]: Remove conditional code.
40555         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
40556         <kernel-features.h>.
40557         [__ASSUME_32BITUIDS]: Make code unconditional.
40558         [!__ASSUME_32BITUIDS]: Remove conditional code.
40559         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
40560         <kernel-features.h>.
40561         [__ASSUME_32BITUIDS]: Make code unconditional.
40562         [!__ASSUME_32BITUIDS]: Remove conditional code.
40563         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
40564         <kernel-features.h>.
40565         [__NR_setresgid] (__setresgid): Do not declare.
40566         [__ASSUME_32BITUIDS]: Make code unconditional.
40567         [!__ASSUME_32BITUIDS]: Remove conditional code.
40568         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
40569         <kernel-features.h>.
40570         [__NR_setresuid] (__setresuid): Do not declare.
40571         [__ASSUME_32BITUIDS]: Make code unconditional.
40572         [!__ASSUME_32BITUIDS]: Remove conditional code.
40573         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
40574         <kernel-features.h>.
40575         [__ASSUME_32BITUIDS]: Make code unconditional.
40576         [!__ASSUME_32BITUIDS]: Remove conditional code.
40577         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
40578         <kernel-features.h>.
40579         [__ASSUME_32BITUIDS]: Make code unconditional.
40580         [!__ASSUME_32BITUIDS]: Remove conditional code.
40581         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
40582         <kernel-features.h>.
40583         [__ASSUME_32BITUIDS]: Make code unconditional.
40584         [!__ASSUME_32BITUIDS]: Remove conditional code.
40585         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
40586         <kernel-features.h>.
40587         [__ASSUME_32BITUIDS]: Make code unconditional.
40588         [!__ASSUME_32BITUIDS]: Remove conditional code.
40589         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
40590         <kernel-features.h>.
40591         [__ASSUME_32BITUIDS]: Make code unconditional.
40592         [!__ASSUME_32BITUIDS]: Remove conditional code.
40593         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
40594         <kernel-features.h>.
40595         [__ASSUME_32BITUIDS]: Make code unconditional.
40596         [!__ASSUME_32BITUIDS]: Remove conditional code.
40597         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
40598         <kernel-features.h>.
40599         [__ASSUME_32BITUIDS]: Make code unconditional.
40600         [!__ASSUME_32BITUIDS]: Remove conditional code.
40601         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
40602         <kernel-features.h>.
40603         [__ASSUME_32BITUIDS]: Make code unconditional.
40604         [!__ASSUME_32BITUIDS]: Remove conditional code.
40605         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
40606         <kernel-features.h>.
40607         [__ASSUME_32BITUIDS]: Make code unconditional.
40608         [!__ASSUME_32BITUIDS]: Remove conditional code.
40609         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
40610         <kernel-features.h>.
40611         [__ASSUME_32BITUIDS]: Make code unconditional.
40612         [!__ASSUME_32BITUIDS]: Remove conditional code.
40613         * sysdeps/unix/sysv/linux/kernel-features.h
40614         (__ASSUME_SETRESUID_SYSCALL): Remove.
40615         (__ASSUME_SETRESGID_SYSCALL): Likewise.
40616         (__ASSUME_32BITUIDS): Likewise.
40617         (__ASSUME_LDT_WORKS): Likewise.
40618         (__ASSUME_O_DIRECTORY): Likewise.
40619         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
40620         architecture but not kernel version.
40621         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
40622         (__ASSUME_MMAP2_SYSCALL): Likewise.
40623         (__ASSUME_STAT64_SYSCALL): Likewise.
40624         (__ASSUME_IPC64): Likewise.
40625         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
40626         <kernel-features.h>.
40627         [__ASSUME_32BITUIDS]: Make code unconditional.
40628         [!__ASSUME_32BITUIDS]: Remove conditional code.
40629         * sysdeps/unix/sysv/linux/opendir.c: Do not include
40630         <kernel-features.h>.
40631         [__ASSUME_O_DIRECTORY]: Make code unconditional.
40632         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
40633         132096]: Remove conditional code.
40634         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
40635         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
40636         <kernel-features.h>.
40637         [__ASSUME_32BITUIDS]: Make code unconditional.
40638         [!__ASSUME_32BITUIDS]: Remove conditional code.
40639         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
40640         <kernel-features.h>.
40641         [__ASSUME_32BITUIDS]: Make code unconditional.
40642         [!__ASSUME_32BITUIDS]: Remove conditional code.
40643         * sysdeps/unix/sysv/linux/setegid.c: Do not include
40644         <kernel-features.h>.
40645         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
40646         unconditional.
40647         (__setresgid): Do not declare.
40648         [__ASSUME_32BITUIDS]: Make code unconditional.
40649         [!__ASSUME_32BITUIDS]: Remove conditional code.
40650         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
40651         <kernel-features.h>.
40652         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
40653         unconditional.
40654         (__setresuid): Do not declare.
40655         [__ASSUME_32BITUIDS]: Make code unconditional.
40656         [!__ASSUME_32BITUIDS]: Remove conditional code.
40657         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
40658         <kernel-features.h>.
40659         [__ASSUME_32BITUIDS]: Make code unconditional.
40660         [!__ASSUME_32BITUIDS]: Remove conditional code.
40661         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
40662         <kernel-features.h>.
40663         [__ASSUME_32BITUIDS]: Make code unconditional.
40664         [!__ASSUME_32BITUIDS]: Remove conditional code.
40665
40666 2012-05-25  Richard Henderson  <rth@twiddle.net>
40667
40668         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
40669         dl_hwcap to ifunc resolver.
40670         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
40671         elf_ifunc_invoke.
40672         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
40673         dl_hwcap to ifunc resolver.
40674         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
40675
40676 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
40677
40678         [BZ #14153]
40679         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
40680         for |x| <= 2**-26, not 2**-57.
40681         * math/libm-test.inc (acos_test): Do not allow spurious underflow
40682         exception.
40683
40684 2012-05-24  Jeff Law  <law@redhat.com>
40685
40686         * stdio-common/Makefile (tests): Add bug25.
40687         * stdio-common/bug25.c: New test.
40688
40689 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
40690
40691         [BZ #13576]
40692         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
40693         multiple of MALLOC_ALIGNMENT in size.
40694         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
40695
40696 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
40697
40698         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
40699         Require >= 256.
40700         (FILENAME_MAX): Use macro-int-constant.
40701         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
40702         (_IOFBF): Use macro-int-constant.
40703         (_IOLBF): Likewise.
40704         (_IONBF): Likewise.
40705         (SEEK_CUR): Likewise.
40706         (SEEK_END): Likewise.
40707         (SEEK_SET): Likewise.
40708         (TMP_MAX): Likewise.
40709         (EOF): Use macro-int-constant.  Require < 0.
40710         (NULL): Use macro-constant.  Require == 0.
40711         (stdin): Require type to be FILE *.
40712         (stdout): Likewise.
40713         (stderr): Likewise.
40714         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
40715         macro-int-constant.
40716         (EXIT_SUCCESS): Likewise.
40717         (NULL): Use macro-constant.  Require == 0.
40718         (RAND_MAX): Use macro-int-constant.
40719         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
40720         [C99-based standards] (strtof): Require function.
40721         [C99-based standards] (strtold): Likewise.
40722         [C99-based standards] (strtoll): Likewise.
40723         [C99-based standards] (strtoull): Likewise.
40724         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40725         [ISO || ISO99 || ISO11] (limits.h): Likewise.
40726         [ISO || ISO99 || ISO11] (math.h): Likewise.
40727         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
40728         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40729         [ISO || ISO99 || ISO11] (*_t): Do not allow.
40730
40731 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
40732
40733         [BZ #14132]
40734         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
40735         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
40736         * intl/dgettext.c (DCGETTEXT): Likewise.
40737         * intl/gettext.c (DCGETTEXT): Likewise.
40738         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
40739         * posix/regex_internal.h (gettext): Likewise.
40740         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
40741         Remove declaration.
40742         * include/argz.h (__argz_count_internal)
40743         (__argz_stringify_internal): Remove declaration.
40744         (__argz_count, __argz_stringify): Declare hidden proto.
40745         * intl/dcgettext.c: Remove use of INTDEF.
40746         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
40747         * string/argz-stringify.c: Likewise.
40748         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40749         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40750         Declare hidden proto.
40751         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40752         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40753         Declare hidden proto.
40754         * include/stdio.h (__asprintf_internal): Don't declare.
40755         (__asprintf): Don't define as macro.  Declare hidden proto.
40756         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
40757         (__fsetlocking): Declare hidden proto.
40758         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
40759         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
40760         hidden proto.
40761         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
40762         (_IO_setlinebuf): Remove use of INTUSE.
40763         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
40764         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
40765         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
40766         Remove declaration.
40767         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
40768         (_IO_do_flush): Remove use of INTUSE.
40769         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
40770         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
40771         (_IO_adjust_column, _IO_least_wmarker)
40772         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
40773         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
40774         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
40775         (_IO_default_doallocate, _IO_wdefault_doallocate)
40776         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
40777         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
40778         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
40779         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
40780         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
40781         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
40782         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
40783         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
40784         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
40785         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
40786         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
40787         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
40788         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
40789         proto.
40790         (_IO_flush_all_internal, _IO_adjust_column_internal)
40791         (_IO_default_uflow_internal, _IO_default_finish_internal)
40792         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
40793         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
40794         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
40795         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
40796         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
40797         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
40798         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
40799         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
40800         (_IO_file_close_internal, _IO_file_close_it_internal)
40801         (_IO_file_underflow_internal, _IO_file_overflow_internal)
40802         (_IO_file_init_internal, _IO_file_attach_internal)
40803         (_IO_file_fopen_internal, _IO_file_read_internal)
40804         (_IO_file_sync_internal, _IO_file_seek_internal)
40805         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
40806         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
40807         (_IO_str_underflow_internal, _IO_str_overflow_internal)
40808         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
40809         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
40810         (_IO_list_all_internal, _IO_link_in_internal)
40811         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
40812         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
40813         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
40814         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
40815         (_IO_do_write_internal, _IO_padn_internal)
40816         (_IO_getline_info_internal, _IO_getline_internal)
40817         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
40818         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
40819         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
40820         (_IO_vfscanf_internal, _IO_vfprintf_internal)
40821         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
40822         (_IO_init_internal, _IO_un_link_internal): Don't declare.
40823         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
40824         with libc_hidden_ver, remove use of INTUSE.
40825         * libio/genops.c: Likewise.
40826         * libio/freopen.c: Likewise.
40827         * libio/freopen64.c: Likewise.
40828         * libio/iofclose.c: Likewise.
40829         * libio/iofdopen.c: Likewise.
40830         * libio/iofflush.c: Likewise.
40831         * libio/iofflush_u.c: Likewise.
40832         * libio/iofgets.c: Likewise.
40833         * libio/iofgets_u.c: Likewise.
40834         * libio/iofopen.c: Likewise.
40835         * libio/iofopncook.c: Likewise.
40836         * libio/iofread.c: Likewise.
40837         * libio/iofread_u.c: Likewise.
40838         * libio/ioftell.c: Likewise.
40839         * libio/iofwrite.c: Likewise.
40840         * libio/iogetline.c: Likewise.
40841         * libio/iogets.c: Likewise.
40842         * libio/iogetwline.c: Likewise.
40843         * libio/iopadn.c: Likewise.
40844         * libio/iopopen.c: Likewise.
40845         * libio/ioseekoff.c: Likewise.
40846         * libio/ioseekpos.c: Likewise.
40847         * libio/iosetbuffer.c: Likewise.
40848         * libio/iosetvbuf.c: Likewise.
40849         * libio/ioungetc.c: Likewise.
40850         * libio/ioungetwc.c: Likewise.
40851         * libio/iovdprintf.c: Likewise.
40852         * libio/iovsprintf.c: Likewise.
40853         * libio/iovsscanf.c: Likewise.
40854         * libio/memstream.c: Likewise.
40855         * libio/obprintf.c: Likewise.
40856         * libio/oldfileops.c: Likewise.
40857         * libio/oldiofclose.c: Likewise.
40858         * libio/oldiofdopen.c: Likewise.
40859         * libio/oldiofopen.c: Likewise.
40860         * libio/oldiopopen.c: Likewise.
40861         * libio/oldstdfiles.c: Likewise.
40862         * libio/putc.c: Likewise.
40863         * libio/setbuf.c: Likewise.
40864         * libio/setlinebuf.c: Likewise.
40865         * libio/stdfiles.c: Likewise.
40866         * libio/strops.c: Likewise.
40867         * libio/vasprintf.c: Likewise.
40868         * libio/vscanf.c: Likewise.
40869         * libio/vsnprintf.c: Likewise.
40870         * libio/vswprintf.c: Likewise.
40871         * libio/wfiledoalloc.c: Likewise.
40872         * libio/wfileops.c: Likewise.
40873         * libio/wgenops.c: Likewise.
40874         * libio/wmemstream.c: Likewise.
40875         * libio/wstrops.c: Likewise.
40876         * libio/__fpurge.c: Likewise.
40877         * libio/__fsetlocking.c: Likewise.
40878         * assert/assert.c: Likewise.
40879         * debug/fgets_chk.c: Likewise.
40880         * debug/fgets_u_chk.c: Likewise.
40881         * debug/fread_chk.c: Likewise.
40882         * debug/fread_u_chk.c: Likewise.
40883         * debug/gets_chk.c: Likewise.
40884         * debug/obprintf_chk.c: Likewise.
40885         * debug/vasprintf_chk.c: Likewise.
40886         * debug/vdprintf_chk.c: Likewise.
40887         * debug/vsnprintf_chk.c: Likewise.
40888         * debug/vsprintf_chk.c: Likewise.
40889         * malloc/mtrace.c: Likewise.
40890         * misc/error.c: Likewise.
40891         * misc/syslog.c: Likewise.
40892         * stdio-common/asprintf.c: Likewise.
40893         * stdio-common/fxprintf.c: Likewise.
40894         * stdio-common/getw.c: Likewise.
40895         * stdio-common/isoc99_fscanf.c: Likewise.
40896         * stdio-common/isoc99_scanf.c: Likewise.
40897         * stdio-common/isoc99_vfscanf.c: Likewise.
40898         * stdio-common/isoc99_vscanf.c: Likewise.
40899         * stdio-common/isoc99_vsscanf.c: Likewise.
40900         * stdio-common/printf-prs.c: Likewise.
40901         * stdio-common/printf_fp.c: Likewise.
40902         * stdio-common/printf_fphex.c: Likewise.
40903         * stdio-common/printf_size.c: Likewise.
40904         * stdio-common/putw.c: Likewise.
40905         * stdio-common/scanf.c: Likewise.
40906         * stdio-common/sprintf.c: Likewise.
40907         * stdio-common/tmpfile.c: Likewise.
40908         * stdio-common/vfprintf.c: Likewise.
40909         * stdio-common/vfscanf.c: Likewise.
40910         * stdlib/strfmon_l.c: Likewise.
40911         * sunrpc/openchild.c: Likewise.
40912         * sunrpc/xdr_stdio.c: Likewise.
40913         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
40914         * sysdeps/mach/hurd/tmpfile.c: Likewise.
40915
40916 2012-05-24  Roland McGrath  <roland@hack.frob.com>
40917
40918         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
40919
40920         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
40921         in the third column, to generate for the shared library an IFUNC
40922         that uses _dl_vdso_vsym.
40923         * Makerules (COMPILE.c, compile-stdin.c): New variables.
40924         * Makeconfig (object-suffixes-noshared): New variable.
40925
40926         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
40927         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
40928         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
40929         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
40930
40931         [BZ #14132]
40932         * include/sys/time.h (__gettimeofday): Remove macro.
40933         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
40934         * time/gettimeofday.c (__gettimeofday): Remove #undef.
40935         Remove INTDEF.
40936         (__gettimeofday): Add libc_hidden_def.
40937         (gettimeofday): Add libc_hidden_weak.
40938         * sysdeps/mach/gettimeofday.c: Likewise.
40939         * sysdeps/posix/gettimeofday.c: Likewise.
40940         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
40941         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
40942         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
40943         (__gettimeofday_internal): Remove strong_alias.
40944         (__gettimeofday): Add libc_hidden_def.
40945         (gettimeofday): Add libc_hidden_weak.
40946         * sysdeps/unix/syscalls.list (gettimeofday):
40947         Remove __gettimeofday_internal alias.
40948
40949 2012-05-24  Daniel Jacobowitz  <drow@false.org>
40950             H.J. Lu  <hongjiu.lu@intel.com>
40951
40952         [BZ #12495]
40953         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
40954         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
40955         (largebin_index_32_big): New.
40956         (largebin_index): Use it for 16-byte alignment.
40957         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
40958         correction with front_misalign.
40959
40960 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
40961
40962         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
40963         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
40964         Likewise.
40965         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
40966         Likewise.
40967         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
40968         Likewise.
40969         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
40970         Likewise.
40971         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
40972         Likewise.
40973         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
40974         Likewise.
40975         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
40976         Likewise.
40977         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
40978         Likewise.
40979         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
40980         Likewise.
40981         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
40982         Likewise.
40983         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
40984         Likewise.
40985         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
40986         Likewise.
40987
40988         * scripts/data/c++-types-x32-linux-gnu.data: New file.
40989         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
40990
40991 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
40992
40993         [BZ #10846]
40994         [BZ #14036]
40995         * math/libm-test.inc (exp_test): Add test from bug 14036.
40996         (pow_test): Add test from bug 10846.
40997
40998         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
40999         and other flags.
41000         (special_function): Do not include flags in test name.
41001         (parse_args): Likewise.
41002         * sysdeps/i386/fpu/libm-test-ulps: Update.
41003         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41004         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
41005         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
41006         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41007
41008         * math/gen-libm-test.pl (%beautify): Add entries for underflow
41009         exceptions.
41010         * math/libm-test.inc ("Philosophy"): Update comment about
41011         exception testing.
41012         (UNDERFLOW_EXCEPTION): New macro.
41013         (UNDERFLOW_EXCEPTION_OK): Likewise.
41014         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
41015         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
41016         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
41017         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
41018         (INVALID_EXCEPTION_OK): Update value.
41019         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41020         (OVERFLOW_EXCEPTION_OK): Likewise.
41021         (IGNORE_ZERO_INF_SIGN): Likewise.
41022         (test_exceptions): Handle underflow exceptions.
41023         (acos_test): Update for underflow exception expectations.
41024         (cexp_test): Likewise.
41025         (clog_test): Likewise.
41026         (clog10_test): Likewise.
41027         (csqrt_test): Likewise.
41028         (ctan_test): Likewise.
41029         (ctanh_test): Likewise.
41030         (exp_test): Likewise.
41031         (exp10_test): Likewise.
41032         (exp2_test): Likewise.
41033         (expm1_test): Likewise.
41034         (fma_test): Likewise.
41035         (j0_test): Likewise.
41036         (jn_test): Likewise.
41037         (nexttoward_test): Likewise.
41038         (pow_test): Likewise.
41039         (scalbn_test): Likewise.
41040         (scalbln_test): Likewise.
41041         (tan_test): Likewise.
41042         (y1_test): Likewise.
41043         * sysdeps/i386/fpu/libm-test-ulps: Update.
41044         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41045
41046 2012-05-23  David S. Miller  <davem@davemloft.net>
41047
41048         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41049         (__libc_sigaction): Remove unused local variables.
41050
41051 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
41052
41053         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
41054
41055 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
41056
41057         mktime: avoid signed integer overflow
41058         * time/mktime.c (__mktime_internal): Do not mishandle the case
41059         where diff == INT_MIN.
41060
41061         mktime: simplify computation of average
41062         * time/mktime.c (ranged_convert): Use new time_t_avg function
41063         instead of rolling our own (probably-slower) code.
41064
41065         mktime: do not assume signed right shift propagates sign bit
41066         * time/mktime.c (isdst_differ): New static function.
41067         (__mktime_internal): No need to normalize tm_isdst now.
41068         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
41069         tm_isdst values.
41070
41071         mktime: merge another wrapv change from gnulib
41072         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
41073         from some compilers.
41074
41075         mktime: remove incorrect attempt at unusual arithmetics
41076         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
41077         The code didn't really work on such machines anyway.
41078         (TYPE_MINIMUM): Assume two's complement.
41079         (twos_complement_arithmetic): Verify that long_int and time_t
41080         are two's complement (or unsigned, in the latter case).
41081
41082         mktime: check signed shifts on long_int and time_t, too
41083         * time/mktime.c (SHR): Check that shifts work as desired
41084         on the types long_int and time_t too, as SHR is used on
41085         such types.
41086
41087         mktime: do not assume 'long' is wide enough
41088         * time/mktime.c (verify): Move decl up.
41089         (long_int): New type.
41090         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
41091         to remove assumption in the code that 'long' is wide enough to
41092         store year values.  This assumption is not true on x32 and on
41093         some non-glibc platforms.
41094
41095         mktime: merge wrapv change from gnulib
41096         * time/mktime.c (WRAPV): New macro.
41097         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
41098         (guess_time_tm, __mktime_internal): Do not assume that signed
41099         integer overflow wraps around; modern compilers generate code
41100         where this assumption is no longer valid.
41101
41102 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
41103
41104         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41105         Replace "jmp L(pseudo_end)" with "ret".
41106         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
41107         Likewise.
41108
41109 2012-05-23  Andreas Jaeger  <aj@suse.de>
41110
41111         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
41112         * sysdeps/unix/sysv/linux/poll.c: Remove file.
41113
41114 2012-05-23  Andreas Jaeger  <aj@suse.de>
41115             Maximilian Attems  <max@stro.at>
41116
41117         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
41118         New macros.
41119
41120 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
41121
41122         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
41123         code so that pseudo_end is just ret and the stack pointer is
41124         correct also for static library in error case.
41125
41126 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
41127
41128         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
41129         move to syscalls.list.
41130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
41131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
41132         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
41133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
41134
41135         * manual/install.texi (Running make install): Do not mention Linux
41136         kernel version for which pt_chown is not needed.
41137         (Linux): Do not mention problems with nscd with 2.0 kernels.
41138         * INSTALL: Regenerated.
41139
41140 2012-05-23  Andreas Jaeger  <aj@suse.de>
41141
41142         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
41143         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
41144         macro.
41145         * sysdeps/unix/sysv/linux/s390/bits/mman.h
41146         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41147         * sysdeps/unix/sysv/linux/sh/bits/mman.h
41148         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41149         * sysdeps/unix/sysv/linux/i386/bits/mman.h
41150         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41151         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
41152         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41153         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
41154         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41155         * sysdeps/unix/sysv/linux/bits/in.h
41156         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
41157
41158 2012-05-22  Roland McGrath  <roland@hack.frob.com>
41159
41160         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
41161         (PREPARE_VERSION): Just use assert instead, it will be elided
41162         under [NDEBUG] anyway.
41163
41164 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
41165
41166         * sysdeps/unix/sysv/linux/Makefile: Include
41167         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
41168         (sysdep_routines): Remove sysctl.
41169         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
41170         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
41171         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
41172         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
41173         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
41174
41175 2012-05-22  Andreas Jaeger  <aj@suse.de>
41176
41177         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
41178         that pseudo_end is just ret and the stack pointer is correct also
41179         for static library in error case.
41180
41181 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
41182
41183         [BZ #14122]
41184         * nss/nsswitch.c (defconfig_entries): New variable.
41185         (__nss_database_lookup): Don't leak defconfig entries.
41186         (nss_parse_service_list): Don't leak on error paths.
41187         (free_database_entries): New function.
41188         (free_defconfig): New function.
41189         (free_mem): Move common code to free_database_entries.
41190
41191 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
41192
41193         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
41194         Add arch_prctl.
41195         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
41196
41197         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
41198         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
41199         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
41200         New macro.
41201         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
41202         (INTERNAL_SYSCALL_TYPES): Likewise.
41203         (LOAD_ARGS_TYPES_[1-6]): Likewise.
41204         (LOAD_REGS_TYPES_[1-6]): Likewise.
41205         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
41206         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
41207
41208 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41209
41210         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
41211         copysignl for GLIBC_2_0.
41212         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
41213         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
41214         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
41215         logbl for GLIBC_2_0.
41216         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
41217         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
41218
41219 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
41220
41221         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
41222         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
41223
41224         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41225         Use "neg %eax".
41226
41227         * time/mktime.c: Update copyright years.
41228
41229 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
41230
41231         mktime: merge comment-quoting-style change from gnulib
41232         * time/mktime.c: Quote 'like this' in comments.
41233         The GNU coding standards suggest that we no longer quote `like this',
41234         as "`" and "'" are typically rendered asymmetrically nowadays.
41235         The typical gnulib style is to quote 'like this' when quoting
41236         code, and "like this" when quoting English.
41237
41238         * time/mktime.c (compile-command): Add "-I.".
41239
41240         mktime: merge mktime-internal.h change from gnulib
41241         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
41242
41243         mktime: merge time_r change from gnulib
41244         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
41245
41246         mktime: merge DEBUG change from gnulib
41247         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
41248         case system <time.h> has a #define.
41249
41250         mktime: merge <sys/types.h> change from gnulib
41251         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
41252         since <time.t> is now guaranteed to define time_t.
41253
41254         mktime: merge HAVE_CONFIG_H change from gnulib
41255         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
41256
41257 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
41258
41259         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41260         Use "neg %eax".
41261
41262         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
41263         __rlim_t cast.
41264         (struct rusage): Use anonymous union to pad each field to
41265         __syscall_slong_t.
41266
41267 2012-05-21  David S. Miller  <davem@davemloft.net>
41268
41269         * Makefules (o-iterator): Remove .s cases.
41270         (compile-command.s): Delete.
41271         (COMPILE.s): Delete.
41272         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
41273
41274 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
41275
41276         * configure.in (libc_cv_predef_stack_protector): Only consider
41277         "foobar" and "__stack_chk_fail" lines in libc_undefs.
41278         * configure: Regenerated.
41279
41280 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
41281
41282         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41283         New macro.  Use R*LP on int and pointer.
41284         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
41285         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
41286         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
41287         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
41288
41289         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
41290         [__WORDSIZE_TIME64_COMPAT32] instead of
41291         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
41292         (struct utmp): Likewise.
41293         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
41294         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
41295         Renamed to ...
41296         (__WORDSIZE_TIME64_COMPAT32): This.
41297         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
41298         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
41299         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
41300         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
41301         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
41302         (__WORDSIZE_TIME64_COMPAT32): New macro.
41303
41304 2012-05-21  Andreas Jaeger  <aj@suse.de>
41305
41306         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
41307         only if [SHARED]. Add prototype for __wcschr_ia32.
41308
41309 2012-05-21  Roland McGrath  <roland@hack.frob.com>
41310
41311         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
41312         of %rbp unmolested in the jmp_buf while mangling the low bits.
41313         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
41314         unmolested high bits of %rbp while demangling the low bits.
41315         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41316
41317 2012-05-21  Andreas Jaeger  <aj@suse.de>
41318
41319         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
41320         * sunrpc/svc_simple.c: Use it for registerrpc.
41321         * sunrpc/xcrypt.c: Use it for passwd2des.
41322
41323         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
41324
41325 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
41326
41327         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
41328         Don't define if [__SYSCALL_WORDSIZE != 32].
41329         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
41330         New macro.
41331
41332 2012-05-21  Bruno Haible  <bruno@clisp.org>
41333             Andreas Jaeger  <aj@suse.de>
41334
41335         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
41336         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
41337         inptr and inend for must_buffer_ch.
41338         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
41339         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
41340         * stdio-common/Makefile (tests): Remove bug15.
41341         (bug15-ENV): Remove macro.
41342         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
41343         anymore.
41344
41345 2012-05-19  Andreas Jaeger  <aj@suse.de>
41346             Roland McGrath  <roland@hack.frob.com>
41347
41348         * manual/contrib.texi: Completely rewritten. It contains now an
41349         alphabetical list of contributors and their contributions.
41350
41351 2012-05-21  Richard Henderson  <rth@twiddle.net>
41352
41353         * misc/getauxval.c (__getauxval): Use unsigned long int.
41354         * misc/sys/auxv.h: Include <sys/cdefs.h>.
41355         (getauxval): Use unsigned long int.
41356
41357 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
41358
41359         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41360
41361 2012-05-21  Roland McGrath  <roland@hack.frob.com>
41362
41363         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
41364         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
41365         __alignof__ (long double).
41366
41367 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41368
41369         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41370
41371 2012-05-20  Richard Henderson  <rth@twiddle.net>
41372
41373         * misc/getauxval.c: New file.
41374         * misc/sys/auxv.h: New file.
41375         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
41376         (routines): Add getauxval.
41377         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
41378         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
41379         * elf/dl-sysdep.c (_dl_auxv): Remove.
41380         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
41381         * elf/dl-support.c (_dl_auxv): New variable.
41382         (_dl_aux_init): Initialize it.
41383         * manual/startup.texi (Auxiliary Vector): New node.
41384         * sysdeps/generic/bits/hwcap.h: New file.
41385         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
41386         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
41387         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
41388         * sysdeps/sparc/sysdep.h: ... here.  Include it.
41389         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
41390         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
41391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41392         Update.
41393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
41394         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
41395         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
41396         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
41397         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41398         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41399         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
41400         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
41401
41402 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41403
41404         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41405
41406 2012-05-19  David S. Miller  <davem@davemloft.net>
41407
41408         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41409
41410 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
41411
41412         [BZ #14123]
41413         * math/s_ccosh.c: Include <float.h>
41414         (__ccosh): Avoid internal overflow calculating sinh and cosh
41415         values before multiplying by sin and cos values.
41416         * math/s_ccoshf.c: Likewise.
41417         * math/s_ccoshl.c: Likewise.
41418         * math/s_csin.c: Likewise.
41419         * math/s_csinf.c: Likewise.
41420         * math/s_csinl.c: Likewise.
41421         * math/s_csinh.c: Likewise.
41422         * math/s_csinhf.c: Likewise.
41423         * math/s_csinhl.c: Likewise.
41424         * math/libm-test.inc (ccos_test): Add more tests.
41425         (ccosh_test): Likewise.
41426         (csin_test): Likewise.
41427         (csinh_test): Likewise.
41428         * sysdeps/i386/fpu/libm-test-ulps: Update.
41429         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41430
41431 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
41432
41433         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
41434         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
41435
41436         * sysdeps/x86_64/x32/_itoa.h: Add comment.
41437
41438 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
41439
41440         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
41441         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
41442         * sysdeps/powerpc/soft-fp/Versions: Likewise.
41443         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
41444         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
41445         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
41446         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
41447         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
41448         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
41449         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
41450         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
41451         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
41452         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
41453         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
41454         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
41455         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
41456         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
41457         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
41458         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
41459         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
41460         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
41461         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
41462         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
41463         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
41464         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
41465         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
41466         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
41467         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
41468         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
41469         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
41470         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
41471
41472 2012-05-18  Andreas Jaeger  <aj@suse.de>
41473
41474         * csu/.gitignore: Delete.
41475
41476 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
41477
41478         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
41479         (timex): Use __syscall_slong_t.
41480
41481 2012-05-18  Andreas Jaeger  <aj@suse.de>
41482             Carlos O'Donell  <carlos_odonell@mentor.com>
41483
41484         * manual/install.texi (Configuring and compiling): Update
41485         description about files modified in the source directory.
41486         * INSTALL: Regenerated.
41487
41488 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
41489
41490         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
41491         value.  Use "or" to set return value to -1.
41492         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
41493         negate return value.
41494
41495 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
41496
41497         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
41498         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
41499         failure if the compiler has Graphite support disabled.
41500         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
41501         Likewise.
41502         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
41503         (CFLAGS-memmove.c): Likewise.
41504         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
41505         Likewise.
41506
41507 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
41508
41509         * sysdeps/x86_64/x32/_itoa.h: New file.
41510
41511         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
41512         getdents system call only if kernel and user dirents have the
41513         same d_ino and d_off.
41514
41515         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
41516         LLONG_MAX != LONG_MAX.
41517         (_itoa_word): Use _ITOA_WORD_TYPE on value.
41518         (_fitoa_word): Likewise.
41519
41520         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
41521         years.
41522         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
41523         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
41524         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
41525
41526         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
41527         include <bits/wordsize.h>.  Check __x86_64__ instead of
41528         __WORDSIZE.
41529         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
41530         if __x86_64__ is defined.  Use anonymous union on fpstate.
41531
41532         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
41533         anonymous union.
41534
41535 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
41536
41537         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
41538         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
41539         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
41540         Refer to _rtld_local_ro instead of _rtld_global_ro.
41541         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
41542         Likewise.
41543         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
41544         Likewise.
41545         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
41546         Likewise.
41547         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
41548         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
41549         of _rtld_global, and rtld_progname instead of _dl_argv[0].
41550
41551         * sysdeps/powerpc/powerpc32/dl-machine.c
41552         (__elf_machine_runtime_setup) [PROF]: Don't reference
41553         _dl_prof_resolve.
41554
41555 2012-05-18  Andreas Jaeger  <aj@suse.de>
41556
41557         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
41558         function only available for GCCs before 3.4 since GCC 3.4
41559         introduced a builtin.
41560         (lrint): Likewise.
41561         (llrintf): Likewise.
41562         (llrint): Likewise.
41563         (fmaxf): Likewise.
41564         (fmax): Likewise.
41565         (fminf): Likewise.
41566         (fmin): Likewise.
41567         (rint): Likewise.
41568         (rintf): Likewise.
41569         (nearbyint): Likewise.
41570         (nearbyintf): Likewise.
41571         (ceil): Likewise.
41572         (ceilf): Likewise.
41573         (floor): Likewise.
41574         (floorf): Likewise.
41575
41576 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
41577
41578         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
41579         on both fields and cast pointer to __syscall_ulong_t.
41580
41581         * bits/types.h (__fsword_t): New type.
41582         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
41583         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
41584         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41585         (__FSWORD_T_TYPE): Likewise.
41586         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41587         (__FSWORD_T_TYPE): Likewise.
41588         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41589         (__FSWORD_T_TYPE): Likewise.
41590         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
41591         (__FSWORD_T_TYPE): Likewise.
41592         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
41593         __SWORD_TYPE with __fsword_t.
41594         (statfs64): Likewise.
41595
41596 2012-05-17  David S. Miller  <davem@davemloft.net>
41597
41598         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
41599
41600 2012-05-17  Andreas Jaeger  <aj@suse.de>
41601
41602         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
41603         warning.
41604
41605 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
41606
41607         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
41608
41609 2012-05-17  Andreas Jaeger  <aj@suse.de>
41610
41611         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
41612         when it is used.
41613
41614 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
41615
41616         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
41617
41618 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
41619
41620         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
41621         * sysdeps/x86_64/tst-mallocalign1.c: New file.
41622
41623 2012-05-17  Andreas Jaeger  <aj@suse.de>
41624             Carlos O'Donell  <carlos_odonell@mentor.com>
41625
41626         [BZ #14059]
41627         * sysdeps/x86_64/multiarch/init-arch.h
41628         (bit_YMM_Usable): Rename to...
41629         (bit_AVX_Usable): ... this.
41630         (bit_FMA4_Usable): New macro.
41631         (bit_XMM_state): New macro.
41632         (bit_YMM_state): New macro.
41633         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
41634         [__ASSEMBLER__] (index_AVX_Usable): ... this.
41635         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
41636         (CPUID_OSXSAVE): New macro.
41637         (CPUID_AVX): New macro.
41638         (CPUID_FMA4): New macro.
41639         (index_YMM_Usable): Rename to...
41640         (index_AVX_Usable): ... this.
41641         (HAS_AVX): Use HAS_ARCH_FEATURE.
41642         (HAS_FMA4): Likewise.
41643         (HAS_YMM_USABLE): Remove.
41644         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
41645         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
41646         are present.
41647         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
41648         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
41649         * sysdeps/x86_64/multiarch/Makefile: Likewise.
41650         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
41651         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
41652
41653 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
41654
41655         * math/libm-test.c: Support platforms without multiple rounding modes.
41656         * math/bug-nextafter.c: Support platforms without FP exceptions.
41657         * math/bug-nexttoward.c: Likewise.
41658         * math/test-fenv.c: Likewise.
41659         * math/test-misc.c: Likewise.
41660         * stdlib/bug-getcontext.c: Likewise.
41661
41662 2012-05-17  Andreas Jaeger  <aj@suse.de>
41663
41664         * manual/examples/search.c (critter_cmp): Change signature to
41665         avoid warnings.
41666         * manual/string.texi (Collation Functions): Likewise.
41667
41668 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
41669
41670         * bits/types.h: Fold copyright years.
41671         * bits/typesizes.h: Likewise.
41672         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
41673         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
41674         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
41675         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
41676         * time/time.h: Likewise.
41677
41678 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
41679
41680         [BZ #208]
41681         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
41682         in instead of returning them.  Return void.
41683         (__libc_mallinfo): Accumulate over all arenas.
41684         (__malloc_stats): Adjust for change in int_mallinfo interface.
41685
41686 2012-05-16  Roland McGrath  <roland@hack.frob.com>
41687
41688         [BZ #10375]
41689         * configure.in (NM): Add AC_CHECK_TOOL for it.
41690         (libc_extra_cflags): New substituted variable.
41691         Check for -fstack-protector being used implicitly.
41692         * configure: Regenerated.
41693         * config.make.in (config-extra-cflags): New variable,
41694         gets @libc_extra_cflags@.
41695         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
41696
41697         [BZ #10375]
41698         * configure.in: Check for _FORTIFY_SOURCE being predefined.
41699         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
41700         * configure: Regenerated.
41701         * config.make.in (CPPUNDEFS): New substituted variable.
41702         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
41703         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
41704         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
41705
41706 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
41707
41708         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
41709         (mq_attr): Use __syscall_slong_t.
41710
41711 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
41712
41713         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
41714         Check __x86_64__ instead of __WORDSIZE.
41715         (_STAT_VER_LINUX): Likewise.
41716         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
41717         __syscall_ulong_t and __syscall_slong_t.
41718         (stat64): Likewise.
41719
41720 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
41721
41722         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
41723
41724 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
41725
41726         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
41727
41728 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
41729
41730         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
41731         __syscall_ulong_t.
41732
41733         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
41734         include <bits/wordsize.h>.  Check __x86_64__ instead of
41735         __WORDSIZE.
41736         (greg_t): Use "__extension__ long long int" if __x86_64__ is
41737         defined.
41738         (mcontext_t): Replace "unsigned long" with "unsigned long long".
41739
41740         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
41741         include <bits/wordsize.h>.  Check __x86_64__ instead of
41742         __WORDSIZE.
41743         (user_regs_struct): Use "__extension__ unsigned long long"
41744         instead of "unsigned long" if __x86_64__ is defined.
41745         (user): Likewise.  Pad after pointer field if __ILP32__ is
41746         defined.
41747
41748 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
41749
41750         * configure.in (makeinfo): Require version 4.5 or later.  Allow
41751         versions 5 to 9.
41752         * configure: Regenerated.
41753         * manual/install.texi (texinfo): Increase version requirement to
41754         4.5 or later.
41755         * INSTALL: Regenerated.
41756
41757         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
41758
41759 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
41760
41761         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
41762
41763         * sysdeps/x86_64/x32/ffs.c: New file.
41764
41765         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
41766         __syscall_ulong_t.
41767         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
41768         defined.  Use __syscall_ulong_t.
41769         (shminfo): Use __syscall_ulong_t.
41770         (shm_info): Likewise.
41771
41772         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
41773         __syscall_ulong_t.
41774
41775         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
41776         <bits/wordsize.h>.
41777         (msgqnum_t): Use __syscall_ulong_t.
41778         (msglen_t): Likewise.
41779         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
41780         __syscall_ulong_t.
41781
41782         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
41783         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
41784
41785         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
41786
41787         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
41788         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
41789
41790         * sysvipc/sys/msg.h (msgbuf): Replace long int with
41791         __syscall_slong_t.
41792
41793         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
41794         include <bits/wordsize.h>.  Check __x86_64__ instead of
41795         __WORDSIZE.
41796
41797         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
41798         "unsigned long long int" if __x86_64__ is defined.
41799         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
41800
41801         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
41802         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
41803         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
41804
41805         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
41806         <stdint.h>.
41807         (GET_PC): Cast to uintptr_t first.
41808         (GET_FRAME): Likewise.
41809         (GET_STACK): Likewise.
41810
41811         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
41812         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
41813         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
41814         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
41815         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
41816         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
41817         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
41818         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
41819         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
41820         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
41821         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
41822         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
41823         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
41824         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
41825         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
41826         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
41827         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
41828         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
41829         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
41830         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
41831         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
41832         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
41833         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
41834         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
41835         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
41836         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
41837         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
41838         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
41839         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
41840
41841 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
41842
41843         * Makerules (+depfiles): Also collect depfiles from .oS in
41844         $(extra-objs).
41845         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
41846         .oS, $(libnldbl-routines)).
41847
41848         * Makerules (native-compile-mkdep-flags): Define.
41849         * sunrpc/Makefile (extra-objs): Add $(addprefix
41850         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
41851         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
41852         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
41853         calling $(make-target-directory).
41854
41855 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41856
41857         * bits/types.h (__snseconds_t): Removed.
41858         * time/time.h (struct timespec): Replace __snseconds_t with
41859         __syscall_slong_t.
41860         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
41861         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
41862         Likewise.
41863         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41864         (__SNSECONDS_T_TYPE): Likewise.
41865         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41866         (__SNSECONDS_T_TYPE): Likewise.
41867         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41868         (__SNSECONDS_T_TYPE): Likewise.
41869
41870 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41871
41872         * sysdeps/mach/hurd/bits/typesizes.h
41873         (__SYSCALL_SLONG_TYPE): New macro.
41874         (__SYSCALL_ULONG_TYPE): Likewise.
41875
41876 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41877
41878         * bits/types.h (__syscall_slong_t): New type.
41879         (__syscall_ulong_t): Likewise.
41880
41881         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
41882         (__SYSCALL_ULONG_TYPE): Likewise.
41883         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41884         (__SYSCALL_SLONG_TYPE): Likewise.
41885         (__SYSCALL_ULONG_TYPE): Likewise.
41886         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41887         (__SYSCALL_SLONG_TYPE): Likewise.
41888         (__SYSCALL_ULONG_TYPE): Likewise.
41889         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41890         (__SYSCALL_SLONG_TYPE): Likewise.
41891         (__SYSCALL_ULONG_TYPE): Likewise.
41892
41893 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41894
41895         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
41896         Add sigaltstack-offsets.sym.
41897         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
41898         <sigaltstack-offsets.h>.
41899         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
41900         longjmp_msg pointer.
41901         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
41902         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
41903         signal stack.
41904         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
41905
41906 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
41907
41908         * elf/stackguard-macros.h: Remove file.
41909         * sysdeps/generic/stackguard-macros.h: New file.
41910         * sysdeps/i386/stackguard-macros.h: Likewise.
41911         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
41912         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
41913         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
41914         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
41915         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
41916         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
41917         * sysdeps/x86_64/stackguard-macros.h: Likewise.
41918         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
41919         <elf/stackguard-macros.h>.
41920
41921         [BZ #14109]
41922         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
41923         __aligned__ in attribute.
41924         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
41925         (gregset_t): Likewise.
41926
41927 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41928
41929         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
41930         * sysdeps/x86_64/64/Implies-after: Here.  New file.
41931         * sysdeps/x86_64/x32/Implies-after: New file.
41932
41933 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41934
41935         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
41936         and access return value for _dl_profile_fixup.  Use R10_LP to
41937         load frame size.
41938
41939 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41940
41941         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
41942
41943 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41944
41945         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
41946         * sysdeps/x86_64/x32/sysdep.h: New file.
41947
41948 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41949
41950         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
41951         * sysdeps/x86_64/setjmp.S: Likewise.
41952
41953 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41954
41955         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
41956         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
41957         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
41958         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
41959         remove unused global constant.
41960
41961 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
41962
41963         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
41964         include of <not-cancel.h>.
41965
41966 2012-05-15  Roland McGrath  <roland@hack.frob.com>
41967
41968         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
41969
41970 2012-05-15  Jeff Law  <law@redhat.com>
41971             Andreas Jaeger  <aj@suse.de>
41972
41973         [BZ #13594]
41974         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
41975         out from...
41976         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
41977         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
41978         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
41979         code changing __hst_map_handle.map.
41980
41981 2012-05-15  Roland McGrath  <roland@hack.frob.com>
41982
41983         * configure.in (sysnames): Look for Implies-before and Implies-after
41984         files.
41985         * configure: Regenerated.
41986
41987 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41988
41989         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
41990         8-byte data alignment with LP_SIZE alignment.
41991
41992 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41993
41994         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
41995         into R10_LP.
41996
41997 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
41998
41999         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
42000
42001 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42002
42003         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
42004         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
42005         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
42006         Likewise.
42007         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
42008
42009 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42010
42011         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
42012         (stackinfo_sub_sp): Likewise.
42013
42014 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42015
42016         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
42017         RAX_LP.
42018
42019 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42020
42021         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
42022         into R*_LP.
42023
42024 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42025
42026         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
42027         sizes into R*_LP.
42028
42029 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42030
42031         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
42032
42033 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42034
42035         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
42036         into R11_LP and load __x86_64_shared_cache_size_half into
42037         R8_LP.
42038
42039 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
42040
42041         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
42042         R8_LP.
42043
42044 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42045
42046         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
42047         logb for POWER7.
42048         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
42049         logbf for POWER7.
42050         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
42051         logbl for POWER7.
42052         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
42053         powerpc32/power7/fpu/s_logb.c via #include.
42054         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
42055         powerpc32/power7/fpu/s_logbf.c via #include.
42056         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
42057         powerpc32/power7/fpu/s_logbl.c via #include.
42058
42059 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
42060
42061         * README.libm: Remove file.
42062
42063 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42064
42065         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
42066         count for x32.  Use R*_LP and omit operand-size suffix.
42067
42068 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42069
42070         * shlib-versions: Move x86_64-.*-linux.* entries to ...
42071         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
42072         * sysdeps/x86_64/x32/shlib-versions: New file.
42073
42074 2012-05-14  Roland McGrath  <roland@hack.frob.com>
42075
42076         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
42077         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
42078         Use _dl_fatal_printf instead.
42079
42080 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
42081
42082         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
42083         set if not set by the user.  Do not allow for being unset.
42084         * sysdeps/unix/sysv/linux/configure: Regenerated.
42085
42086 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42087
42088         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
42089         the `q' suffix from lea and replace .quad with ASM_ADDR.
42090
42091 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42092
42093         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
42094         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
42095         instead of $17.
42096         (PTR_DEMANGLE): Likewise.
42097
42098 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42099
42100         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
42101         (LP_OP): Likewise.
42102         (ASM_ADDR): Likewise.
42103         (RAX_LP): Likewise.
42104         (RBP_LP): Likewise.
42105         (RBX_LP): Likewise.
42106         (RCX_LP): Likewise.
42107         (RDI_LP): Likewise.
42108         (RSI_LP): Likewise.
42109         (RSP_LP): Likewise.
42110         (R8_LP): Likewise.
42111         (R9_LP): Likewise.
42112         (R10_LP): Likewise.
42113         (R10_LP): Likewise.
42114         (R11_LP): Likewise.
42115         (R12_LP): Likewise.
42116         (R13_LP): Likewise.
42117         (R14_LP): Likewise.
42118         (R15_LP): Likewise.
42119
42120 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42121
42122         * sysdeps/x86_64/x32/dl-machine.h: New file.
42123
42124 2012-05-14  Andreas Jaeger  <aj@suse.de>
42125
42126         * manual/Makefile (subdir): Remove export of subdir.
42127         (all): Remove target.
42128         (.PHONY): Remove all from list.
42129         (mkinstalldirs): Remove.
42130         (.PHONY): Remove installdirs from list.
42131         ($(inst_infodir)/libc.info): Use make-target-directory.
42132         (installdirs): Remove.
42133         (subdir_%): Remove.
42134         (glibc-targets): Remove.
42135         (lib): Remove.
42136         (stubs): Remove.
42137         ($(objpfx)stubs ../po/manual.pot): Remove.
42138         ($(objpfx)stamp%): Remove.
42139         (make-target-directory): Remove.
42140         (subdir_install): Remove.
42141         (routines): Remove.
42142         (aux): Remove.
42143         (sources): Remove.
42144         (objects): Remove.
42145         (headers): Remove.
42146
42147         [BZ #13750]
42148         * manual/.gitignore: Remove, it's not needed anymore.
42149         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
42150         all files in it.
42151         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
42152         directory.
42153         (texis): Renamed to $(objpfx)texis.
42154         (texis-path): New, contains path to generated files.
42155         (chapters.%): Use texis-path for complete path, add extra argument
42156         libc-texinfo.sh.
42157         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
42158         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
42159         (summary,texi, stamp-summary): Use complete path of
42160         files. Generate files in build dir.
42161         (dir-add.texi): Build in build dir.
42162         (libm-err.texi,stamp-libm-err): Likewise.
42163         (version.texi, stamp-version): Likewise.
42164         (.%c.texi): Likewise.
42165         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
42166         (mostlyclean): Remove target.
42167         (realclean): Remove target.
42168         (generated): Add new variable with contents from mostlyclean and
42169         realclean, remove entries duplicated in common-mostlyclean, add
42170         stamp-libm-err and stamp-version.
42171         (generated-dirs): Add libc directory.
42172         ($(inst_infodir)/libc.info): Install files from build dir.
42173
42174         * manual/install.texi (Configuring and compiling): Adjust since
42175         the info files are not part of the tar ball anymore.
42176
42177 2012-05-14  Andreas Jaeger  <aj@suse.de>
42178
42179         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
42180         variable.
42181
42182 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
42183
42184         [BZ #13717]
42185         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42186         to 2.2.0 where earlier.
42187         * sysdeps/unix/sysv/linux/configure: Regenerated.
42188         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
42189         Remove conditional code.
42190         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
42191         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
42192         Remove conditional code.
42193         [!__NR_lchown]: Likewise.
42194         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42195         [__NR_lchown]: Likewise.
42196         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
42197         comment referencing __ASSUME_LCHOWN_SYSCALL.
42198         * sysdeps/unix/sysv/linux/i386/sigaction.c
42199         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42200         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42201         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
42202         Remove conditional code.
42203         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
42204         (__protocol_available): Remove #if 0 code.
42205         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
42206         conditional code.
42207         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
42208         * sysdeps/unix/sysv/linux/kernel-features.h
42209         (__ASSUME_GETCWD_SYSCALL): Don't define.
42210         (__ASSUME_REALTIME_SIGNALS): Likewise.
42211         (__ASSUME_PREAD_SYSCALL): Likewise.
42212         (__ASSUME_PWRITE_SYSCALL): Likewise.
42213         (__ASSUME_POLL_SYSCALL): Likewise.
42214         (__ASSUME_LCHOWN_SYSCALL): Likewise.
42215         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
42216         non-SPARC.
42217         (__ASSUME_SIOCGIFNAME): Don't define.
42218         (__ASSUME_MSG_NOSIGNAL): Likewise.
42219         (__ASSUME_SENDFILE): Define unconditionally.
42220         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
42221         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
42222         conditional code.
42223         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
42224         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
42225         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42226         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42227         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
42228         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42229         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
42231         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42232         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
42234         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42235         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42236         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
42237         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42238         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42239         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
42240         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42241         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
42243         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42244         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42245         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
42246         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42247         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42248         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
42249         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42250         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
42252         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42253         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42254         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
42255         Remove conditional code.
42256         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42257         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42258         Remove conditional code.
42259         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42260         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
42261         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
42262         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42263         Remove conditional code.
42264         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42265         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
42266         Remove conditional code.
42267         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42268         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
42269         Remove conditional code.
42270         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42271         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42272         Remove conditional code.
42273         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42274         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42275         Remove conditional code.
42276         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42277         * sysdeps/unix/sysv/linux/sh/pwrite64.c
42278         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42279         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42280         * sysdeps/unix/sysv/linux/sigaction.c
42281         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42282         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42283         * sysdeps/unix/sysv/linux/sigpending.c
42284         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42285         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42286         * sysdeps/unix/sysv/linux/sigprocmask.c
42287         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42288         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42289         * sysdeps/unix/sysv/linux/sigsuspend.c
42290         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42291         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42292         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42293         (__libc_missing_rt_sigs): Remove.
42294         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
42295         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
42296         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
42297         Remove conditional code.
42298         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
42299         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
42300         return 1.
42301         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
42302         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
42303         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
42304         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
42305
42306 2012-05-14  Andreas Jaeger  <aj@suse.de>
42307
42308         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
42309         it's not used in glibc.
42310         (__coshm1): Likewise.
42311         (__acosh1p): Likewise.
42312         (__sgn): Likewise.
42313
42314         * manual/string.texi (Copying and Concatenation): Add missing
42315         variable in concat example.
42316         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
42317
42318 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42319
42320         [BZ #14103]
42321         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
42322         __builtin_clzl with __builtin_clzll.
42323
42324 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
42325
42326         [BZ #14104]
42327         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
42328         libc_freeres_ptr.
42329
42330 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42331
42332         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
42333         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
42334         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
42335         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
42336
42337 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
42338
42339         * NEWS: Update ia64 info.
42340
42341 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
42342
42343         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
42344         used as bcopy.
42345
42346 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
42347
42348         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
42349         * sysdeps/unix/syscalls.list (dup3): Likewise.
42350         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
42351         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
42352
42353 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
42354
42355         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
42356         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
42357
42358 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
42359
42360         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
42361         thread pointer.
42362         (TLS_IE): Use mov/add instead of movq/addq to load thread
42363         pointer.
42364         (TLS_GD_PREFIX): New.
42365         (TLS_GD): Use it.
42366
42367 2012-05-11  David S. Miller  <davem@davemloft.net>
42368
42369         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
42370         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
42371         (_FPU_SETCW): Likewise.
42372
42373 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
42374
42375         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
42376         is 32-byte aligned.
42377
42378 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
42379
42380         [BZ #11837]
42381         * iconvdata/gb18030.c: Update tables.
42382         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
42383         characters specially.
42384         (BODY for TO_LOOP): Add encoding of missing ranges.
42385
42386 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
42387
42388         [BZ #13673]
42389         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
42390         * sysdeps/mach/hurd/dup3.c: Likewise.
42391         * sysdeps/mach/hurd/readlinkat.c: Likewise.
42392         * sysdeps/powerpc/memmove.c:: Likewise.
42393
42394 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
42395
42396         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
42397         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
42398
42399 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
42400
42401         * elf/elf.h (R_X86_64_RELATIVE64): New.
42402         (R_X86_64_NUM): Updated.
42403         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
42404         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
42405         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
42406         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
42407         tst-quad1pie tst-quad2pie
42408         (modules-names): Add tst-quadmod1 tst-quadmod2.
42409         ($(objpfx)tst-quad1): New dependency.
42410         ($(objpfx)tst-quad2): Likewise.
42411         ($(objpfx)tst-quad1pie): Likewise.
42412         ($(objpfx)tst-quad2pie): Likewise.
42413         * sysdeps/x86_64/tst-quad1.c: New file.
42414         * sysdeps/x86_64/tst-quad1pie.c: New file.
42415         * sysdeps/x86_64/tst-quad2.c: Likewise.
42416         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
42417         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
42418         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
42419         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
42420         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
42421
42422 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42423
42424         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
42425         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
42426         * streams/stropts.h (t_scalar_t): Define type.
42427
42428         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
42429         (_PATH_PRESERVE): Set to "/var/lib".
42430         (_PATH_RWHODIR): Set to "/var/spool/rwho".
42431
42432         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
42433         instead of int.
42434
42435         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
42436         if __dir_mkfile succeeded.
42437
42438         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
42439         checking for _hurd_dtablesize.  Unlock it right after having
42440         finished _hurd_dtable allocation.
42441
42442 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42443
42444         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
42445         * sysdeps/mach/hurd/configure: Regenerated.
42446         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
42447         special-casing to...
42448         * sysdeps/gnu/configure.in: ... this new file.
42449         * sysdeps/unix/sysv/linux/configure: Regenerated.
42450         * sysdeps/gnu/configure: New generated file.
42451
42452         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
42453         for Linux: use nsec instead of usec, as well as:
42454         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
42455         members of type struct timespec.
42456         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
42457         New macros.
42458         (struct stat64): Likewise.
42459         (_STATBUF_ST_NSEC): New macro.
42460         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
42461
42462         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
42463         __strtoul_internal rather than strtoul.
42464
42465 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
42466
42467         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
42468         and reject them.
42469
42470 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42471
42472         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
42473         which preserves existing values.
42474         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
42475
42476 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
42477
42478         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
42479         TIMEOUT values.  Return EINVAL for NFDS values either negative or
42480         greater than FD_SETSIZE.
42481
42482 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42483
42484         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
42485         allocated, call __vm_protect to finish enabling the existing space, and
42486         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
42487         allocate the remainder.
42488
42489 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
42490
42491         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
42492         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
42493
42494 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42495
42496         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
42497         sysdeps/mach/hurd/readlink.c.
42498
42499         * posix/tst-sysconf.c (posix_options): Only use
42500         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
42501         _POSIX_SYNCHRONIZED_IO when they are defined
42502         * sysdeps/mach/hurd/bits/posix_opt.h:
42503         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
42504         (_XOPEN_REALTIME): Undefine macro.
42505         (_XOPEN_REALTIME_THREADS): Undefine macro.
42506         (_XOPEN_SHM): Undefine macro.
42507         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
42508         macro to -1.
42509         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
42510         macro to -1.
42511         (_POSIX_ASYNC_IO): Undefine macro.
42512         (_POSIX_PRIORITIZED_IO): Undefine macro.
42513         (_POSIX_SPIN_LOCKS): Define macro to -1.
42514
42515         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
42516         SA_NODEFER, SA_RESETHAND.
42517         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
42518         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
42519         F_DUPFD_CLOEXEC.
42520
42521 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42522
42523         * elf/Makefile (pldd-modules): Define unconditionally.
42524
42525 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42526
42527         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
42528
42529 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42530
42531         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
42532         Return ENOENT when name is empty.
42533         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
42534
42535 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42536
42537         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
42538
42539         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
42540
42541 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42542
42543         Fix mlock in all cases except non-readable pages.
42544         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
42545         instead of VM_PROT_ALL as parameter to __vm_wire function.
42546
42547         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
42548         (__mkdir): When path is `/', just fail with EEXIST.
42549         * sysdeps/mach/hurd/mkdirat.c: Likewise.
42550
42551 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42552
42553         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
42554         <sys/uio.h> (for writev).
42555         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
42556         and <sys/param.h> (for MIN).
42557
42558 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
42559
42560         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
42561         REQUESTED_TIME.  Properly set the remaining time and return EINTR
42562         if interrupted.
42563
42564 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42565
42566         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
42567         Depend on against $(link-rpcuserlibs).
42568
42569 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42570
42571         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
42572         (__libc_stack_end): Do not use attribute_relro.
42573         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
42574         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
42575         to libthread-provided value.
42576         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
42577         attribute_relro.
42578
42579 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42580
42581         [BZ #3748]
42582         * bits/libc-lock.h (__libc_once_get): New macro.
42583         * sysdeps/mach/bits/libc-lock.h: Likewise.
42584         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
42585         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
42586         instead of using implementation details.
42587
42588         * libio/fileops.c: Unconditionally include <kernel-features.h>.
42589         * libio/freopen.c: Likewise.
42590         * libio/freopen64.c: Likewise.
42591         * misc/syslog.c: Likewise.
42592         * nscd/connections.c: Likewise.
42593         * nscd/netgroupcache.c: Likewise.
42594         * sysdeps/posix/getcwd.c: Likewise.
42595
42596 2012-05-10  Roland McGrath  <roland@hack.frob.com>
42597
42598         * math/w_ilogbf.c: Add #include <limits.h>.
42599
42600 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42601
42602         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
42603         path instead of returning without unlocking.
42604
42605         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
42606         immediate-write ioctls.
42607         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
42608
42609 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42610
42611         * sysdeps/mach/hurd/i386/init-first.c (init): Use
42612         __builtin_frame_address instead of making assumptions about the
42613         location of the return address relative to DATA.  Force early load of
42614         the return address.
42615         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
42616         __builtin_frame_address.
42617
42618         dup3 for GNU Hurd.
42619         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
42620         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
42621         implement dup3 and do some further code clean-ups.
42622         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
42623         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
42624
42625 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42626
42627         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
42628
42629         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
42630         HURD_CRITICAL_END around holding _hurd_dtable_lock.
42631         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
42632         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
42633         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
42634         d->port.lock.
42635
42636         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
42637         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
42638         when handler == SIG_ERR, not when handler != SIG_ERR.
42639
42640 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42641
42642         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
42643         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
42644         definitions.
42645
42646         accept4 for GNU Hurd.
42647         * include/sys/socket.h (__libc_accept4): New prototype.
42648         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
42649         to implement __libc_accept4.
42650         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
42651         __libc_accept4.
42652         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
42653
42654         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
42655         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
42656         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
42657         signal-defines.sym.
42658
42659 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42660
42661         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
42662
42663 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
42664
42665         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
42666         assertion on O_CLOEXEC flag.
42667         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
42668         * hurd/intern-fd.c: Likewise.
42669         * hurd/port2fd.c: Likewise.
42670
42671 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42672
42673         [BZ #3906]
42674         * bits/in.h (IPV6_PKTINFO): Define new macro.
42675         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
42676
42677 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42678
42679         [BZ #13954]
42680         [BZ #13955]
42681         [BZ #13956]
42682         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
42683         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42684         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
42685         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42686         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42687         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42688         * math/libm-test.inc (logb_test) : Additional logb tests.
42689
42690 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
42691             Andreas Jaeger  <aj@suse.de>
42692
42693         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
42694         * configure: Regenerated.
42695         * config.h.in (LINK_OBSOLETE_RPC): New macro.
42696         * config.make.in (link-obsolete-rpc): New substituted variable.
42697         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
42698         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
42699         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42700         (shared-only-routines): Don't set it under [link-obsolete-rpc],
42701         so that libc.a contains the symbols.
42702         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42703         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
42704         * sunrpc/auth_none.c: Likewise.
42705         * sunrpc/auth_unix.c: Likewise.
42706         * sunrpc/authdes_prot.c: Likewise.
42707         * sunrpc/authuxprot.c: Likewise.
42708         * sunrpc/clnt_gen.c: Likewise.
42709         * sunrpc/clnt_perr.c: Likewise.
42710         * sunrpc/clnt_raw.c: Likewise.
42711         * sunrpc/clnt_simp.c: Likewise.
42712         * sunrpc/clnt_tcp.c: Likewise.
42713         * sunrpc/clnt_udp.c: Likewise.
42714         * sunrpc/clnt_unix.c: Likewise.
42715         * sunrpc/des_crypt.c: Likewise.
42716         * sunrpc/des_soft.c: Likewise.
42717         * sunrpc/get_myaddr.c: Likewise.
42718         * sunrpc/key_call.c: Likewise.
42719         * sunrpc/key_prot.c: Likewise.
42720         * sunrpc/netname.c: Likewise.
42721         * sunrpc/pm_getmaps.c: Likewise.
42722         * sunrpc/pm_getport.c: Likewise.
42723         * sunrpc/pmap_clnt.c: Likewise.
42724         * sunrpc/pmap_prot.c: Likewise.
42725         * sunrpc/pmap_prot2.c: Likewise.
42726         * sunrpc/pmap_rmt.c: Likewise.
42727         * sunrpc/publickey.c: Likewise.
42728         * sunrpc/rpc_cmsg.c: Likewise.
42729         * sunrpc/rpc_common.c: Likewise.
42730         * sunrpc/rpc_dtable.c: Likewise.
42731         * sunrpc/rpc_prot.c: Likewise.
42732         * sunrpc/rpc_thread.c: Likewise.
42733         * sunrpc/rtime.c: Likewise.
42734         * sunrpc/svc.c: Likewise.
42735         * sunrpc/svc_auth.c: Likewise.
42736         * sunrpc/svc_raw.c: Likewise.
42737         * sunrpc/svc_run.c: Likewise.
42738         * sunrpc/svc_tcp.c: Likewise.
42739         * sunrpc/svc_udp.c: Likewise.
42740         * sunrpc/svc_unix.c: Likewise.
42741         * sunrpc/svcauth_des.c: Likewise.
42742         * sunrpc/xcrypt.c: Likewise.
42743         * sunrpc/xdr.c: Likewise.
42744         * sunrpc/xdr_array.c: Likewise.
42745         * sunrpc/xdr_float.c: Likewise.
42746         * sunrpc/xdr_intXX_t.c: Likewise.
42747         * sunrpc/xdr_mem.c: Likewise.
42748         * sunrpc/xdr_rec.c: Likewise.
42749         * sunrpc/xdr_ref.c: Likewise.
42750         * sunrpc/xdr_sizeof.c: Likewise.
42751         * sunrpc/xdr_stdio.c: Likewise.
42752
42753 2012-05-10  Roland McGrath  <roland@hack.frob.com>
42754
42755         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
42756         change.  Update copyright years.
42757
42758 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
42759
42760         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
42761
42762 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
42763             Joseph Myers  <joseph@codesourcery.com>
42764             Paul Pluzhnikov  <ppluzhnikov@google.com>
42765
42766         [BZ #14012]
42767         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
42768         requiring rpcgen.
42769         [cross-compiling] (extra-libs): Likewise.
42770         [cross-compiling] (extra-libs-others): Likewise.
42771         [cross-compiling] (librpcsvc-routines): Likewise.
42772         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
42773         [cross-compiling] (omit-deps): Likewise.
42774         (sunrpc-CPPFLAGS): New variable.
42775         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
42776         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
42777         (cross-rpcgen-objs): New variable.
42778         (extra-objs): Append $(cross-rpcgen-objs).
42779         ($(cross-rpcgen-objs)): New rule.
42780         ($(objpfx)cross-rpcgen): Likewise.
42781         (rpcgen-cmd): Define to use $(built-program-file).  Expand
42782         comment.
42783         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
42784         ($(objpfx)x%.stmp): Likewise.
42785         * sunrpc/proto.h [IS_IN_build] (_): Define.
42786         [IS_IN_build] (_libc_intl_domainname): Likewise.
42787
42788 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
42789
42790         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
42791         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
42792         and R_X86_64_TPOFF64.
42793
42794 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
42795
42796         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
42797         sysdeps/unix/sysv/syscalls.list.
42798         (stime): Likewise.
42799         (utime): Likewise.
42800         * sysdeps/unix/sysv/syscalls.list: Remove file.
42801
42802 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
42803
42804         [BZ #3440]
42805         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
42806         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
42807         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
42808         (__LC_IDENTIFICATION): Make these macros useful in #if
42809         expressions, as required by C99.
42810
42811 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
42812
42813         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
42814         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
42815         after this.
42816
42817 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
42818
42819         * stdlib/longlong.h: Updated from GCC.
42820
42821 2012-05-09  Andreas Jaeger  <aj@suse.de>
42822
42823         * nscd/nscd.c (run_modes): Make named enum, reorder so that
42824         default is first entry.
42825         (run_mode): Set type.
42826         (main): Remove informal message about syslog.
42827         (options): Fix typo.
42828
42829         [BZ #14053]
42830         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
42831         to asm.
42832         (lrint): Likewise.
42833         (llrintf): Likewise.
42834         (llrint): Likewise.
42835         (rint): Likewise.
42836         (rintf): Likewise.
42837         (nearbyint): Likewise.
42838         (nearbyintf): Likewise.
42839
42840 2012-05-09  Andreas Jaeger  <aj@suse.de>
42841             Pedro Alves  <palves@redhat.com>
42842
42843         * nscd/nscd.c (run_mode): Use enum.
42844         (main): Cleanup coding style issue.
42845
42846 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
42847             Andreas Jaeger  <aj@suse.de>
42848
42849         * nscd/nscd.c (go_background): Replaced with...
42850         (run_mode): ... this.
42851         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
42852         (options): Add -F --foreground.
42853         (main): Implement it.
42854         (parse_opt): Parse it.
42855
42856 2012-05-09  Andreas Jaeger  <aj@suse.de>
42857
42858         [BZ #14083]
42859         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
42860         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
42861         -Wconversion warning.
42862         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
42863         Likewise.
42864
42865 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
42866
42867         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
42868         == 0.
42869         (LC_ALL): Use macro-int-constant.
42870         (LC_COLLATE): Likewise.
42871         (LC_CTYPE): Likewise.
42872         (LC_MESSAGES): Likewise.
42873         (LC_MONETARY): Likewise.
42874         (LC_NUMERIC): Likewise.
42875         (LC_TIME): Likewise.
42876         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
42877         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42878         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42879         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
42880         Specify type.
42881         [C99-based standards] (float_t): Expect type.
42882         [C99-based standards] (double_t): Expect type.
42883         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
42884         type.
42885         [C99-based standards] (HUGE_VALL): Likewise.
42886         [C99-based standards] (INFINITY): Likewise.
42887         [C99-based standards] (NAN): Likewise.
42888         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
42889         [C99-based standards] (FP_NAN): Likewise.
42890         [C99-based standards] (FP_NORMAL): Likewise.
42891         [C99-based standards] (FP_SUBNORMAL): Likewise.
42892         [C99-based standards] (FP_ZERO): Likewise.
42893         [C99-based standards] (FP_FAST_FMA): Use
42894         optional-macro-int-constant.  Specify type.  Require == 1.
42895         [C99-based standards] (FP_FAST_FMAF): Likewise.
42896         [C99-based standards] (FP_FAST_FMAL): Likewise.
42897         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
42898         [C99-based standards] (FP_ILOGBNAN): Likewise.
42899         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
42900         Specify type.
42901         [C99-based standards] (MATH_ERREXCEPT): Likewise.
42902         [C99-based standards] (math_errhandling): Specify type.
42903         [ISO99 || ISO11] (signgam): Do not allow.
42904         [non-C99-based standards] (copysignf): Do not allow.
42905         [non-C99-based standards] (exp2f): Likewise.
42906         [non-C99-based standards] (log2f): Likewise.
42907         [non-C99-based standards] (modff): Allow.
42908         [non-C99-based standards] (erff): Do not allow.
42909         [non-C99-based standards] (erfcf): Likewise.
42910         [non-C99-based standards] (gammaf): Likewise.
42911         [non-C99-based standards] (hypotf): Likewise.
42912         [non-C99-based standards] (j0f): Likewise.
42913         [non-C99-based standards] (j1f): Likewise.
42914         [non-C99-based standards] (jnf): Likewise.
42915         [non-C99-based standards] (lgammaf): Likewise.
42916         [non-C99-based standards] (tgammaf): Likewise.
42917         [non-C99-based standards] (y0f): Likewise.
42918         [non-C99-based standards] (y1f): Likewise.
42919         [non-C99-based standards] (ynf): Likewise.
42920         [non-C99-based standards] (isnanf): Likewise.
42921         [non-C99-based standards] (acoshf): Likewise.
42922         [non-C99-based standards] (asinhf): Likewise.
42923         [non-C99-based standards] (atanhf): Likewise.
42924         [non-C99-based standards] (cbrtf): Likewise.
42925         [non-C99-based standards] (expm1f): Likewise.
42926         [non-C99-based standards] (ilogbf): Likewise.
42927         [non-C99-based standards] (log1pf): Likewise.
42928         [non-C99-based standards] (logbf): Likewise.
42929         [non-C99-based standards] (nextafterf): Likewise.
42930         [non-C99-based standards] (remainderf): Likewise.
42931         [non-C99-based standards] (rintf): Likewise.
42932         [non-C99-based standards] (scalbf): Likewise.
42933         [non-C99-based standards] (copysignl): Likewise.
42934         [non-C99-based standards] (exp2l): Likewise.
42935         [non-C99-based standards] (log2l): Likewise.
42936         [non-C99-based standards] (modfl): Allow.
42937         [non-C99-based standards] (erfl): Do not allow.
42938         [non-C99-based standards] (erfcl): Likewise.
42939         [non-C99-based standards] (gammal): Likewise.
42940         [non-C99-based standards] (hypotl): Likewise.
42941         [non-C99-based standards] (j0l): Likewise.
42942         [non-C99-based standards] (j1l): Likewise.
42943         [non-C99-based standards] (jnl): Likewise.
42944         [non-C99-based standards] (lgammal): Likewise.
42945         [non-C99-based standards] (tgammal): Likewise.
42946         [non-C99-based standards] (y0l): Likewise.
42947         [non-C99-based standards] (y1l): Likewise.
42948         [non-C99-based standards] (ynl): Likewise.
42949         [non-C99-based standards] (isnanl): Likewise.
42950         [non-C99-based standards] (acoshl): Likewise.
42951         [non-C99-based standards] (asinhl): Likewise.
42952         [non-C99-based standards] (atanhl): Likewise.
42953         [non-C99-based standards] (cbrtl): Likewise.
42954         [non-C99-based standards] (expm1l): Likewise.
42955         [non-C99-based standards] (ilogbl): Likewise.
42956         [non-C99-based standards] (log1pl): Likewise.
42957         [non-C99-based standards] (logbl): Likewise.
42958         [non-C99-based standards] (nextafterl): Likewise.
42959         [non-C99-based standards] (remainderl): Likewise.
42960         [non-C99-based standards] (rintl): Likewise.
42961         [non-C99-based standards] (scalbl): Likewise.
42962         [ISO || ISO99 || ISO11] (*_t): Do not allow.
42963         [non-C99-based standards] (FP_*): Do not allow.
42964         [C99-based standards] (FP_*): Change to
42965         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42966         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
42967         allow.
42968         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
42969         (SIG_ERR): Likewise.
42970         [X/Open-based standards] (SIG_HOLD): Likewise.
42971         (SIG_IGN): Likewise.
42972         (SIGABRT): Use macro-int-constant.  Specify type.  Require
42973         positive value.
42974         (SIGFPE): Likewise.
42975         (SIGILL): Likewise.
42976         (SIGINT): Likewise.
42977         (SIGSEGV): Likewise.
42978         (SIGTER): Likewise.
42979         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
42980         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
42981         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
42982         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
42983         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
42984         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
42985         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
42986         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
42987         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
42988         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
42989         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
42990         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
42991         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
42992         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
42993         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
42994         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
42995         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
42996         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
42997         [X/Open-based standards] (SIGTRAP): Likewise.
42998         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
42999         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
43000         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
43001         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
43002         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43003         allow.
43004
43005 2012-05-08  Ian Wienand  <ianw@vmware.com>
43006
43007         [BZ #14080]
43008         * time/tzset.c (__tzset_parse_tz): Update default rules for
43009         daylight time changes in the Energy Policy Act of 2005.
43010
43011 2012-05-09  Andreas Jaeger  <aj@suse.de>
43012
43013         [BZ #13983]
43014         * elf/ldconfig.c (parse_conf): Change string to make clear that
43015         ldconfig only issued a warning if ld.so.conf does not exist.
43016
43017 2012-05-08  David S. Miller  <davem@davemloft.net>
43018
43019         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
43020         movxtod instead of popping the value on the stack.
43021
43022         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43023
43024 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
43025
43026         * config.h.in: Add HAVE_ARM_PCS_VFP.
43027
43028 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
43029
43030         [BZ #13979]
43031         * include/features.h: Warn if user requests __FORTIFY_SOURCE
43032         checking but the checks are disabled for any reason.
43033
43034 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
43035
43036         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
43037         and ELF64_R_TYPE with ELFW(R_TYPE).
43038
43039 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
43040
43041         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
43042         (ulimit): Likewise.
43043
43044         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
43045         (settimeofday): Likewise.
43046
43047 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
43048
43049         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
43050         a struct th_u2 inside the union, and move tu_block/tu_code into
43051         a new th_u3 union of tu_block/tu_code inside of that.  Move
43052         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
43053         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
43054         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
43055         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
43056         (th_stuff): Change to th_u1.tu_stuff.
43057         (th_data): Define.
43058         (th_msg): Change to th_u1.th_u2.tu_data.
43059
43060 2012-05-07  David S. Miller  <davem@davemloft.net>
43061
43062         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43063
43064         [BZ #14074]
43065         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
43066         (SETUP_PIC_REG): Use it.
43067         (SETUP_PIC_REG_LEAF): Use it.
43068
43069 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
43070
43071         [BZ #13885]
43072         [BZ #13923]
43073         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43074         USE_AS_EXPM1L.
43075         (EXPL_FINITE): Likewise.
43076         (FLDLOG): Likewise.
43077         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43078         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43079         e_expl.S.
43080         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43081         USE_AS_EXPM1L.
43082         (EXPL_FINITE): Likewise.
43083         (FLDLOG): Likewise.
43084         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43085         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43086         e_expl.S.
43087         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
43088         test of -max_value argument for long double.
43089         * sysdeps/i386/fpu/libm-test-ulps: Update.
43090         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43091
43092 2012-05-06  David S. Miller  <davem@davemloft.net>
43093
43094         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
43095         quad soft-float symbols whose references which are compiler
43096         generated.
43097         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
43098
43099 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
43100
43101         [BZ #13884]
43102         [BZ #13914]
43103         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43104         USE_AS_EXP10L.
43105         (EXPL_FINITE): Likewise.
43106         (FLDLOG): Likewise.
43107         (c0): Likewise.
43108         (c1): Likewise.
43109         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
43110         Adjust comments for base varying.
43111         (__expl_finite): Change alias to EXPL_FINITE.
43112         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
43113         e_expl.S.
43114         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
43115         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
43116         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
43117         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
43118         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43119         USE_AS_EXP10L.
43120         (EXPL_FINITE): Likewise.
43121         (FLDLOG): Likewise.
43122         (c0): Likewise.
43123         (c1): Likewise.
43124         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
43125         Adjust comments for base varying.
43126         (__expl_finite): Change alias to EXPL_FINITE.
43127         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
43128         tests for bugs.
43129         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43130
43131         [BZ #14064]
43132         * math/libm-test.inc (check_float_internal): Correct ulp
43133         calculation for subnormal expected results.
43134
43135 2012-05-06  Andreas Jaeger  <aj@suse.de>
43136
43137         * Makeconfig (+math-flags): New, set to -frounding-math.
43138         (+cflags): Add +math-flags so that all of glibc gets compiled with
43139         it.
43140
43141         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
43142
43143 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
43144
43145         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
43146         Disable one test.
43147
43148         [BZ #13787]
43149         [BZ #13922]
43150         [BZ #14036]
43151         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
43152         (__ieee754_expl): Allow for and saturate large arguments.
43153         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
43154         (u_threshold): Likewise.
43155         (__exp): Call __ieee754_exp before checking for overflow and
43156         underflow.
43157         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
43158         (u_threshold): Likewise.
43159         (__expf): Call __ieee754_expf before checking for overflow and
43160         underflow.
43161         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
43162         (u_threshold): Likewise.
43163         (__expl): Call __ieee754_expl before checking for overflow and
43164         underflow.
43165         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
43166         (__ieee754_expl): Allow for and saturate large arguments.
43167         * math/libm-test.inc (exp_test): Add another test.  Do not allow
43168         missing overflow exception on overflow.
43169         (expm1_test): Do not allow missing overflow exception on overflow.
43170
43171         * sysdeps/i386/fpu/e_expl.c: Move to ...
43172         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
43173         rather than using inline asm.
43174         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
43175         * sysdeps/x86_64/fpu/e_expl.S: Copy from
43176         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
43177
43178         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
43179         (nice): Likewise.
43180         (poll): Likewise.
43181         (signal): Likewise.
43182         (time): Likewise.
43183         (times): Likewise.
43184
43185 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
43186
43187         * sysdeps/unix/syscalls.list (adjtime): Add entry from
43188         sysdeps/unix/common/syscalls.list.
43189         (fchmod): Likewise.
43190         (fchown): Likewise.
43191         (ftruncate): Likewise.
43192         (getrusage): Likewise.
43193         (gettimeofday): Likewise.
43194         (setpgid): Likewise.
43195         (setregid): Likewise.
43196         (setreuid): Likewise.
43197         (sigaction): Likewise.
43198         (truncate): Likewise.
43199         (vhangup): Likewise.
43200         * sysdeps/unix/common/syscalls.list: Remove file.
43201         * sysdeps/unix/bsd/Implies: Don't include unix/common.
43202         * sysdeps/unix/sysv/linux/Implies: Likewise.
43203
43204 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
43205
43206         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
43207         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
43208         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
43209         Moved to ...
43210         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
43211         Here.
43212         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
43213         to ...
43214         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
43215         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
43216         to ...
43217         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
43218         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
43219         to ...
43220         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
43221         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
43222         to ...
43223         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
43224         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
43225         to ...
43226         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
43227         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
43228         to ...
43229         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
43230         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
43231         to ...
43232         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
43233         Here.
43234         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
43235         to ...
43236         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
43237         Here.
43238         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
43239         to ...
43240         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
43241         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
43242         Moved to ...
43243         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
43244         Here.
43245         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
43246         to ...
43247         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
43248
43249 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
43250
43251         * sysdeps/unix/common/bits/dirent.h: Remove file.
43252         * sysdeps/unix/common/bits/fcntl.h: Likewise.
43253
43254         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
43255         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
43256         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
43257         * sysdeps/unix/bsd/isatty.c: Likewise.
43258         * sysdeps/unix/bsd/tcdrain.c: Likewise.
43259         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
43260         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
43261
43262 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43263
43264         [BZ #13563]
43265         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
43266         long double comparison inaccuracies.
43267         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
43268         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43269
43270 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
43271
43272         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
43273         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
43274
43275 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
43276
43277         [BZ #14049]
43278         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
43279         nonzero digits before rounding a hex value.
43280         * stdlib/tst-strtod.c (tests): Add another test.
43281
43282 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
43283
43284         * sysdeps/s390/fpu/libm-test-ulps: Update.
43285
43286 2012-05-03  Andreas Jaeger  <aj@suse.de>
43287
43288         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
43289         does not get optimized out.
43290         (malloc_opt_barrier): New.
43291
43292 2012-05-03  Andreas Jaeger  <aj@suse.de>
43293             Roland McGrath  <roland@hack.frob.com>
43294
43295         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
43296         intermediate file deletion.
43297         (generated): Add .symlist files.
43298
43299 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
43300
43301         [BZ #13775]
43302         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
43303         Redirect under this condition.
43304         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43305         [__USE_GNU] (__dprintf_chk): Not under this condition.
43306         [__USE_GNU] (__vdprintf_chk): Likewise.
43307         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
43308         under this condition.
43309         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43310         [__USE_XOPEN2K8] (dprintf): Define under this condition.
43311         [__USE_XOPEN2K8] (vdprintf): Likewise.
43312         [__USE_GNU] (__dprintf_chk): Not under this condition.
43313         [__USE_GNU] (__vdprintf_chk): Likewise.
43314         [__USE_GNU] (dprintf): Likewise.
43315         [__USE_GNU] (vdprintf): Likewise.
43316
43317 2012-05-03  Roland McGrath  <roland@hack.frob.com>
43318
43319         * elf/Makefile (common-generated): Set this instead of generated for
43320         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
43321         $(all-built-dso)-derived lists.
43322
43323 2012-05-03  Andreas Jaeger  <aj@suse.de>
43324
43325         * sysdeps/i386/fpu/libm-test-ulps: Update.
43326
43327         * FAQ: Removed.
43328         * FAQ.in: Likewise.
43329         * scripts/gen-FAQ.pl: Likewise.
43330         * manual/install.texi (Installation): Point to online location of
43331         FAQ.
43332         * Makefile (files-for-dist): Remove FAQ.
43333         (FAQ): Remove.
43334
43335 2012-05-02  Allan McRae  <allan@archlinux.org>
43336
43337         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
43338         (LDFLAGS-reldepmod5.so): Likewise.
43339         (LDFLAGS-reldep6mod1.so): Likewise.
43340         (LDFLAGS-reldep6mod4.so): Likewise.
43341         (LDFLAGS-reldep8mod3.so): Likewise.
43342         (LDFLAGS-unload4mod1.so): Likewise.
43343         (LDFLAGS-unload4mod2.so): Likewise.
43344         (LDFLAGS-tst-initorder): Likewise.
43345         (LDFLAGS-tst-initordera2.so): Likewise.
43346         (LDFLAGS-tst-initordera3.so): Likewise.
43347         (LDFLAGS-tst-initordera4.so): Likewise.
43348         (LDFLAGS-tst-initorderb2.so): Likewise.
43349         (LDFLAGS-noload): Likewise.
43350         (LDFLAGS-next): Likewise.
43351         (LDFLAGS-order2mod1.so): Likewise.
43352         (LDFLAGS-order2mod2.so): Likewise.
43353         (LDFLAGS-tst-initorder2): Likewise.
43354         (LDFLAGS-tst-initorder2a.so): Likewise.
43355         (LDFLAGS-tst-initorder2b.so): Likewise.
43356         (LDFLAGS-tst-initorder2c.so): Likewise.
43357         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
43358
43359 2012-05-02  David S. Miller  <davem@davemloft.net>
43360
43361         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43362
43363 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
43364
43365         [BZ #14055]
43366         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
43367
43368 2012-05-02  Andreas Jaeger  <aj@suse.de>
43369
43370         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
43371         since we manipulate rounding mode.
43372         (CPPFLAGS-test-idouble.c): Likewise.
43373         (CPPFLAGS-test-ifloat.c): Likewise.
43374         (CFLAGS-test-ldouble.c): Likewise.
43375         (CFLAGS-test-double.c): Likewise.
43376         (CFLAGS-test-float.c): Likewise.
43377         (CFLAGS-test-misc.c): Likewise.
43378         (CFLAGS-test-test-fenv.c): Likewise.
43379
43380 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43381
43382         [BZ #2550]
43383         [BZ #2570]
43384         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
43385         comparisons to determine direction to adjust input.
43386
43387 2012-05-01  Roland McGrath  <roland@hack.frob.com>
43388
43389         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
43390         output to the target.
43391
43392         * scripts/localplt.awk: New file.
43393         * elf/Makefile ($(objpfx)check-localplt): Target removed.
43394         (check-localplt-CFLAGS): Variable removed.
43395         ($(all-built-dso:=.jmprel)): New static pattern rule.
43396         (generated): Add those targets.
43397         (localplt-built-dso): New variable.
43398         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
43399
43400         * elf/check-localplt.c: File removed.
43401
43402         * scripts/check-execstack.awk: New file.
43403         * elf/Makefile ($(objpfx)check-execstack): Target removed.
43404         (check-execstack-CFLAGS): Variable removed.
43405         ($(objpfx)check-execstack.h): Target removed.
43406         ($(objpfx)execstack-default): New target.
43407         (generated): Add that instead of check-execstack.h.
43408         ($(all-built-dso:=.phdr)): New static pattern rule.
43409         (generated): Add those targets.
43410         * elf/check-execstack.c: File removed.
43411
43412         * scripts/check-textrel.awk: New file.
43413         * elf/Makefile ($(objpfx)check-textrel): Target removed.
43414         (check-textrel-CFLAGS): Variable removed.
43415         (all-built-dso): Use := to define.o
43416         ($(all-built-dso:=.dyn)): New static pattern rule.
43417         (generated): Add those targets.
43418         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
43419         * config.make.in (READELF): New substituted variable.
43420         * elf/check-textrel.c: File removed.
43421
43422 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
43423
43424         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43425         allow.
43426         * conform/data/ctype.h-data [C99-based standards] (isblank):
43427         Expect function.
43428         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
43429         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
43430         [ISO || ISO99 || ISO11] (*_t): Do not allow.
43431         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
43432         Specify type.  Require positive value.
43433         (EILSEQ): Likewise.
43434         (ERANGE): Likewise.
43435         [ISO || POSIX] (EILSEQ): Do not expect.
43436         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
43437         Specify type.  Require positive value.
43438         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
43439         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
43440         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
43441         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
43442         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
43443         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
43444         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
43445         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
43446         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
43447         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
43448         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
43449         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
43450         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
43451         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
43452         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
43453         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
43454         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
43455         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
43456         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
43457         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
43458         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
43459         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
43460         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
43461         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
43462         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
43463         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
43464         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
43465         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
43466         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
43467         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
43468         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
43469         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
43470         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
43471         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
43472         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
43473         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
43474         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
43475         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
43476         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
43477         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
43478         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
43479         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
43480         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
43481         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
43482         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
43483         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
43484         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
43485         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
43486         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
43487         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
43488         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
43489         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
43490         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
43491         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
43492         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
43493         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
43494         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
43495         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
43496         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
43497         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
43498         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
43499         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
43500         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
43501         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
43502         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
43503         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
43504         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
43505         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
43506         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
43507         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
43508         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
43509         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
43510         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
43511         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
43512         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
43513         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
43514         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
43515         Require >= 2.
43516         (FLT_ROUNDS): Expect as macro, not constant.
43517         (FLT_MANT_DIG): Use macro-int-constant.
43518         (DBL_MANT_DIG): Likewise.
43519         (LDBL_MANT_DIG): Likewise.
43520         (FLT_DIG): Likewise.
43521         (DBL_DIG): Likewise.
43522         (LDBL_DIG): Likewise.
43523         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
43524         (DBL_MIN_EXP): Likewise.
43525         (LDBL_MIN_EXP): Likewise.
43526         (FLT_MAX_EXP): Use macro-int-constant.
43527         (DBL_MAX_EXP): Likewise.
43528         (LDBL_MAX_EXP): Likewise.
43529         (FLT_MAX_10_EXP): Likewise.
43530         (DBL_MAX_10_EXP): Likewise.
43531         (LDBL_MAX_10_EXP): Likewise.
43532         (FLT_MAX): Use macro-constant.
43533         (DBL_MAX): Likewise.
43534         (LDBL_MAX): Likewise.
43535         (FLT_EPSILON): Use macro-constant.  Give upper bound.
43536         (DBL_EPSILON): Likewise.
43537         (LDBL_EPSILON): Likewise.
43538         (FLT_MIN): Likewise.
43539         (DBL_MIN): Likewise.
43540         (LDBL_MIN): Likewise.
43541         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
43542         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
43543         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
43544         [ISO11] (FLT_HAS_SUBNORM): Likewise.
43545         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
43546         [ISO11] (DBL_DECIMAL_DIG): Likewise.
43547         [ISO11] (FLT_DECIMAL_DIG): Likewise.
43548         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
43549         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
43550         [ISO11] (FLT_TRUE_MIN): Likewise.
43551         [ISO11] (LDBL_TRUE_MIN): Likewise.
43552         [ISO || ISO99 || ISO11] (*_t): Do not allow.
43553         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
43554         (SCHAR_MIN): Use macro-int-constant.  Specify type.
43555         (SCHAR_MAX): Likewise.
43556         (UCHAR_MAX): Likewise.
43557         (CHAR_MIN): Likewise.
43558         (CHAR_MAX): Likewise.
43559         (MB_LEN_MAX): Use macro-int-constant.
43560         (SHRT_MIN): Use macro-int-constant.  Specify type.
43561         (SHRT_MAX): Likewise.
43562         (USHRT_MAX): Likewise.
43563         (INT_MAX): Likewise.
43564         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
43565         bound negative.
43566         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
43567         bound with "U".
43568         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
43569         bound with "L".
43570         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
43571         bound negative.  Suffix upper bound with "L".
43572         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
43573         bound with "UL".
43574         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
43575         Specify type.
43576         [C99-based standards] (LLONG_MAX): Likewise.
43577         [C99-based standards] (ULLONG_MAX): Likewise.
43578         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
43579         == 0.
43580         [ISO11] (max_align_t): Require type.
43581         [ISO || ISO99 || ISO11] (*_t): Do not allow.
43582
43583         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
43584         from $CFLAGS, without defining away __attribute__ calls.
43585         (checknamespace): Use $CFLAGS_namespace.
43586
43587         * conform/conformtest.pl (@keywords): Only include C99 keywords
43588         for standards based on C99 or C11.
43589
43590         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
43591         Disable tests.
43592         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
43593         UNIX98]: Likewise.
43594
43595         * conform/conformtest.pl: Handle "macro-int-constant" and test for
43596         usability of symbols in #if.
43597
43598         * conform/conformtest.pl: If macro or constant types start
43599         "promoted:", expect the symbol to be of the following type
43600         promoted by the integer promotions.
43601
43602         * conform/conformtest.pl: Parse all "constant" and "macro" lines
43603         in one place.  Also handle "macro-constant".
43604
43605         * conform/conformtest.pl: Only accept expected macro values with
43606         "==".  Parse all "macro" lines in one place.
43607         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
43608
43609         * conform/conformtest.pl: Handle braced types on "constant" lines
43610         instead of handling "typed-constant".
43611         * conform/data/signal.h-data: Use "constant" instead of
43612         "typed-constant".
43613
43614         * conform/conformtest.pl: Handle "optional-" at start of lines in
43615         one place rather than duplicating several cases.  Handle each
43616         format of "macro" line with initial "optional-".
43617
43618         * conform/conformtest.pl: Only accept expected constant or
43619         optional-constant values with "==".  Parse all "constant" lines in
43620         one place.  Parse all "optional-constant" lines in one place.
43621         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
43622         * conform/data/fmtmsg.h-data: Likewise.
43623         * conform/data/netinet/in.h-data: Likewise.
43624         * conform/data/tar.h-data: Likewise.
43625         * conform/data/limits.h-data: Use "==" form on "constant" and
43626         "optional-constant" lines.
43627
43628         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
43629         Use -std=c99 for XOPEN2K.
43630         (@knownproblems): Remove.
43631         (newtoken): Don't check %isknown.
43632
43633         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
43634         Do not expect macro.
43635         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
43636         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
43637         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
43638         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
43639         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
43640         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
43641         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
43642         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
43643         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
43644         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
43645         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
43646         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
43647         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
43648         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
43649         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
43650         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
43651         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
43652         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
43653         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
43654         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
43655         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
43656         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
43657         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
43658         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
43659         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
43660         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
43661         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
43662         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
43663         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
43664         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
43665         [XPG3] (acosh): Likewise.
43666         [XPG3] (asinh): Likewise.
43667         [XPG3] (atanh): Likewise.
43668         [XPG3] (cbrt): Likewise.
43669         [XPG3] (expm1): Likewise.
43670         [XPG3] (ilogb): Likewise.
43671         [XPG3] (log1p): Likewise.
43672         [XPG3] (logb): Likewise.
43673         [XPG3] (nextafter): Likewise.
43674         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
43675         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
43676         [XPG3] (remainder): Likewise.
43677         [XPG3] (rint): Likewise.
43678         [XPG3 || XPG4 || UNIX98] (round): Likewise.
43679         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
43680         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
43681         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
43682         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
43683         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
43684         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
43685         [UNIX98 || XOPEN2K] (scalb): Expect.
43686         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
43687         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
43688         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
43689         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
43690         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
43691         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
43692         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
43693         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
43694         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
43695         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
43696         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
43697         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
43698         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
43699         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
43700         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
43701         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
43702         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
43703         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
43704         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
43705         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
43706         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
43707         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
43708         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
43709         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
43710         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
43711         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
43712         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
43713         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
43714         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
43715         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
43716         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
43717         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
43718         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
43719         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
43720         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
43721         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
43722         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
43723         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
43724         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
43725         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
43726         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
43727         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
43728         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
43729         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
43730         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
43731         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
43732         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
43733         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
43734         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
43735         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
43736         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
43737         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
43738         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
43739         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
43740         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
43741         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
43742         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
43743         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
43744         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
43745         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
43746         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
43747         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
43748         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
43749         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
43750         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
43751         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
43752         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
43753         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
43754         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
43755         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
43756         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
43757         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
43758         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
43759         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
43760         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
43761         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
43762         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
43763         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
43764         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
43765         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
43766         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
43767         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
43768         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
43769         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
43770         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
43771         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
43772         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
43773         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
43774         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
43775         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
43776         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
43777         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
43778         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
43779         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
43780         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
43781         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
43782         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
43783         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
43784         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
43785         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
43786         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
43787         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
43788         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
43789         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
43790         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
43791         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
43792         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
43793         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
43794         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
43795         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
43796         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
43797         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
43798         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
43799         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
43800         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
43801         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
43802         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
43803         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
43804         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
43805         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
43806         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
43807         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
43808         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
43809         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
43810         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
43811         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
43812         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
43813         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
43814         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
43815         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
43816         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
43817         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
43818         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
43819         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
43820         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
43821         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
43822         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
43823
43824         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
43825         _XOPEN_SOURCE_EXTENDED for XPG4.
43826
43827         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
43828
43829         * Makeconfig (localtime): Remove variable.
43830         (inst_localtime-file): Likewise.
43831
43832 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
43833
43834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
43835         Update.
43836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43837         Update.
43838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
43839         Update.
43840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
43841         Update.
43842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
43843         Update.
43844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
43845         Update.
43846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
43847         Update.
43848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
43849         Update.
43850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43851         Update.
43852
43853 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
43854
43855         [BZ #2550]
43856         [BZ #2570]
43857         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
43858         comparisons to determine direction to adjust input.
43859         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
43860         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
43861         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
43862         Likewise.
43863         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
43864         Likewise.
43865         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
43866         Likewise.
43867         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
43868         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
43869         Likewise.
43870         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
43871         Likewise.
43872         * math/libm-test.inc (nexttoward_test): Add more tests.
43873
43874 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
43875
43876         [BZ #14040]
43877         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
43878         in version GLIBC_2.1, not GLIBC_2.0.
43879         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
43880         Likewise.
43881
43882 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
43883
43884         [BZ #13942]
43885         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
43886         (1 - x) * (1 + x).
43887         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43888         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
43889         * math/libm-test.inc (acos_test): Add more tests.
43890         (asin_test): Likewise.
43891         * sysdeps/i386/fpu/libm-test-ulps: Update.
43892         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43893
43894         [BZ #14034]
43895         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
43896         of square root.
43897         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
43898         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43899         * math/libm-test.inc (acos_test_tonearest): New function.
43900         (acos_test_towardzero): Likewise.
43901         (acos_test_downward): Likewise.
43902         (acos_test_upward): Likewise.
43903         (asin_test_tonearest): Likewise.
43904         (asin_test_towardzero): Likewise.
43905         (asin_test_downward): Likewise.
43906         (asin_test_upward): Likewise.
43907         (main): Call the new functions.
43908         * sysdeps/i386/fpu/libm-test-ulps: Update.
43909         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43910
43911         [BZ #13884]
43912         [BZ #13924]
43913         * math/e_exp10.c: Include <float.h>.
43914         (__ieee754_exp10): Handle underflow here rather than multiplying
43915         large negative argument by M_LN10.
43916         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
43917         of __ieee754_expf.
43918         * math/e_exp10l.c: Include <float.h>.
43919         (__ieee754_exp10l): Handle underflow here rather than multiplying
43920         large negative argument by M_LN10l.
43921         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
43922         spurious overflow exception on underflow.
43923
43924 2012-04-29  Marek Polacek  <polacek@redhat.com>
43925
43926         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
43927         (__fortify_function): New macro.
43928         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
43929         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
43930         __extern_always_inline.
43931         * libio/bits/stdio2.h: Likewise.
43932         * libio/bits/stdio.h: Likewise.
43933         * string/string.h: Likewise.
43934         * string/bits/string3.h: Likewise.
43935         * include/stdio.h: Likewise.
43936         * stdlib/bits/stdlib.h: Likewise.
43937         * stdlib/stdlib.h: Likewise.
43938         * rt/bits/mqueue2.h: Likewise.
43939         * rt/mqueue.h: Likewise.
43940         * posix/bits/unistd.h: Likewise.
43941         * posix/unistd.h: Likewise.
43942         * io/bits/poll2.h: Likewise.
43943         * io/bits/fcntl2.h: Likewise.
43944         * io/fcntl.h: Likewise.
43945         * io/sys/poll.h: Likewise.
43946         * misc/bits/syslog.h: Likewise.
43947         * misc/bits/syslog-ldbl.h: Likewise.
43948         * misc/sys/syslog.h: Likewise.
43949         * socket/bits/socket2.h: Likewise.
43950         * socket/sys/socket.h: Likewise.
43951         * debug/tst-chk1.c: Likewise.
43952         * wcsmbs/bits/wchar2.h: Likewise.
43953         * wcsmbs/bits/wchar-ldbl.h: Likewise.
43954         * wcsmbs/wchar.h: Likewise.
43955
43956 2012-04-29  Andreas Jaeger  <aj@suse.de>
43957
43958         * Makerules (tests): Remove enable-check-abi protection.
43959         (check-abi-warn): Remove.
43960         (check-abi-%): Remove check-abi-warn usage.
43961
43962         * configure.in: Remove check-abi configure option.
43963         * configure: Regenerated.
43964         * config.make.in (enable-check-abi): Remove.
43965
43966 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
43967
43968         [BZ #14033]
43969         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
43970         double functions to double *_finite functions.
43971
43972         [BZ #13941]
43973         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
43974         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
43975         LDBL_MIN_EXP.
43976         * stdio-common/Makefile (tests): Add tst-sprintf3.
43977         * stdio-common/tst-sprintf3.c: New file.
43978
43979         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
43980         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
43981
43982 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
43983
43984         * conform/conformtest.pl: Remove duplicate typed-constant
43985         handling.
43986
43987 2012-04-28  David S. Miller  <davem@davemloft.net>
43988
43989         * Makerules (%.abilist): Add vpath on sysdep_dirs.
43990         (check-abi-%): Remove AWK script prerequisite and explicit
43991         abilist directory.
43992         (check-abi): Rewrite to just diff the symlist with the abilist.
43993         (config-tls, config-abi-config): Delete, no longer used.
43994         (update-abi-%): Remove AWK script and explicit abilist directory.
43995         (update-abi): Rewrite to simply compare and conditionally copy the
43996         symlist and the sysdep abilist file.  Remove update-abi-config
43997         checks.
43998         * abilist/ld.abilist: Remove.
43999         * abilist/libBrokenLocale.abilist: Remove.
44000         * abilist/libanl.abilist: Remove.
44001         * abilist/libcrypt.abilist: Remove.
44002         * abilist/libdl.abilist: Remove.
44003         * abilist/librt.abilist: Remove.
44004         * abilist/libthread_db.abilist: Remove.
44005         * abilist/libutil.abilist: Remove.
44006         * scripts/extract-abilist.awk: Remove.
44007         * scripts/merge-abilist.awk: Remove.
44008         * sysdeps/generic/libcidn.abilist: New file.
44009         * sysdeps/generic/libnss_compat.abilist: New file.
44010         * sysdeps/generic/libnss_db.abilist: New file.
44011         * sysdeps/generic/libnss_dns.abilist: New file.
44012         * sysdeps/generic/libnss_files.abilist: New file.
44013         * sysdeps/generic/libnss_hesiod.abilist: New file.
44014         * sysdeps/generic/libnss_nis.abilist: New file.
44015         * sysdeps/generic/libnss_nisplus.abilist: New file.
44016         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
44017         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
44018         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
44019         file.
44020         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
44021         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
44022         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
44023         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
44024         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
44025         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
44026         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
44027         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
44028         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
44029         file.
44030         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
44031         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
44032         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
44033         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
44034         file.
44035         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
44036         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
44037         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
44038         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
44039         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
44040         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
44041         file.
44042         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
44043         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
44044         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
44045         file.
44046         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
44047         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
44048         New file.
44049         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
44050         New file.
44051         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
44052         New file.
44053         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
44054         New file.
44055         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
44056         New file.
44057         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
44058         New file.
44059         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
44060         New file.
44061         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
44062         New file.
44063         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
44064         New file.
44065         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
44066         New file.
44067         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
44068         New file.
44069         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
44070         New file.
44071         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
44072         New file.
44073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
44074         file.
44075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
44076         New file.
44077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
44078         New file.
44079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
44080         file.
44081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
44082         New file.
44083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
44084         New file.
44085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
44086         file.
44087         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
44088         New file.
44089         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44090         New file.
44091         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
44092         New file.
44093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
44094         New file.
44095         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
44096         New file.
44097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
44098         New file.
44099         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
44100         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
44101         file.
44102         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
44103         New file.
44104         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
44105         file.
44106         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
44107         file.
44108         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
44109         file.
44110         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
44111         file.
44112         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
44113         file.
44114         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
44115         New file.
44116         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
44117         file.
44118         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
44119         file.
44120         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
44121         New file.
44122         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
44123         file.
44124         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
44125         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
44126         file.
44127         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
44128         New file.
44129         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
44130         file.
44131         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
44132         file.
44133         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
44134         file.
44135         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
44136         file.
44137         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
44138         file.
44139         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
44140         New file.
44141         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
44142         file.
44143         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
44144         file.
44145         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
44146         New file.
44147         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
44148         file.
44149         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
44150         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
44151         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
44152         file.
44153         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
44154         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
44155         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
44156         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
44157         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
44158         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
44159         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
44160         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
44161         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
44162         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
44163         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
44164         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
44165         file.
44166         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
44167         New file.
44168         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
44169         file.
44170         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
44171         file.
44172         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
44173         file.
44174         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
44175         file.
44176         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
44177         file.
44178         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
44179         New file.
44180         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
44181         New file.
44182         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
44183         file.
44184         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
44185         New file.
44186         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
44187         file.
44188         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
44189         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
44190         file.
44191         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
44192         New file.
44193         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
44194         file.
44195         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
44196         file.
44197         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
44198         file.
44199         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
44200         file.
44201         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
44202         file.
44203         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
44204         New file.
44205         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
44206         New file.
44207         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
44208         file.
44209         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
44210         New file.
44211         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
44212         file.
44213
44214 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
44215
44216         * conform/conformtest.pl: Fix typo in handling typed-constant from
44217         allow-header.
44218
44219 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
44220
44221         * README: Cut down references to pre-2.6 Linux kernels and
44222         Linuxthreads.  Update lists of configurations in libc and ports
44223         and sort alphabetically.  Say "or newer" with Linux kernel version
44224         requirements.
44225
44226         * config.h.in [IS_IN_build]: Allow compiling without optimization.
44227
44228 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
44229
44230         [BZ #887]
44231         * math/libm-test.inc (logb_test_downward): New test to expose
44232         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
44233         rounding mode.
44234
44235 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
44236
44237         [BZ #14027]
44238         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
44239         to be done.
44240         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
44241         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
44242
44243 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
44244
44245         * sysdeps/unix/i386/brk.S: Remove file.
44246         * sysdeps/unix/i386/dl-brk.S: Likewise.
44247         * sysdeps/unix/i386/pipe.S: Likewise.
44248         * sysdeps/unix/i386/sigreturn.S: Likewise.
44249         * sysdeps/unix/i386/syscall.S: Likewise.
44250         * sysdeps/unix/i386/vfork.S: Likewise.
44251         * sysdeps/unix/i386/wait.S: Likewise.
44252
44253         * sysdeps/unix/common/tcsendbrk.c: Move to ...
44254         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
44255
44256         * configure.in (arm*-none*): Do not allow without
44257         --enable-hacker-mode.
44258         (netbsd*): Remove case setting base_os.
44259         (386bsd*): Likewise.
44260         (freebsd*): Likewise.
44261         (bsdi*): Likewise.
44262         (osf*): Likewise.
44263         (sunos*): Likewise.
44264         (ultrix*): Likewise.
44265         (newsos*): Likewise.
44266         (dynix*): Likewise.
44267         (*bsd*): Likewise.
44268         (sysv*): Likewise.
44269         (isc*): Likewise.
44270         (esix*): Likewise.
44271         (sco*): Likewise.
44272         (minix*): Likewise.
44273         (irix4*): Likewise.
44274         (irix6*): Likewise.
44275         (solaris[2-9]*): Likewise.
44276         (none): Likewise.
44277         * configure: Regenerated.
44278
44279 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44280
44281         [BZ #11521]
44282         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
44283         overflow or cancellation in calculating denominator.
44284         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
44285         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
44286         down expression to avoid unexpected rounding in newer GCCs.
44287         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
44288
44289 2012-04-26  David S. Miller  <davem@davemloft.net>
44290
44291         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
44292         long-double compat symbols.
44293         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44294         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44295         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44296         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
44297         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44298         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
44299         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
44300         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
44301         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
44302         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
44303         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
44304         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
44305         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44306
44307 2012-04-25  David S. Miller  <davem@davemloft.net>
44308
44309         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
44310         HWCAP_* values only after the memory barriers have been defined.
44311         (atomic_full_barrier): Define.
44312         (atomic_read_barrier): Define.
44313         (atomic_write_barrier): Define.
44314
44315 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
44316
44317         * shlib-versions: Add libgcc_s version information.
44318         * sysdeps/generic/libgcc_s.h: Remove.
44319         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
44320         libgcc_s.h.
44321         * sysdeps/gnu/unwind-resume.c: Likewise.
44322         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
44323
44324 2012-04-25  David S. Miller  <davem@davemloft.net>
44325
44326         * sysdeps/unix/sparc/brk.S: Delete.
44327         * sysdeps/unix/sparc/dl-brk.S: Delete.
44328         * sysdeps/unix/sparc/pipe.S: Delete.
44329         * sysdeps/unix/sparc/sysdep.S: Delete.
44330         * sysdeps/unix/sparc/sysdep.h: Delete.
44331         * sysdeps/unix/sparc/vfork.S: Delete.
44332         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
44333         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
44334         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
44335         (ret_ERRVAL, r0, r1, MOVE): Define.
44336         (JUMPTARGET): Remove.
44337         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
44338         sysdeps/unix/sparc/sysdep.h
44339         (ENTRY, END): Remove.
44340         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44341
44342 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
44343
44344         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
44345         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
44346         -DIS_IN_build.
44347
44348         * timezone/README: Update upstream location and email address for
44349         tzcode and tzdata.
44350         * timezone/zdump.c: Update from tzcode 2012b.
44351         * timezone/zic.c: Likewise.
44352
44353         * configure.in (libc_cv_as_needed): Remove test.
44354         * configure: Regenerated.
44355         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
44356         conditional definition.
44357         [$(have-as-needed) != yes] (no-as-needed): Likewise.
44358         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
44359         * config.make.in (have-as-needed): Remove variable.
44360
44361 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
44362             Paul Pluzhnikov  <ppluzhnikov@google.com>
44363
44364         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
44365         strings correctly.
44366
44367 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
44368
44369         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
44370         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
44371         * sysdeps/sh/strlen.S: Likewise.
44372
44373 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
44374
44375         * sysdeps/unix/fork.S: Remove file.
44376         * sysdeps/unix/i386/fork.S: Likewise.
44377         * sysdeps/unix/sparc/fork.S: Likewise.
44378
44379         * sysdeps/unix/system.c: Remove file.
44380         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
44381
44382         * sysdeps/unix/getegid.S: Remove file.
44383         * sysdeps/unix/geteuid.S: Likewise.
44384
44385 2012-04-24  Roland McGrath  <roland@hack.frob.com>
44386
44387         * scripts/check-localplt.awk: New file.
44388         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
44389         of diff.
44390         * scripts/data/localplt-generic.data: Add a comment.
44391
44392         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
44393         NODE when __dir_mkfile failed.
44394         * sysdeps/mach/hurd/symlinkat.c: Likewise.
44395         Reported by Ludovic Courtès <ludo@gnu.org>.
44396
44397 2012-04-24  Andreas Jaeger  <aj@suse.de>
44398
44399         * Makerules (common-clean): Also remove gen-as-const-headers
44400         files.
44401
44402 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
44403
44404         * Makerules (native-compile): Do not change working directory for
44405         build.  Use $(OUTPUT_OPTION) in command.
44406         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
44407
44408 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44409
44410         [BZ #13886]
44411         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
44412         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
44413         * math/libm-test.inc (floor_test): Add more tests.
44414         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
44415
44416 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
44417
44418         * sysdeps/unix/getdents.c: Remove file.
44419         * sysdeps/unix/sysv/getdents.c: Likewise.
44420         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
44421
44422         * sysdeps/unix/syscalls.list (madvise): Add syscall from
44423         sysdeps/unix/mman/syscalls.list.
44424         (mmap): Likewise.
44425         (mprotect): Likewise.
44426         (msync): Likewise.
44427         (munmap): Likewise.
44428         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
44429         * sysdeps/unix/mman/syscalls.list: Remove.
44430         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
44431
44432         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
44433         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
44434         * configure: Regenerated.
44435         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
44436         $(libgcc_s_suffix).
44437         * config.make.in (libgcc_s_suffix): Remove variable.
44438
44439 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
44440
44441         * sysdeps/unix/sysv/gethostname.c: Move to ...
44442         * sysdeps/posix/gethostname.c: ... here.
44443
44444         * sysdeps/unix/execve.S: Remove file.
44445
44446         * sysdeps/unix/_exit.S: Remove file.
44447
44448 2012-04-23  Andreas Jaeger  <aj@suse.de>
44449
44450         [BZ #13739]
44451         * manual/Makefile: Remove make dist support, there's no
44452         need for a stand-alone documentation tar ball.
44453         (TEXI2DVI): Define always, it's not in Makeconfig.
44454         (dist): Removed.
44455         (tar-it): Removed.
44456         (edition): Removed.
44457         (glibc-doc-$(edition).tar): Removed
44458         (%.Z): Removed.
44459         (%.gz): Removed.
44460         (%.uu): Removed.
44461         (ETAGS): Remove, it's in Makeconfig.
44462         (move-if-change): Remove, it's in Makeconfig.
44463
44464 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
44465
44466         [BZ #13970]
44467         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
44468         (strtod, strtof, strtold, strtol, strtoul, strtoq)
44469         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
44470         (strtod_l, strtof_l, strtold_l): Remove __wur.
44471         It is not necessarily an error to ignore strtol's return value.
44472         One can reliably look at the stored endptr to decide whether
44473         the number had valid syntax.
44474
44475 2012-04-21  Andreas Jaeger  <aj@suse.de>
44476
44477         [BZ #13739]
44478         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
44479
44480 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
44481
44482         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
44483         * sysdeps/unix/sysv/Versions: Remove file.
44484
44485 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
44486
44487         [BZ #13927]
44488         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44489
44490 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
44491
44492         [BZ #7064]
44493         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
44494         version from __vm86.
44495
44496 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
44497
44498         * sysdeps/unix/common/lxstat.c: Remove file.
44499         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
44500
44501         * sysdeps/unix/sysv/Makefile: Remove file.
44502
44503         * sysdeps/unix/sysv/direct.h: Remove file.
44504
44505         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
44506         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
44507         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
44508         * sysdeps/unix/sysv/bits/signum.h: Likewise.
44509         * sysdeps/unix/sysv/bits/stat.h: Likewise.
44510         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
44511         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
44512
44513         * sysdeps/unix/sysv/setrlimit.c: Remove file.
44514
44515         * sysdeps/unix/xmknod.c: Remove file.
44516         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
44517
44518         * sysdeps/unix/sysv/settimeofday.c: Remove file.
44519
44520         * sysdeps/unix/sysv/i386/time.S: Remove file.
44521
44522         * sysdeps/unix/fxstat.c: Remove file.
44523         * sysdeps/unix/xstat.c: Likewise.
44524         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
44525
44526         * sysdeps/unix/sysv/sigaction.c: Remove file.
44527
44528         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
44529         (sysdep_headers): Remove variable.
44530         [termio.h not in sysdep_headers] (generated): Likewise.
44531         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
44532         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
44533         * sysdeps/unix/sysv/tcdrain.c: Likewise.
44534         * sysdeps/unix/sysv/tcflow.c: Likewise.
44535         * sysdeps/unix/sysv/tcflush.c: Likewise.
44536         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
44537         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
44538         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
44539         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
44540         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
44541
44542         * sysdeps/unix/siglist.c: Remove file.
44543
44544         * sysdeps/unix/getppid.S: Remove file.
44545
44546         * sysdeps/unix/mkdir.c: Remove file.
44547         * sysdeps/unix/rmdir.c: Likewise.
44548
44549 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
44550
44551         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
44552         ERR_MAX value.
44553         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
44554         errlist-compat value.
44555
44556 2012-04-18  David S. Miller  <davem@davemloft.net>
44557
44558         * sysdeps/generic/memcopy.h (reg_char): Delete.
44559         * debug/strcat_chk.c: Use char, not reg_char.
44560         * debug/strcpy_chk.c: Likewise.
44561         * debug/strncat_chk.c: Likewise.
44562         * debug/strncpy_chk.c: Likewise.
44563         * string/memchr.c: Likewise.
44564         * string/memrchr.c: Likewise.
44565         * string/rawmemchr.c: Likewise.
44566         * string/strcat.c: Likewise.
44567         * string/strchr.c: Likewise.
44568         * string/strchrnul.c: Likewise.
44569         * string/strcmp.c: Likewise.
44570         * string/strcpy.c: Likewise.
44571         * string/strncat.c: Likewise.
44572         * string/strncmp.c: Likewise.
44573         * string/strncpy.c: Likewise.
44574
44575 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
44576
44577         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
44578         __builtin_memcopy is called when src and dest ranges are known to not
44579         overlap.
44580
44581 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
44582
44583         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
44584         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
44585         fwd_align_merge macro call.
44586         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
44587         bwd_align_merge macro call.
44588         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44589
44590 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
44591
44592         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
44593         bwd_align_merge macros.
44594         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
44595         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
44596         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44597
44598 2012-04-18  David S. Miller  <davem@davemloft.net>
44599
44600         * sysdeps/sparc/sparc64/memcopy.h: Delete.
44601
44602 2012-04-18  Andreas Jaeger  <aj@suse.de>
44603
44604         [BZ# 6794]
44605         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
44606         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
44607         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44608
44609         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
44610         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
44611         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44612
44613         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
44614         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
44615         Adjust for changed ldbl-128 files.
44616
44617         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
44618         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
44619         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44620
44621 2012-04-17  David S. Miller  <davem@davemloft.net>
44622
44623         * sysdeps/sparc/sparc32/memcopy.h: Delete.
44624
44625 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
44626
44627         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
44628         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
44629         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
44630         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
44631         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
44632         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
44633
44634 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44635
44636         [BZ #6794]
44637         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
44638         * math/libm-test.inc: Add ilogb errno and exception tests.
44639         * math/w_ilogb.c: New file: ilogb wrapper.
44640         * math/w_ilogbf.c: New file: ilogbf wrapper.
44641         * math/w_ilogbl.c: New file: ilogbl wrapper.
44642         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
44643         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
44644         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
44645         exception being thrown with 0.0 as argument.
44646         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
44647         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
44648         exception being thrown with 0.0 as argument.
44649         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
44650         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44651         exception being thrown with 0.0 as argument.
44652         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
44653         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44654         exception being thrown with 0.0 as argument.
44655         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
44656         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
44657         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
44658         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
44659         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
44660         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
44661         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
44662         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
44663         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
44664
44665 2012-04-17  Petr Baudis  <pasky@ucw.cz>
44666
44667         * include/sys/uio.h: Change __vector to __iovec to avoid clash
44668         with altivec.
44669
44670 2012-04-16  Marek Polacek  <polacek@redhat.com>
44671
44672         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
44673
44674 2012-04-16  Marek Polacek  <polacek@redhat.com>
44675
44676         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
44677         operands of fdivp instruction.
44678
44679 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
44680
44681         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
44682         * elf/tst-auditmod3b.c: Likewise.
44683         * elf/tst-auditmod4b.c: Likewise.
44684         * elf/tst-auditmod5b.c: Likewise.
44685         * elf/tst-auditmod6b.c: Likewise.
44686         * elf/tst-auditmod6c.c: Likewise.
44687         * elf/tst-auditmod7b.c: Likewise.
44688         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
44689         * sysdeps/x86_64/preconfigure.in: Likewise.
44690         * sysdeps/x86_64/preconfigure: Regenerated.
44691
44692 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
44693
44694         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
44695         __ILP32__.
44696
44697 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
44698
44699         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44700         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
44701
44702 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
44703
44704         [BZ #13973]
44705         * locale/iso-639.def: Fix gl language name. Spotted by
44706         Yaron Shahrabani.
44707
44708 2012-04-12  Roland McGrath  <roland@hack.frob.com>
44709
44710         [BZ #2074]
44711         * libio/libio.h (__io_write_fn): Update comment.
44712
44713 2012-04-12  Petr Baudis  <pasky@ucw.cz>
44714
44715         [BZ #2074]
44716         * stdio.texi (Hook Functions): The user provided writer function
44717         is not allowed to return -1.
44718
44719 2012-04-11  David S. Miller  <davem@davemloft.net>
44720
44721         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44722
44723 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
44724
44725         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
44726         Add a leading slash to rtkaio.
44727
44728 2012-04-11  Jim Meyering  <meyering@redhat.com>
44729
44730         [BZ #11959]
44731         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
44732         It is not necessarily an error to ignore fwrite's return
44733         value.  One can reliably use ferror to test for errors after
44734         the fact.
44735
44736 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
44737
44738         * bits/types.h (__snseconds_t): New type.
44739         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
44740
44741         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
44742         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44743         (__SNSECONDS_T_TYPE): Likewise.
44744         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44745         (__SNSECONDS_T_TYPE): Likewise.
44746         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44747         (__SNSECONDS_T_TYPE): Likewise.
44748
44749 2012-04-10  Andreas Jaeger  <aj@suse.de>
44750
44751         [BZ #2636]
44752         * manual/time.texi (Processor Time): Return type of times is
44753         elapsed real time since an arbitrary point in the past.
44754         (CPU Time): Move CLK_TCK from here...
44755         (Processor Time): ...to here.  Correct description.
44756         * manual/conf.texi (Constants for Sysconf): Correct description of
44757         _SC_CLK_TCK.
44758
44759 2012-04-10  David S. Miller  <davem@davemloft.net>
44760
44761         [BZ #13967]
44762         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
44763         where the is a gap between DT_REL(A) and DT_JMPREL.
44764
44765 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
44766
44767         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
44768         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44769         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44770
44771 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
44772
44773         * elf/dl-support.c (_dl_inhibit_cache): New variable.
44774         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
44775         (dl_main): Handle --inhibit-cache.
44776         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
44777         _dl_inhibit_cache.
44778         * elf/dl-load.c (_dl_map_object): Use it.
44779         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
44780
44781 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
44782
44783         [BZ #13872]
44784         * sysdeps/i386/fpu/e_powl.S (p78): New object.
44785         (__ieee754_powl): Saturate large exponents rather than testing for
44786         overflow of y*log2(x).
44787         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44788         * math/libm-test.inc (pow_test): Do not permit spurious overflow
44789         exceptions.
44790
44791         [BZ #11521]
44792         * math/s_ctan.c: Include <float.h>.
44793         (__ctan): Avoid internal overflow or cancellation in calculating
44794         denominator.
44795         * math/s_ctanf.c: Likewise.
44796         * math/s_ctanl.c: Likewise.
44797         * math/s_ctanh.c: Likewise.
44798         * math/s_ctanhf.c: Likewise.
44799         * math/s_ctanhl.c: Likewise.
44800         * math/libm-test.inc (ctan_test): Add more tests.
44801         (ctanh_test): Likewise.
44802         * sysdeps/i386/fpu/libm-test-ulps: Update.
44803         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44804
44805 2012-04-09  Andreas Jaeger  <aj@suse.de>
44806
44807         [BZ #6894]
44808         * manual/filesys.texi (Directory Entries): Mention that d_namlen
44809         is an optional BSD extension.
44810
44811         [BZ #10254]
44812         * manual/stdio.texi (Opening Streams): Document additional fopen
44813         parameters.
44814
44815 2012-04-09  Roland McGrath  <roland@hack.frob.com>
44816
44817         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
44818         %eax without telling the compiler.
44819
44820 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
44821
44822         [BZ # 13963]
44823         * manual/install.texi: Use sourceware.org.
44824
44825 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
44826
44827         [BZ #13873]
44828         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
44829         (__ieee754_pow): Generate overflow and underflow using huge*huge
44830         and tiny*tiny rather than just returning constant infinity or zero
44831         for large exponents.
44832         * math/libm-test.inc (pow_test): Require overflow exceptions for
44833         applicable cases of large exponents.
44834
44835         [BZ #706]
44836         * sysdeps/i386/fpu/e_pow.S (p10): New object.
44837         (__ieee754_pow): Use iterative multiplication algorithm only for
44838         integer exponents with absolute value below 1024.  Check for odd
44839         integer exponents when using algorithm for real exponents.
44840         * math/libm-test.inc (pow_test): Add more tests.
44841         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44842
44843 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
44844
44845         [BZ #13705]
44846         * math/libm-test.inc (exp_test): Do not allow overflow exception
44847         on underflow test.
44848
44849 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
44850
44851         [BZ #13705]
44852         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
44853         instead of __kernel_standard_f.
44854
44855 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
44856
44857         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
44858         * sysdeps/x86_64/memset_chk.S: Likewise.
44859
44860 2012-04-08  Andreas Jaeger  <aj@suse.de>
44861
44862         [BZ #10153]
44863         * manual/startup.texi (Environment Access): Describe return value
44864         for putenv and setenv.
44865
44866         [BZ #6895]
44867         * manual/filesys.texi (Directory Entries): Add description for
44868         DT_LNK.
44869
44870         [BZ #6890]
44871         * manual/filesys.texi (Directory Entries): Clarify that it's file
44872         system not operating system in the description of DT_UNKNOWN.
44873
44874         [BZ #6578]
44875         * manual/syslog.texi (closelog): Fix reference, it's openlog.
44876
44877 2012-04-08  Stephen Compall  <s11@member.fsf.org>
44878
44879         [BZ #6649]
44880         * manual/llio.texi (Opening and Closing Files): Add cross
44881         reference to explain mode argument.
44882
44883 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
44884
44885         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
44886         * sysdeps/x86_64/memset_chk.S: Likewise.
44887
44888 2012-04-07  David S. Miller  <davem@davemloft.net>
44889
44890         * elf/elf.h (R_SPARC_WDISP10): Define.
44891         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
44892         R_SPARC_SIZE32.
44893         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
44894         R_SPARC_SIZE64 and R_SPARC_H34.
44895
44896 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
44897
44898         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
44899         conditions and remove no longer applicable assertion.
44900
44901 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
44902
44903         * bits/byteswap.h: Include <features.h>.
44904         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44905         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44906
44907 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
44908
44909         * bits/byteswap.h (__bswap_16): Removed.
44910         Include <bits/byteswap-16.h> to get __bswap_16.
44911         * sysdeps/i386/bits/byteswap.h: Likewise.
44912         * sysdeps/s390/bits/byteswap.h: Likewise.
44913         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44914         * bits/byteswap-16.h: New file.
44915         * sysdeps/i386/bits/byteswap-16.h: Likewise.
44916         * sysdeps/s390/bits/byteswap-16.h: Likewise.
44917         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
44918         * string/Makefile (headers): Add bits/byteswap-16.h.
44919
44920 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
44921
44922         [BZ #13895]
44923         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
44924         extra indirection.
44925         * nss/Makefile (tests-static, tests): Add tst-nss-static.
44926         * nss/tst-nss-static.c: New.
44927
44928 2012-04-06  Robert Millan  <rmh@gnu.org>
44929
44930         [BZ #6486]
44931         * manual/llio.texi (File Position Primitive): lseek
44932         refers to WHENCE when it really means OFFSET.
44933
44934 2012-04-06  Andreas Jaeger  <aj@suse.de>
44935
44936         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
44937         strncmp declarations.
44938
44939         * abilist/libc.abilist: Add __poll and __ppoll.
44940
44941 2012-04-05  David S. Miller  <davem@davemloft.net>
44942
44943         * scripts/check-local-headers.sh: Accept a host triplet in the
44944         path matched by the exclude regexp.
44945
44946         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
44947         definition.
44948         * sysdeps/powerpc/powerpc32/dl-machine.h
44949         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
44950         * sysdeps/s390/s390-32/dl-machine.h
44951         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44952         * sysdeps/sparc/sparc32/dl-machine.h
44953         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44954         * sysdeps/sparc/sparc64/dl-machine.h
44955         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
44956
44957         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
44958         lazy binding.
44959         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
44960         undefined symbol errors.
44961
44962         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
44963         DT_NEEDED entries.
44964
44965 2012-04-05  Michael Matz  <matz@suse.de>
44966
44967         [BZ #13592]
44968         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
44969
44970 2012-04-05  Andreas Jaeger  <aj@suse.de>
44971
44972         [BZ #13908]
44973         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
44974         comment.
44975
44976 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
44977
44978         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
44979         which ROUND is no valid rounding mode.
44980
44981 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
44982
44983         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
44984         read again.
44985         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
44986
44987 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
44988
44989         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
44990         an exception using FPU order intentionally.
44991
44992 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
44993
44994         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
44995         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
44996         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
44997         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
44998
44999 2012-04-05  Simon Josefsson  <simon@josefsson.org>
45000
45001         [BZ #12340]
45002         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
45003         EINVAL when BUFLEN is too smal.
45004
45005 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
45006
45007         [BZ #13553]
45008         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
45009         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
45010
45011 2012-04-03  Andreas Jaeger  <aj@suse.de>
45012
45013         [BZ #13938]
45014         * manual/setjmp.texi (System V contexts): Fix sentence.
45015
45016         [BZ #13926]
45017         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
45018         New macro for this case.
45019         [!__GNUC__] (__bswap_64): New inline function for this case.
45020         * sysdeps/x86_64/bits/byteswap.h: Likewise.
45021         * bits/byteswap.h: Likewise.
45022         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
45023         ull, guard with __GLIBC_HAVE_LONG_LONG.
45024
45025         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
45026         __GLIBC_HAVE_LONG_LONG.
45027
45028         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
45029         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
45030
45031 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
45032
45033         [BZ #13691]
45034         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
45035         inptr and inend, rather than using last_ch.
45036
45037 2012-04-02  David S. Miller  <davem@davemloft.net>
45038
45039         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
45040         * stdio-common/printf-parse.h (read_int): Change return type to
45041         'int', return -1 on INT_MAX overflow.
45042         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
45043         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
45044         overflows INT_MAX.  Check for overflow of in-format-string precision
45045         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
45046         SIZE_MAX not INT_MAX for integer overflow test.
45047         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
45048         skip the construct in the format string but do not record anything.
45049         * stdio-common/bug22.c: Adjust to test both width/prevision
45050         INT_MAX overflow as well as total length INT_MAX overflow.  Check
45051         explicitly for proper errno values.
45052
45053 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
45054
45055         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
45056         CHAR_MAX.
45057         * string/test-strcmp.c [! WIDE]: Likewise.
45058         * time/tst-mktime2.c: Likewise for INT_MAX.
45059         * string/test-string.h: #include <sys/param.h> for MIN.
45060
45061         * csu/init-first.c (__libc_init_first): Call __ctype_init.
45062         * sysdeps/i386/init-first.c (init): Likewise.
45063         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
45064         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
45065         * sysdeps/sh/init-first.c (init): Likewise.
45066
45067 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
45068
45069         * po/ru.po: Update from translation team.
45070         * po/vi.po: Likewise.
45071
45072 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
45073
45074         * resolv/nss_dns/dns-host.c: Merge copyright years.
45075
45076 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45077
45078         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45079         Optimize memcpy with prefetch if
45080         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
45081         src, dst pointers have unequal 16 byte alignments.
45082
45083 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
45084
45085         [BZ #13928]
45086         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
45087         from a CNAME entry and return the minimum ttl for the query.
45088         (gaih_getanswer_slice): Likewise.
45089
45090 2012-03-30  Jeff Law  <law@redhat.com>
45091
45092         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
45093         due to long keys.
45094         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
45095         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
45096
45097         * resolv/nss_dns/dns-host.c: Update copyright year.
45098
45099 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
45100
45101         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
45102         requests to save a system call.  Fix check that all bytes are sent.
45103
45104         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
45105         comments for sendmmsg.
45106
45107 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
45108
45109         [BZ #13691]
45110         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
45111         with only 1 character between 0x0041 and 0x01b0.
45112         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
45113         * wcsmbs/tst-mbsnrtowcs.c: New file.
45114
45115 2012-03-29  David S. Miller  <davem@davemloft.net>
45116
45117         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
45118         small copies by hand.
45119
45120 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
45121
45122         [BZ #13761]
45123         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
45124         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
45125         group memberships.
45126
45127 2012-03-28  David S. Miller  <davem@davemloft.net>
45128
45129         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
45130         that branches into memcpy.
45131         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
45132         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
45133         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
45134         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
45135         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
45136         bits.
45137         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
45138         implementation too.
45139         * sysdeps/sparc/mempcpy.S: New file.
45140
45141         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
45142         the IFUNC routine in the libc case.
45143         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45144
45145         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
45146         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
45147         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
45148         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
45149         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
45150         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
45151         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
45152         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
45153
45154         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
45155         loop to 256 bytes instead of 64 bytes and fix test signedness.
45156
45157         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
45158         * sysdeps/sparc/sparc32/Makefile: rather than here...
45159         * sysdeps/sparc/sparc64/Makefile: and here.
45160
45161 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
45162
45163         * malloc/mallocbug.c: Avoid warnings about unused variables.
45164
45165 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
45166
45167         [BZ #13760]
45168         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
45169         in the right place. Discard and retry query if response is
45170         larger than input buffer size.
45171
45172 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
45173
45174         [BZ #369]
45175         [BZ #2678]
45176         [BZ #3866]
45177         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
45178         x for large integer exponent.
45179         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
45180         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
45181         sign of result as needed afterwards.
45182         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
45183         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
45184         result for underflowing pow the same as for overflow.
45185         (__kernel_standard_l): Handle powl overflow and underflow here
45186         rather than calling __kernel_standard.
45187         * math/libm-test.inc (pow_test): Add more tests.
45188
45189         [BZ #3868]
45190         [BZ #13879]
45191         [BZ #13910]
45192         [BZ #13911]
45193         [BZ #13912]
45194         [BZ #13913]
45195         [BZ #13915]
45196         [BZ #13916]
45197         [BZ #13917]
45198         [BZ #13918]
45199         [BZ #13919]
45200         [BZ #13920]
45201         [BZ #13921]
45202         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
45203         * sysdeps/ieee754/k_standard.c: Include <float.h>.
45204         (__kernel_standard_l): New function.
45205         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
45206         __kernel_standard.
45207         * math/w_acosl.c (__acosl): Likewise.
45208         * math/w_asinl.c (__asinl): Likewise.
45209         * math/w_atan2l.c (__atan2l): Likewise.
45210         * math/w_atanhl.c (__atanhl): Likewise.
45211         * math/w_coshl.c (__coshl): Likewise.
45212         * math/w_exp10l.c (__exp10l): Likewise.
45213         * math/w_exp2l.c (__exp2l): Likewise.
45214         * math/w_fmodl.c (__fmodl): Likewise.
45215         * math/w_hypotl.c (__hypotl): Likewise.
45216         * math/w_j0l.c (__j0l, __y0l): Likewise.
45217         * math/w_j1l.c (__j1l, __y1l): Likewise.
45218         * math/w_jnl.c (__jnl, __ynl): Likewise.
45219         * math/w_lgammal.c (__lgammal): Likewise.
45220         * math/w_log10l.c (__log10l): Likewise.
45221         * math/w_log2l.c (__log2l): Likewise.
45222         * math/w_logl.c (__logl): Likewise.
45223         * math/w_powl.c (__powl): Likewise.
45224         * math/w_remainderl.c (__remainderl): Likewise.
45225         * math/w_scalbl.c (sysv_scalbl): Likewise.
45226         * math/w_sinhl.c (__sinhl): Likewise.
45227         * math/w_sqrtl.c (__sqrtl): Likewise.
45228         * math/w_tgammal.c (__tgammal): Likewise.
45229         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
45230         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
45231         * math/libm-test.inc (acos_test): Add more tests.
45232         (acosh_test): Likewise.
45233         (asin_test): Likewise.
45234         (atanh_test): Likewise.
45235         (exp_test): Likewise.
45236         (exp10_test): Likewise.
45237         (exp2_test): Likewise.
45238         (expm1_test): Likewise.
45239         (lgamma_test): Likewise.
45240         (log_test): Likewise.
45241         (log10_test): Likewise.
45242         (log1p_test): Likewise.
45243         (log2_test): Likewise.
45244         (pow_test): Do not allow some spurious overflow exceptions.
45245         (sqrt_test): Add more tests.
45246         (tgamma_test): Likewise.
45247         (y0_test): Likewise.
45248         (y1_test): Likewise.
45249         (yn_test): Likewise.
45250
45251 2012-03-27  Anton Blanchard  <anton@samba.org>
45252
45253         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
45254         MAP_HUGETLB.
45255         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
45256         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
45257         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
45258
45259 2012-03-27  David S. Miller  <davem@davemloft.net>
45260
45261         * conform/Makefile: Run run-conformtest.sh using $(BASH).
45262
45263         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
45264         have-as-vis3 check.
45265
45266 2012-03-27  Andreas Jaeger  <aj@suse.de>
45267
45268         * sysdeps/x86_64/elf/configure.in: Moved to ...
45269         * sysdeps/x86_64/configure.in: ... here.
45270         * sysdeps/x86_64/elf/start.S: Moved to ...
45271         * sysdeps/x86_64/start.S: ... here.
45272         * sysdeps/x86_64/elf/configure: Delete.
45273
45274         * sysdeps/x86_64/configure.in: Merge contents from
45275         sysdeps/i386/configure.in (without i686 check).
45276
45277         * sysdeps/i386/elf/Versions: Merge into ...
45278         * sysdeps/i386/Versions: ... this.
45279         * sysdeps/i386/elf/Versions: Delete file.
45280         * sysdeps/i386/elf/start.S: Moved to ...
45281         * sysdeps/i386/start.S: ...here.
45282         * sysdeps/i386/elf/configure.in: Merge into...
45283         * sysdeps/i386/configure.in: ...here.
45284         * sysdeps/i386/elf/configure.in: Delete file.
45285         * sysdeps/i386/elf/configure: Delete file.
45286
45287         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
45288         * debug/backtracesyms.c: ... here.
45289         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
45290         * debug/backtracesymsfd.c: ... here.
45291         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
45292         * sysdeps/generic/ifunc-sel.h: ... here.
45293
45294         * sysdeps/unix/i386/start.c: Delete file.
45295         * sysdeps/unix/sparc/start.c: Delete file.
45296         * sysdeps/unix/start.c: Delete file.
45297
45298         * sysdeps/sh/elf/configure.in: Moved to ...
45299         * sysdeps/sh/configure.in: ... here.
45300         * sysdeps/sh/elf/start.S: Moved to ...
45301         * sysdeps/sh/start.S: ... here.
45302         * sysdeps/sh/elf/configure: Delete file.
45303
45304         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
45305         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
45306         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
45307         * sysdeps/powerpc/powerpc64/entry.h: ... here.
45308         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
45309         * sysdeps/powerpc/powerpc64/start.S: here.
45310         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
45311         * sysdeps/powerpc/powerpc64/Makefile: ... this.
45312         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
45313         * sysdeps/powerpc/powerpc64/configure.in: ... this.
45314         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
45315
45316         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
45317         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
45318         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
45319         * sysdeps/powerpc/powerpc32/start.S: ... here.
45320         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
45321         * sysdeps/powerpc/powerpc32/configure.in: ... this.
45322         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
45323
45324         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
45325         * sysdeps/powerpc/ifunc-sel.h: ... here.
45326         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
45327         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
45328
45329         * sysdeps/sparc/elf/configure.in: Moved to ...
45330         * sysdeps/sparc/configure.in: ... here.
45331         * sysdeps/sparc/elf/configure: Delete file.
45332         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
45333         * sysdeps/sparc/sparc32/start.S: ... here.
45334         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
45335         * sysdeps/sparc/sparc64/start.S: ... here.
45336         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
45337         * sysdeps/sparc/sparc32/Makefile: ... this.
45338         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
45339         * sysdeps/sparc/sparc64/Makefile: ... this.
45340
45341         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
45342         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
45343         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
45344         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
45345         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
45346         * sysdeps/s390/s390-32/setjmp.S: ... here.
45347         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
45348         * sysdeps/s390/s390-32/configure.in: ... here.
45349         * sysdeps/s390/s390-32/elf/configure: Delete file.
45350         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
45351         * sysdeps/s390/s390-32/start.S: ... here.
45352
45353         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
45354         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
45355         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
45356         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
45357         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
45358         * sysdeps/s390/s390-64/setjmp.S: ... here.
45359         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
45360         * sysdeps/s390/s390-64/configure.in: ... here
45361         * sysdeps/s390/s390-64/elf/configure: Delete file.
45362         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
45363         * sysdeps/s390/s390-64/start.S: ... here.
45364         * sysdeps/s390/s390-64/elf/configure: Delete.
45365
45366         * configure.in: Remove support for elf directories in sysdeps.
45367
45368         * configure: Regenerated.
45369         * sysdeps/i386/configure: Regenerated.
45370         * sysdeps/powerpc/powerpc32/configure: Regenerated.
45371         * sysdeps/powerpc/powerpc64/configure: Regenerated.
45372         * sysdeps/s390/s390-32/configure: Regenerated.
45373         * sysdeps/s390/s390-64/configure: Regenerated.
45374         * sysdeps/sh/configure: Regenerated.
45375         * sysdeps/sparc/configure: Regenerated.
45376         * sysdeps/x86_64/configure: Regenerated.
45377
45378 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
45379
45380         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45381
45382         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
45383         denormal result into account.
45384
45385 2012-03-25  Roland McGrath  <roland@hack.frob.com>
45386
45387         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
45388         Reported by Allan McRae <allan@archlinux.org>.
45389
45390 2012-03-23  Jeff Law  <law@redhat.com>
45391
45392         * nss/getnssent.c (__nss_getent): Fix typo.
45393
45394 2012-03-23  David S. Miller  <davem@davemloft.net>
45395
45396         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45397
45398 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
45399
45400         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
45401         to pad to uint64_t for each field.
45402         (dl_tls_index): Replace unsigned long with uint64_t.
45403
45404 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
45405         Paul Pluzhnikov  <ppluzhnikov@google.com>
45406
45407         [BZ #6528]
45408         * grp/Makefile (otherlibs): Don't set it.
45409         * inet/Makefile (otherlibs): Likewise.
45410         * login/Makefile (otherlibs): Likewise.
45411         * nscd/Makefile (otherlibs): Likewise.
45412         * posix/Makefile (otherlibs): Likewise.
45413         * pwd/Makefile (otherlibs): Likewise.
45414         * rt/Makefile (otherlibs): Likewise.
45415         * sunrpc/Makefile (otherlibs): Likewise.
45416         * nss/Makefile (otherlibs): Likewise.
45417         Add libnss_files to routines and static-only-routines.
45418         ($(objpfx)getent): Remove rule.
45419         * resolv/Makefile: Add libnss_dns and libresolv to routines and
45420         static-only-routines.
45421
45422 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
45423
45424         [BZ #13892]
45425         * math/s_cexp.c: Include <float.h>.
45426         (__cexp): Handle exp result overflowing not necessarily
45427         overflowing both real and imaginary parts of result.
45428         * math/s_cexpf.c: Likewise.
45429         * math/s_cexpl.c: Likewise.
45430         * math/libm-test.inc (cexp_test): Add more tests.
45431         * sysdeps/i386/fpu/libm-test-ulps: Update.
45432         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45433
45434 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
45435
45436         * include/link.h (ELFW): New macro.
45437         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
45438         Replace ELF64_R_TYPE with ELFW(R_TYPE).
45439
45440 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
45441
45442         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
45443         with uint64_t.
45444
45445 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
45446
45447         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
45448         declaration.
45449         (struct La_x32_retval): Likewise.
45450
45451 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
45452
45453         * sysdeps/x86_64/preconfigure.in: New file.
45454         * sysdeps/x86_64/preconfigure: New generated file.
45455
45456 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
45457
45458         [BZ #13824]
45459         * math/e_exp2l.c: Include <float.h>.
45460         (__ieee754_exp2l): Handle overflow and underflow cases
45461         separately.  Only pass fractional part of argument to
45462         __ieee754_expl.
45463         * math/libm-test.inc (exp2_test): Add more tests.
45464
45465         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
45466         negating x to take absolute value.
45467         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
45468         Likewise.
45469         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
45470         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
45471         Likewise.
45472         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
45473         computing low part if x was negated.
45474         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
45475
45476 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
45477
45478         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
45479         la_x32_gnu_pltexit.
45480         (pltexit): Cast int_retval to ptrdiff_t.
45481         * elf/tst-auditmod3b.c: Likewise.
45482         * elf/tst-auditmod4b.c: Likewise.
45483         * elf/tst-auditmod5b.c: Likewise.
45484         * elf/tst-auditmod6b.c: Likewise.
45485         * elf/tst-auditmod6c.c: Likewise.
45486         * elf/tst-auditmod7b.c: Likewise.
45487
45488         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
45489         and x32_gnu_pltexit.
45490
45491         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
45492         __ELF_NATIVE_CLASS.
45493         (La_x32_regs): New macro.
45494         (La_x32_retval): Likewise.
45495         (la_x32_gnu_pltenter): New function prototype.
45496         (la_x32_gnu_pltexit): Likewise.
45497
45498 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
45499
45500         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
45501         exponent.
45502
45503         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45504
45505         * configure.in (libc_cv_cc_nofma): Check for option to disable
45506         generation of FMA instructions.
45507         * configure: Regenerate.
45508         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
45509         * sysdeps/ieee754/dbl-64/Makefile: New file.
45510         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
45511         Remove brandred-fma4.
45512         (CFLAGS-brandred-fma4.c): Remove.
45513         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
45514         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
45515         define.
45516         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
45517         define.
45518
45519 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
45520
45521         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
45522         LLONG_MAX != LONG_MAX.
45523         (_itoa_word): Use _ITOA_WORD_TYPE on value.
45524         (_fitoa_word): Likewise.
45525         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
45526         LLONG_MAX != LONG_MAX.
45527         * stdio-common/_itowa.h: Include <_itoa.h>.
45528         (_itowa_word): Use _ITOA_WORD_TYPE on value.
45529         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
45530         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
45531         only if not defined.
45532         (_ITOA_WORD_TYPE): Likewise.
45533         (_itoa_word): Use _ITOA_WORD_TYPE on value.
45534         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
45535
45536 2012-03-21  David S. Miller  <davem@davemloft.net>
45537
45538         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45539
45540 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
45541
45542         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
45543         of x86_64 when setting libc_cv_slibdir, libdir and
45544         libc_cv_localedir.
45545         * sysdeps/unix/sysv/linux/configure: Regenerated.
45546
45547 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
45548
45549         * manual/lang.texi (Old Varargs): Remove section.
45550         (How Variadic): Update menu.
45551         (va_start): Do not mention varargs.h.
45552
45553 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
45554             Joseph Myers  <joseph@codesourcery.com>
45555
45556         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
45557         link test.
45558         * configure: Regenerated.
45559
45560 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
45561
45562         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
45563         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
45564         conformtest.pl
45565
45566 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
45567
45568         * NOTES: Remove.
45569         * Makefile (files-for-dist): Remove NOTES.
45570         (NOTES): Remove rule.
45571         * README: Don't refer to NOTES.
45572         * manual/creature.texi: Don't include macros.texi.
45573         * manual/intro.texi (creature.texi): Remove comment referring to
45574         NOTES.
45575
45576         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
45577         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
45578         * configure: Regenerated.
45579         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
45580         LIBC_TRY_CC_OPTION.
45581         (libc_cv_as_i686): Likewise.
45582         (libc_cv_cc_avx): Likewise.
45583         (libc_cv_cc_sse2avx): Likewise.
45584         (libc_cv_cc_fma4): Likewise.
45585         (libc_cv_cc_novzeroupper): Likewise.
45586         * sysdeps/i386/configure: Regenerated.
45587
45588         [BZ #13883]
45589         * sysdeps/i386/fpu/s_cexp.S: Remove.
45590         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45591         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45592         * math/libm-test.inc (cexp_test): Add more tests.
45593         * sysdeps/i386/fpu/libm-test-ulps: Update.
45594         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45595
45596 2012-03-21  Allan McRae  <allan@archlinux.org>
45597
45598         * timezone/Makefile: Do not install iso3166.tab and zone.tab
45599
45600 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
45601
45602         [BZ #13871]
45603         * math/w_exp2.c: Do not include <float.h>.
45604         (o_threshold, u_threshold): Remove.
45605         (__exp2): Calculate result before checking finiteness and calling
45606         __kernel_standard.
45607         * math/w_exp2f.c: Likewise.
45608         * math/w_exp2l.c: Likewise.
45609         * math/libm-test.inc (exp2_test): Require overflow exception for
45610         1e6 input.
45611
45612         [BZ #3866]
45613         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
45614         range of signed 64-bit integers before using fistpll.  Remove
45615         checks for whether integers fit in mantissa bits.
45616         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
45617         the range of signed 32-bit integers before using fistpl.  Remove
45618         checks for whether integers fit in mantissa bits.
45619         * sysdeps/i386/fpu/e_powl.S (p64): New object.
45620         (__ieee754_powl): Test for y outside the range of signed 64-bit
45621         integers before using fistpll.  Reduce 64-bit values to 63-bit
45622         ones as needed.
45623         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
45624         divide-by-zero is raised for zero to large negative powers.
45625         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
45626         (__ieee754_powl): Test for y outside the range of signed 64-bit
45627         integers before using fistpll.  Reduce 64-bit values to 63-bit
45628         ones as needed.
45629         * math/libm-test.inc (pow_test): Add more tests.
45630
45631 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
45632
45633         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
45634         <stdio-common/_itoa.h>.
45635         * debug/segfault.c: Likewise.
45636         * elf/dl-cache.c: Likewise.
45637         * elf/dl-minimal.c: Likewise.
45638         * elf/dl-misc.c: Likewise.
45639         * elf/dl-sysdep.c: Likewise.
45640         * elf/dl-version.c: Likewise.
45641         * elf/rtld.c: Likewise.
45642         * hurd/hurdsock.c: Likewise.
45643         * hurd/lookup-retry.c: Likewise.
45644         * malloc/malloc.c: Likewise.
45645         * malloc/mtrace.c: Likewise.
45646         * nscd/nscd_getgr_r.c: Likewise.
45647         * nscd/nscd_getpw_r.c: Likewise.
45648         * nscd/nscd_getserv_r.c: Likewise.
45649         * posix/getopt_init.c: Likewise.
45650         * posix/wordexp.c: Likewise.
45651         * stdio-common/_itoa.c: Likewise.
45652         * stdio-common/printf_fphex.c: Likewise.
45653         * stdio-common/vfprintf.c: Likewise.
45654         * string/_strerror.c: Likewise.
45655         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
45656         * sysdeps/i386/i686/hp-timing.h: Likewise.
45657         * sysdeps/mach/_strerror.c: Likewise.
45658         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
45659         * sysdeps/mach/hurd/sethostid.c: Likewise.
45660         * sysdeps/mach/hurd/xmknodat.c: Likewise.
45661         * sysdeps/mach/xpg-strerror.c: Likewise.
45662         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
45663         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
45664         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
45665         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
45666         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
45667         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
45668         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
45669         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
45670         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
45671         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
45672         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
45673         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
45674         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
45675         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
45676         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
45677         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
45678         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
45679         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
45680         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
45681         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
45682         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
45683
45684         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
45685
45686         * stdio-common/_itoa.h: Moved to ...
45687         * sysdeps/generic/_itoa.h: Here.
45688
45689         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
45690
45691         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
45692         instead of "_itoa.h" and "_itowa.h".
45693         * stdio-common/vfprintf.: Likewise.
45694
45695 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
45696
45697         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
45698         <bits/wordsize.h>.
45699         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
45700         (__signbit): Likwise.
45701         (llrintf): Likwise.
45702         (llrint): Likwise.
45703
45704 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
45705
45706         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
45707         __WORDSIZE != 64.
45708
45709 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
45710
45711         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
45712         OVERFLOW_EXCEPTION_OK.
45713         * math/libm-test.inc ("Philosophy"): Update comment about
45714         exception testing.
45715         (OVERFLOW_EXCEPTION): Define.
45716         (OVERFLOW_EXCEPTION_OK): Likewise.
45717         (INVALID_EXCEPTION_OK): Renumber.
45718         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
45719         (IGNORE_ZERO_INF_SIGN): Likewise.
45720         (test_exceptions): Handle FE_OVERFLOW.
45721         (exp10_test): Expect overflow exceptions.
45722         (exp2_test): Likewise.
45723         (expm1_test): Likewise.
45724         (nextafter_test): Likewise.
45725         (pow_test): Likewise.
45726         (scalbn_test): Likewise.
45727         (scalbln_test): Likewise.
45728
45729 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
45730
45731         * sysdeps/x86_64/bits/atomic.h
45732         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
45733         64bit integer.
45734         (atomic_exchange_acq): Likewise.
45735         (__arch_exchange_and_add_body): Likewise.
45736         (__arch_add_body): Likewise.
45737         (atomic_add_negative): Likewise.
45738         (atomic_add_zero): Likewise.
45739
45740 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
45741
45742         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
45743         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
45744
45745 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
45746
45747         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
45748         Check __x86_64__ instead of __WORDSIZE.
45749
45750 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
45751
45752         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
45753
45754 2012-03-19  David S. Miller  <davem@davemloft.net>
45755
45756         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45757
45758         * sysdeps/sparc/fpu/fenv_private.h: New file.
45759         * sysdeps/sparc/fpu/math_private.h: Use it.
45760         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
45761         Remove.
45762         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
45763         (libc_feholdexcept_setroundl): Remove.
45764         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
45765         Remove.
45766         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
45767         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
45768
45769 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
45770
45771         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
45772         int64_t instead of long int.
45773         (INSERT_WORDS64): Likwise.
45774
45775 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
45776
45777         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
45778         _Unwind_GetCFA return to _Unwind_Ptr first.
45779
45780 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
45781
45782         [BZ #13629]
45783         * math/s_clog.c: Include <float.h>.
45784         (__clog): Scale large or subnormal inputs.
45785         * math/s_clogf.c: Likewise.
45786         * math/s_clogl.c: Likewise.
45787         * math/s_clog10.c: Include <float.h>.
45788         (M_LOG10_2): Define.
45789         (__clog10): Scale large or subnormal inputs.
45790         * math/s_clog10f.c: Likewise.
45791         * math/s_clog10l.c: Likewise.
45792         * math/libm-test.inc (clog_test): Add more tests.
45793         (clog10_test): Likewise.
45794         * sysdeps/i386/fpu/libm-test-ulps: Update.
45795         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45796
45797         [BZ #11451]
45798         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
45799         x and y.
45800         * math/libm-test.inc (atan2_test): Add another test.
45801
45802         * Makerules (common-objdir-compile): Remove.
45803         * sysdeps/unix/Makefile (config-generated): Do not add
45804         $(unix-generated) to variable.
45805         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
45806         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
45807         Remove rule.
45808         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
45809         Likewise.
45810         [generic bits/local_lim.h] (before-compile): Do not append to
45811         variable.
45812         [generic bits/local_lim.h] (common-generated): Likewise.
45813         [generic sys/param.h] (before-compile): Do not append to variable.
45814         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
45815         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
45816         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
45817         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
45818         include.
45819         [generic sys/param.h] (sys/param.h-includes): Remove variable.
45820         [generic sys/param.h] (sys/param.h-includes): Remove rule.
45821         [generic sys/param.h] ($(addprefix
45822         $(common-objpfx),$(sys/param.h-includes))): Likewise.
45823         [generic sys/param.h] (common-generated): Do not append to
45824         variable.
45825         [generic sys/param.h] (sysdep_headers): Likewise.
45826         [generic bits/errno.h] (before-compile): Do not append to
45827         variable.
45828         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
45829         rule.
45830         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
45831         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
45832         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
45833         [generic bits/errno.h] (common-generated): Do not append to
45834         variable.
45835         [generic bits/ioctls.h] (before-compile): Do not append to
45836         variable.
45837         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
45838         rule.
45839         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
45840         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
45841         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
45842         rule.
45843         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
45844         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
45845         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
45846         [generic bits/ioctls.h] (common-generated): Do not append to
45847         variable.
45848         [generic sys/syscall.h] (syscall.h): Remove variable.
45849         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
45850         rule.
45851         [generic sys/syscall.h] (before-compile): Do not append to
45852         variable.
45853         [generic sys/syscall.h] (common-generated): Likewise.
45854         * sysdeps/unix/errnos-tmpl.c: Remove file.
45855         * sysdeps/unix/errnos.awk: Likewise.
45856         * sysdeps/unix/ioctls-tmpl.c: Likewise.
45857         * sysdeps/unix/ioctls.awk: Likewise.
45858         * sysdeps/unix/mk-local_lim.c: Likewise.
45859         * sysdeps/unix/snarf-ioctls: Likewise.
45860
45861 2012-03-19  Richard Henderson  <rth@twiddle.net>
45862
45863         * sysdeps/i386/fpu/fenv_private.h: New file.
45864         * sysdeps/i386/fpu/math_private.h: Use it.
45865         (math_opt_barrier, math_force_eval): Remove.
45866         (libc_feholdexcept_setround_53bit): Remove.
45867         (libc_feupdateenv_53bit): Remove.
45868         * sysdeps/x86_64/fpu/math_private.h: Likewise.
45869         (math_opt_barrier, math_force_eval): Remove.
45870         (libc_feholdexcept): Remove.
45871         (libc_feholdexcept_setround): Remove.
45872         (libc_fetestexcept, libc_fesetenv): Remove.
45873         (libc_feupdateenv_test): Remove.
45874         (libc_feupdateenv, libc_feholdsetround): Remove.
45875         (libc_feresetround): Remove.
45876
45877         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
45878         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
45879
45880         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
45881         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
45882         (libc_feupdateenv_testl): New.
45883         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
45884         (libc_feupdateenv_testf): New.
45885         (libc_feupdateenv): Use libc_feupdateenv_test.
45886         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
45887         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
45888
45889         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
45890         (libc_feholdsetroundf, libc_feholdsetroundl): New.
45891         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
45892         (libc_feresetround_noex): New.
45893         (libc_feresetround_noexf): New.
45894         (libc_feresetround_noexl): New.
45895         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
45896         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
45897         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
45898         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
45899         SET_RESTORE_ROUND.
45900         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
45901         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
45902         (__cos): Likewise.
45903         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
45904         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
45905         SET_RESTORE_ROUND_NOEX.
45906         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
45907         SET_RESTORE_ROUND_NOEXF.
45908         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
45909         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
45910         (libc_feholdsetroundf): New.
45911         (libc_feresetround, libc_feresetroundf): New.
45912
45913         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
45914         (libc_feholdexcept_setround_53bit): Convert from macro to function.
45915         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
45916
45917         * sysdeps/generic/math_private.h: Include <fenv.h>.
45918         (default_libc_feholdexcept): New.
45919         (default_libc_feholdexcept_setround): New.
45920         (default_libc_fesetenv, default_libc_feupdateenv): New.
45921         (libc_feholdexcept): Only define if undefined.
45922         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
45923         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
45924         (libc_feholdexcept_setroundl): Likewise.
45925         (libc_feholdexcept_setround_53bit): Likewise.
45926         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
45927         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
45928         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
45929         (libc_feupdateenv_53bit): Likewise.
45930         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
45931         (libc_feholdexcept): Convert from macro to inline function.
45932         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
45933         (libc_fesetenv, libc_feupdateenv): Likewise.
45934
45935         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
45936         not previously defined.
45937         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
45938         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
45939         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
45940         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
45941         * sysdeps/ieee754/flt-32/math_private.h: New file.
45942         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
45943         math_private.h below SET_FLOAT_WORD.
45944         (__isnan, __isinf_ns, __finite): Remove.
45945         (__isnanf, __isinf_nsf, __finitef): Remove.
45946
45947 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
45948
45949         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45950
45951 2012-03-17  David S. Miller  <davem@davemloft.net>
45952
45953         [BZ #6471]
45954         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
45955         for 2.16.
45956
45957 2012-03-16  David S. Miller  <davem@davemloft.net>
45958
45959         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
45960         warnings.
45961
45962         [BZ #6471]
45963         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
45964         properly.
45965         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
45966         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
45967         sysdep_routines when subdir is sysvipc.
45968         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
45969         __getshmlba helper.
45970
45971         * sysdeps/sparc/fpu/libm-test/ulps: Update.
45972
45973 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
45974
45975         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
45976         [__LP64__].
45977
45978 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
45979
45980         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
45981         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
45982         (__lround): Renamed to ...
45983         (__llround): This.  Replace long int with long long int.
45984         Define lround functions as aliases of llround functions.
45985         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
45986
45987 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
45988
45989         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
45990         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
45991         adresses to uintptr_t.  Replace "long int" and "unsigned long
45992         int" with "greg_t" on va_arg.
45993
45994 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
45995
45996         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
45997         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
45998
45999         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
46000         Move e_machine check before EI_CLASS check.  Handle x32
46001         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
46002         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
46003         SKIP_EM_IA_64 and include
46004         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
46005
46006         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
46007         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
46008         (add_system_dir): New macro.
46009
46010         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
46011         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
46012
46013 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
46014
46015         [BZ #2551]
46016         [BZ #2552]
46017         [BZ #2553]
46018         [BZ #2554]
46019         [BZ #2562]
46020         [BZ #2563]
46021         [BZ #2565]
46022         [BZ #2566]
46023         [BZ #2576]
46024         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
46025         (y0): Likewise.
46026         * math/w_j0f.c (j0f): Likewise.
46027         (y0f): Likewise.
46028         * math/w_j0l.c (__j0l): Likewise.
46029         (__y0l): Likewise.
46030         * math/w_j1.c (j1): Likewise.
46031         (y1): Likewise.
46032         * math/w_j1f.c (j1f): Likewise.
46033         (y1f): Likewise.
46034         * math/w_j1l.c (__j1l): Likewise.
46035         (__y1l): Likewise.
46036         * math/w_jn.c (jn): Likewise.
46037         (yn): Likewise.
46038         * math/w_jnf.c (jnf): Likewise.
46039         (ynf): Likewise.
46040         * math/w_jnl.c (__jnl): Likewise.
46041         (__ynl): Likewise.
46042         * math/libm-test.inc (j0_test): Add more tests.
46043         (j1_test): Likewise.
46044         (jn_test): Likewise.  Add trailing semicolon to existing test.
46045         (y0_test): Likewise.
46046         (y1_test): Likewise.
46047         * sysdeps/i386/fpu/libm-test-ulps: Update.
46048         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46049
46050         [BZ #13851]
46051         [BZ #13854]
46052         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
46053         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
46054         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
46055         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
46056         (__tanl): Set errno for infinite argument.
46057         * sysdeps/i386/fpu/mptan.c: Remove.
46058         * sysdeps/i386/fpu/s_tan.S: Likewise.
46059         * sysdeps/i386/fpu/s_tanl.S: Likewise.
46060         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
46061         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
46062         * math/libm-test.inc (tan_test): Add more tests and enable more
46063         tests for double and long double.
46064         * sysdeps/i386/fpu/libm-test-ulps: Update.
46065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46066
46067 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
46068
46069         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
46070         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
46071
46072 2012-03-16  Roland McGrath  <roland@hack.frob.com>
46073
46074         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
46075         * configure.in: Use it for both main tree and add-ons.
46076         * configure: Regenerated.
46077
46078 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
46079
46080         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
46081
46082 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
46083
46084         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
46085         in comment.
46086
46087         [BZ #13851]
46088         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
46089         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
46090         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
46091         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
46092         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
46093         infinite argument.
46094         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
46095         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
46096         != 0 for prec == 2.
46097         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
46098         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
46099         * sysdeps/i386/fpu/s_cosl.S: Likewise.
46100         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
46101         * sysdeps/i386/fpu/s_sinl.S: Likewise.
46102         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
46103         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
46104         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
46105         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
46106         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
46107         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
46108         * math/libm-test.inc (cos_test): Add more tests and enable more
46109         tests for long double.
46110         (sin_test): Likewise.
46111         (sincos_test): Likewise.
46112         * sysdeps/i386/fpu/libm-test-ulps: Update.
46113         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46114
46115 2012-03-16  David S. Miller  <davem@davemloft.net>
46116
46117         * sysdeps/sparc/fpu/math_private.h: New file.
46118
46119 2012-03-15  David S. Miller  <davem@davemloft.net>
46120
46121         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
46122         file.
46123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
46124         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
46125         file.
46126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
46127         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
46128         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
46129         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
46130         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
46131         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
46132         sysdep routines.
46133         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46134
46135         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
46136         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
46137
46138         * sysdeps/sparc/sparc-ifunc.h: New file.
46139         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
46140         sparc-ifunc.h
46141         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
46142         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
46143         Likewise.
46144         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
46145         Likewise.
46146         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
46147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
46148         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
46149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
46150         Likewise.
46151         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
46152         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
46153         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
46154         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
46155         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
46156         Likewise.
46157         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
46158         Likewise.
46159         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
46160         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
46161         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
46162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
46163         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
46164         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
46165         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
46166         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
46167         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
46168         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
46169         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
46170         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
46171         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
46172         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
46173         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
46174         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
46175         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
46176         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
46177         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
46178         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
46179         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
46180         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
46181         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
46182         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
46183
46184 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
46185
46186         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
46187         scaling.
46188         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46189
46190 2012-03-15  Andreas Jaeger  <aj@suse.de>
46191
46192         [BZ #13852]
46193         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
46194         ieee754/flt-32 implementation for sin, cos and sincos.
46195         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
46196         * sysdeps/i386/fpu/s_cosf.S: Likewise.
46197         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
46198         * sysdeps/i386/fpu/s_sinf.S: Likewise.
46199         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
46200         ieee754/flt-32 implementation for tan.
46201
46202         * math/libm-test.inc (cos_test): Enable some large input tests for
46203         float as well
46204         (sin_test): Likewise.
46205         (sincos_test): Likewise.
46206         (tan_test): Add tests for large input.
46207
46208         * sysdeps/i386/fpu/libm-test-ulps: Update.
46209
46210 2012-03-15  Andreas Jaeger  <aj@suse.de>
46211
46212         [BZ #13658]
46213         * math/libm-test.inc (cos_test): Add more test cases.
46214         (sin_test): Likewise.
46215         (sincos_test): Likewise.
46216
46217 2012-03-15  Andreas Jaeger  <aj@suse.de>
46218
46219         [BZ #13837]
46220         * math/libm-test.inc (cos_test): Add a test case for large input
46221         value.
46222         (sin_test): Likewise.
46223         (sincos_test): Likewise.
46224
46225 2012-03-15  Andreas Jaeger  <aj@suse.de>
46226             Joseph Myers  <joseph@codesourcery.com>
46227
46228         [BZ #13658]
46229         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
46230         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
46231         * sysdeps/i386/fpu/branred.c: Likewise.
46232         * sysdeps/i386/fpu/dosincos.c: Likewise.
46233         * sysdeps/i386/fpu/mpa.c: Likewise.
46234         * sysdeps/i386/fpu/s_cos.S: Likewise.
46235         * sysdeps/i386/fpu/s_sin.S: Likewise.
46236         * sysdeps/i386/fpu/s_sincos.S: Likewise.
46237         * sysdeps/i386/fpu/sincos32.c: Likewise.
46238
46239         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
46240         Define.
46241         (libc_feupdateenv_53bit): Define.
46242         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
46243         Define.
46244         (libc_feupdateenv_53bit): Define.
46245
46246         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
46247         53 bit (without extend i386 double precision).
46248
46249         * math/libm-test.inc (sincos_test): Add tests for large input.
46250         (sin): Likewise.
46251         (cos): Likewise.
46252
46253         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
46254
46255 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
46256
46257         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46258
46259 2012-03-15  David S. Miller  <davem@davemloft.net>
46260
46261         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
46262         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
46263         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
46264         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
46265         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
46266         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
46267         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
46268         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
46269         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
46270         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
46271         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
46272         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
46273         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
46274         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
46275         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
46276         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
46277         file.
46278         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
46279         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
46280         file.
46281         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
46282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
46283         file.
46284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
46285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
46286         file.
46287         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
46288         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
46289         fmin/fmax sysdep routines.
46290         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46291
46292 2012-03-14  David S. Miller  <davem@davemloft.net>
46293
46294         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
46295         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
46296         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
46297         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
46298         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
46299         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
46300         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
46301         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
46302         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
46303         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
46304         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
46305         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
46306         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
46307         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
46308         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
46309         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
46310         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
46311         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
46312         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
46313         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
46314         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
46315         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
46316         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
46317         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
46318         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
46319         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
46320         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
46321         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
46322         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
46323         routines.
46324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
46325         file.
46326         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
46327         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
46328         file.
46329         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
46330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
46331         file.
46332         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
46333         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
46334         file.
46335         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
46336         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
46337         file.
46338         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
46339         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
46340         file.
46341         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
46342         file.
46343         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
46344         file.
46345         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
46346         file.
46347         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
46348         New file.
46349         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
46350         file.
46351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
46352         file.
46353         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
46354         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
46355         file.
46356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
46357         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
46358         file.
46359         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
46360         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
46361         file.
46362         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
46363         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
46364         VIS3 routines.
46365
46366         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
46367         New file.
46368
46369         * sysdeps/sparc/fpu/libm-test-ulps: Update.
46370
46371         * sysdeps/sparc/configure.in: New file.
46372         * sysdeps/sparc/configure: Generate.
46373         * configure.in (libc_cv_sparc_as_vis3): Substitute.
46374         * configure: Regenerate.
46375         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
46376         * config.make.in (have-as-vis3): New.
46377         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
46378         available use -Av9d instead of -Av9a.
46379         * sysdeps/sparc/sparc64/Makefile: Likewise.
46380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
46381         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
46382         New file.
46383         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
46384         file.
46385         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
46386         New file.
46387         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
46388         file.
46389         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
46390         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
46391         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
46392         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
46393         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
46394
46395         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
46396         fzeros/fnegs to load 0x80000000 into a float register instead of
46397         using the stack.
46398         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
46399
46400 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
46401
46402         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46403         bits/syscall.h.
46404         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
46405         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
46406         ($(inst_includedir)/bits/syscall.h): Remove rule.
46407         ($(objpfx)bits/syscall.d): Include instead of
46408         $(objpfx)syscall-list.d.
46409         (generated): Change syscall-list.h and syscall-list.d to
46410         bits/syscall.h and bits/syscall.d.
46411
46412 2012-03-14  Roland McGrath  <roland@hack.frob.com>
46413
46414         [BZ #13846]
46415         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
46416
46417 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
46418
46419         [BZ #13841]
46420         * math/s_csqrt.c: Include <float.h>.
46421         (__csqrt): Scale large or subnormal inputs.
46422         * math/s_csqrtf.c: Likewise.
46423         * math/s_csqrtl.c: Likewise.
46424         * math/libm-test.inc (csqrt_test): Add more tests.
46425         * sysdeps/i386/fpu/libm-test-ulps: Update.
46426         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46427
46428         [BZ #13840]
46429         * math/libm-test.inc (hypot_test): Add more tests.
46430
46431 2012-03-13  David S. Miller  <davem@davemloft.net>
46432
46433         [BZ #13840]
46434         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
46435         double-precision for the calculation instead of scaling.
46436
46437 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
46438
46439         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
46440         manipulate bits before adding and subtracting TWO52[sx].
46441         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
46442         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
46443         Likewise.
46444         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
46445
46446 2012-03-13  David S. Miller  <davem@davemloft.net>
46447
46448         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
46449         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
46450         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
46451         rtld-global-offsets.h
46452         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46453
46454         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
46455         large parameters.
46456
46457         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
46458
46459         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
46460         'err' in the ifdef scope in which it is actually used.
46461
46462         * nss/nss_db/db-init.c: Include string.h
46463
46464 2012-03-12  David S. Miller  <davem@davemloft.net>
46465
46466         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46467         masking out of the most significant byte of random value used.
46468         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46469         Fix coding style in previous change.
46470
46471         * sysdeps/unix/sysv/linux/kernel-features.h
46472         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
46473         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
46474         expression.
46475         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
46476         later.
46477
46478 2012-03-11  David S. Miller  <davem@davemloft.net>
46479
46480         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
46481         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
46482         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
46483         for 'resultvar' otherwise things get truncated on 64-bit.
46484
46485         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46486         Fix masking out of the most significant byte of random value used.
46487
46488         * sysdeps/sparc/fpu/libm-test-ulps: Update.
46489
46490 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
46491
46492         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46493
46494 2012-03-09  David S. Miller  <davem@davemloft.net>
46495
46496         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
46497         variables with appropriate CPP guards.
46498         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
46499         from the frame pointer, not the stack pointer.  Correct layout
46500         comments.  Fix test on resulting framesize and the management of
46501         the outregs buffer for pltexit.  Preserve floating point return
46502         values across _dl_call_pltexit call.
46503         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
46504         framesize and the management of the outregs buffer for pltexit.
46505         Preserve floating point return values across _dl_call_pltexit
46506         call.
46507         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
46508         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
46509         (la_sparc64_gnu_pltexit): New functions.
46510         (print_exit): Fix format string for return register value.
46511
46512 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
46513
46514         * sunrpc/Makefile (others): Add rpcgen.
46515         ($(objpfx)rpcgen): Remove special build rule and dependency on
46516         libc.
46517         * sunrpc/rpcgen.c: New file.
46518
46519 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
46520
46521         [BZ #13673]
46522         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
46523         * stdio-common/bug-vfprintf-nargs.c: Likewise.
46524         * sysdeps/i386/crti.S: Likewise.
46525         * sysdeps/i386/crtn.S: Likewise.
46526         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
46527         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
46528         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
46529         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
46530         * sysdeps/sh/crti.S: Likewise.
46531         * sysdeps/sh/crtn.S: Likewise.
46532         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
46533
46534         [BZ #13673]
46535         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
46536         with URL.
46537         * locale/programs/locfile-kw.gperf: Likewise.
46538         * locale/programs/charmap-kw.h: Regenerated.
46539         * locale/programs/locfile-kw.h: Likewise.
46540
46541         [BZ #13673]
46542         * intl/plural.y: Replace FSF snail mail address with URL.
46543         * intl/plural.c: Regenerated.
46544
46545 2012-03-09  Richard Henderson  <rth@twiddle.net>
46546
46547         * include/math_private.h: Remove file.
46548         * math/math_private.h: Move file ...
46549         * sysdeps/generic/math_private.h: ... here.
46550
46551         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
46552         * sysdeps/powerpc/fpu/math_private.h: Likewise.
46553         * sysdeps/x86_64/fpu/math_private.h: Likewise.
46554
46555         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
46556         and <math_private.h>.
46557         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46558         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46559         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46560         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46561         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46562         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
46563         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
46564         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46565         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46566         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46567         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46568         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46569         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46570         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46571         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46572         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46573         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46574         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46575         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46576         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46577         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46578         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46579         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46580         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46581         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
46582         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46583         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46584         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46585         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46586         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46587         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46588         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46589         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
46590         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
46591         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46592         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46593         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
46594         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46595         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46596         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46597         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
46598         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46599         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46600         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
46601         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
46602         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46603         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
46604         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
46605         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
46606         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46607         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
46608         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
46609         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
46610         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46611         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
46612         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46613         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
46614         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
46615         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
46616         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
46617         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
46618         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
46619         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46620         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46621         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
46622         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
46623         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
46624         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
46625         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
46626         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
46627         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
46628         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46629         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
46630         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46631         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
46632         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
46633         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
46634         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46635         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
46636         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
46637         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
46638         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
46639         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
46640         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46641         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
46642         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
46643         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
46644         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
46645         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46646         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46647         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46648         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46649         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46650         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46651         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46652         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46653         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46654         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46655         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46656         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46657         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46658         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46659         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46660         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46661         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46662         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46663         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46664         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46665         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46666         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46667         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46668         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46669         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46670         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46671         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
46672         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46673         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46674         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46675         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46676         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
46677         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46678         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46679         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46680         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
46681         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46682         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46683         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46684         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
46685         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46686         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
46687         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
46688         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
46689         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46690         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
46691         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
46692         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46693         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46694         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46695         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
46696         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46697         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
46698         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46699         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46700         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
46701         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
46702         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46703         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46704         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46705         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
46706         * sysdeps/ieee754/k_standard.c: Likewise.
46707         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46708         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46709         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46710         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46711         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46712         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46713         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46714         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46715         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46716         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46717         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46718         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46719         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46720         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46721         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46722         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46723         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
46724         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46725         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46726         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
46727         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
46728         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
46729         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46730         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46731         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
46732         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
46733         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46734         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46735         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46736         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46737         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
46738         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46739         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46740         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46741         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
46742         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46743         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46744         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
46745         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
46746         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46747         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
46748         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
46749         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
46750         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46751         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
46752         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
46753         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46754         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46755         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46756         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46757         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46758         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
46759         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46760         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
46761         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46762         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46763         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
46764         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
46765         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46766         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46767         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46768         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
46769         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46770         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46771         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46772         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46773         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46774         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46775         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46776         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46777         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46778         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46779         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46780         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46781         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46782         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46783         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
46784         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46785         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46786         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
46787         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
46788         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
46789         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46790         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46791         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
46792         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46793         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46794         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
46795         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
46796         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46797         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
46798         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46799         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
46800         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
46801         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46802         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46803         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
46804         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
46805         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
46806         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
46807         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46808         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46809         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46810         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46811         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
46812         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46813         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46814         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
46815         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
46816         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46817         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46818         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46819         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46820         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46821         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46822         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46823         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46824         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46825         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46826         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46827         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46828         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46829         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46830         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46831         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46832         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
46833         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46834         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46835         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46836         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46837         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46838         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46839         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46840         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
46841         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46842         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46843         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
46844         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
46845         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46846         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
46847         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
46848         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46849         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
46850         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
46851         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46852         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46853         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46854         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46855         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46856         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
46857         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46858         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
46859         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46860         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46861         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
46862         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
46863         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46864         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46865         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46866         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
46867         * sysdeps/ieee754/s_lib_version.c: Likewise.
46868         * sysdeps/ieee754/s_matherr.c: Likewise.
46869         * sysdeps/ieee754/s_signgam.c: Likewise.
46870         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46871         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46872         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
46873         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
46874         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
46875         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
46876         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
46877         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
46878         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
46879         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
46880         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
46881         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
46882         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46883         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46884         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
46885         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
46886         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
46887         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
46888         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
46889         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46890         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
46891
46892 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
46893
46894         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
46895         * sunrpc/rpc_main.c: Likewise.
46896         * sunrpc/rpc_svcout.c: Likewise.
46897
46898 2012-03-09  David S. Miller  <davem@davemloft.net>
46899
46900         * include/math_private.h: New file.
46901
46902 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
46903
46904         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
46905         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
46906         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
46907         from <bits/socket_type.h>.
46908         (enum __socket_type): Don't define here.
46909         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
46910         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46911         bits/socket_type.h.
46912
46913         [BZ #13566]
46914         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
46915         checking __USE_GNU.
46916
46917         * Makerules ($(inst_includedir)/%.h): New rule.
46918         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
46919         (install-others): Remove variable setting.
46920         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
46921
46922 2012-03-08  Richard Henderson  <rth@twiddle.net>
46923
46924         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
46925         from macro to inline function; merge with the
46926         !__LIBC_INTERNAL_MATH_INLINES version.
46927         (__ieee754_sqrtf): Likewise.
46928
46929         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
46930         to inline function.
46931         (__rintf, __floor, __floorf): Likewise.
46932
46933         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
46934         macro to inline function.
46935         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
46936
46937         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
46938         not <math/math_private.h>.
46939
46940 2012-03-08  David S. Miller  <davem@davemloft.net>
46941
46942         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
46943         copyright year.
46944         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
46945
46946 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
46947
46948         * resolv/gai_misc.c (handle_requests): Fix struct timespec
46949         normalization.
46950         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
46951         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
46952
46953 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
46954
46955         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
46956         be defined individually, they must be defined as a block.  Define
46957         S for printing a string instead of hidint the different by using a
46958         macro for adding the 'l'.
46959         * stdio-common/tst-fphex-wide.c: Adjust.
46960
46961 2012-03-07  Marek Polacek  <polacek@redhat.com>
46962
46963         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
46964
46965 2012-03-08  Marek Polacek  <polacek@redhat.com>
46966
46967         [BZ #13806]
46968         * stdio-common/Makefile (tests): Add tst-fphex-wide.
46969         * stdio-common/tst-fphex.c: Define a few macros to make the
46970         test reusable.  Use them.
46971         * stdio-common/tst-fphex-wide.c: New file.
46972
46973 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
46974
46975         [BZ #6911]
46976         * manual/macros.texi (gnusystems): New macro.
46977         (nongnusystems): Likewise.
46978         (gnulinuxhurdsystems): Likewise.
46979         (gnuhurdsystems): Likewise..
46980         (gnulinuxsystems): Likewise.
46981         * manual/charset.texi: Use new macros or @theglibc{} to refer to
46982         variants of the GNU system, not "GNU system".
46983         * manual/conf.texi: Likewise.
46984         * manual/errno.texi: Likewise.  Update example of errno macro
46985         expansion.
46986         * manual/filesys.texi: Likewise.
46987         (getumask): Document as specific to GNU/Hurd.
46988         * manual/install.texi: Likewise.  Reword some references to
46989         GNU/Linux.
46990         * manual/intro.texi: Likewise.
46991         * manual/io.texi: Likewise.
46992         (File Name Portability): Detail which constraints are inapplicable
46993         to all GNU systems and which are only inapplicable to GNU/Hurd.
46994         * manual/job.texi: Likewise.
46995         * manual/llio.texi: Likewise.
46996         (O_NOCTTY): Document as present on GNU/Linux.
46997         * manual/maint.texi: Likewise.
46998         * manual/memory.texi: Likewise.
46999         * manual/pattern.texi: Likewise.
47000         * manual/pipe.texi: Likewise.
47001         * manual/process.texi: Likewise.
47002         * manual/resource.texi: Likewise.
47003         (RUSAGE_CHILDREN): Remove statement about specifying a particular
47004         child on GNU/Hurd.
47005         * manual/setjmp.texi: Likewise.
47006         * manual/signal.texi: Likewise.
47007         * manual/startup.texi: Likewise.
47008         * manual/stdio.texi: Likewise.
47009         * manual/terminal.texi: Likewise.
47010         (ONLCR): Document as POSIX.
47011         (OXTABS): Document availability on GNU/Linux as XTABS.
47012         (ONOEOT): Document availability separately from other bits.
47013         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
47014         * manual/time.texi: Likewise.
47015         * manual/users.texi: Likewise.
47016         * INSTALL: Regenerated.
47017         * sysdeps/gnu/errlist.c: Regenerated.
47018
47019         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
47020         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
47021         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
47022         puts.
47023         * configure: Regenerated.
47024
47025 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
47026
47027         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
47028         default includes instead of AC_HEADER_CHECK.
47029         * sysdeps/i386/configure: Regenerated.
47030
47031         [BZ #10716]
47032         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
47033         * math/s_cacoshf.c (__cacoshf): Likewise.
47034         * math/s_cacoshl.c (__cacoshl): Likewise.
47035         * math/s_casinh.c (__casinh): Set signs of result from argument.
47036         * math/s_casinhf.c (__casinhf): Likewise.
47037         * math/s_casinhl.c (__casinhl): Likewise.
47038         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
47039         (casinh_test): Add more tests.
47040         * sysdeps/i386/fpu/libm-test-ulps: Update.
47041         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47042
47043 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
47044
47045         * po/zh_TW.po: Update from translation team.
47046
47047         * login/Makefile (distribute): Remove variable.
47048         * catgets/Makefile: Likewise.
47049         * mach/Makefile: Likewise.
47050         * malloc/Makefile: Likewise.
47051         * misc/Makefile: Likewise.
47052         * iconv/Makefile: Likewise.
47053         * nscd/Makefile: Likewise.
47054         * hurd/Makefile: Likewise.
47055         * manual/Makefile: Likewise.
47056         * locale/Makefile: Likewise.
47057         * intl/Makefile: Likewise.
47058         * conform/Makefile: Likewise.
47059         * nss/Makefile: Likewise.
47060         * time/Makefile: Likewise.
47061         * soft-fp/Makefile: Likewise.
47062         * dirent/Makefile: Likewise.
47063         * gmon/Makefile: Likewise.
47064         * po/Makefile: Likewise.
47065         * rt/Makefile: Likewise.
47066         * socket/Makefile: Likewise.
47067         * math/Makefile: Likewise.
47068         * signal/Makefile: Likewise.
47069         * debug/Makefile: Likewise.
47070         * elf/Makefile: Likewise.
47071         * timezone/Makefile: Likewise.
47072         * stdlib/Makefile: Likewise.
47073         * iconvdata/Makefile: Likewise.
47074         * sunrpc/Makefile: Likewise.
47075         * io/Makefile: Likewise.
47076         * argp/Makefile: Likewise.
47077         * inet/Makefile: Likewise.
47078         * hesiod/Makefile: Likewise.
47079         * grp/Makefile: Likewise.
47080         * csu/Makefile: Likewise.
47081         * wctype/Makefile: Likewise.
47082         * crypt/Makefile: Likewise.
47083         * libio/Makefile: Likewise.
47084         * string/Makefile: Likewise.
47085         * nis/Makefile: Likewise.
47086         * resolv/Makefile: Likewise.
47087         * stdio-common/Makefile: Likewise.
47088         * wcsmbs/Makefile: Likewise.
47089         * dlfcn/Makefile: Likewise.
47090         * posix/Makefile: Likewise.
47091
47092         [BZ #6959]
47093         * timezone/Makefile: Don't install timezone files, just the programs
47094         and scripts.
47095
47096 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
47097
47098         * nss/databases.def: Add missing gshadow entry.
47099
47100         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
47101
47102 2012-03-06  Marek Polacek  <polacek@redhat.com>
47103
47104         [BZ #13726]
47105         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
47106         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
47107         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
47108         * stdio-common/tst-long-dbl-fphex.c: New file.
47109
47110 2012-03-06  David S. Miller  <davem@davemloft.net>
47111
47112         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
47113         (set_obp_int): New function.
47114         (get_obp_int): New function.
47115         (__get_clockfreq_via_dev_openprom): Likewise.
47116         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
47117         Avoid unused variable warnings on 'val' and use builtin_expect.
47118         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
47119         __builtin_expect.
47120         (INLINE_CLONE_SYSCALL): Likewise.
47121
47122 2012-03-05  David S. Miller  <davem@davemloft.net>
47123
47124         * sysdeps/sparc/fpu/libm-test-ulps: Update.
47125
47126 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
47127
47128         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47129
47130         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
47131         only for |x| >= 40.
47132         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47133
47134 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
47135
47136         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
47137         Replace gettimeofday with __vdso_gettimeofday.
47138
47139         * sysdeps/unix/sysv/linux/x86_64/init-first.c
47140         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
47141         __vdso_clock_gettime and __vdso_getcpu.
47142
47143         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
47144         time with __vdso_time.
47145
47146 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
47147
47148         * manual/lang.texi (size_t): Note types to which size_t may be
47149         equivalent with the GNU C Library, but do not describe when
47150         differences between them are significant.
47151
47152 2012-03-05  Andreas Jaeger  <aj@suse.de>
47153
47154         * sysdeps/i386/fpu/libm-test-ulps: Update.
47155
47156 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
47157
47158         [BZ #3976]
47159         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
47160         (__ieee754_pow): Save and restore rounding mode and use
47161         round-to-nearest for main computations.
47162         * math/libm-test.inc (pow_test_tonearest): New function.
47163         (pow_test_towardzero): Likewise.
47164         (pow_test_downward): Likewise.
47165         (pow_test_upward): Likewise.
47166         (main): Call the new functions.
47167         * sysdeps/i386/fpu/libm-test-ulps: Update.
47168         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47169
47170         [BZ #3976]
47171         * math/libm-test.inc (cosh_test_tonearest): New function.
47172         (cosh_test_towardzero): Likewise.
47173         (cosh_test_downward): Likewise.
47174         (cosh_test_upward): Likewise.
47175         (sinh_test_tonearest): Likewise.
47176         (sinh_test_towardzero): Likewise.
47177         (sinh_test_downward): Likewise.
47178         (sinh_test_upward): Likewise.
47179         (main): Call the new functions.
47180         * sysdeps/i386/fpu/libm-test-ulps: Update.
47181         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47182
47183 2012-03-05  Tom de Vries  <tom@codesourcery.com>
47184
47185         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
47186         default stack guard is set in last bytes.
47187         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
47188
47189 2012-03-05  Kees Cook  <keescook@chromium.org>
47190
47191         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
47192
47193         [BZ #13656]
47194         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
47195         possibly allocate from heap instead of stack.
47196         * stdio-common/bug-vfprintf-nargs.c: New file.
47197         * stdio-common/Makefile (tests): Add nargs overflow test.
47198
47199 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
47200
47201         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47202
47203 2012-03-03  Marek Polacek  <polacek@redhat.com>
47204
47205         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
47206         * math/math_private.h: Likewise.
47207         * stdlib/tst-strtod.c: Likewise.
47208         * sysdeps/i386/i486/bits/atomic.h: Likewise.
47209         * sysdeps/x86_64/bits/atomic.h: Likewise.
47210
47211 2012-03-02  David S. Miller  <davem@davemloft.net>
47212
47213         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
47214         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
47215         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
47216         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
47217         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
47218         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
47219         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
47220         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
47221
47222 2012-03-02  Roland McGrath  <roland@hack.frob.com>
47223
47224         [BZ #13792]
47225         * manual/examples/README: New file, says the example source files
47226         can be used under GPL>=2.
47227         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
47228         line containing just "*/".
47229         * manual/examples/add.c: Add copyright header (GPL>=2).
47230         * manual/examples/argp-ex1.c: Likewise.
47231         * manual/examples/argp-ex2.c: Likewise.
47232         * manual/examples/argp-ex3.c: Likewise.
47233         * manual/examples/argp-ex4.c: Likewise.
47234         * manual/examples/atexit.c: Likewise.
47235         * manual/examples/db.c: Likewise.
47236         * manual/examples/dir.c: Likewise.
47237         * manual/examples/dir2.c: Likewise.
47238         * manual/examples/execinfo.c: Likewise.
47239         * manual/examples/filecli.c: Likewise.
47240         * manual/examples/filesrv.c: Likewise.
47241         * manual/examples/fmtmsgexpl.c: Likewise.
47242         * manual/examples/genpass.c: Likewise.
47243         * manual/examples/inetcli.c: Likewise.
47244         * manual/examples/inetsrv.c: Likewise.
47245         * manual/examples/isockad.c: Likewise.
47246         * manual/examples/longopt.c: Likewise.
47247         * manual/examples/memopen.c: Likewise.
47248         * manual/examples/memstrm.c: Likewise.
47249         * manual/examples/mkfsock.c: Likewise.
47250         * manual/examples/mkisock.c: Likewise.
47251         * manual/examples/mygetpass.c: Likewise.
47252         * manual/examples/pipe.c: Likewise.
47253         * manual/examples/popen.c: Likewise.
47254         * manual/examples/rprintf.c: Likewise.
47255         * manual/examples/search.c: Likewise.
47256         * manual/examples/select.c: Likewise.
47257         * manual/examples/setjmp.c: Likewise.
47258         * manual/examples/sigh1.c: Likewise.
47259         * manual/examples/sigusr.c: Likewise.
47260         * manual/examples/stpcpy.c: Likewise.
47261         * manual/examples/strdupa.c: Likewise.
47262         * manual/examples/strftim.c: Likewise.
47263         * manual/examples/strncat.c: Likewise.
47264         * manual/examples/subopt.c: Likewise.
47265         * manual/examples/swapcontext.c: Likewise.
47266         * manual/examples/termios.c: Likewise.
47267         * manual/examples/testopt.c: Likewise.
47268         * manual/examples/testpass.c: Likewise.
47269         * manual/examples/timeval_subtract.c: Likewise.
47270
47271         [BZ #13792]
47272         * manual/time.texi (Elapsed Time): Move timeval_subtract example
47273         function to ...
47274         * manual/timeval_subtract.c.texi: ... here, new file.
47275
47276 2012-03-02  David S. Miller  <davem@davemloft.net>
47277
47278         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
47279
47280 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
47281
47282         [BZ #3976]
47283         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
47284         (__sin): Save and restore rounding mode and use round-to-nearest
47285         for all computations.
47286         (__cos): Save and restore rounding mode and use round-to-nearest
47287         for all computations.
47288         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
47289         <fenv.h>.
47290         (tan): Save and restore rounding mode and use round-to-nearest for
47291         all computations.
47292         * math/libm-test.inc (cos_test_tonearest): New function.
47293         (cos_test_towardzero): Likewise.
47294         (cos_test_downward): Likewise.
47295         (cos_test_upward): Likewise.
47296         (sin_test_tonearest): Likewise.
47297         (sin_test_towardzero): Likewise.
47298         (sin_test_downward): Likewise.
47299         (sin_test_upward): Likewise.
47300         (tan_test_tonearest): Likewise.
47301         (tan_test_towardzero): Likewise.
47302         (tan_test_downward): Likewise.
47303         (tan_test_upward): Likewise.
47304         (main): Call the new functions.
47305         * sysdeps/i386/fpu/libm-test-ulps: Update.
47306         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47307
47308         [BZ #10135]
47309         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
47310         small n, then large n, before computing and testing k+n.
47311         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
47312         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
47313         Likewise.
47314         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
47315         Likewise.
47316         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
47317         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
47318         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
47319         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
47320         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
47321         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
47322         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
47323         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
47324         * math/libm-test.inc (scalbn_test): Add more tests.
47325         (scalbln_test): Likewise.
47326
47327         * manual/filesys.texi (mode_t): Describe constraints on size and
47328         signedness, not exact equivalence to a particular type.
47329         (ino_t): Likewise.
47330         (ino64_t): Likewise.
47331         (dev_t): Likewise.
47332         (nlink_t): Likewise.
47333         (blkcnt_t): Likewise.
47334         (blkcnt64_t): Likewise.
47335         * manual/llio.texi (off_t): Likewise.
47336
47337         [BZ #3976]
47338         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
47339         (__ieee754_exp): Save and restore rounding mode and use
47340         round-to-nearest for all computations.
47341         * math/libm-test.inc (exp_test_tonearest): New function.
47342         (exp_test_towardzero): Likewise.
47343         (exp_test_downward): Likewise.
47344         (exp_test_upward): Likewise.
47345         (main): Call the new functions.
47346         * sysdeps/i386/fpu/libm-test-ulps: Update.
47347         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47348
47349 2012-03-01  Chris Demetriou  <cgd@google.com>
47350
47351         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
47352         have predictable order.
47353
47354 2012-03-01  David S. Miller  <davem@davemloft.net>
47355
47356         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
47357
47358         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
47359         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
47360         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
47361         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
47362
47363         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
47364         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
47365         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
47366         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
47367         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
47368         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
47369         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
47370         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
47371         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
47372
47373         * sysdeps/sparc/fpu/libm-test-ulps: Update.
47374
47375         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
47376         * sysdeps/sparc/fpu/libm-test-ulps: to here.
47377         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
47378
47379         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
47380         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47381         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47382         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
47383         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
47384         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
47385         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
47386         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47387         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47388         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
47389         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
47390         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47391         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47392         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47393         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47394         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47395         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
47396         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
47397         * sysdeps/sparc/elf/configure: Regenerated.
47398
47399 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
47400
47401         * configure.in (AS, LD): Require binutils 2.20 or later.
47402         * configure: Regenerated.
47403         * manual/install.texi (Tools for Compilation): Give binutils 2.20
47404         as required minimum version.
47405         * INSTALL: Regenerated.
47406
47407         [BZ #2541]
47408         [BZ #4108]
47409         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
47410         before squaring exponent.
47411         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
47412         bottom long double and 27 bits of top long double before squaring
47413         exponent.
47414         * math/libm-test.inc (erfc_test): Add more tests.
47415         * sysdeps/i386/fpu/libm-test-ulps: Update.
47416         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47417         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47418
47419 2012-03-01  Kai Tietz  <ktietz@redhat.com>
47420
47421         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
47422         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
47423         containing bit-fields.
47424         * soft-fp/extended.h (_FP_UNION_E): Likewise.
47425         * soft-fp/single.h (_FP_UNION_S): Likewise.
47426         * soft-fp/double.h (_FP_UNION_D): Likewise.
47427
47428 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
47429
47430         [BZ #13786]
47431         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
47432         not include ../strcmp.S.
47433         [USE_AS_STRNCASECMP_L]: Likewise.
47434         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
47435         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
47436         * sysdeps/i386/i686/multiarch/strncase_l-c.c
47437         (__strncasecmp_l_ia32): Define as alias to
47438         __strncasecmp_l_nonascii.
47439
47440         [BZ #5794]
47441         * math/libm-test.inc (expm1_test): Add test for bug 5794.
47442         * sysdeps/i386/fpu/libm-test-ulps: Update.
47443         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47444
47445         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
47446         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47447
47448 2012-02-29  Jeff Law  <law@redhat.com>
47449
47450         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
47451         out of bounds read.
47452
47453 2012-02-29  Marek Polacek  <polacek@redhat.com>
47454
47455         [BZ #13706]
47456         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
47457         * elf/Makefile: Add rules to run tst-unused-dep.out.
47458
47459 2012-02-28  David S. Miller  <davem@davemloft.net>
47460
47461         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
47462         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
47463         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
47464         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
47465         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
47466         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
47467
47468 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
47469
47470         * math/libm-test.inc (llround_test): Move one test from
47471         lround_test.  Use TEST_f_L in moved test.
47472         (lround_test): Move misplaced test to llround_test.  Add testcase
47473         from bug 2561.
47474
47475 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
47476
47477         * sysdeps/x86_64/fpu/e_expf.S: New file.
47478         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
47479
47480 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
47481
47482         [BZ #13637]
47483         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
47484         of remain_len that may cause incomplete multi-byte character and
47485         false match.
47486         * posix/bug-regex33.c: New file.
47487         * posix/Makefile (tests): Add bug-regex33.
47488
47489 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
47490
47491         * manual/macros.texi: New file.
47492         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
47493         * manual/libc.texinfo: Include macros.texi.
47494         * manual/creatute.texi: Likewise.
47495         * manual/install.texi: Likewise.
47496         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
47497         @glibcadj{} in references to the GNU C Library.
47498         * manual/charset.texi: Likewise.
47499         * manual/conf.texi: Likewise.
47500         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
47501         when not using those macros.
47502         * manual/creature.texi: Likewise.
47503         * manual/crypt.texi: Likewise.
47504         * manual/errno.texi: Likewise.
47505         * manual/filesys.texi: Likewise.
47506         * manual/header.texi: Likewise.
47507         * manual/install.texi: Likewise.
47508         * manual/intro.texi: Likewise.
47509         * manual/io.texi: Likewise.
47510         * manual/job.texi: Likewise.
47511         * manual/lang.texi: Likewise.
47512         * manual/libc.texiinfo: Likewise.
47513         * manual/llio.texi: Likewise.
47514         * manual/locale.texi: Likewise.
47515         * manual/maint.texi: Likewise.
47516         * manual/math.texi: Likewise.
47517         * manual/memory.texi: Likewise.
47518         * manual/message.texi: Likewise.
47519         * manual/nss.texi: Likewise.
47520         * manual/pattern.texi: Likewise.
47521         * manual/process.texi: Likewise.
47522         * manual/resource.texi: Likewise.
47523         * manual/search.texi: Likewise.
47524         * manual/setjmp.texi: Likewise.
47525         * manual/signal.texi: Likewise.
47526         * manual/socket.texi: Likewise.
47527         * manual/startup.texi: Likewise.
47528         * manual/stdio.texi: Likewise.
47529         * manual/string.texi: Likewise.
47530         * manual/sysinfo.texi: Likewise.
47531         * manual/syslog.texi: Likewise.
47532         * manual/terminal.texi: Likewise.
47533         * manual/time.texi: Likewise.
47534         * manual/users.texi: Likewise.
47535         * INSTALL: Regenerated.
47536         * NOTES: Regenerated.
47537         * sysdeps/gnu/errlist.c: Regenerated.
47538
47539 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
47540
47541         * include/dirent.h: Include <dirstream.h> before
47542         <dirent/dirent.h>.
47543
47544 2012-02-28  David S. Miller  <davem@davemloft.net>
47545
47546         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
47547         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
47548         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
47549         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
47550
47551 2012-02-27  David S. Miller  <davem@davemloft.net>
47552
47553         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
47554         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
47555         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
47556         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
47557
47558         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
47559         frame pointer instead of stack pointer relative arg slot.
47560         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47561         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47562         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47563
47564 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
47565
47566         [BZ #3992]
47567         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
47568
47569 2012-02-27  David S. Miller  <davem@davemloft.net>
47570
47571         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
47572         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47573         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
47574         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
47575         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47576         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47577         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
47578         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
47579
47580 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
47581
47582         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
47583         later.  Allow versions 5-9.
47584         * configure: Regenerated.
47585         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
47586         required minimum version and 4.6 as recommended version.  Do not
47587         mention bugs in GCC 2.7 and 2.8.
47588         * INSTALL: Regenerated.
47589
47590 2012-02-27  David S. Miller  <davem@davemloft.net>
47591
47592         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
47593         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
47594         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
47595         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
47596         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
47597         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
47598         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
47599         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
47600
47601         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
47602         manipulate bits before adding and subtracting TWO112[sx].
47603         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
47604
47605 2012-02-27  Roland McGrath  <roland@hack.frob.com>
47606
47607         [BZ #13775]
47608         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
47609         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
47610         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
47611         being in POSIX, because they are in 1003.1-2008.
47612
47613         * rt/tst-aio.c: Include <fcntl.h>.
47614         * rt/tst-aio7.c: Likewise.
47615         * rt/tst-aio64.c: Likewise.
47616
47617         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
47618
47619 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
47620
47621         * manual/install.texi (--with-headers): Describe headers as
47622         interface headers, not private headers.
47623         (Specific advice for GNU/Linux systems): Describe use of headers
47624         from "make headers_install", not private headers from older
47625         kernels.
47626         * INSTALL: Regenerated.
47627         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
47628         Change to 2.6.19.
47629         * sysdeps/unix/sysv/linux/configure: Regenerated.
47630
47631         * manual/llio.texi (fclean): Remove documentation.
47632
47633         * manual/Makefile (libc-texi-generated): New variable.  Include
47634         version.texi.
47635         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
47636         $(libc-texi-generated), not duplicated list of files.
47637         (version.texi, stamp-version): New rules.
47638         (realclean): Remove $(libc-texi-generated), not individual files
47639         from that list.  Do not remove dir-add.texinfo.
47640         * manual/libc.texinfo: Comment out uses of edition numbers and
47641         references to printed manual.  Remove last-updated dates.
47642         (EDITION): Comment out.
47643         (ISBN): Likewise.
47644         (VERSION, UPDATED): Remove.
47645         (version.texi): Include.
47646
47647 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
47648
47649         * sysdeps/posix/spawni.c: Include <signal.h>.
47650         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
47651         * sysdeps/pthread/aio_fsync.c: Likewise.
47652
47653 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
47654
47655         * conform/Makefile (tests): Run only when not cross-compiling and
47656         when fast-check is not defined.
47657
47658         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
47659         * conform/data/limits.h-data: Fixes for POSIX2008.
47660         * conform/run-conformtest.sh: Run all tests.
47661         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
47662         headers.
47663         * include/bits/dlfcn.h: Likewise.
47664         * include/langinfo.h: Likewise.
47665         * include/monetary.h: Likewise.
47666         * include/sys/poll.h: Likewise.
47667
47668         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
47669         for __USE_GNU.
47670         * posix/spawn.h: Define __need_sigset_t.
47671         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
47672         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
47673         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
47674         to get sigevent_t only.
47675         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
47676         only for __USE_GNU.
47677         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47678         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47679         process_vm_writev only for __USE_GNU.
47680         * termios/termios.h: Declare tcgetsid also for POSIX2008.
47681
47682         * conform/Makefile: For now ignore errors from run-conformtest.
47683         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
47684         POSIX to avoid namespace pollution.  Don't prepend headers.
47685         * conform/data/aio.h-data: Fixes for POSIX testing.
47686         * conform/data/fcntl.h-data: Likewise.
47687         * conform/data/glob.h-data: Likewise.
47688         * conform/data/grp.h-data: Likewise.
47689         * conform/data/pthread.h-data: Likewise.
47690         * conform/data/pwd.h-data: Likewise.
47691         * conform/data/signal.h-data: Likewise.
47692         * conform/data/spawn.h-data: Likewise.
47693         * conform/data/stdio.h-data: Likewise.
47694         * conform/data/stdlib.h-data: Likewise.
47695         * conform/data/stropts.h-data: Likewise.
47696         * conform/data/sys/mman.h-data: Likewise.
47697         * conform/data/sys/stat.h-data: Likewise.
47698         * conform/data/sys/types.h-data: Likewise.
47699         * conform/data/sys/wait.h-data: Likewise.
47700         * conform/data/time.h-data: Likewise.
47701         * conform/data/unistd.h-data: Likewise.
47702         * conform/data/utime.h-data: Likewise.
47703
47704         * io/sys/stat.h: fchmod was always in POSIX.
47705         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
47706         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
47707         * rt/aio.h: Define __need_timespec before including <time.h>.
47708         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
47709         struct.  Add forward declaration of pthread_attr_t and use it in
47710         sigevent.
47711         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47712         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47713         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
47714         always remove CLK_TCK definition.
47715
47716 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
47717
47718         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
47719
47720 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
47721
47722         * conform/run-conformtest.sh: New file.
47723         * conform/Makefile: Run run-conformtest for tests.
47724         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
47725         support.
47726
47727         * conform/data/uchar.h-data: New file.
47728         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
47729         * conform/data/arpa/inet.h-data: Likewise.
47730         * conform/data/assert.h-data: Likewise.
47731         * conform/data/complex.h-data: Likewise.
47732         * conform/data/cpio.h-data: Likewise.
47733         * conform/data/ctype.h-data: Likewise.
47734         * conform/data/dirent.h-data: Likewise.
47735         * conform/data/dlfcn.h-data: Likewise.
47736         * conform/data/errno.h-data: Likewise.
47737         * conform/data/fcntl.h-data: Likewise.
47738         * conform/data/float.h-data: Likewise.
47739         * conform/data/fmtmsg.h-data: Likewise.
47740         * conform/data/fnmatch.h-data: Likewise.
47741         * conform/data/ftw.h-data: Likewise.
47742         * conform/data/glob.h-data: Likewise.
47743         * conform/data/grp.h-data: Likewise.
47744         * conform/data/iconv.h-data: Likewise.
47745         * conform/data/inttypes.h-data: Likewise.
47746         * conform/data/langinfo.h-data: Likewise.
47747         * conform/data/libgen.h-data: Likewise.
47748         * conform/data/limits.h-data: Likewise.
47749         * conform/data/locale.h-data: Likewise.
47750         * conform/data/math.h-data: Likewise.
47751         * conform/data/monetary.h-data: Likewise.
47752         * conform/data/mqueue.h-data: Likewise.
47753         * conform/data/ndbm.h-data: Likewise.
47754         * conform/data/net/if.h-data: Likewise.
47755         * conform/data/netdb.h-data: Likewise.
47756         * conform/data/netinet/in.h-data: Likewise.
47757         * conform/data/nl_types.h-data: Likewise.
47758         * conform/data/poll.h-data: Likewise.
47759         * conform/data/pthread.h-data: Likewise.
47760         * conform/data/pwd.h-data: Likewise.
47761         * conform/data/regex.h-data: Likewise.
47762         * conform/data/sched.h-data: Likewise.
47763         * conform/data/search.h-data: Likewise.
47764         * conform/data/semaphore.h-data: Likewise.
47765         * conform/data/setjmp.h-data: Likewise.
47766         * conform/data/signal.h-data: Likewise.
47767         * conform/data/spawn.h-data: Likewise.
47768         * conform/data/stdarg.h-data: Likewise.
47769         * conform/data/stdio.h-data: Likewise.
47770         * conform/data/stdlib.h-data: Likewise.
47771         * conform/data/string.h-data: Likewise.
47772         * conform/data/strings.h-data: Likewise.
47773         * conform/data/stropts.h-data: Likewise.
47774         * conform/data/sys/ipc.h-data: Likewise.
47775         * conform/data/sys/mman.h-data: Likewise.
47776         * conform/data/sys/msg.h-data: Likewise.
47777         * conform/data/sys/resource.h-data: Likewise.
47778         * conform/data/sys/select.h-data: Likewise.
47779         * conform/data/sys/sem.h-data: Likewise.
47780         * conform/data/sys/shm.h-data: Likewise.
47781         * conform/data/sys/socket.h-data: Likewise.
47782         * conform/data/sys/stat.h-data: Likewise.
47783         * conform/data/sys/statvfs.h-data: Likewise.
47784         * conform/data/sys/time.h-data: Likewise.
47785         * conform/data/sys/timeb.h-data: Likewise.
47786         * conform/data/sys/times.h-data: Likewise.
47787         * conform/data/sys/types.h-data: Likewise.
47788         * conform/data/sys/uio.h-data: Likewise.
47789         * conform/data/sys/un.h-data: Likewise.
47790         * conform/data/sys/utsname.h-data: Likewise.
47791         * conform/data/sys/wait.h-data: Likewise.
47792         * conform/data/syslog.h-data: Likewise.
47793         * conform/data/tar.h-data: Likewise.
47794         * conform/data/termios.h-data: Likewise.
47795         * conform/data/utime.h-data: Likewise.
47796         * conform/data/utmpx.h-data: Likewise.
47797         * conform/data/varargs.h-data: Likewise.
47798         * conform/data/wchar.h-data: Likewise.
47799         * conform/data/wctype.h-data: Likewise.
47800         * conform/data/wordexp.h-data: Likewise.
47801
47802         * include/stropts.h: New file.
47803         * include/uchar.h: New file.
47804         * include/aio.h: Changes to allow conformtest.pl to use the headers.
47805         * include/assert.h: Likewise.
47806         * include/ctype.h: Likewise.
47807         * include/dirent.h: Likewise.
47808         * include/dlfcn.h: Likewise.
47809         * include/fcntl.h: Likewise.
47810         * include/fnmatch.h: Likewise.
47811         * include/glob.h: Likewise.
47812         * include/grp.h: Likewise.
47813         * include/libio.h: Likewise.
47814         * include/locale.h: Likewise.
47815         * include/math.h: Likewise.
47816         * include/net/if.h: Likewise.
47817         * include/netdb.h: Likewise.
47818         * include/netinet/in.h: Likewise.
47819         * include/pthread.h: Likewise.
47820         * include/pwd.h: Likewise.
47821         * include/regex.h: Likewise.
47822         * include/sched.h: Likewise.
47823         * include/search.h: Likewise.
47824         * include/setjmp.h: Likewise.
47825         * include/signal.h: Likewise.
47826         * include/stdio.h: Likewise.
47827         * include/stdlib.h: Likewise.
47828         * include/string.h: Likewise.
47829         * include/sys/cdefs.h: Likewise.
47830         * include/sys/mman.h: Likewise.
47831         * include/sys/msg.h: Likewise.
47832         * include/sys/resource.h: Likewise.
47833         * include/sys/select.h: Likewise.
47834         * include/sys/socket.h: Likewise.
47835         * include/sys/stat.h: Likewise.
47836         * include/sys/statvfs.h: Likewise.
47837         * include/sys/time.h: Likewise.
47838         * include/sys/times.h: Likewise.
47839         * include/sys/uio.h: Likewise.
47840         * include/sys/utsname.h: Likewise.
47841         * include/sys/wait.h: Likewise.
47842         * include/termios.h: Likewise.
47843         * include/time.h: Likewise.
47844         * include/ulimit.h: Likewise.
47845         * include/unistd.h: Likewise.
47846         * include/utime.h: Likewise.
47847         * include/wchar.h: Likewise.
47848         * include/wctype.h: Likewise.
47849         * include/wordexp.h: Likewise.
47850
47851         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
47852
47853         * time/time.h: TIME_UTC must be a macro.
47854         Make timespec_get available for ISO C11 only as well.
47855
47856 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
47857
47858         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
47859         Reported by Peng Haitao <penght@cn.fujitsu.com>.
47860
47861 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
47862
47863         * configure.in: Use -o not -a in test for unsupported multi-arch.
47864
47865 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
47866
47867         * manual/texinfo.tex: Update to version 2012-01-19.16.
47868
47869 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
47870
47871         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47872
47873 2012-02-24  Roland McGrath  <roland@hack.frob.com>
47874
47875         [BZ #13738]
47876         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
47877         * manual/fdl-1.3.texi: New file.
47878         * manual/fdl-1.1.texi: File removed.
47879
47880         [BZ #13738]
47881         * manual/libc.texinfo (FDL_VERSION): New @set.
47882         Use it for mention of FDL in cover text.
47883         (Documentation License): Use it in @include file name.
47884
47885 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
47886             Roland McGrath  <roland@hack.frob.com>
47887
47888         [BZ #5461]
47889         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
47890         (not LONG_LONG_MAX and LONG_LONG_MIN.
47891         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
47892         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
47893         name.
47894         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
47895
47896 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
47897
47898         [BZ #2547]
47899         [BZ #11365]
47900         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
47901         manipulate bits before adding and subtracting TWO23[sx].
47902         * math/libm-test.inc (nearbyint_test): Add more tests.
47903
47904 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
47905
47906         [BZ #2548]
47907         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
47908         bits before adding and subtracting TWO23[sx].
47909         * math/libm-test.inc (rint_test): Add more tests.
47910         (rint_test_tonearest): Likewise.
47911         (rint_test_towardzero): Likewise.
47912         (rint_test_downward): Likewise.
47913         (rint_test_upward: Likewise.
47914
47915 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
47916
47917         [BZ #10110]
47918         * include/stdc-predef.h: New file.  Extracted from features.h.
47919         * include/features.h: Include stdc-predef.h.
47920         * Makefile (headers): Add stdc-predef.h.
47921         * CONFORMANCE (Compiler limitations): Update.
47922
47923 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
47924
47925         * manual/libc.texinfo (VERSION, UPDATED): Revert.
47926
47927 2012-02-21  David S. Miller  <davem@davemloft.net>
47928
47929         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
47930         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
47931
47932 2012-02-20  David S. Miller  <davem@davemloft.net>
47933
47934         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
47935         using a normal save/restore sequence, rather than allocating a
47936         dummy stack frame just to store a frame pointer and restore.
47937         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47938
47939 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
47940
47941         * manual/install.texi: Fix stray word in line-wrapped comment.
47942
47943 2012-02-20  David S. Miller  <davem@davemloft.net>
47944
47945         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
47946         both binutils and gcc support GOTDATA.
47947
47948         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
47949         "rd %pc" in the PIC register setup sequences.
47950
47951         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
47952         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
47953         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47954         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
47955         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47956         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47957         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47958         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47959         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
47960         (SYSCALL_ERROR_HANDLER): Likewise.
47961         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47962         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47963         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
47964         (SYSCALL_ERROR_HANDLER): Likewise.
47965
47966         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
47967         (HAVE_GCC_GOTDATA): New.
47968         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
47969         relocation support in both binutils and gcc.
47970         * sysdeps/sparc/elf/configure: Regenerate.
47971
47972         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
47973         * sysdeps/sparc/sparc32/elf/configure: Delete.
47974         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
47975         * sysdeps/sparc/sparc64/elf/configure: Delete.
47976         * sysdeps/sparc/elf/configure.in: New file.
47977         * sysdeps/sparc/elf/configure: Generate.
47978
47979         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
47980         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
47981         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47982         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
47983         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
47984
47985 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
47986
47987         * manual/install.texi: Do not mention specific glibc version
47988         numbers.
47989         * manual/libc.texinfo (VERSION, UPDATED): Update.
47990         (@copying): Use @copyright{} and range of years.
47991
47992 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
47993
47994         [BZ #13695]
47995         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
47996         [crti.S not in sysdirs] (generated): Do not append.
47997         [crti.S not in sysdirs] (omit-deps): Likewise.
47998         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
47999         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
48000         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
48001         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
48002         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
48003         Likewise.
48004         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
48005         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
48006         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
48007         * csu/defs.awk: Remove file.
48008         * sysdeps/generic/initfini.c: Likewise.
48009         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
48010         variable.
48011         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
48012         Likewise.
48013
48014 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
48015
48016         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
48017         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
48018         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
48019         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
48020         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48021         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
48022         <bits/epoll.h>.
48023         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
48024         (__EPOLL_PACKED): Define to empty if not defined by
48025         <bits/epoll.h>.
48026         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
48027         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48028         bits/epoll.h.
48029
48030 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
48031
48032         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
48033         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
48034         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
48035         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
48036         <bits/timerfd.h>.
48037         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
48038         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48039         bits/timerfd.h.
48040
48041 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
48042
48043         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
48044         in C locale.
48045         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48046         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
48047         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
48048         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48049
48050 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
48051
48052         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48053         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48054
48055 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
48056
48057         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
48058         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
48059         defined.
48060         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
48061         Likewise.
48062         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
48063         entry for 2.16.
48064
48065 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
48066
48067         * math/w_acos.c: Use non-signaling floating-point comparisons.
48068         * math/w_acosf.c: Likewise.
48069         * math/w_acosh.c: Likewise.
48070         * math/w_acoshf.c: Likewise.
48071         * math/w_acoshl.c: Likewise.
48072         * math/w_acosl.c: Likewise.
48073         * math/w_asin.c: Likewise.
48074         * math/w_asinf.c: Likewise.
48075         * math/w_asinl.c: Likewise.
48076         * math/w_atanh.c: Likewise.
48077         * math/w_atanhf.c: Likewise.
48078         * math/w_atanhl.c: Likewise.
48079         * math/w_exp2.c: Likewise.
48080         * math/w_exp2f.c: Likewise.
48081         * math/w_exp2l.c: Likewise.
48082         * math/w_j0.c: Likewise.
48083         * math/w_j0f.c: Likewise.
48084         * math/w_j0l.c: Likewise.
48085         * math/w_j1.c: Likewise.
48086         * math/w_j1f.c: Likewise.
48087         * math/w_j1l.c: Likewise.
48088         * math/w_jn.c: Likewise.
48089         * math/w_jnf.c: Likewise.
48090         * math/w_log.c: Likewise.
48091         * math/w_log10.c: Likewise.
48092         * math/w_log10f.c: Likewise.
48093         * math/w_log10l.c: Likewise.
48094         * math/w_log2.c: Likewise.
48095         * math/w_log2f.c: Likewise.
48096         * math/w_log2l.c: Likewise.
48097         * math/w_logf.c: Likewise.
48098         * math/w_logl.c: Likewise.
48099         * math/w_sqrt.c: Likewise.
48100         * math/w_sqrtf.c: Likewise.
48101         * math/w_sqrtl.c: Likewise.
48102         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48103         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
48104         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48105         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48106         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48107
48108 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
48109
48110         [BZ #9739]
48111         * manual/string.texi (strnlen): Use correct parameter name in
48112         equivalent expression.
48113
48114 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
48115
48116         [BZ #11174]
48117         * manual/users.texi (seteuid): Consistently use neweuid for
48118         argument name.
48119
48120 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
48121
48122         [BZ #13704]
48123         * manual/nss.texi (Services in the NSS configuration): Correct
48124         list of services in example configuration file.
48125
48126 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
48127
48128         [BZ #11322]
48129         * manual/arith.texi: Remove statements about negative zero
48130         behaving identically to zero.
48131
48132 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
48133
48134         [BZ #5993]
48135         * manual/install.texi: Do not document upgrading from libc5.
48136
48137 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
48138
48139         [BZ #4596]
48140         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
48141
48142 2012-02-18  David S. Miller  <davem@davemloft.net>
48143
48144         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
48145         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
48146         %o7 across the call.
48147         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
48148         instead.
48149         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
48150         SETUP_PIC_REG_LEAF.
48151         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48152         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
48153         * sysdeps/sparc/crtn.S: Likewise.
48154
48155 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
48156
48157         * aout/Makefile: Remove.
48158
48159 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
48160
48161         [BZ #13058]
48162         * manual/examples/argp-ex1.c (main): Format definition in GNU
48163         style.
48164         * manual/examples/argp-ex2.c (main): Likewise.
48165         * manual/examples/argp-ex3.c (main): Likewise.
48166         * manual/examples/argp-ex4.c (main): Likewise.
48167         * manual/examples/longopt.c (main): Use new-style prototype
48168         definition.
48169         * manual/examples/strncat.c (main): Specify return type and use
48170         (void) for arguments.
48171         * manual/examples/subopt.c (main): Use char **argv argument.
48172
48173 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
48174
48175         [BZ #5077]
48176         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
48177         rounding modes.
48178
48179 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
48180
48181         [BZ #6907]
48182         * manual/string.texi (strchr): Change when strchrnul is
48183         recommended.
48184
48185 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
48186
48187         [BZ #174]
48188         * manual/locale.texi (setlocale): Document LOCPATH.
48189
48190 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
48191
48192         [BZ #10210]
48193         * manual/process.texi (execle): Move @dots{} before last argument.
48194
48195 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
48196
48197         [BZ #12047]
48198         * manual/charset.texi (Generic Charset Conversion): Fix typo
48199         (LC_TYPE -> LC_CTYPE).
48200
48201 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
48202
48203         [BZ #5805]
48204         * manual/arith.texi (scalbn): Use @var{} on parameter names.
48205         (scalbnf): Likewise.
48206         (scalbnl): Likewise.
48207         (scalbln): Likewise.
48208         (scalblnf): Likewise.
48209         (scalblnl): Likewise.
48210         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
48211         (vwarnx): Likewise.
48212         (verr): Likewise.
48213         (verrx): Likewise.
48214         * manual/filesys.texi (telldir): Use braces around return type.
48215         * manual/llio.texi (mmap): Add space after comma.
48216         (mmap64): Likewise.
48217         * manual/math.texi (jn): Use @var{} on parameter names.
48218         (jnf): Likewise.
48219         (jnl): Likewise.
48220         (yn): Likewise.
48221         (ynf): Likewise.
48222         (ynl): Likewise.
48223         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
48224         line.
48225         * manual/resource.texi (ulimit): Use @dots{} instead of literal
48226         "...".
48227         (sched_get_priority_min): Remove semicolon on @deftypefun line.
48228         (sched_get_priority_max): Likewise.
48229         * manual/signal.texi (sigvec): Add space after comma.
48230         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
48231         names.
48232         (if_indextoname): Likewise.
48233         (if_freenameindex): Likewise.
48234         (sendto): Use ',' instead of '.' in prototype.
48235         * manual/startup.texi (syscall): Use @dots{} instead of literal
48236         "...".
48237         * manual/stdio.texi (__fpending): Separate initial words of
48238         paragraph from @deftypefun line.
48239         * manual/syslog.texi (syslog): Use @dots{} instead of literal
48240         "...".
48241         (vsyslog): Use @var{} on parameter names.
48242         * manual/terminal.texi (stty): Use @var{} on parameter names.
48243         * manual/users.texi (getutmp): Use @var{} on parameter names.
48244         (getutmpx): Likewise.
48245
48246 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
48247
48248         [BZ #6884]
48249         * manual/stdio.texi (fopen): Fix typos in description of
48250         ",ccs=STRING".
48251
48252 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
48253
48254         [BZ #4026]
48255         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
48256         get clock_id definition.
48257
48258 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
48259
48260         [BZ #4822]
48261         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
48262         (madvise): Cast every argument to void on its own.
48263
48264 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
48265
48266         [BZ #9902]
48267         * manual/startup.texi (Exit Status): Fix typo.
48268
48269 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
48270
48271         [BZ #10140]
48272         * manual/examples/argp-ex1.c: Include <stdlib.h>.
48273         * manual/examples/argp-ex2.c: Likewise.
48274         * manual/examples/argp-ex3.c: Likewise.
48275
48276 2012-02-16  Richard Henderson  <rth@redhat.com>
48277
48278         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
48279         * sysdeps/s390/s390-32/initfini.c: Remove.
48280         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
48281         * sysdeps/s390/s390-64/initfini.c: Remove.
48282
48283 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
48284
48285         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
48286         compiler output for sysdeps/generic/initfini.c.
48287         * sysdeps/sh/elf/initfini.c: Remove file.
48288
48289 2012-02-16  David S. Miller  <davem@davemloft.net>
48290
48291         [BZ #11494]
48292         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
48293
48294         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
48295         * sysdeps/sparc/crti.S: New file.
48296         * sysdeps/sparc/crtn.S: New file.
48297         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
48298         * sysdeps/sparc/sparc64/Makefile: Likewise.
48299
48300 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
48301
48302         [BZ #3335]
48303         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
48304
48305 2012-02-15  Roland McGrath  <roland@hack.frob.com>
48306
48307         [BZ #4822]
48308         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
48309
48310         * mach/devstream.c (cookie_io_functions_t): Macro removed.
48311         (write, read, close): Likewise.
48312         Patch by Aurelien Jarno <aurelien@aurel32.net>.
48313
48314 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
48315
48316         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
48317         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
48318         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
48319         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
48320         <bits/signalfd.h>.
48321         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
48322         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48323         bits/signalfd.h.
48324
48325 2012-02-14  Marek Polacek  <polacek@redhat.com>
48326
48327         * sysdeps/x86_64/crti.S: New file.
48328         * sysdeps/x86_64/crtn.S: New file.
48329         * sysdeps/x86_64/elf/initfini.c: Remove file.
48330
48331 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
48332
48333         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
48334         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
48335         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
48336         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
48337         <bits/inotify.h>.
48338         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
48339         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48340         bits/inotify.h.
48341
48342 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
48343
48344         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
48345         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
48346         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
48347         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
48348         <bits/eventfd.h>.
48349         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
48350         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48351         bits/eventfd.h.
48352
48353 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
48354
48355         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
48356         __feraiseexcept instead of feraiseexcept.
48357
48358         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
48359         nanosleep invocations.
48360         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
48361         strings, and add error checking for a nanosleep invocations.
48362
48363 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
48364
48365         Replace FSF snail mail address with URLs, as per GNU coding standards.
48366         Most of the snail mail addresses were wrong anyway, and omitting
48367         them makes the source code easier to maintain.  Almost all of the
48368         changes are to license notices and to locale LC_IDENTIFICATION
48369         addresses, except for this one:
48370         * manual/libc.texinfo: In "Published by", give the FSF's URL,
48371         not its snail mail address.
48372
48373 2012-02-09  Richard Henderson  <rth@twiddle.net>
48374
48375         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
48376         of kernel-features.h.
48377
48378         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
48379
48380 2012-02-08  Marek Polacek  <polacek@redhat.com>
48381
48382         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
48383         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
48384         * sysdeps/gnu/_G_config.h: Likewise.
48385         * sysdeps/generic/_G_config.h: Likewise.
48386
48387 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
48388
48389         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
48390         tests.
48391         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48392
48393         * sysdeps/powerpc/powerpc32/crti.S: New file.
48394         * sysdeps/powerpc/powerpc32/crtn.S: New file.
48395         * sysdeps/powerpc/powerpc64/crti.S: New file.
48396         * sysdeps/powerpc/powerpc64/crtn.S: New file.
48397
48398         * Makeconfig (have-initfini): Don't set.
48399         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
48400         * configure.in (nopic_initfini): Don't substitute.
48401         * config.h.in (HAVE_INITFINI): Don't #undef.
48402         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
48403         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
48404
48405 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
48406
48407         Support crti.S and crtn.S provided directly by architectures.
48408         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
48409         [crti.S in sysdirs] (omit-deps): Likewise.
48410         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
48411         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
48412         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
48413         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
48414         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
48415         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
48416         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
48417         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
48418         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
48419         compiler output for sysdeps/generic/initfini.c.
48420         * sysdeps/i386/elf/Makefile: Remove file.
48421         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
48422
48423 2012-02-07  Marek Polacek  <polacek@redhat.com>
48424
48425         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
48426         * sysdeps/gnu/_G_config.h: Likewise.
48427         * sysdeps/mach/hurd/_G_config.h: Likewise.
48428
48429 2012-02-07  Marek Polacek  <polacek@redhat.com>
48430
48431         * math/Makefile (tests): Add tst-CMPLX2.
48432         * math/tst-CMPLX2.c: New file.
48433
48434 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
48435
48436         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48437
48438         * math/libm-test.inc (jn_test): Add missing L suffix.
48439
48440 2012-02-06  Marek Polacek  <polacek@redhat.com>
48441
48442         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
48443         * sysdeps/i386/fpu/e_powf.S: Likewise.
48444         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48445         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
48446         * sysdeps/i386/fpu/e_acosh.S: Likewise.
48447         * sysdeps/i386/fpu/e_pow.S: Likewise.
48448         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
48449         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48450         * sysdeps/i386/fpu/s_expm1.S: Likewise.
48451         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
48452         * sysdeps/i386/fpu/e_log2.S: Likewise.
48453         * sysdeps/i386/fpu/e_log2l.S: Likewise.
48454         * sysdeps/i386/fpu/e_scalb.S: Likewise.
48455         * sysdeps/i386/fpu/e_powl.S: Likewise.
48456         * sysdeps/i386/fpu/s_log1p.S: Likewise.
48457         * sysdeps/i386/fpu/e_log10f.S: Likewise.
48458         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
48459         * sysdeps/i386/fpu/e_logl.S: Likewise.
48460         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
48461         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
48462         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
48463         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
48464         * sysdeps/i386/fpu/e_log2f.S: Likewise.
48465         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48466         * sysdeps/i386/fpu/e_log.S: Likewise.
48467         * sysdeps/i386/fpu/s_cexp.S: Likewise.
48468         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48469         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
48470         * sysdeps/i386/fpu/e_logf.S: Likewise.
48471         * sysdeps/i386/fpu/e_log10l.S: Likewise.
48472         * sysdeps/i386/fpu/e_atanh.S: Likewise.
48473         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
48474         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
48475         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
48476         * sysdeps/i386/fpu/e_log10.S: Likewise.
48477         * sysdeps/i386/fpu/s_frexp.S: Likewise.
48478         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48479         * sysdeps/i386/fpu/s_asinh.S: Likewise.
48480         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
48481         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48482         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
48483         * sysdeps/i386/asm-syntax.h: Likewise.
48484         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48485         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48486         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48487         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
48488         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
48489         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48490         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
48491         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
48492         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48493         * sysdeps/powerpc/sysdep.h: Likewise.
48494         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
48495         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
48496
48497 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
48498
48499         [BZ #411]
48500         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
48501
48502 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
48503
48504         * sysdeps/i386/sysdep.h: Include <features.h>.
48505         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
48506         version.
48507
48508 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
48509
48510         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
48511         Define.
48512         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
48513         LOAD_PIC_REG_STR.
48514
48515 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
48516
48517         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
48518         (SETUP_PIC_REG): Use GET_PC_THUNK.
48519         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
48520         macro.
48521
48522 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
48523
48524         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
48525         for non-PIC compilation.
48526         (SETUP_PIC_REG): Add .p2align directive.
48527         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
48528         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
48529         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
48530         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
48531         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
48532         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
48533         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
48534         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48535         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
48536         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
48537         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
48538         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
48539         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
48540         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
48541         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
48542         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
48543         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
48544         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
48545         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
48546         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
48547         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
48548         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
48549         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
48550         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
48551         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
48552         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
48553         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48554         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
48555         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
48556         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
48557         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
48558         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48559         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
48560         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
48561         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
48562         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
48563         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
48564         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
48565         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
48566         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
48567         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
48568
48569 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
48570
48571         * math/tst-CMPLX.c: Include <stdio.h>.
48572
48573 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
48574
48575         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
48576         float.
48577         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48578         * sysdeps/sparc/bits/mathdef.h: Likewise.
48579
48580 2012-01-31  Marek Polacek  <polacek@redhat.com>
48581
48582         * libio/libio.h: Don't define _PARAMS.
48583         * locale/programs/config.h: Don't define PARAMS.
48584         * stdlib/strtol_l.c: Likewise.
48585         (__strtol_l): Remove PARAMS from the prototype.
48586
48587 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
48588
48589         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
48590         names.  Just use the correct names.  Remove unnecessary wrapper
48591         functions.
48592         * malloc/arena.c: Likewise.
48593         * malloc/hooks.c: Likewise.
48594
48595         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
48596         ARENA_TEST says not to.  Simplify test for creation of a new arena.
48597         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
48598
48599 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
48600
48601         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
48602         into tail calls.
48603         (update_get_addr): New function.
48604         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
48605         GET_ADDR_MODULE parameter.
48606
48607 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
48608
48609         * crypt/cert.c: Remove __STDC__ conditionals.
48610         * crypt/crypt-entry.c: Likewise.
48611         * crypt/crypt_util.c: Likewise.
48612         * libio/filedoalloc.c: Likewise.
48613         * libio/fileops.c: Likewise.
48614         * libio/genops.c: Likewise.
48615         * libio/iofclose.c: Likewise.
48616         * libio/iofdopen.c: Likewise.
48617         * libio/iofopen.c: Likewise.
48618         * libio/iofopen64.c: Likewise.
48619         * libio/iogetdelim.c: Likewise.
48620         * libio/iopopen.c: Likewise.
48621         * libio/obprintf.c: Likewise.
48622         * libio/oldfileops.c: Likewise.
48623         * libio/oldiofclose.c: Likewise.
48624         * libio/oldiofdopen.c: Likewise.
48625         * libio/oldiofopen.c: Likewise.
48626         * libio/oldiopopen.c: Likewise.
48627         * libio/wfiledoalloc.c: Likewise.
48628         * libio/wgenops.c: Likewise.
48629         * locale/programs/xmalloc.c: Likewise.
48630         * misc/syslog.c: Likewise.
48631         * stdio-common/xbug.c: Likewise.
48632         * string/memchr.c: Likewise.
48633         * string/memcmp.c: Likewise.
48634         * string/memrchr.c: Likewise.
48635         * string/rawmemchr.c: Likewise.
48636         * sysdeps/posix/getcwd.c: Likewise.
48637         * time/strftime_l.c: Likewise.
48638
48639 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
48640
48641         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
48642         * config.make.in (config-cflags-sse2avx): Define.
48643         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
48644         Fix typo.
48645
48646 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
48647
48648         * scripts/config.guess: Update from upstream config git repository.
48649         * scripts/config.sub: Likewise.
48650
48651 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
48652
48653         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
48654         (EM_NUM): Update.
48655         (R_TILEPRO_*, R_TILEGX_*): New macros.
48656
48657         * scripts/firstversions.awk: Fix bug in version range handling.
48658
48659         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
48660
48661         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
48662
48663         * include/sys/epoll.h: New file.
48664         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
48665         libc_hidden_def.
48666
48667 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
48668
48669         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
48670         Avoid unnecessary __WORDSIZE == 64 test.
48671         (fmaxf): Use VEX format if possible.
48672         (fmax): Likewise.
48673         (fminf): Likewise.
48674         (fmin): Likewise.
48675
48676         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
48677         * math/math_private.h: Remove libc_fegetround* and
48678         libc_fesetround*.
48679         * sysdeps/i386/configure.in: Check for -msse2avx.
48680         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
48681         also if SSE2AVX is defined.
48682         Remove libc_fegetround* and libc_fesetround*.
48683         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
48684         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
48685         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
48686         of HAS_YMM_USABLE.
48687         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48688         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48689         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48690         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48691         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48692
48693         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
48694
48695 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48696
48697         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
48698         size is not set.
48699         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48700
48701 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
48702
48703         [BZ #13618]
48704         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
48705         relocation.
48706         * Makeconfig (libm): Define.
48707         * elf/Makefile: Add rules to build and run tst-relsort1.
48708         * elf/tst-relsort1.c: New file.
48709         * elf/tst-relsort1mod1.c: New file.
48710         * elf/tst-relsort1mod2.c: New file.
48711
48712 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
48713
48714         * math/s_ldexp.c: Remove __STDC__ conditionals.
48715         * math/s_ldexpf.c: Likewise.
48716         * math/s_ldexpl.c: Likewise.
48717         * math/s_nextafter.c: Likewise.
48718         * math/s_nexttowardf.c: Likewise.
48719         * math/s_significand.c: Likewise.
48720         * math/s_significandf.c: Likewise.
48721         * math/s_significandl.c: Likewise.
48722         * math/w_jnl.c: Likewise.
48723         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
48724         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
48725         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
48726         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
48727         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
48728         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
48729         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
48730         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
48731         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
48732         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
48733         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
48734         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48735         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
48736         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
48737         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
48738         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
48739         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
48740         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
48741         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
48742         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48743         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48744         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
48745         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
48746         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
48747         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
48748         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
48749         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
48750         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
48751         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
48752         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
48753         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
48754         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
48755         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48756         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48757         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48758         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48759         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48760         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48761         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48762         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48763         * sysdeps/ieee754/k_standard.c: Likewise.
48764         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48765         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48766         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48767         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48768         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48769         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48770         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48771         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48772         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48773         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48774         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48775         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48776         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48777         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48778         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48779         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48780         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48781         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48782         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48783         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48784         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48785         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48786         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48787         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48788         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48789         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48790         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48791         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48792         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48793         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48794         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48795         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
48796         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48797         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48798         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48799         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48800         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
48801         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48802         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48803         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
48804         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
48805         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48806         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
48807         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
48808         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48809         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
48810         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
48811         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48812         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48813         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
48814         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
48815         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48816         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48817         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48818         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48819         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48820         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
48821         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48822         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48823         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48824         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48825         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48826         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48827         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48828         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48829         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48830         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48831         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48832         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48833         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48834         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48835         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48836         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48837         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48838         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48839         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48840         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48841         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48842         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48843         * sysdeps/ieee754/s_matherr.c: Likewise.
48844         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48845         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48846         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48847         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
48848
48849 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
48850
48851         * crypt/md5.h: Remove __STDC__ conditionals.
48852         * libio/libioP.h: Likewise.
48853         * locale/programs/config.h: Likewise.
48854         * sysdeps/generic/sysdep.h: Likewise.
48855         * sysdeps/i386/asm-syntax.h: Likewise.
48856         * sysdeps/s390/asm-syntax.h: Likewise.
48857         * sysdeps/unix/sysdep.h: Likewise.
48858         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
48859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48860
48861 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
48862
48863         * libio/libio.h: Remove __STDC__ conditionals.
48864         * malloc/obstack.h: Likewise.
48865         * math/complex.h: Likewise.
48866         * math/math.h: Likewise.
48867         * sysdeps/generic/_G_config.h: Likewise.
48868         * sysdeps/gnu/_G_config.h: Likewise.
48869         * sysdeps/mach/hurd/_G_config.h: Likewise.
48870         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48871         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48872         * sysdeps/sparc/bits/mathdef.h: Likewise.
48873
48874 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
48875
48876         [BZ #13583]
48877         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
48878         Clean up HAS_* macros.
48879         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
48880         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
48881         possible.
48882         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
48883         HAS_AVX.
48884         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48885         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48886         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48887         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48888         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48889
48890 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
48891
48892         * elf/tst-unique3.cc (gets): Remove declaration.
48893         * elf/tst-unique3lib.cc (gets): Likewise.
48894         * elf/tst-unique3lib2.cc (gets): Likewise.
48895         * elf/tst-unique4.cc (gets): Likewise.
48896
48897 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
48898
48899         * include/stdio.h: Add C++ protection.  Add gets declarations and
48900         definitions.
48901         * debug/tst-chk1.c: Don't declare gets here.
48902         * stdio-common/tst-gets.c: Likewise.
48903
48904 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
48905
48906         * posix/glob: Remove directory.
48907
48908 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
48909
48910         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
48911
48912 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
48913
48914         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
48915         of the non-standard EPFNOSUPPORT.
48916
48917 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48918
48919         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
48920         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
48921         ANYWHERE set to 1 only on KERN_NO_SPACE error.
48922
48923 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
48924
48925         * wcsmbs/uchar.h: Test __STDC_VERSION__.
48926
48927 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
48928
48929         * nscd/aicache.c (addhstaiX): Do not cache negative results of
48930         transient errors.
48931         * nscd/grpcache.c (cache_addgr): Likewise.
48932         * nscd/hstcache.c (cache_addhst): Likewise.
48933         * nscd/initgrcache.c (addinitgroupsX): Likewise.
48934         * nscd/pwdcache.c (cache_addpw): Likewise.
48935         * nscd/servicescache.c (cache_addserv): Likewise.
48936
48937 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
48938
48939         * malloc/malloc.c: Various cleanups.
48940         * malloc/hooks.c: Likewise.
48941
48942         * stdlib/Makefile (tests): Add bug-fmtmsg1.
48943         * stdlib/bug-fmtmsg1.c: New file.
48944
48945         * stdlib/fmtmsg.c (init): Add missing unlock.
48946         Patch by Peng Haitao <penght@cn.fujitsu.com>.
48947
48948 2012-01-12  Marek Polacek  <polacek@redhat.com>
48949
48950         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
48951         and _GNU_SOURCE.
48952
48953 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
48954
48955         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
48956         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
48957         macro to ensure uniqueness of label name.
48958         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48959         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48960
48961 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
48962
48963         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
48964
48965         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
48966         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
48967         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
48968         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
48969
48970 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
48971
48972         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
48973
48974         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
48975         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
48976         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
48977
48978         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
48979
48980         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
48981         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
48982         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
48983         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
48984
48985         * math/bits/math-finite.h: Add ldexp support.
48986
48987 2012-01-10  Marek Polacek  <polacek@redhat.com>
48988
48989         * locale/programs/localedef.h (show_archive_content): Add noreturn
48990         attribute.
48991
48992 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
48993
48994         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
48995
48996 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
48997
48998         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
48999
49000         * io/Makefile (headers): Add bits/poll2.h.
49001
49002 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
49003
49004         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
49005         typo #include statement.
49006
49007 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
49008
49009         * include/sys/cdefs.h: Define __attribute_alloc_size.
49010         * catgets/gencat.c: Add alloc_size attribute and apply consistently
49011         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
49012         * elf/pldd.c: Likewise.
49013         * iconv/iconv_charmap.c: Likewise.
49014         * iconv/iconvconfig.c: Likewise.
49015         * iconv/strtab.c: Likewise.
49016         * locale/programs/locale.c: Likewise.
49017         * locale/programs/localedef.h: Likewise.
49018         * locale/programs/simple-hash.c: Likewise.
49019         * nscd/nscd.h: Likewise.
49020         * nss/makedb.c: Likewise.
49021         * sysdeps/generic/ldconfig.h: Likewise.
49022         * locale/programs/localedef.c: Remove xmalloc prototype.
49023         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
49024
49025 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
49026
49027         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
49028         appropriate.
49029
49030 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
49031
49032         * math/Makefile (tests): Add tst-CMPLX.
49033         * math/tst-CMPLX.c: New file.
49034
49035         * math/complex.h (CMPLXL): Fix typo.
49036
49037         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
49038         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
49039         GLIBC_2.16.
49040         * debug/tst-chk1.c: Add poll and ppoll tests.
49041         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
49042         * include/sys/poll.h: Add hidden proto for ppoll.
49043         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
49044         * sysdeps/mach/hurd/ppoll.c: Likewise.
49045         * io/ppoll.c: Likewise.
49046         * debug/poll_chk.c: New file.
49047         * debug/ppoll_chk.c: New file.
49048         * include/bits/poll2.h: New file.
49049         * io/bits/poll2.h: New file.
49050
49051         [BZ #1350]
49052         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
49053
49054         * configure.in: static is always set to yes.  Remove.
49055         * config.make.in: Don't set build-static.
49056         * Makeconfig: Remove use of build-static.
49057         * dlfcn/Makefile: Likewise.
49058         * elf/Makefile: Likewise.
49059         * math/Makefile: Likewise.
49060         * misc/Makefile: Likewise.
49061         * nptl/Makefile: Likewise.
49062         * sysdeps/mach/hurd/Makefile: Likewise.
49063
49064         * configure.in: PWD_P is not used anymore.
49065         * config.make.in: Remove PWD_P entry.
49066
49067         * configure.in: Remove last remnants of RANLIB.
49068         No need to check for signed size_t anymore.
49069         Don't set libc_commonpagesize and libc_relro_required here for Alpha
49070         and IA-64.
49071         Remove __builtin_expect test because we require at least gcc 3.4.
49072         * aclocal.m4: Likewise.
49073
49074         * wcsmbs/mbrtoc16.c: Implement using towc function.
49075         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
49076         * wcsmbs/wcsmbsload.c: Likewise.
49077         * iconv/gconv_simple.c: Likewise.
49078         * iconv/gconv_int.h: Likewise.
49079         * iconv/gconv_builtin.h: Likewise.
49080         * iconv/iconv_prog.c: Remove CHAR16 handling.
49081
49082         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
49083
49084         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
49085
49086         * configure.in: Remove --with-elf and --enable-bounded options.
49087         Dont set base_machine for ia64.  More non-ELF conditions removed.
49088         Remove testing and setting of leading underscore information.
49089         * config.make.in (build-bounded): Set to no.
49090         * config.h.in: Remove NO_UNDERSCORES entry.
49091         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
49092         them.
49093         * csu/start.c: Remove !NO_UNDERSCORE code.
49094         * locale/localeinfo.h: Likewise.
49095         * sysdeps/generic/machine-gmon.h: Likewise.
49096         * sysdeps/generic/sysdep.h: Likewise.
49097         * sysdeps/i386/sysdep.h: Likewise.
49098         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49099         * sysdeps/mach/sysdep.h: Likewise.
49100         * sysdeps/s390/s390-32/sysdep.h: Likewise.
49101         * sysdeps/s390/s390-64/sysdep.h: Likewise.
49102         * sysdeps/sh/sysdep.h: Likewise.
49103         * sysdeps/sparc/sparc32/alloca.S: Likewise.
49104         * sysdeps/unix/i386/sysdep.S: Likewise.
49105         * sysdeps/unix/sparc/start.c: Likewise.
49106         * sysdeps/unix/sparc/sysdep.S: Likewise.
49107         * sysdeps/unix/sparc/sysdep.h: Likewise.
49108         * sysdeps/unix/start.c: Likewise.
49109         * sysdeps/unix/x86_64/sysdep.S: Likewise.
49110         * sysdeps/x86_64/sysdep.h: Likewise.
49111
49112 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
49113
49114         [BZ #13553]
49115         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
49116         for non-gcc.
49117         * argp/argp-fmtstream.h: Use const instead __const.
49118         * argp/argp.h: Likewise.
49119         * assert/assert.h: Likewise.
49120         * bits/fenv.h: Likewise.
49121         * bits/sched.h: Likewise.
49122         * bits/sigset.h: Likewise.
49123         * bits/sigthread.h: Likewise.
49124         * catgets/nl_types.h: Likewise.
49125         * conform/data/pthread.h-data: Likewise.
49126         * crypt/crypt-private.h: Likewise.
49127         * crypt/crypt.h: Likewise.
49128         * crypt/crypt_util.c: Likewise.
49129         * ctype/ctype.h: Likewise.
49130         * debug/execinfo.h: Likewise.
49131         * debug/mbsnrtowcs_chk.c: Likewise.
49132         * debug/mbsrtowcs_chk.c: Likewise.
49133         * debug/wcsnrtombs_chk.c: Likewise.
49134         * debug/wcsrtombs_chk.c: Likewise.
49135         * debug/wcstombs_chk.c: Likewise.
49136         * dirent/dirent.h: Likewise.
49137         * dlfcn/dlfcn.h: Likewise.
49138         * elf/neededtest4.c: Likewise.
49139         * grp/grp.h: Likewise.
49140         * gshadow/gshadow.h: Likewise.
49141         * iconv/gconv.h: Likewise.
49142         * iconv/gconv_int.h: Likewise.
49143         * iconv/gconv_simple.c: Likewise.
49144         * iconv/iconv.h: Likewise.
49145         * iconv/loop.c: Likewise.
49146         * iconv/skeleton.c: Likewise.
49147         * include/aio.h: Likewise.
49148         * include/aliases.h: Likewise.
49149         * include/argz.h: Likewise.
49150         * include/arpa/inet.h: Likewise.
49151         * include/assert.h: Likewise.
49152         * include/dirent.h: Likewise.
49153         * include/dlfcn.h: Likewise.
49154         * include/execinfo.h: Likewise.
49155         * include/fcntl.h: Likewise.
49156         * include/fenv.h: Likewise.
49157         * include/glob.h: Likewise.
49158         * include/grp.h: Likewise.
49159         * include/libintl.h: Likewise.
49160         * include/mntent.h: Likewise.
49161         * include/netdb.h: Likewise.
49162         * include/pwd.h: Likewise.
49163         * include/rpc/netdb.h: Likewise.
49164         * include/sched.h: Likewise.
49165         * include/search.h: Likewise.
49166         * include/shadow.h: Likewise.
49167         * include/signal.h: Likewise.
49168         * include/stdio.h: Likewise.
49169         * include/stdlib.h: Likewise.
49170         * include/string.h: Likewise.
49171         * include/sys/socket.h: Likewise.
49172         * include/sys/stat.h: Likewise.
49173         * include/sys/statfs.h: Likewise.
49174         * include/sys/statvfs.h: Likewise.
49175         * include/sys/syslog.h: Likewise.
49176         * include/sys/time.h: Likewise.
49177         * include/sys/uio.h: Likewise.
49178         * include/time.h: Likewise.
49179         * include/unistd.h: Likewise.
49180         * include/utmp.h: Likewise.
49181         * include/wchar.h: Likewise.
49182         * include/wctype.h: Likewise.
49183         * inet/aliases.h: Likewise.
49184         * inet/arpa/inet.h: Likewise.
49185         * inet/netinet/ether.h: Likewise.
49186         * inet/netinet/in.h: Likewise.
49187         * intl/libintl.h: Likewise.
49188         * io/bits/fcntl2.h: Likewise.
49189         * io/fcntl.h: Likewise.
49190         * io/ftw.h: Likewise.
49191         * io/sys/poll.h: Likewise.
49192         * io/sys/stat.h: Likewise.
49193         * io/sys/statfs.h: Likewise.
49194         * io/sys/statvfs.h: Likewise.
49195         * io/utime.h: Likewise.
49196         * libio/bits/stdio.h: Likewise.
49197         * libio/bits/stdio2.h: Likewise.
49198         * libio/libio.h: Likewise.
49199         * libio/libioP.h: Likewise.
49200         * libio/stdio.h: Likewise.
49201         * locale/lc-ctype.c: Likewise.
49202         * locale/locale.h: Likewise.
49203         * login/utmp.h: Likewise.
49204         * malloc/arena.c: Likewise.
49205         * malloc/malloc.c: Likewise.
49206         * malloc/malloc.h: Likewise.
49207         * malloc/mcheck.c: Likewise.
49208         * malloc/mtrace.c: Likewise.
49209         * math/bits/mathcalls.h: Likewise.
49210         * math/fenv.h: Likewise.
49211         * math/math_private.h: Likewise.
49212         * misc/bits/error.h: Likewise.
49213         * misc/bits/syslog.h: Likewise.
49214         * misc/err.h: Likewise.
49215         * misc/error.h: Likewise.
49216         * misc/fstab.h: Likewise.
49217         * misc/mntent.h: Likewise.
49218         * misc/regexp.h: Likewise.
49219         * misc/search.h: Likewise.
49220         * misc/sgtty.h: Likewise.
49221         * misc/sys/mman.h: Likewise.
49222         * misc/sys/syslog.h: Likewise.
49223         * misc/sys/uio.h: Likewise.
49224         * misc/sys/xattr.h: Likewise.
49225         * misc/ttyent.h: Likewise.
49226         * nis/rpcsvc/ypclnt.h: Likewise.
49227         * nss/nss.h: Likewise.
49228         * posix/bits/unistd.h: Likewise.
49229         * posix/fnmatch.h: Likewise.
49230         * posix/glob.h: Likewise.
49231         * posix/sched.h: Likewise.
49232         * posix/spawn.h: Likewise.
49233         * posix/sys/wait.h: Likewise.
49234         * posix/unistd.h: Likewise.
49235         * posix/wordexp.h: Likewise.
49236         * pwd/pwd.h: Likewise.
49237         * resolv/netdb.h: Likewise.
49238         * resource/sys/resource.h: Likewise.
49239         * rt/aio.h: Likewise.
49240         * rt/bits/mqueue2.h: Likewise.
49241         * rt/mqueue.h: Likewise.
49242         * shadow/shadow.h: Likewise.
49243         * signal/signal.h: Likewise.
49244         * socket/send.c: Likewise.
49245         * socket/sendto.c: Likewise.
49246         * socket/sys/socket.h: Likewise.
49247         * stdio-common/printf.h: Likewise.
49248         * stdlib/bits/stdlib.h: Likewise.
49249         * stdlib/fmtmsg.h: Likewise.
49250         * stdlib/monetary.h: Likewise.
49251         * stdlib/stdlib.h: Likewise.
49252         * stdlib/ucontext.h: Likewise.
49253         * streams/stropts.h: Likewise.
49254         * string/argz.h: Likewise.
49255         * string/bits/string2.h: Likewise.
49256         * string/string.h: Likewise.
49257         * string/strings.h: Likewise.
49258         * sunrpc/rpc/auth.h: Likewise.
49259         * sunrpc/rpc/auth_des.h: Likewise.
49260         * sunrpc/rpc/clnt.h: Likewise.
49261         * sunrpc/rpc/netdb.h: Likewise.
49262         * sunrpc/rpc/pmap_clnt.h: Likewise.
49263         * sunrpc/rpc/xdr.h: Likewise.
49264         * sysdeps/generic/inttypes.h: Likewise.
49265         * sysdeps/generic/net/if.h: Likewise.
49266         * sysdeps/generic/sys/swap.h: Likewise.
49267         * sysdeps/gnu/net/if.h: Likewise.
49268         * sysdeps/gnu/utmpx.h: Likewise.
49269         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
49270         * sysdeps/i386/i486/bits/string.h: Likewise.
49271         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
49272         * sysdeps/s390/bits/string.h: Likewise.
49273         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
49274         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
49275         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
49276         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
49277         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
49278         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
49279         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
49280         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
49281         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
49282         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
49283         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
49284         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
49285         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
49286         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
49287         * sysdeps/unix/sysv/linux/readv.c: Likewise.
49288         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
49289         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
49290         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49291         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
49292         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
49293         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49294         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
49295         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
49296         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
49297         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
49298         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
49299         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
49300         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49301         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
49302         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
49303         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
49304         * sysvipc/sys/ipc.h: Likewise.
49305         * sysvipc/sys/msg.h: Likewise.
49306         * sysvipc/sys/sem.h: Likewise.
49307         * sysvipc/sys/shm.h: Likewise.
49308         * termios/termios.h: Likewise.
49309         * time/sys/time.h: Likewise.
49310         * time/time.h: Likewise.
49311         * wcsmbs/bits/wchar2.h: Likewise.
49312         * wcsmbs/uchar.h: Likewise.
49313         * wcsmbs/wchar.h: Likewise.
49314         * wctype/wctype.h: Likewise.
49315
49316         [BZ #13551]
49317         * Makeconfig: Remove all but ELF support including AIX support.
49318         * Makerules: Likewise.
49319         * config.h.in: Likewise.
49320         * config.make.in: Likewise.
49321         * configure: Likewise.
49322         * configure.in: Likewise.
49323         * csu/Makefile: Likewise.
49324         * csu/version.c: Likewise.
49325         * debug/Makefile: Likewise.
49326         * dlfcn/Makefile: Likewise.
49327         * elf/Makefile: Likewise.
49328         * extra-lib.mk: Likewise.
49329         * iconv/Makefile: Likewise.
49330         * include/libc-symbols.h: Likewise.
49331         * include/shlib-compat.h: Likewise.
49332         * resolv/Makefile: Likewise.
49333         * resolv/res_libc.c: Likewise.
49334         * rt/Makefile: Likewise.
49335         * sysdeps/i386/asm-syntax.h: Likewise.
49336         * sysdeps/i386/sysdep.h: Likewise.
49337         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49338         * sysdeps/mach/sysdep.h: Likewise.
49339         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
49340         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
49341         * sysdeps/s390/asm-syntax.h: Likewise.
49342         * sysdeps/s390/s390-32/sysdep.h: Likewise.
49343         * sysdeps/s390/s390-64/sysdep.h: Likewise.
49344         * sysdeps/sh/sysdep.h: Likewise.
49345         * sysdeps/unix/sparc/sysdep.h: Likewise.
49346         * sysdeps/wordsize-32/divdi3.c: Likewise.
49347         * sysdeps/x86_64/sysdep.h: Likewise.
49348
49349         * argp/Versions: Remove _argp_unlock_xxx.
49350
49351         [BZ #13559]
49352         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
49353         * abilist/libBrokenLocale.abilist: Likewise.
49354         * abilist/libanl.abilist: Likewise.
49355         * abilist/libc.abilist: Likewise.
49356         * abilist/libcrypt.abilist: Likewise.
49357         * abilist/libdl.abilist: Likewise.
49358         * abilist/libm.abilist: Likewise.
49359         * abilist/libnsl.abilist: Likewise.
49360         * abilist/libpthread.abilist: Likewise.
49361         * abilist/libresolv.abilist: Likewise.
49362         * abilist/librt.abilist: Likewise.
49363         * abilist/libthread_db.abilist: Likewise.
49364         * abilist/libutil.abilist: Likewise.
49365         * abilist/libnss_db.abilist: New file.
49366
49367         * scripts/abilist.awk: Add support for indirect functions.
49368
49369         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
49370
49371         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
49372
49373         * shlib-versions: Remove entries for ports architectures.
49374
49375         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
49376         files in ports.
49377         * elf/stackguard-macros.h: Remove support for IA-64.
49378         * elf/tst-auditmod1.c: Likewise.
49379         * sysdeps/generic/ldsodefs.h: Likewise.
49380
49381         * sysdeps/unix/sysv/linux/configure.in: Ports should define
49382         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
49383         configure files.
49384
49385         [BZ #13552]
49386         * configure.in: Remove --enable-omitfp support.
49387         * FAQ.in: Adjust.
49388         * config.make.in: Likewise.
49389         * Makeconfig: Likewise.
49390         * manual/install.texi: Likewise.
49391
49392         In case anyone cares, the IA-64 architecture could move to ports.
49393         * sysdeps/ia64/*: Removed.
49394         * sysdeps/unix/sysv/linux/ia64/*: Removed.
49395         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
49396
49397         [BZ #13555]
49398         * configure.in: Remove entries for unsupported architectures.
49399
49400         [BZ #13533]
49401         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
49402         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
49403         routines.
49404         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
49405         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
49406         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
49407         fall back to using wcrtomb.
49408         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
49409         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
49410         renaming.
49411         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
49412         * wcsmbs/tst-c16c32-1.c: New file.
49413
49414         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
49415         local variable.
49416
49417         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
49418
49419         * elf/tst-unique3.cc: Add explicit declaration of gets.
49420         * elf/tst-unique3lib.cc: Likewise.
49421         * elf/tst-unique3lib2.cc: Likewise.
49422         * elf/tst-unique4.cc: Likewise.
49423
49424         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
49425
49426 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
49427
49428         [BZ #13566]
49429         * assert/assert.h (static_assert): Don't define for C++.
49430         * libio/stdio.h (gets): Do declare for C++ <= C++11.
49431         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
49432
49433 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
49434
49435         * iconv/loop.c (single loop): Fix assertion in storing of
49436         remaining bytes.
49437
49438         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
49439
49440 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
49441
49442         * posix/getconf.c: Update copyright year.
49443         * nss/getent.c: Likewise.
49444         * nss/makedb.c: Likewise.
49445         * iconv/iconvconfig.c: Likewise.
49446         * iconv/iconv_prog.c: Likewise.
49447         * elf/ldconfig.c: Likewise.
49448         * elf/pldd.c: Likewise.
49449         * elf/sotruss.ksh: Likewise.
49450         * catgets/gencat.c: Likewise.
49451         * csu/version.c: Likewise.
49452         * elf/ldd.bash.in: Likewise.
49453         * elf/sprof.c (print_version): Likewise.
49454         * locale/programs/locale.c: Likewise.
49455         * locale/programs/localedef.c: Likewise.
49456         * login/programs/pt_chown.c: Likewise.
49457         * nscd/nscd.c (print_version): Likewise.
49458         * debug/xtrace.sh: Likewise.
49459         * malloc/memusage.sh: Likewise.
49460         * malloc/mtrace.pl: Likewise.
49461         * debug/catchsegv.sh: Likewise.
49462
49463 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
49464
49465         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
49466         pure attribute.
49467
49468 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
49469
49470         [BZ #13533]
49471         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
49472         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
49473         transformations.
49474         * iconv/gconv_int.h: Likewise.
49475         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
49476         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
49477         from libc for GLIBC_2.16.
49478         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
49479         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
49480         * wcsmbs/uchar.h: Really define mbstate_t.
49481         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
49482         * wcsmbs/c16rtomb.c: New file.
49483         * wcsmbs/mbrtoc16.c: New file.
49484         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
49485         for C/POSIX locale.
49486         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
49487         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
49488
49489         * wcsmbs/wchar.h: Add missing __restrict.
49490
49491 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
49492
49493         [BZ #13532]
49494         * time/Makefile (routines): Add timespec_get.
49495         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
49496         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
49497         timespec for ISO C11.
49498         * time/timespec_get.c: New file.
49499         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
49500         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
49501
49502         [BZ #13531]
49503         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
49504         * stdlib/stdlib.h: Declare aligned_alloc.
49505         * Versions.def: Add GLIBC_2.16 for libc.
49506         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
49507
49508         [BZ 13527]
49509         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
49510         ISO C11.
49511
49512         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
49513         code.
49514
49515         [BZ #13528]
49516         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
49517
49518         [BZ #13529]
49519         * assert/assert.h (static_assert): Define.
49520
49521         * version.h: Update for 2.16 development version.
49522
49523         [BZ #13526]
49524         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
49525         _ISOC11_SOURCE.
49526
49527         * version.h (RELEASE): Bump for 2.15 release.
49528         * include/features.h (__GLIBC_MINOR__): Bump to 15.
49529
49530         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
49531         Patch by Marek Polacek <mpolacek@redhat.com>.
49532
49533         * bits/byteswap.h: Protect long long constants with __extension__.
49534         * sysdeps/i386/bits/byteswap.h: Likewise.
49535         * sysdeps/ia64/bits/byteswap.h: Likewise.
49536         * sysdeps/s390/bits/byteswap.h: Likewise.
49537         * sysdeps/x86_64/bits/byteswap.h: Likewise.
49538
49539 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49540
49541         [BZ #13540]
49542         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
49543         destination buffer.
49544         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
49545
49546 2011-12-23  Marek Polacek  <polacek@redhat.com>
49547
49548         * elf/dl-addr.c (determine_info): Add inline keyword.
49549         * elf/tst-auditmod4b.c (check_avx): Likewise.
49550         * elf/tst-auditmod6b.c (check_avx): Likewise.
49551         * elf/tst-auditmod6c.c (check_avx): Likewise.
49552         * elf/tst-auditmod7b.c (check_avx): Likewise.
49553
49554 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
49555
49556         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
49557         !__SSE_MATH__.
49558
49559 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49560
49561         [BZ #13540]
49562         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
49563         processing for last bytes.
49564
49565 2011-08-06  Bruno Haible  <bruno@clisp.org>
49566
49567         [BZ #13061]
49568         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
49569         U+0385, not to U+1FEE.
49570
49571         [BZ #13062]
49572         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
49573         entry for U+00A5 U+0301.
49574
49575 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
49576
49577         [BZ #13166]
49578         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
49579         buffer for the output is too small.
49580
49581         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
49582         optimization.
49583
49584         [BZ #13185]
49585         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
49586         SSE flags if possible.
49587
49588 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49589
49590         [BZ #13540]
49591         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
49592         processing for last bytes.
49593
49594 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
49595
49596         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
49597         (syscall-list-default-options, syscall-list-default-condition)
49598         (syscall-list-includes): Define.
49599         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
49600         list of ABIs and options and #if conditions for each ABI.  Do not
49601         handle common syscalls between ABIs specially.
49602         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
49603         Remove.
49604         (syscall-list-variants, syscall-list-32bit-options)
49605         (syscall-list-32bit-condition, syscall-list-64bit-options)
49606         (syscall-list-64bit-condition): Define.
49607         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
49608         (syscall-list-variants, syscall-list-32bit-options)
49609         (syscall-list-32bit-condition, syscall-list-64bit-options)
49610         (syscall-list-64bit-condition): Define.
49611         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
49612         Remove.
49613         (syscall-list-variants, syscall-list-32bit-options)
49614         (syscall-list-32bit-condition, syscall-list-64bit-options)
49615         (syscall-list-64bit-condition): Define.
49616         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
49617         Remove.
49618         (syscall-list-variants, syscall-list-32bit-options)
49619         (syscall-list-32bit-condition, syscall-list-64bit-options)
49620         (syscall-list-64bit-condition): Define.
49621
49622 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
49623
49624         * locale/iso-639.def: Add brx entry.
49625
49626         [BZ #13328]
49627         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
49628         Proposed by Mariusz_Cukr <marcukr@op.pl>.
49629
49630         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
49631         __feraiseexcept_renamed.
49632
49633 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
49634
49635         [BZ #13538]
49636         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
49637         EPOLLET with unsigned values.
49638         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49639         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49640
49641         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
49642         to large cancellation.
49643         * math/s_cacoshf.c: Likewise.
49644         * math/s_cacoshl.c: Likewise.
49645
49646 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
49647
49648         [BZ #13305]
49649         [BZ #12786]
49650         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
49651         * math/s_cacoshf.c: Likewise.
49652         * math/s_cacoshl.c: Likewise.
49653
49654 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
49655
49656         [BZ #13439]
49657         * iconv/gconv.h: Define __GCONV_SWAP.
49658         * iconvdata/unicode.c: The swap bit must be stored in __flags.
49659         * iconvdata/utf-16.c: Likewise.
49660         * iconvdata/utf-32.c: Likewise.
49661
49662 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
49663
49664         [BZ #13524]
49665         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
49666         numerator after shifting it by one limb.
49667
49668 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
49669
49670         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
49671         under [__USE_EXTERN_INLINES].
49672
49673 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
49674
49675         [BZ #13446]
49676         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
49677
49678 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
49679
49680         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
49681         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
49682         optimized code.
49683         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
49684         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
49685         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
49686         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
49687         for strncasecmp/strncasecmp_l compilation.
49688         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
49689         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
49690
49691 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
49692
49693         [BZ #13484]
49694         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
49695         of __asm__.
49696
49697 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
49698
49699         [BZ #13506]
49700         * time/tzfile.c (__tzfile_read): Check values from file header.
49701
49702 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
49703
49704         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
49705         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
49706         * powerpc/powerpc32/dl-start.S: Likewise.
49707         * powerpc/powerpc32/elf/start.S: Likewise.
49708         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
49709         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
49710         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
49711         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
49712         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
49713         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
49714         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
49715         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
49716         * powerpc/powerpc32/fpu/s_round.S: Likewise.
49717         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
49718         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
49719         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
49720         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
49721         * powerpc/powerpc32/memset.S: Likewise.
49722         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
49723         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
49724         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
49725         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
49726         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
49727         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
49728         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
49729         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
49730         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
49731         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
49732         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
49733         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49734         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49735
49736 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
49737
49738         * math/libm-test.inc: Added more nearbyint tests.
49739         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
49740         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
49741         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
49742         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
49743
49744 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
49745
49746         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
49747         FD_CLOEXEC.
49748
49749 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49750
49751         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
49752         Add wcscpy-ssse3 wcscpy-c.
49753         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
49754         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
49755         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
49756         * sysdeps/x86_64/wcschr.S: New file.
49757         * sysdeps/x86_64/wcsrchr.S: New file.
49758         * string/test-strcmp.c: Remove checking of wcscmp function for
49759         wrong alignments.
49760         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
49761         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
49762         wcsrchr-sse2 wcsrchr-c.
49763         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
49764         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
49765         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
49766         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
49767         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
49768         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
49769         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
49770         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
49771         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
49772         * wcsmbc/wcschr.c (WCSCHR): New macro.
49773
49774 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49775
49776         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
49777         * wcsmbs/test-wcsrchr.c: New file.
49778         * string/test-strrchr.c: Add wcsrchr support.
49779         (WIDE): New macro.
49780         * wcsmbs/test-wcscpy.c: New file.
49781         * string/test-strcpy.c: Add wcscpy support.
49782         (WIDE): New macro.
49783
49784 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
49785
49786         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
49787         the inner loop.
49788
49789 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
49790
49791         [BZ #13472]
49792         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
49793
49794 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
49795
49796         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
49797         Minor optimizations.
49798
49799         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
49800         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
49801         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
49802
49803 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
49804
49805         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
49806         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
49807         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
49808         for gcc to avoid warnings.
49809         * inet/Makefile (tests): Add tst-checks.
49810         * inet/tst-checks.c: New file.
49811
49812         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
49813         warning.
49814
49815         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
49816         __wmemcmp_sse2.
49817
49818         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
49819         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
49820
49821         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
49822
49823 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
49824
49825         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
49826         problem.
49827
49828         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
49829
49830 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
49831
49832         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
49833         conditional on GCC version.
49834         (__arch_compare_and_exchange_val_8_acq)
49835         (__arch_compare_and_exchange_val_16_acq)
49836         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
49837         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
49838         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
49839
49840 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
49841
49842         * sysdeps/sh/backtrace.c: New file.
49843
49844 2011-12-02  Andreas Schwab  <schwab@redhat.com>
49845
49846         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
49847         parenthesis.
49848
49849 2011-12-01  Andreas Schwab  <schwab@redhat.com>
49850
49851         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
49852         falling back to utime.
49853
49854 2011-11-30  Andreas Schwab  <schwab@redhat.com>
49855
49856         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
49857         expectations for float.
49858
49859 2011-11-29  Andreas Schwab  <schwab@redhat.com>
49860
49861         * locale/weight.h (findidx): Add parameter len.
49862         * locale/weightwc.h (findidx): Likewise.
49863         * posix/fnmatch_loop.c (FCT): Adjust caller.
49864         * posix/regcomp.c (build_equiv_class): Likewise.
49865         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
49866         * posix/regexec.c (check_node_accept_bytes): Likewise.
49867         * string/strcoll_l.c (STRCOLL): Likewise.
49868         * string/strxfrm_l.c (STRXFRM): Likewise.
49869
49870 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
49871
49872         * Makefile.in: Remove CVSOPT handling.
49873         * configure.in: Remove use of AC_REVISION.
49874         * iconvdata/Makefile (distribute): No need to filter out CVS.
49875         * scripts/list-sources.sh: Remove CVS, subversion and monotone
49876         handling.
49877
49878 2011-11-16  Andreas Schwab  <schwab@redhat.com>
49879
49880         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
49881         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
49882         [USE_AS_STRNCASECMP_L]: Likewise.
49883         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
49884         NO_TLS_DIRECT_SEG_REFS.
49885         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
49886         Fix argument offsets for non-PIC.
49887         [USE_AS_STRNCASECMP_L]: Likewise.
49888         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
49889         NO_TLS_DIRECT_SEG_REFS.
49890
49891 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
49892
49893         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
49894         O_CLOEXEC.
49895         * locale/loadlocale.c (_nl_load_locale): Likewise.
49896
49897 2011-11-15  Andreas Schwab  <schwab@redhat.com>
49898
49899         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
49900         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
49901         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
49902         (SYSCALL_GETTIME): Set errno on error.
49903
49904         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
49905         count references to noai6ai_cached.
49906
49907 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
49908
49909         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
49910
49911         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
49912         FD_CLOEXEC for /proc/self/maps.
49913
49914         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
49915         FD_CLOEXEC for /proc/meminfo.
49916
49917         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
49918         gai.conf.
49919
49920         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
49921         FD_CLOEXEC for given file.
49922
49923         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
49924
49925         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
49926         FD_CLOEXEC for /etc/hosts.
49927         (_gethtent): Likewise.
49928
49929         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
49930
49931         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
49932         cancellation and set FD_CLOEXEC for /etc/netgroup.
49933
49934         * nss/nss_files/files-key.c (search): Don't allow cancellation when
49935         reading /etc/publickey.
49936
49937         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
49938         allow cancellation when reading /etc/group.
49939
49940         * nss/nss_files/files-alias.c (internal_setent): Don't allow
49941         cancellation.
49942         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
49943
49944         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
49945         when using data file.
49946
49947         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
49948
49949         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
49950         (write_nis_obj): Use "c" and "e" in fopen.
49951
49952         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
49953
49954         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
49955
49956         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
49957
49958         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
49959
49960         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
49961         locale.alias.
49962
49963         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
49964
49965         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
49966
49967         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
49968
49969         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
49970         file parsing and set FD_CLOEXEC.
49971
49972 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
49973
49974         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
49975
49976 2011-11-14  Andreas Schwab  <schwab@redhat.com>
49977
49978         * malloc/arena.c (arena_get2): Don't call reused_arena when
49979         _int_new_arena failed.
49980
49981 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
49982
49983         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
49984         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
49985         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
49986         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49987         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49988         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
49989         to compile strcasecmp and strncasecmp.
49990         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
49991         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
49992
49993         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
49994
49995 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
49996
49997         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
49998         locale-defines.sym to gen-as-const-headers.
49999         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
50000         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
50001         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
50002         to compile strcasecmp and strncasecmp.
50003         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
50004         strcasecmp_l and strncasecmp_l.
50005         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
50006         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
50007         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
50008         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
50009         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
50010         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
50011         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
50012         * sysdeps/i386/i686/multiarch/strncase.S: New file.
50013         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
50014         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
50015         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
50016
50017 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
50018
50019         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
50020         result of SYSDEP_GETTIME_CPU to retval.
50021         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
50022         parameter list to macro.  Remove trailing semicolon.  Adjust users.
50023
50024         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
50025         variable.
50026
50027         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
50028         mantissa words.
50029         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
50030
50031         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
50032         from unused variable.
50033
50034         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
50035         DWARF definitions.
50036         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
50037         for assembling.
50038
50039         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
50040         over namespaces.
50041
50042         * sunrpc/rpc_prot.c (rejected): Fix case value.
50043
50044         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
50045         unsigned long long int to avoid warnings in shift.
50046
50047         * posix/regex_internal.c (re_string_reconstruct): Actually use result
50048         of use of trans.
50049         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
50050         variable tmp.
50051
50052         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
50053         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
50054         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
50055
50056         * nis/nis_table.c (nis_list): Use variable of correct type for
50057         result of __follow_path call.
50058
50059 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50060
50061         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
50062         of math functions ceil, trunc, floor, round, and sqrt, when
50063         avaliable on the platform.
50064         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
50065         name clash.
50066         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50067         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50068         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50069
50070 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
50071
50072         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
50073         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
50074
50075 2011-11-11  Roland McGrath  <roland@hack.frob.com>
50076
50077         * include/unistd.h: Fix __readlink return type.
50078         Reported by Chris Metcalf <cmetcalf@tilera.com>.
50079
50080 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
50081
50082         * stdlib/ucontext.h: Undo last change for makecontext.
50083
50084 2011-11-11  Andreas Schwab  <schwab@redhat.com>
50085
50086         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
50087
50088         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
50089         * setjmp/setjmp.h: Mark functions as non-leaf.
50090         * setjmp/bits/setjmp2.h: Likewise.
50091         * stdlib/ucontext.h: Likewise.
50092
50093 2011-11-10  Andreas Schwab  <schwab@redhat.com>
50094
50095         * malloc/arena.c (_int_new_arena): Don't increment narenas.
50096         (reused_arena): Don't check arena limit.
50097         (arena_get2): Atomically check arena limit.
50098
50099 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
50100
50101         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
50102         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
50103
50104         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
50105         instructions.
50106
50107 2011-11-07  Andreas Schwab  <schwab@redhat.com>
50108
50109         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
50110         handler when locking.
50111
50112         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50113         Fix size of allocated buffer.
50114
50115 2011-11-04  Andreas Schwab  <schwab@redhat.com>
50116
50117         [BZ #10103]
50118         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
50119         declarations for long double functions.
50120         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
50121
50122         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
50123
50124 2011-11-03  Andreas Schwab  <schwab@redhat.com>
50125
50126         * nscd/nscd.c (main): Don't start AVC thread until credentials are
50127         installed.
50128
50129         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
50130         is disabled.
50131
50132 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50133
50134         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
50135
50136 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
50137
50138         * include/alloca.h (stackinfo_alloca_round): Define.
50139         (extend_alloca): Use it.
50140         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
50141         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
50142         here.
50143
50144         * scripts/check-local-headers.sh: Ignore libaudit.h.
50145
50146         * nscd/Makefile (extra-objs): Make recursively expanded.
50147
50148 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
50149
50150         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
50151         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
50152
50153         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
50154         * posix/tst-rfc3484-2.c: Likewise.
50155         * posix/tst-rfc3484-3.c: Likewise.
50156
50157         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
50158         process_vm_writev.
50159         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
50160         process_vm_writev.
50161         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
50162         process_vm_writev from libc using GLIBC_2.15 version.
50163
50164         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
50165
50166 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
50167
50168         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
50169         stack usage.
50170
50171 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
50172
50173         [BZ #13367]
50174         * nss/getent.c (initgroups_keys): Show error message in case no group
50175         names are given.
50176
50177         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
50178         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
50179         __bump_nl_timestamp.
50180         * nscd/connections (nscd_init): When host database is served open
50181         netlink socket and request notification about configuration changes.
50182         (main_loop_poll): Track netlink file descriptor and bump timestamp
50183         in case data becomes available.
50184         (main_loop_epoll): Likewise.
50185         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
50186         (database_pers_head): Add extra_data fileds.
50187         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
50188         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
50189         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
50190         Adjust caller.
50191         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
50192         in6ai data, call __free_in6ai.
50193         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
50194         Add -DHAVE_NETLINK.
50195         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
50196         interface information.  Reuse previous data if netlink timestamp
50197         is not changed.
50198         (__bump_nl_timestamp): New function.
50199         (__free_in6ai): New function.
50200
50201 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
50202
50203         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
50204         close_not_cancel_no_status here.
50205         (__check_pf): Reorganize code a bit to not call close twice if OOM.
50206
50207 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
50208
50209         [BZ #13276]
50210         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
50211         return value.
50212
50213         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
50214         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
50215         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
50216
50217 2011-07-03  Andreas Jaeger  <aj@suse.de>
50218
50219         [BZ #10709]
50220         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
50221         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
50222         * math/libm-test.inc (sin_test): Add test case.
50223
50224 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
50225
50226         [BZ #13337]
50227         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
50228         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50229
50230         * elf/chroot_canon.c (chroot_canon): Cleanups.
50231
50232         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
50233
50234         [BZ #13335]
50235         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
50236         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50237
50238         * string/test-strchr.c: Make usable for strchrnul testing.
50239         * string/test-strchrnul.c: New file.
50240         * string/Makefile (strop-tests): Add strchrnul.
50241
50242         * po/it.po: Update from translation team.
50243         * po/es.po: Likewise.
50244
50245 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
50246
50247         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
50248         the three constants needed as parameters.  Drop the others.
50249         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
50250         __m128i_strloadu_tolower.
50251         Create and initialize variable zero and use it in all the places
50252         where _mm_setzero_si128 was used.
50253
50254         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
50255         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
50256         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
50257         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
50258         anymore.
50259         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
50260         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
50261         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
50262         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
50263         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
50264         __mpranred, __mptan.
50265         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
50266         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
50267         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
50268         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
50269         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
50270         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
50271         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
50272         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
50273         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
50274
50275 2011-10-28  Andreas Schwab  <schwab@redhat.com>
50276
50277         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
50278         redefine if SHARED.
50279         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
50280
50281         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
50282         wide char related routines to wcsmbs subdir.
50283
50284 2011-10-27  Andreas Schwab  <schwab@redhat.com>
50285
50286         [BZ #13344]
50287         * misc/sys/cdefs.h (__THROWNL): Define.
50288         * posix/unistd.h: Use __THREADNL instead of __THREAD
50289         for memory synchronization functions.
50290
50291 2011-10-26  Roland McGrath  <roland@hack.frob.com>
50292
50293         [BZ #13349]
50294         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
50295         doesn't exist.
50296         * manual/stdio.texi (Obstack Streams): Node removed.
50297
50298 2011-10-26  Andreas Schwab  <schwab@redhat.com>
50299
50300         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
50301         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50302         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50303
50304         * math/math_private.h (math_force_eval): Allow non-addressable
50305         arguments.
50306         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
50307
50308 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
50309
50310         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
50311         file is not needed.
50312
50313         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
50314         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
50315         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50316         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50317         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50318         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50319         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50320         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
50321         Add AVX variants.
50322         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
50323         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
50324         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
50325         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
50326         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
50327         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
50328         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
50329         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
50330         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
50331         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
50332         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
50333         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
50334         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
50335         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
50336         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
50337         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
50338         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
50339         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
50340         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
50341
50342         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
50343         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
50344
50345         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
50346         place.  Use VEX encoding when compiling for AVX.
50347
50348 2011-10-25  Andreas Schwab  <schwab@redhat.com>
50349
50350         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
50351         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
50352
50353         * string/test-strchr.c (do_test): Don't generate NUL bytes.
50354
50355 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
50356
50357         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
50358         useless if() expression.
50359         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50360         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
50361         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
50362         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50363         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
50364         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50365         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50366         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50367         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
50368         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50369         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50370         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50371         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
50372         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50373         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
50374         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50375         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50376         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50377         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
50378
50379         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
50380
50381 2011-10-25  Andreas Schwab  <schwab@redhat.com>
50382
50383         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
50384         condition.
50385         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50386
50387 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
50388
50389         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
50390         .text section.  Avoid duplicate constants.
50391         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
50392         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50393         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50394         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50395         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50396         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50397         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50398         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50399         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
50400         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
50401         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
50402         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
50403         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
50404         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
50405         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
50406         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
50407         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
50408         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
50409         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
50410         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50411         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
50412         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
50413         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
50414         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
50415         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
50416         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
50417         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
50418         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
50419         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
50420         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
50421         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
50422         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
50423         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
50424         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
50425         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
50426         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
50427         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
50428         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
50429         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
50430         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
50431         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
50432         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
50433         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
50434         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
50435         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
50436
50437 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
50438
50439         * sysdeps/x86_64/dla.h: Move to ...
50440         * sysdeps/x86_64/fpu/dla.h: ...here.
50441         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
50442         situations.  Use __builtin_fma only for gcc 4.6 and up.
50443
50444         * config.make.in: Add have-mfma4 entry.
50445         * configure.in: Substitute libc_cv_cc_fma4.
50446         * math/Makefile (dbl-only-routines): Add sincostab.
50447         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
50448         Use __sincostab not sincos.
50449         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
50450         name is a macro.
50451         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50452         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50453         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50454         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
50455         using __copysign.
50456         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
50457         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
50458         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
50459         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
50460         and __inv.
50461         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
50462         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
50463         __copysign.
50464         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
50465         define aliases when function name is a macro.
50466         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
50467         sysdeps/ieee754/dbl-64/sincos.tbl.
50468         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
50469         fma4-enabled routines.
50470         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
50471         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
50472         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
50473         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
50474         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
50475         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
50476         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
50477         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
50478         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
50479         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
50480         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
50481         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
50482         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
50483         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
50484         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
50485         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
50486         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
50487         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
50488         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
50489         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
50490         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
50491         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
50492         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
50493         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
50494         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
50495         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
50496         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
50497         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
50498         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
50499         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
50500
50501         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
50502         rename.
50503         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50504         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50505         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50506         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50507         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50508         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50509         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50510         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50511
50512 2011-10-24  Andreas Schwab  <schwab@redhat.com>
50513
50514         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
50515
50516 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
50517
50518         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
50519
50520         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
50521         prediction.
50522         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
50523
50524         * string/strnlen.c: Don't define STRNLEN, reverse logic.
50525         Remove unused variable magic_bits.
50526         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
50527
50528         * string/strnlen.c: Define and use STRNLEN macro.
50529         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
50530         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
50531         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
50532         * wcsmbs/wcslen.c: Define and use WCSLEN.
50533         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
50534         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
50535         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
50536         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
50537         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
50538         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
50539         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50540
50541 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50542
50543         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50544         strnlen-sse2-no-bsf.
50545         Rename strlen-no-bsf to strlen-sse2-no-bsf.
50546         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
50547         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
50548         Add strnlen support.
50549         (USE_AS_STRNLEN): New macro.
50550         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
50551         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
50552         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
50553         * sysdeps/x86_64/wcslen.S: New file.
50554
50555 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
50556
50557         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
50558         XMM-moves are used for copying on small sizes.
50559
50560 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50561
50562         * wcsmbs/Makefile (strop-tests): Add wcschr.
50563         * wcsmbs/test-wcschr.c: New file.
50564         * string/test-strchr.c: Update.
50565         Add wcschr support.
50566         (WIDE): New macro.
50567
50568 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50569
50570         * wcsmbs/Makefile (strop-tests): Add wcslen.
50571         * wcsmbs/test-wcslen.c: New file.
50572         * string/test-strlen.c: Update.
50573         Add wcslen support.
50574         (WIDE): New macro.
50575
50576 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
50577
50578         * po/it.po: Update from translation team.
50579
50580 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50581
50582         * sysdeps/x86_64/wcscmp.S: Update.
50583         Fix wrong comparison semantics.
50584         wcscmp shall use signed comparison not unsigned.
50585         Don't use substraction to avoid overflow bug.
50586         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
50587         * wcsmbc/wcscmp.c: Likewise.
50588         * string/test-strcmp.c: Likewise.
50589         Add new tests to check cases with negative values.
50590
50591 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
50592
50593         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
50594         * sysdeps/x86_64/dla.h: ...here.  New file.
50595         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
50596         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50597         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50598         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50599         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50600         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50601         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50602         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50603         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50604
50605 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
50606
50607         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
50608         __ynl_finite aliases.
50609
50610 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
50611
50612         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
50613
50614         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
50615         define DLA_FMA.
50616         [DLA_FMA] (EMULV): Use DLA_FMA.
50617         [DLA_FMA] (MUL12): Use EMULV.
50618         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
50619         that are not needed.
50620         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50621         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50622         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50623         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50624         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50625         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50626         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50627
50628 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
50629
50630         * math/s_nan.c: Undef __nan.
50631         * math/s_nanf.c: Undef __nanf.
50632         * math/s_nanl.c: Undef __nanl.
50633         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
50634         "math_private.h".
50635
50636 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
50637
50638         * math/s_catan.c: Add branch predictions.
50639         * math/s_catanf.c: Likewise.
50640         * math/s_catanh.c: Likewise.
50641         * math/s_catanhf.c: Likewise.
50642         * math/s_catanhl.c: Likewise.
50643         * math/s_catanl.c: Likewise.
50644         * math/s_cexp.c: Likewise.
50645         * math/s_cexpf.c: Likewise.
50646         * math/s_cexpl.c: Likewise.
50647         * math/s_clog.c: Likewise.
50648         * math/s_clog10.c: Likewise.
50649         * math/s_clog10f.c: Likewise.
50650         * math/s_clog10l.c: Likewise.
50651         * math/s_clogf.c: Likewise.
50652         * math/s_clogl.c: Likewise.
50653         * math/s_csqrt.c: Likewise.
50654         * math/s_csqrtf.c: Likewise.
50655         * math/s_csqrtl.c: Likewise.
50656         * math/s_ctanf.c: Likewise.
50657         * math/s_ctanh.c: Likewise.
50658         * math/s_ctanhf.c: Likewise.
50659         * math/s_ctanhl.c: Likewise.
50660         * math/s_ctanl.c: Likewise.
50661
50662         * math/math_private.h: Define __nan, __nanf, __nanl.
50663         * math/s_cacosh.c: Include <math_private.h>.
50664         * math/s_cacoshl.c: Likewise.
50665         * math/s_casinh.c: Likewise.
50666         * math/s_casinhf.c: Likewise.
50667         * math/s_casinhl.c: Likewise.
50668         * math/s_ccos.c: Rely entire on ccosh.
50669         * math/s_ccosf.c: Rely entire on ccoshf.
50670         * math/s_ccosl.c: Rely entirely on ccoshl.
50671         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
50672         Remove tests for FE_INVALID.
50673         * math/s_ccoshf.c: Likewise.
50674         * math/s_ccoshl.c: Likewise.
50675         * math/s_csin.c: Likewise.
50676         * math/s_csinf.c: Likewise.
50677         * math/s_csinh.c Likewise.
50678         * math/s_csinhf.c: Likewise.
50679         * math/s_csinhl.c: Likewise.
50680         * math/s_csinl.c: Likewise.
50681         * math/s_ctan.c: Likewise.
50682         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
50683         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
50684         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
50685
50686 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
50687
50688         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
50689         compilation problems.
50690
50691         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
50692         __builtin_expect.
50693
50694 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
50695
50696         * sysdeps/i386/configure.in: Test for -mfma4 option.
50697         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
50698         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
50699         COMMON_CPUID_INDEX_80000001.
50700         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
50701         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
50702         use it if FMA3 is not supported.
50703         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
50704
50705         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
50706         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50707
50708 2011-10-20  Andreas Schwab  <schwab@redhat.com>
50709
50710         [BZ #12892]
50711         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
50712         it would create a cycle with a link time dependency.
50713
50714 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
50715
50716         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
50717         instruction.
50718         * string/Makefile (strop-tests): Add rawmemchr.
50719         * string/test-rawmemchr.c: New file.
50720
50721         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
50722         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
50723         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
50724         when compiling str{,n}casecmp and when AVX is available.  Hook up
50725         new optimized code in initializers.
50726
50727 2011-10-19  Andreas Schwab  <schwab@redhat.com>
50728
50729         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
50730         __feraiseexcept instead of feraiseexcept.
50731
50732 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
50733
50734         * math/math_private.h: Define defaults for libc_fetestexcept and
50735         libc_feupdateenv.
50736         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
50737         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
50738         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50739         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50740         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
50741         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50742         libc_fetestexcept and libc_feupdateenv.
50743
50744         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
50745         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
50746         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
50747         * sysdeps/x86_64/fpu/math_private.h: Define special version of
50748         libc_feholdexcept_setround.
50749
50750         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
50751         Add s_nearbyint-c and s_nearbyintf-c.
50752         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
50753         nearbyintf inlines.
50754         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
50755         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
50756         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
50757         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
50758
50759         * math/math_private.h: Define defaults for libc_fegetround,
50760         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
50761         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
50762         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
50763         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
50764         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
50765         standard functions.
50766         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50767         Remove comments and hacks for old compiler versions.
50768         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50769         libc_fegetround, libc_fesetround, libc_feholdexcept, and
50770         libc_feholdexceptl.
50771
50772 2011-10-18  Andreas Schwab  <schwab@redhat.com>
50773
50774         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
50775         (__feraiseexcept_renamed): Add __NTH.
50776         (feraiseexcept): Add __NTH.  Rename local variables to fix
50777         namespace violations.
50778
50779 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
50780
50781         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
50782
50783         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
50784
50785         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
50786         recently added interfaces.
50787         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
50788
50789         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
50790         about macro parameter expansion.
50791
50792         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
50793         __NO_MATH_INLINES is defined.  Cleanups.
50794
50795         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
50796         and __floorf is target has SSE4.1.
50797         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
50798         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
50799         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
50800         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
50801
50802         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
50803         name.
50804         (floorf): Likewise.
50805
50806         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
50807
50808 2011-10-17  Andreas Schwab  <schwab@redhat.com>
50809
50810         * misc/sys/cdefs.h: Fix last change.
50811
50812         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
50813         database lookup.
50814
50815 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
50816
50817         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
50818
50819         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
50820         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50821         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
50822         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50823         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50824         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
50825         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50826         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50827         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
50828         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
50829         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
50830         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
50831         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
50832         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
50833         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
50834         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
50835         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
50836         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
50837         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
50838         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
50839         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
50840         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
50841
50842         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
50843         ceil, ceilf, floor, floorf.
50844
50845         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
50846         Perform IRELATIVE relocations last.
50847
50848         * elf/do-rel.h: Add another parameter nrelative, replacing the
50849         local variable with the same name.  Change name of the function
50850         to end in Rel or Rela (uppercase).
50851         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
50852         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
50853         elf_dynamic_do_##reloc function.
50854
50855 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
50856
50857         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
50858         is sufficient, at least on modern CPUs.
50859
50860         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
50861
50862         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
50863         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
50864
50865         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
50866         __expl_finite.
50867         * math/bits/math-finite.h: Add entries for exp.
50868         * math/e_expl.c: Add __*_finite alias.
50869         * sysdeps/i386/fpu/e_exp.S: Likewise.
50870         * sysdeps/i386/fpu/e_expf.S: Likewise.
50871         * sysdeps/i386/fpu/e_expl.c: Likewise.
50872         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50873         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50874         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
50875         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
50876         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
50877         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50878         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50879
50880         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
50881         is sufficient, at least on modern CPUs.
50882
50883         * ctype/ctype-info.c (__ctype_init): Define.
50884         * include/ctype.h (__ctype_init): Declare.
50885         (__ctype_b_loc): The variable is always initialized.
50886         (__ctype_toupper_loc): Likewise.
50887         (__ctype_tolower_loc): Likewise.
50888         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
50889         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
50890
50891 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
50892
50893         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
50894
50895         * configure.in: Also look in $cxxmachine/include for C++ system
50896         headers.
50897
50898 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50899
50900         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
50901         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
50902         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
50903         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
50904         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
50905         (USE_AS_WMEMCMP): New macro.
50906         Fixing indents.
50907         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
50908         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
50909         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
50910         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
50911         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50912         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
50913         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
50914         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
50915         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
50916         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
50917         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
50918         (USE_AS_WMEMCMP): New macro.
50919         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
50920         * sysdeps/string/test-memcmp.c: Update.
50921         Fix simple_wmemcmp.
50922         Add new tests.
50923         * wcsmbs/wmemcmp.c: Update.
50924         (WMEMCMP): New macro.
50925         Fix overflow bug.
50926
50927 2011-10-12  Andreas Jaeger  <aj@suse.de>
50928
50929         [BZ #13268]
50930         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
50931
50932 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
50933
50934         * libio/iofwide.c (do_length): Avoid warning.
50935
50936         * ctype/ctype.h (__isctype_f): Add missing __THROW.
50937
50938 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
50939
50940         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
50941
50942         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
50943         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
50944         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
50945         * sysdeps/i386/i686/fpu/e_log.S: New file.
50946         * sysdeps/i386/i686/fpu/e_logf.S: New file.
50947         * sysdeps/i386/i686/fpu/e_logl.S: New file.
50948
50949         * ctype/ctype.h: Add support for inlined isXXX functions when
50950         compiling C++ code.
50951
50952 2011-10-14  Andreas Schwab  <schwab@redhat.com>
50953
50954         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50955
50956         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
50957
50958 2011-10-13  Roland McGrath  <roland@hack.frob.com>
50959
50960         [BZ #13291]
50961         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
50962
50963 2011-10-13  Andreas Schwab  <schwab@redhat.com>
50964
50965         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
50966         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
50967         feraiseexcept.
50968
50969         * sysdeps/x86_64/memrchr.S: Check for zero size.
50970
50971         * string/stratcliff.c: Add memrchr tests.
50972
50973 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50974
50975         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50976         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
50977         rawmemchr-sse2 rawmemchr-sse2-bsf.
50978         * sysdeps/i386/i686/multiarch/memchr.S: New file.
50979         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
50980         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
50981         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
50982         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
50983         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
50984         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
50985         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
50986         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
50987         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
50988         * string/memrchr.c (MEMRCHR): New macro.
50989
50990 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
50991
50992         Add integration with gcc's -ffinite-math-only and optimize wrapper
50993         functions in libm.
50994         * Versions.def: Define GLIBC_2.15 version for libm.
50995         * math/Makefile (headers): Add bits/math-finite.h.
50996         * math/bits/math-finite.h: New file.
50997         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
50998         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
50999         * math/e_acoshl.c: Add __*_finite alias.
51000         * math/e_acosl.c: Likewise.
51001         * math/e_asinl.c: Likewise.
51002         * math/e_atan2l.c: Likewise.
51003         * math/e_atanhl.c: Likewise.
51004         * math/e_coshl.c: Likewise.
51005         * math/e_exp10.c: Likewise.
51006         * math/e_exp10f.c: Likewise.
51007         * math/e_exp10l.c: Likewise.
51008         * math/e_exp2l.c: Likewise.
51009         * math/e_fmodl.c: Likewise.
51010         * math/e_gammal_r.c: Likewise.
51011         * math/e_hypotl.c: Likewise.
51012         * math/e_j0l.c: Likewise.
51013         * math/e_j1l.c: Likewise.
51014         * math/e_jnl.c: Likewise.
51015         * math/e_lgammal_r.c: Likewise.
51016         * math/e_log10l.c: Likewise.
51017         * math/e_log2l.c: Likewise.
51018         * math/e_logl.c: Likewise.
51019         * math/e_powl.c: Likewise.
51020         * math/e_sinhl.c: Likewise.
51021         * math/e_sqrtl.c: Likewise.
51022         * math/e_scalb.c: Completely rewritten and optimized.
51023         * math/e_scalbf.c: Likewise.
51024         * math/e_scalbl.c: Likewise.
51025         * math/w_acos.c: Likewise.
51026         * math/w_acosf.c: Likewise.
51027         * math/w_acosl.c: Likewise.
51028         * math/w_acosh.c: Likewise.
51029         * math/w_acoshf.c: Likewise.
51030         * math/w_acoshl.c: Likewise.
51031         * math/w_asin.c: Likewise.
51032         * math/w_asinf.c: Likewise.
51033         * math/w_asinl.c: Likewise.
51034         * math/w_atan2.c: Likewise.
51035         * math/w_atan2f.c: Likewise.
51036         * math/w_atan2l.c: Likewise.
51037         * math/w_atanh.c: Likewise.
51038         * math/w_atanhf.c: Likewise.
51039         * math/w_atanhl.c: Likewise.
51040         * math/w_exp10.c: Likewise.
51041         * math/w_exp10f.c: Likewise.
51042         * math/w_exp10l.c: Likewise.
51043         * math/w_fmod.c: Likewise.
51044         * math/w_fmodf.c: Likewise.
51045         * math/w_fmodl.c: Likewise.
51046         * math/w_j0.c: Likewise.
51047         * math/w_j0f.c: Likewise.
51048         * math/w_j0l.c: Likewise.
51049         * math/w_j1.c: Likewise.
51050         * math/w_j1f.c: Likewise.
51051         * math/w_j1l.c: Likewise.
51052         * math/w_jn.c: Likewise.
51053         * math/w_jnf.c: Likewise.
51054         * math/w_log.c: Likewise.
51055         * math/w_logf.c: Likewise.
51056         * math/w_logl.c: Likewise.
51057         * math/w_log10.c: Likewise.
51058         * math/w_log10f.c: Likewise.
51059         * math/w_log10l.c: Likewise.
51060         * math/w_log2.c: Likewise.
51061         * math/w_log2f.c: Likewise.
51062         * math/w_log2l.c: Likewise.
51063         * math/w_pow.c: Likewise.
51064         * math/w_powf.c: Likewise.
51065         * math/w_powl.c: Likewise.
51066         * math/w_remainder.c: Likewise.
51067         * math/w_remainderf.c: Likewise.
51068         * math/w_remainderl.c: Likewise.
51069         * math/w_scalb.c: Likewise.
51070         * math/w_scalbf.c: Likewise.
51071         * math/w_scalbl.c: Likewise.
51072         * math/w_sqrt.c: Likewise.
51073         * math/w_sqrtf.c: Likewise.
51074         * math/w_sqrtl.c: Likewise.
51075         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
51076         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
51077         used.
51078         * math/math_private.h: Declare __kernel_standard_f.
51079         * math/w_cosh.c: Remove cruft and optimize a bit.
51080         * math/w_coshf.c: Likewise.
51081         * math/w_coshl.c: Likewise.
51082         * math/w_exp2.c: Likewise.
51083         * math/w_exp2f.c: Likewise.
51084         * math/w_exp2l.c: Likewise.
51085         * math/w_hypot.c: Likewise.
51086         * math/w_hypotf.c: Likewise.
51087         * math/w_hypotl.c: Likewise.
51088         * math/w_lgamma.c: Likewise.
51089         * math/w_lgamma_r.c: Likewise.
51090         * math/w_lgammaf.c: Likewise.
51091         * math/w_lgammaf_r.c: Likewise.
51092         * math/w_lgammal.c: Likewise.
51093         * math/w_lgammal_r.c: Likewise.
51094         * math/w_sinh.c: Likewise.
51095         * math/w_sinhf.c: Likewise.
51096         * math/w_sinhl.c: Likewise.
51097         * math/w_tgamma.c: Likewise.
51098         * math/w_tgammaf.c: Likewise.
51099         * math/w_tgammal.c: Likewise.
51100         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
51101         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51102         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
51103         Minor optimizations.  Pretty printing.  Remove cruft.
51104         * sysdeps/i386/fpu/e_acosf.S: Likewise.
51105         * sysdeps/i386/fpu/e_acosh.S: Likewise.
51106         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
51107         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
51108         * sysdeps/i386/fpu/e_acosl.c: Likewise.
51109         * sysdeps/i386/fpu/e_asin.S: Likewise.
51110         * sysdeps/i386/fpu/e_asinf.S: Likewise.
51111         * sysdeps/i386/fpu/e_atan2.S: Likewise.
51112         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
51113         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
51114         * sysdeps/i386/fpu/e_atanh.S: Likewise.
51115         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
51116         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
51117         * sysdeps/i386/fpu/e_exp10.S: Likewise.
51118         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
51119         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
51120         * sysdeps/i386/fpu/e_exp2.S: Likewise.
51121         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
51122         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
51123         * sysdeps/i386/fpu/e_fmod.S: Likewise.
51124         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
51125         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
51126         * sysdeps/i386/fpu/e_hypot.S: Likewise.
51127         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
51128         * sysdeps/i386/fpu/e_log.S: Likewise.
51129         * sysdeps/i386/fpu/e_log10.S: Likewise.
51130         * sysdeps/i386/fpu/e_log10f.S: Likewise.
51131         * sysdeps/i386/fpu/e_log10l.S: Likewise.
51132         * sysdeps/i386/fpu/e_log2.S: Likewise.
51133         * sysdeps/i386/fpu/e_log2f.S: Likewise.
51134         * sysdeps/i386/fpu/e_log2l.S: Likewise.
51135         * sysdeps/i386/fpu/e_logf.S: Likewise.
51136         * sysdeps/i386/fpu/e_logl.S: Likewise.
51137         * sysdeps/i386/fpu/e_pow.S: Likewise.
51138         * sysdeps/i386/fpu/e_powf.S: Likewise.
51139         * sysdeps/i386/fpu/e_powl.S: Likewise.
51140         * sysdeps/i386/fpu/e_remainder.S: Likewise.
51141         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
51142         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
51143         * sysdeps/i386/fpu/e_scalb.S: Likewise.
51144         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
51145         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
51146         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
51147         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
51148         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
51149         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
51150         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51151         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51152         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
51153         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51154         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
51155         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
51156         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
51157         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51158         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
51159         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
51160         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
51161         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51162         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
51163         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
51164         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51165         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
51166         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
51167         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51168         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51169         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
51170         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
51171         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
51172         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
51173         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
51174         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
51175         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51176         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
51177         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
51178         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
51179         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51180         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
51181         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51182         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
51183         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
51184         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
51185         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
51186         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
51187         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
51188         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
51189         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
51190         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
51191         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
51192         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
51193         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51194         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
51195         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
51196         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
51197         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
51198         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
51199         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
51200         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
51201         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
51202         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51203         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
51204         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
51205         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
51206         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
51207         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
51208         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
51209         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
51210         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
51211         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51212         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51213         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
51214         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
51215         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
51216         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
51217         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
51218         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
51219         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
51220         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
51221         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
51222         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
51223         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
51224         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
51225         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
51226         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
51227         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51228         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
51229         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51230         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
51231         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
51232         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51233         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51234         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
51235         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51236         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
51237         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
51238         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
51239         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51240         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
51241         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
51242         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
51243         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51244         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51245         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51246         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
51247         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
51248         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
51249         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
51250         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
51251         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
51252         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
51253         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
51254         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
51255         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
51256         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
51257         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
51258         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
51259         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
51260         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
51261         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
51262         (__isnanf): Likewise.
51263         (__isinf_ns): Likewise.
51264         (__isinf_nsf): Likewise.
51265         (__finite): Likewise.
51266         (__finitef): Likewise.
51267         (__ieee754_sqrt): Define as macro.
51268         (__ieee754_sqrtf): Define as macro.
51269         (__ieee754_sqrtl): Define as macro.
51270         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
51271         inlined copy.
51272         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
51273         __FINITE_MATH_ONLY__ consistent.
51274         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
51275
51276 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
51277
51278         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
51279         of rawmemchr.
51280
51281         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
51282
51283 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
51284
51285         * po/ja.po: Update from translation team.
51286
51287 2011-10-08  Roland McGrath  <roland@hack.frob.com>
51288
51289         * locale/programs/locarchive.c (prepare_address_space): New function.
51290         (create_archive, enlarge_archive, open_archive): Use it.
51291
51292         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
51293         inside [SHARED], where it is used.
51294
51295         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
51296
51297         * nss/getent.c (netgroup_keys): Remove unused variable.
51298         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
51299
51300 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
51301
51302         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
51303         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
51304         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
51305         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
51306         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
51307         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
51308         * math/Makefile (libm-calls): Add s_isinf_ns.
51309         * math/divtc3.c: Use __isinf_nsl instead of isinf.
51310         * math/multc3.c: Likewise.
51311         * math/s_casin.c: Likewise.
51312         * math/s_casinf.c: Likewise.
51313         * math/s_casinl.c: Likewise.
51314         * math/s_ccos.c: Likewise.
51315         * math/s_ccosf.c: Likewise.
51316         * math/s_ccosl.c: Likewise.
51317         * math/s_ctan.c: Likewise.
51318         * math/s_ctanf.c: Likewise.
51319         * math/s_ctanh.c: Likewise.
51320         * math/s_ctanhf.c: Likewise.
51321         * math/s_ctanhl.c: Likewise.
51322         * math/s_ctanl.c: Likewise.
51323         * math/w_fmod.c: Likewise.
51324         * math/w_fmodf.c: Likewise.
51325         * math/w_fmodl.c: Likewise.
51326         * math/w_remainder.c: Likewise.
51327         * math/w_remainderf.c: Likewise.
51328         * math/w_remainderl.c: Likewise.
51329         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
51330         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
51331         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
51332         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
51333         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
51334         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
51335         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
51336         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
51337
51338         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
51339         of the number.
51340         * stdio-common/printf_fphex.c: Likewise.
51341         * stdio-common/printf_size.c: Likewise.
51342
51343         * math/e_exp10.c: Include math_private.h using <...> not "...".
51344         * math/e_exp10f.c: Likewise.
51345         * math/e_exp10l.c: Likewise.
51346         * math/e_exp2l.c: Likewise.
51347         * math/e_j0l.c: Likewise.
51348         * math/e_j1l.c: Likewise.
51349         * math/e_jnl.c: Likewise.
51350         * math/e_lgammal_r.c: Likewise.
51351         * math/e_rem_pio2l.c: Likewise.
51352         * math/e_scalb.c: Likewise.
51353         * math/e_scalbf.c: Likewise.
51354         * math/e_scalbl.c: Likewise.
51355         * math/k_cosl.c: Likewise.
51356         * math/k_sinl.c: Likewise.
51357         * math/k_tanl.c: Likewise.
51358         * math/s_cacoshf.c: Likewise.
51359         * math/s_catan.c: Likewise.
51360         * math/s_catanf.c: Likewise.
51361         * math/s_catanh.c: Likewise.
51362         * math/s_catanhf.c: Likewise.
51363         * math/s_catanhl.c: Likewise.
51364         * math/s_catanl.c: Likewise.
51365         * math/s_ccosh.c: Likewise.
51366         * math/s_ccoshf.c: Likewise.
51367         * math/s_ccoshl.c: Likewise.
51368         * math/s_cexp.c: Likewise.
51369         * math/s_cexpf.c: Likewise.
51370         * math/s_cexpl.c: Likewise.
51371         * math/s_clog.c: Likewise.
51372         * math/s_clog10.c: Likewise.
51373         * math/s_clog10f.c: Likewise.
51374         * math/s_clog10l.c: Likewise.
51375         * math/s_clogf.c: Likewise.
51376         * math/s_clogl.c: Likewise.
51377         * math/s_csin.c: Likewise.
51378         * math/s_csinf.c: Likewise.
51379         * math/s_csinh.c: Likewise.
51380         * math/s_csinhf.c: Likewise.
51381         * math/s_csinhl.c: Likewise.
51382         * math/s_csinl.c: Likewise.
51383         * math/s_csqrt.c: Likewise.
51384         * math/s_csqrtf.c: Likewise.
51385         * math/s_csqrtl.c: Likewise.
51386         * math/s_ctan.c: Likewise.
51387         * math/s_ctanf.c: Likewise.
51388         * math/s_ctanh.c: Likewise.
51389         * math/s_ctanhf.c: Likewise.
51390         * math/s_ctanhl.c: Likewise.
51391         * math/s_ctanl.c: Likewise.
51392         * math/s_ldexp.c: Likewise.
51393         * math/s_ldexpf.c: Likewise.
51394         * math/s_ldexpl.c: Likewise.
51395         * math/s_significand.c: Likewise.
51396         * math/s_significandf.c: Likewise.
51397         * math/s_significandl.c: Likewise.
51398         * math/w_acos.c: Likewise.
51399         * math/w_acosf.c: Likewise.
51400         * math/w_acosh.c: Likewise.
51401         * math/w_acoshf.c: Likewise.
51402         * math/w_acoshl.c: Likewise.
51403         * math/w_acosl.c: Likewise.
51404         * math/w_asin.c: Likewise.
51405         * math/w_asinf.c: Likewise.
51406         * math/w_asinl.c: Likewise.
51407         * math/w_atan2.c: Likewise.
51408         * math/w_atan2f.c: Likewise.
51409         * math/w_atan2l.c: Likewise.
51410         * math/w_atanh.c: Likewise.
51411         * math/w_atanhf.c: Likewise.
51412         * math/w_atanhl.c: Likewise.
51413         * math/w_cosh.c: Likewise.
51414         * math/w_coshf.c: Likewise.
51415         * math/w_coshl.c: Likewise.
51416         * math/w_dremf.c: Likewise.
51417         * math/w_exp10.c: Likewise.
51418         * math/w_exp10f.c: Likewise.
51419         * math/w_exp10l.c: Likewise.
51420         * math/w_exp2.c: Likewise.
51421         * math/w_exp2f.c: Likewise.
51422         * math/w_fmod.c: Likewise.
51423         * math/w_fmodf.c: Likewise.
51424         * math/w_fmodl.c: Likewise.
51425         * math/w_hypot.c: Likewise.
51426         * math/w_hypotf.c: Likewise.
51427         * math/w_hypotl.c: Likewise.
51428         * math/w_j0.c: Likewise.
51429         * math/w_j0f.c: Likewise.
51430         * math/w_j0l.c: Likewise.
51431         * math/w_j1.c: Likewise.
51432         * math/w_j1f.c: Likewise.
51433         * math/w_j1l.c: Likewise.
51434         * math/w_jn.c: Likewise.
51435         * math/w_jnf.c: Likewise.
51436         * math/w_jnl.c: Likewise.
51437         * math/w_lgamma.c: Likewise.
51438         * math/w_lgamma_r.c: Likewise.
51439         * math/w_lgammaf.c: Likewise.
51440         * math/w_lgammaf_r.c: Likewise.
51441         * math/w_lgammal.c: Likewise.
51442         * math/w_lgammal_r.c: Likewise.
51443         * math/w_log.c: Likewise.
51444         * math/w_log10.c: Likewise.
51445         * math/w_log10f.c: Likewise.
51446         * math/w_log10l.c: Likewise.
51447         * math/w_log2.c: Likewise.
51448         * math/w_log2f.c: Likewise.
51449         * math/w_log2l.c: Likewise.
51450         * math/w_logf.c: Likewise.
51451         * math/w_logl.c: Likewise.
51452         * math/w_pow.c: Likewise.
51453         * math/w_powf.c: Likewise.
51454         * math/w_powl.c: Likewise.
51455         * math/w_remainder.c: Likewise.
51456         * math/w_remainderf.c: Likewise.
51457         * math/w_remainderl.c: Likewise.
51458         * math/w_scalb.c: Likewise.
51459         * math/w_scalbf.c: Likewise.
51460         * math/w_scalbl.c: Likewise.
51461         * math/w_sinh.c: Likewise.
51462         * math/w_sinhf.c: Likewise.
51463         * math/w_sinhl.c: Likewise.
51464         * math/w_sqrt.c: Likewise.
51465         * math/w_sqrtf.c: Likewise.
51466         * math/w_sqrtl.c: Likewise.
51467         * math/w_tgamma.c: Likewise.
51468         * math/w_tgammaf.c: Likewise.
51469         * math/w_tgammal.c: Likewise.
51470
51471         * po/ja.po: Update from translation team.
51472
51473 2011-09-29  Andreas Jaeger  <aj@suse.de>
51474
51475         [BZ #13179]
51476         * sunrpc/netname.c (netname2host): Fix logic.
51477
51478         [BZ #6779]
51479         [BZ #6783]
51480         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
51481         correctly.
51482         * math/w_remainder.c (__remainder): Likewise.
51483         * math/w_remainderf.c (__remainderf): Likewise.
51484         * math/libm-test.inc (remainder_test): Add test cases.
51485
51486 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51487
51488         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
51489         sdiv_qrnnd.
51490
51491 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
51492
51493         * string/test-memcmp.c: Avoid unncessary #defines.
51494         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51495
51496 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51497
51498         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
51499         Use new sse2 version for core i3 - i7 as it's faster
51500         than sse42 version.
51501         (bit_Prefer_PMINUB_for_stringop): New.
51502         * sysdeps/x86_64/rawmemchr.S: Update.
51503         Replace with faster SSE2 version.
51504         * sysdeps/x86_64/memrchr.S: New file.
51505         * sysdeps/x86_64/memchr.S: Update.
51506         Replace with faster SSE2 version.
51507
51508 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
51509
51510         * elf/dl-load.c (lose): Add cast to avoid warning.
51511
51512 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
51513
51514         * po/ca.po: Update from translation team.
51515
51516         * inet/getnetgrent_r.c: Hook up nscd.
51517         * nscd/Makefile (routines): Add nscd_netgroup.
51518         (nscd-modules): Add netgroupcache.
51519         (CFLAGS-netgroupcache.c): Define.
51520         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
51521         (cache_search): Add const to second parameter.
51522         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
51523         INNETGR.
51524         (dbs): Add netgrdb entry.
51525         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
51526         (verify_persistent_db): Handle netgrdb.
51527         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
51528         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
51529         GETFDNETGR.
51530         (netgroup_response_header): Define.
51531         (innetgroup_response_header): Define.
51532         (datahead): Add netgroup_response_header and innetgroup_response_header
51533         elements.
51534         * nscd/nscd.conf: Add entries for netgroup cache.
51535         * nscd/nscd.h (dbtype): Add netgrdb.
51536         (_PATH_NSCD_NETGROUP_DB): Define.
51537         (netgroup_iov_disabled): Declare.
51538         (xmalloc, xcalloc, xrealloc): Move declarations here.
51539         (cache_search): Adjust prototype.
51540         Add netgroup-related prototypes.
51541         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
51542         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
51543         (__nscd_innetgr): Declare.
51544         * nscd/selinux.c (perms): Use access_vector_t as element type and
51545         add netgroup-related initializers.
51546         * nscd/netgroupcache.c: New file.
51547         * nscd/nscd_netgroup.c: New file.
51548         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
51549         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
51550         For four parameters use innetgr.
51551         * nss/nss_files/files-init.c: Add definition and callback for netgr.
51552         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
51553         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
51554         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
51555
51556         * nscd/connections.c (register_traced_file): Don't register file
51557         for disabled databases.
51558
51559 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
51560
51561         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
51562
51563         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
51564         from tree and freeing node.
51565
51566 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
51567
51568         * nss/nsswitch.c (__nss_database_lookup): Handle
51569         nss_parse_service_list out of memory case.
51570
51571 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
51572
51573         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
51574         out of memory case.
51575
51576 2011-10-04  Andreas Schwab  <schwab@redhat.com>
51577
51578         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
51579         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
51580         pass it down.
51581         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
51582         elf_machine_rela, elf_machine_lazy_rel.
51583         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
51584         (ELF_DYNAMIC_DO_REL): Likewise.
51585         (ELF_DYNAMIC_DO_RELA): Likewise.
51586         (ELF_DYNAMIC_RELOCATE): Likewise.
51587         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
51588         to ELF_DYNAMIC_DO_REL.
51589         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
51590         (dl_main): In trace mode always set __RTLD_NOIFUNC.
51591         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
51592         elf_machine_rela.
51593         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
51594         skip_ifunc, don't call ifunc function if non-zero.
51595         (elf_machine_rela): Likewise.
51596         (elf_machine_lazy_rel): Likewise.
51597         (elf_machine_lazy_rela): Likewise.
51598         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
51599         (elf_machine_lazy_rel): Likewise.
51600         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
51601         Likewise.
51602         (elf_machine_lazy_rel): Likewise.
51603         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51604         Likewise.
51605         (elf_machine_lazy_rel): Likewise.
51606         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
51607         (elf_machine_lazy_rel): Likewise.
51608         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
51609         (elf_machine_lazy_rel): Likewise.
51610         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
51611         (elf_machine_lazy_rel): Likewise.
51612         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
51613         (elf_machine_lazy_rel): Likewise.
51614         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
51615         (elf_machine_lazy_rel): Likewise.
51616         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
51617         (elf_machine_lazy_rel): Likewise.
51618
51619 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
51620
51621         * nss/nss_files/files-init.c (_nss_files_init): Use static
51622         initialization for all the *_traced_file variables.
51623
51624 2011-09-28  Andreas Schwab  <schwab@redhat.com>
51625
51626         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51627
51628 2011-09-27  Roland McGrath  <roland@hack.frob.com>
51629
51630         [BZ #13226]
51631         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
51632
51633 2011-09-27  Andreas Schwab  <schwab@redhat.com>
51634
51635         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51636         Reread the line before reparsing it.
51637
51638 2011-09-26  Andreas Schwab  <schwab@redhat.com>
51639
51640         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
51641
51642 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
51643             Maxim Kuvyrkov  <maxim@codesourcery.com>
51644             Joseph Myers  <joseph@codesourcery.com>
51645
51646         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
51647         if needed for __stack_chk_guard.
51648
51649 2011-09-19  Roland McGrath  <roland@hack.frob.com>
51650
51651         * sysdeps/posix/spawni.c (script_execute): Always define it.
51652         It will be optimized away if unused.
51653         (maybe_script_execute): New function.
51654         (__spawni): Call it.
51655
51656         * Makerules: Don't include tls.make.
51657         (config-tls): Always set to thread.
51658         * tls.make.c: File removed.
51659
51660 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
51661
51662         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
51663         * config.make.in (CPPFLAGS-config): New substituted variable.
51664
51665 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
51666
51667         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
51668
51669         [BZ #13192]
51670         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
51671         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
51672
51673 2011-09-15  Roland McGrath  <roland@hack.frob.com>
51674
51675         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
51676         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
51677         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
51678         (CALL_FAIL): Likewise.
51679         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
51680         (CALL_FAIL): Macro removed.
51681         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
51682
51683 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
51684
51685         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
51686         for __FINITE_MATH_ONLY__ == 1.
51687
51688 2011-09-15  Andreas Schwab  <schwab@redhat.com>
51689
51690         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
51691         __ieee754_sqrt instead of sqrt.
51692         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
51693         __ieee754_sqrtf instead of sqrtf.
51694         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
51695         __floorf instead of floorf.
51696         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
51697         __floorf, __truncf instead of floorf, truncf.
51698
51699 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
51700
51701         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
51702
51703         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
51704         __extern_always_inline.
51705         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
51706         32-bit.
51707
51708 2011-09-14  Andreas Schwab  <schwab@redhat.com>
51709
51710         * elf/rtld.c (dl_main): Also relocate in dependency order when
51711         doing symbol dependency testing.
51712
51713 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
51714
51715         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51716         Always define `refsym'.
51717
51718 2011-09-13  Andreas Schwab  <schwab@redhat.com>
51719
51720         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
51721         (__FD_ELT): Renamed from __FDELT.
51722         * misc/bits/select2.h (__FD_ELT): Likewise.
51723         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
51724         __FD_MASK instead of __FDELT, __FDMASK.
51725         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51726         Likewise.
51727         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51728         Likewise.
51729
51730         * elf/Makefile (gen-ldd): Fix pattern.
51731
51732         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
51733         (init_tls): Likewise.
51734
51735 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
51736
51737         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
51738
51739 2011-09-12  Andreas Schwab  <schwab@redhat.com>
51740
51741         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
51742         `struct cmsghdr *' instead of `void *'.
51743         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
51744         Likewise.
51745
51746 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
51747
51748         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
51749         if non-absolute.
51750         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
51751         ldd_rewrite_script.
51752
51753 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
51754
51755         * configure.in: Remove --with-tls option.
51756         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
51757         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
51758         out in case it is missing.
51759         * sysdeps/ia64/elf/configure.in: Likewise.
51760         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
51761         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
51762         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
51763         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
51764         * sysdeps/sh/elf/configure.in: Likewise.
51765         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
51766         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
51767         * sysdeps/x86_64/elf/configure.in: Likewise.
51768         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
51769         * sysdeps/mach/hurd/tls.h: Likewise.
51770
51771         [BZ #13067]
51772         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
51773
51774         [BZ #13090]
51775         * configure.in: Fix use of AC_INIT.
51776
51777         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
51778
51779 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
51780
51781         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
51782         __set_errno.
51783         * malloc/hooks.c: Likewise.
51784
51785         [BZ #11929]
51786         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
51787         variables statically.
51788         (narenas): Initialize.
51789         (list_lock): Initialize.
51790         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
51791         initializtion of main_arena and list_lock.  Small cleanups.
51792         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
51793         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
51794         Add initializers to main_arena and mp_.
51795         (malloc_state): Remove pagesize member.  Change all users to use
51796         GLRO(dl_pagesize).
51797
51798         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
51799         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
51800         is always initialized.
51801
51802         * malloc/malloc.c: Removed unused configurations and dead code.
51803         * malloc/arena.c: Likewise.
51804         * malloc/hooks.c: Likewise.
51805         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
51806
51807         * include/tls.h: Removed.  USE___THREAD must always be defined.
51808         * bits/libc-tsd.h: Don't handle !USE___THREAD.
51809         * elf/dl-libc.c: Likewise.
51810         * elf/dl-tsd.c: Likewise.
51811         * include/errno.h: Likewise.
51812         * include/netdb.h: Likewise.
51813         * include/resolv.h: Likewise.
51814         * inet/herrno-loc.c: Likewise.
51815         * inet/herrno.c: Likewise.
51816         * malloc/arena.c: Likewise.
51817         * malloc/hooks.c: Likewise.
51818         * malloc/malloc.c: Likewise.
51819         * resolv/res-state.c: Likewise.
51820         * resolv/res_libc.c: Likewise.
51821         * sysdeps/i386/dl-machine.h: Likewise.
51822         * sysdeps/ia64/dl-machine.h: Likewise.
51823         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
51824         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
51825         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
51826         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
51827         * sysdeps/sh/dl-machine.h: Likewise.
51828         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
51829         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
51830         * sysdeps/unix/i386/sysdep.S: Likewise.
51831         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
51832         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
51833         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
51834         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
51835         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
51836         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
51837         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
51838         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
51839         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
51840         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
51841         * sysdeps/unix/x86_64/sysdep.S: Likewise.
51842         * sysdeps/x86_64/dl-machine.h: Likewise.
51843         * tls.make.c: Likewise.
51844
51845         * configure.in: Remove --with-__thread option.  Make tests for
51846         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
51847         tls_model attribute fail if no support is available.  Remove
51848         USE_IN_LIBIO.
51849         * Makeconfig: Adjust for dropped configure option.  All features are
51850         now mandatory.
51851         * Makerules: Likewise.
51852         * Versions.def: Likewise.
51853         * argp/argp-fmtstream.c: Likewise.
51854         * argp/argp-fmtstream.h: Likewise.
51855         * argp/argp-help.c: Likewise.
51856         * assert/assert.c: Likewise.
51857         * config.h.in: Likewise.
51858         * config.make.in: Likewise.
51859         * configure: Likewise.
51860         * configure.in: Likewise.
51861         * csu/Versions: Likewise.
51862         * csu/init.c: Likewise.
51863         * elf/tst-audit2.c: Likewise.
51864         * elf/tst-tls10.c: Likewise.
51865         * elf/tst-tls10.h: Likewise.
51866         * elf/tst-tls11.c: Likewise.
51867         * elf/tst-tls12.c: Likewise.
51868         * elf/tst-tls14.c: Likewise.
51869         * elf/tst-tlsmod11.c: Likewise.
51870         * elf/tst-tlsmod12.c: Likewise.
51871         * elf/tst-tlsmod13.c: Likewise.
51872         * elf/tst-tlsmod13a.c: Likewise.
51873         * elf/tst-tlsmod14a.c: Likewise.
51874         * elf/tst-tlsmod15b.c: Likewise.
51875         * elf/tst-tlsmod16a.c: Likewise.
51876         * elf/tst-tlsmod16b.c: Likewise.
51877         * elf/tst-tlsmod7.c: Likewise.
51878         * elf/tst-tlsmod8.c: Likewise.
51879         * elf/tst-tlsmod9.c: Likewise.
51880         * gmon/gmon.c: Likewise.
51881         * grp/fgetgrent_r.c: Likewise.
51882         * grp/putgrent.c: Likewise.
51883         * hurd/fopenport.c: Likewise.
51884         * include/libc-symbols.h: Likewise.
51885         * include/tls.h: Likewise.
51886         * intl/gettextP.h: Likewise.
51887         * intl/loadinfo.h: Likewise.
51888         * locale/global-locale.c: Likewise.
51889         * locale/localeinfo.h: Likewise.
51890         * mach/devstream.c: Likewise.
51891         * malloc/arena.c: Likewise.
51892         * malloc/set-freeres.c: Likewise.
51893         * misc/err.c: Likewise.
51894         * misc/getttyent.c: Likewise.
51895         * misc/mntent_r.c: Likewise.
51896         * posix/getopt.c: Likewise.
51897         * posix/wordexp.c: Likewise.
51898         * pwd/fgetpwent_r.c: Likewise.
51899         * resolv/Versions: Likewise.
51900         * resolv/res_hconf.c: Likewise.
51901         * shadow/fgetspent_r.c: Likewise.
51902         * shadow/putspent.c: Likewise.
51903         * stdio-common/printf_fphex.c: Likewise.
51904         * stdio-common/tmpfile.c: Likewise.
51905         * stdlib/abort.c: Likewise.
51906         * stdlib/fmtmsg.c: Likewise.
51907         * sunrpc/auth_unix.c: Likewise.
51908         * sunrpc/clnt_perr.c: Likewise.
51909         * sunrpc/clnt_tcp.c: Likewise.
51910         * sunrpc/clnt_udp.c: Likewise.
51911         * sunrpc/clnt_unix.c: Likewise.
51912         * sunrpc/openchild.c: Likewise.
51913         * sunrpc/svc_simple.c: Likewise.
51914         * sunrpc/svc_tcp.c: Likewise.
51915         * sunrpc/svc_udp.c: Likewise.
51916         * sunrpc/svc_unix.c: Likewise.
51917         * sunrpc/xdr.c: Likewise.
51918         * sunrpc/xdr_array.c: Likewise.
51919         * sunrpc/xdr_rec.c: Likewise.
51920         * sunrpc/xdr_ref.c: Likewise.
51921         * sunrpc/xdr_stdio.c: Likewise.
51922
51923 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
51924
51925         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51926
51927 2011-07-03  Andreas Jaeger  <aj@suse.de>
51928
51929         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
51930         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
51931         regenerate with gen-libm-tests.pl.
51932
51933 2010-05-12  Petr Baudis  <pasky@suse.cz>
51934
51935         [BZ #11589]
51936         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
51937         around j0() zero points by switching to j1().
51938         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51939         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51940         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51941         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51942
51943 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
51944
51945         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
51946         instead of 0.
51947         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
51948         instead of 0.
51949         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51950         Patch in part by Pavel Roskin <proski@gnu.org>.
51951
51952         [BZ #13138]
51953         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
51954         realloc.
51955         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
51956         Free memory block if necessary.
51957
51958         [BZ #12847]
51959         * libio/genops.c (INTDEF): For string streams the _lock pointer can
51960         be NULL.  Don't lock in this case.
51961
51962 2011-09-09  Roland McGrath  <roland@hack.frob.com>
51963
51964         * elf/elf.h (ELFOSABI_GNU): New macro.
51965         (ELFOSABI_LINUX): Define to that.
51966
51967 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
51968
51969         * string/strncat.c (strncat): Undef the symbol in case it has been
51970         defined in bits/string.h.
51971
51972 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
51973
51974         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
51975
51976         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
51977         link map.
51978
51979 2011-08-17  Andreas Jaeger  <aj@suse.de>
51980
51981         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
51982
51983 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
51984             Ian Lance Taylor  <iant@google.com>
51985
51986         * math/libm-test.inc (lround_test): New testcase.
51987         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
51988
51989 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
51990
51991         * Makefile: Remove support for automatic cvs check-ins.
51992         * Makerules: Likewise.
51993         * config.make.in: Likewise.
51994         * configure.in: Likewise.
51995         * intl/Makefile: Likewise.
51996         * locale/Makefile: Likewise.
51997         * po/Makefile: Likewise.
51998         * posix/Makefile: Likewise.
51999         * sysdeps/gnu/Makefile: Likewise.
52000         * sysdeps/mach/hurd/Makefile: Likewise.
52001         * sysdeps/sparc/sparc32/Makefile: Likewise.
52002
52003         [BZ #13118]
52004         * posix/Makefile (bug-regex32-ENV): Define.
52005         Patch by John Stanley <jpsinthemix@verizon.net>.
52006
52007         * misc/Makefile (headers): Add bits/select2.h.
52008         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
52009         * misc/bits/select2.h: New file.
52010         * include/bits/select2.h: New file.
52011         * debug/Makefile (routines): Add fdelt_chk.
52012         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
52013         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
52014         FD_ISSET.
52015         * debug/fdelt_chk.c: New file.
52016
52017         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
52018         * wcsmbs/test-wmemcmp.c: Likewise.
52019         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
52020         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
52021
52022 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
52023
52024         * string/Makefile (strop-tests): Add memcmp.
52025         * string/test-wmemcmp.c: New file.
52026         * string/test-memcmp.c: Add wmemcmp support.
52027
52028 2011-09-08  Roland McGrath  <roland@hack.frob.com>
52029
52030         [BZ #13153]
52031         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
52032         2011-07-19 change.
52033
52034         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
52035         garbage value in a __mach_port_mod_refs call in the cases of the
52036         task-self and thread-self ports.
52037
52038 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52039
52040         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
52041
52042 2011-09-08  Andreas Schwab  <schwab@redhat.com>
52043
52044         * elf/dl-load.c (lose): Check for non-null L.
52045
52046 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
52047
52048         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
52049
52050         * elf/dl-libc.c (dlerror_run): Pass back error code from
52051         dl_catch_error.
52052
52053         [BZ #13123]
52054         * elf/dl-load.c (lose): Free l_origin if it is valid.
52055
52056         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
52057         names.
52058         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
52059         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52060         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52061         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52062         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
52063         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
52064
52065 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
52066
52067         * sysdeps/powerpc/fpu/e_hypot.c: New file.
52068         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
52069         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
52070         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
52071         * sysdeps/powerpc/fpu/k_cosf.c: New file.
52072         * sysdeps/powerpc/fpu/k_sinf.c: New file.
52073         * sysdeps/powerpc/fpu/s_cosf.c: New file.
52074         * sysdeps/powerpc/fpu/s_sinf.c: New file.
52075         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
52076         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
52077
52078 2011-08-15  Alan Modra  <amodra@gmail.com>
52079
52080         [BZ #13092]
52081         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
52082         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
52083         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
52084         ppc_mcount to static-only-routines.
52085         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
52086         __mcount_internal.
52087         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
52088         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
52089
52090 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
52091
52092         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
52093         for finite and infinity parameters.
52094
52095 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
52096
52097         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
52098         and add nop instructions for throughput optimization.
52099         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52100
52101 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
52102
52103         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
52104         aligned copy for power7 with vector-scalar instructions.
52105         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
52106
52107 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
52108
52109         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
52110         AVX check.
52111
52112 2011-09-07  Andreas Schwab  <schwab@redhat.com>
52113
52114         [BZ #13144]
52115         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
52116         last change.
52117
52118 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
52119
52120         * sysdeps/unix/sysv/linux/x86_64/init-first.c
52121         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
52122         syscall wrapper around clock_gettime in __vdso_clock_gettime.
52123         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
52124         clock_gettime.
52125
52126 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
52127
52128         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
52129         Forgot to demangle the pointer.
52130
52131         * sysdeps/i386/sysdep.h: Define atom_text_section.
52132         * sysdeps/x86_64/sysdep.h: Likewise.
52133         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
52134         section with atom_text_section.
52135         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52136         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52137         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
52138         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52139         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
52140
52141         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
52142         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
52143         already be defined.  Change to take two parameters and don't assign
52144         result to variable.  Adjust all users.
52145         Define INTERNAL_GETTIME if not already defined.
52146         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
52147         call.
52148         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
52149         HAVE_CLOCK_GETTIME_VSYSCALL.
52150         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
52151
52152         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
52153         gettimeofday vsyscall, just use time.
52154
52155 2011-09-06  Andreas Schwab  <schwab@redhat.com>
52156
52157         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
52158         <errno.h>.
52159
52160 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
52161
52162         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
52163         syscall on x86-64.
52164         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
52165         syscall.
52166         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
52167         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
52168         syscall if possible.
52169
52170 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
52171
52172         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
52173         e_ident.  Don't pass to find_mapsXX.
52174         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
52175
52176 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
52177
52178         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52179         strchr-sse2-no-bsf strrchr-sse2-no-bsf
52180         * sysdeps/x86_64/multiarch/strchr.S: Update.
52181         Check bit_slow_BSF bit.
52182         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
52183         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
52184         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
52185
52186 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
52187
52188         [BZ #13134]
52189         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
52190         before glibc 2.15.
52191         (tryshell): Define.
52192         (__spawni): Change last parameter to be flag.  Test
52193         SPAWN_XFLAGS_USE_PATH flag to use path or not.
52194         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
52195         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
52196         * posix/spawni.c: Likewise.
52197         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
52198         * posix/spawnp.c: Likewise.  Change normal version to use
52199         SPAWN_XFLAGS_USE_PATH.
52200         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
52201         SPAWN_XFLAGS_TRY_SHELL.
52202
52203         [BZ #13150]
52204         * posix/glob.h: Remove gcc 1.x support.
52205
52206         [BZ #13068]
52207         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
52208
52209 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
52210
52211         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52212         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
52213         strrchr-sse2-bsf
52214         * sysdeps/i386/i686/multiarch/strchr.S: New file.
52215         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
52216         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
52217         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
52218         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
52219         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
52220
52221 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
52222
52223         * sysdeps/x86_64/wcscmp.S: New file.
52224
52225         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
52226         wcscmp-c wcscmp-sse2
52227         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
52228         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
52229         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
52230         * wcsmbs/wcscmp.c: Allow renaming.
52231
52232 2011-09-05  David S. Miller  <davem@davemloft.net>
52233
52234         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
52235         stack slot, rather than the struct return pointer slot.
52236         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
52237         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
52238         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
52239         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
52240
52241 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
52242
52243         * po/ja.po: Update from translation team.
52244
52245         [BZ #13144]
52246         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
52247         kernel in 64-bit binaries.
52248
52249 2011-09-01  David S. Miller  <davem@davemloft.net>
52250
52251         * elf/elf.h (HWCAP_SPARC_*): Move to..
52252         * sysdeps/sparc/sysdep.h: this new file and add new values.
52253         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
52254         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
52255         _DL_HWCAP_COUNT to 24.
52256         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
52257         entries.
52258         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
52259         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
52260         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
52261         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
52262         instead of magic constants.
52263         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
52264
52265 2011-08-31  David S. Miller  <davem@davemloft.net>
52266
52267         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
52268         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
52269         Reimplement to do errno handling inline.
52270         (SYSCALL_ERROR_HANDLER): New macro.
52271         (__SYSCALL_STRING): Do not do errno handling in asm.
52272         (__CLONE_SYSCALL_STRING): Delete.
52273         (__INTERNAL_SYSCALL_STRING): Delete.
52274         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
52275         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
52276         (PSEUDO): Reimplement to do errno handling inline.
52277         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
52278         (SYSCALL_ERROR_HANDLER): New macro.
52279         (__SYSCALL_STRING): Do not do errno handling in asm.
52280         (__CLONE_SYSCALL_STRING): Delete.
52281         (__INTERNAL_SYSCALL_STRING): Delete.
52282         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
52283         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
52284         i386.
52285         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
52286         (inline_syscall*): Add 'err' argument.
52287         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
52288         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
52289         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
52290         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
52291
52292         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
52293         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
52294
52295 2011-08-30  Andreas Schwab  <schwab@redhat.com>
52296
52297         * elf/rtld.c (dl_main): Relocate objects in dependency order.
52298
52299 2011-08-29  Jiri Olsa <jolsa@redhat.com>
52300
52301         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
52302         directive.
52303
52304 2011-08-24  David S. Miller  <davem@davemloft.net>
52305
52306         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
52307
52308 2011-08-24  Andreas Schwab  <schwab@redhat.com>
52309
52310         * elf/Makefile: Add rules to build and run unload8 test.
52311         * elf/unload8.c: New file.
52312         * elf/unload8mod1.c: New file.
52313         * elf/unload8mod1x.c: New file.
52314         * elf/unload8mod2.c: New file.
52315         * elf/unload8mod3.c: New file.
52316
52317         * elf/dl-close.c (_dl_close_worker): Reset private search list if
52318         it wasn't used.
52319
52320 2011-08-23  David S. Miller  <davem@davemloft.net>
52321
52322         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
52323         subtract stack bias.
52324         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
52325         %sp not %fp in calculations.
52326         (_JMPBUF_UNWINDS_ADJ): Likewise.
52327
52328         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
52329         (aio_suspend): Call it to force an exception region around the
52330         AIO_MISC_WAIT() invocation.
52331
52332 2011-08-23  Andreas Schwab  <schwab@redhat.com>
52333
52334         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
52335         backslash.
52336
52337 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
52338
52339         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
52340         protection macro.
52341         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
52342         and <dl-machine.h>.
52343         (Elf64_FuncDesc): Remove.
52344
52345 2011-08-22  David S. Miller  <davem@davemloft.net>
52346
52347         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
52348         sigaltstack check, add missing cfi directives.
52349         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
52350         missing cfi directives, and sigaltstack handling.
52351
52352 2011-08-16  Andreas Schwab  <schwab@redhat.com>
52353
52354         [BZ #11724]
52355         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
52356         object is seen twice.
52357         * elf/dl-fini.c (_dl_sort_fini): Likewise.
52358
52359         * elf/Makefile (distribute): Add tst-initorder2.c.
52360         (tests): Add tst-initorder2.
52361         (modules-names): Add tst-initorder2a tst-initorder2b
52362         tst-initorder2c tst-initorder2d.  Add rules to build them.
52363         ($(objpfx)tst-initorder2.out): New rule.
52364         * elf/tst-initorder2.c: New file.
52365         * elf/tst-initorder2.exp: New file.
52366
52367 2011-08-22  Andreas Schwab  <schwab@redhat.com>
52368
52369         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
52370
52371         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
52372         dependencies back to end of function.
52373
52374         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
52375         $(elfobjdir)/ld.so.
52376
52377 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
52378
52379         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
52380         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
52381         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
52382         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
52383         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
52384         of __vdso_gettimeofday.
52385         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
52386         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
52387         attribute_hidden.
52388         (_libc_vdso_platform_setup): Remove initialization of
52389         __vdso_gettimeofday and __vdso_time.
52390
52391 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
52392
52393         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
52394         and fgetc_unlocked.
52395         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
52396         getc_unlocked.
52397
52398         * elf/dl-open.c (add_to_global): Report additions to the global scope
52399         for LD_DEBUG=scopes.
52400         (dl_open_worker): Also print scope of newly loaded dependencies.
52401         (_dl_show_scope): Indicate if there is no scope.
52402
52403         [BZ #13114]
52404         * stdio-common/Makefile (tests): Add bug24.
52405         * stdio-common/bug24.c: New file.
52406
52407 2011-08-19  Andreas Jaeger  <aj@suse.de>
52408
52409         [BZ #13114]
52410         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
52411         non-existant file when using close-on-exec mode.
52412
52413 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
52414
52415         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
52416         the very first instruction.
52417
52418         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
52419         the CFI state in the end.
52420         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
52421         inclusion of dl-trampoline.h.
52422         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
52423
52424 2011-08-19  Andreas Schwab  <schwab@redhat.com>
52425
52426         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
52427         expectations for long double.
52428
52429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
52430         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
52431
52432 2011-08-14  David S. Miller  <davem@davemloft.net>
52433
52434         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
52435         artificual limit depends upon the system page size.
52436
52437 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
52438
52439         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
52440         * resolv/Makefile: Define CFLAGS-libresolv.
52441
52442 2011-08-17  Andreas Schwab  <schwab@redhat.com>
52443
52444         * nss/makedb.c (compute_tables): Make variables used in nested
52445         function static.
52446
52447 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
52448
52449         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
52450         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
52451         if buffer was too small.
52452
52453         * elf/pldd.c (main): Attach to all threads in the process.
52454         Rewrite /proc handling to use *at functions.
52455
52456 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
52457
52458         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
52459         specifies first scope to show.
52460         (dl_open_worker): Update callers.  Move printing scope of new
52461         object to before the relocation.
52462         * elf/rtld.c (dl_main): Update _dl_show_scope call.
52463         * sysdeps/generic/ldsodefs.h: Update declaration.
52464
52465         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
52466         string for the scope number.
52467
52468 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
52469
52470         * nscd/servicescache.c (cache_addserv): Make sure written is always
52471         initialized.
52472
52473 2011-08-14  Roland McGrath  <roland@hack.frob.com>
52474
52475         * sysdeps/i386/i486/bits/atomic.h
52476         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
52477         statement expression, so as to suppress "set but not used" warning.
52478         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
52479
52480         * string/strncat.c (STRNCAT): Use prototype definition.
52481
52482         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
52483         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
52484         -Iprograms here.
52485         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
52486         (localedef-modules): Add localedef.
52487         (locale-modules): Add locale.
52488
52489         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
52490         * elf/rtld.c (dl_main): Invert order of assignment in last change,
52491         to avoid a warning.
52492
52493 2011-08-14  David S. Miller  <davem@davemloft.net>
52494
52495         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
52496         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
52497
52498 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
52499
52500         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
52501         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
52502         * elf/rtld.c (dl_main): Set l_name of vDSO.
52503         Call _dl_show_scope when DL_DEBUG_SCOPES.
52504         (process_dl_debug): Recognize scopes flag and also set it for all.
52505         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
52506         Declare _dl_show_scope.
52507
52508         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
52509         (do_dlopen): Pass caller_dlopen to dl_open.
52510         (__libc_dlopen_mode): Initialize caller_dlopen.
52511
52512         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
52513         of libc.  Make tolower call locale-independent.  Optimize a bit by
52514         using isdigit instead of isalnum.
52515         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
52516
52517 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
52518
52519         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
52520         was a dependency or dynamically loaded.
52521
52522 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
52523
52524         * intl/l10nflist.c: Allow architecture-specific pop function.
52525         * sysdeps/x86_64/l10nflist.c: New file.
52526
52527         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
52528         classification.
52529
52530 2011-08-10  Andreas Schwab  <schwab@redhat.com>
52531
52532         * include/dirent.h: Add libc_hidden_proto for scandirat and
52533         scandirat64.  Don't declare __scandirat64.
52534         * dirent/scandirat.c: Add libc_hidden_def.
52535         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
52536         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
52537
52538 2011-08-10  David S. Miller  <davem@davemloft.net>
52539
52540         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
52541         enum.
52542         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52543         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52544         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52545
52546 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
52547
52548         * Versions.def [libc]: Add GLIBC_2.15.
52549         * dirent/Makefile (routines): Add scandirat and scandirat64.
52550         * dirent/Versions [libc]: Export scandirat and scandirat64 for
52551         GLIBC_2.15.
52552         * dirent/dirent.h: Declare scandirat and scandirat64.
52553         * dirent/scandirat.c: New file.
52554         * dirent/scandirat64.c: New file.
52555         * sysdeps/wordsize-64/scandirat.c: New file.
52556         * sysdeps/wordsize-64/scandirat64.c: New file.
52557         * dirent/opendir.c: Define opendirat.
52558         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
52559         using scandirat.
52560         * dirent/scandir64.c: Adjust for scandir.c change.
52561         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
52562         __scandirat64, and __scandir_cancel_handler.
52563         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
52564         additional parameter and use openat instead of open (outside of ld.so).
52565         Add new __opendir as wrapper around __opendirat.
52566         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
52567         here without requiring old scandirat implementation.
52568
52569 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
52570
52571         * dirent/scandir.c (cancel_handler): Renamed to
52572         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
52573         defined.  Adjust users.
52574         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
52575         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
52576
52577 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
52578
52579         * string/test-string.h (IMPL): Use __STRING to expand name and then
52580         stringify it.
52581
52582         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
52583         of cleanups.
52584
52585 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
52586
52587         * string/Makefile: Update.
52588         (strop-tests): Append strncat.
52589         * string/test-wcscmp.c: New file.
52590         New comprehensive test for wcscmp.
52591         * string/test-strcmp.c: Update.
52592         (WIDE): New define.
52593
52594 2011-07-22  Andreas Schwab  <schwab@redhat.com>
52595
52596         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
52597         line.
52598
52599 2011-07-26  Andreas Schwab  <schwab@redhat.com>
52600
52601         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52602         encoding to ACE if AI_IDN.
52603
52604 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
52605
52606         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
52607         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
52608
52609 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
52610
52611         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
52612         Fix overflow bug in strncat.
52613         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
52614
52615         * string/test-strncat.c: Update.
52616         Add new tests for checking overflow bugs.
52617
52618 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
52619
52620         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52621         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
52622         * sysdeps/i386/i686/multiarch/strcat.S: New file.
52623         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
52624         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
52625         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
52626         * sysdeps/i386/i686/multiarch/strncat.S: New file.
52627         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
52628         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
52629
52630         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
52631         (USE_AS_STRCAT): Define.
52632         Add strcat and strncat support.
52633         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52634
52635 2011-07-25  Andreas Schwab  <schwab@redhat.com>
52636
52637         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
52638         __n bigger than INT_MAX+1.
52639         (__strncmp_g): Likewise.
52640
52641 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
52642
52643         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
52644         * libio/stido.h: Likewise.
52645
52646         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
52647         (AF_NFC): Define.
52648         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
52649         (AF_NFC): Define.
52650
52651         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
52652         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52653         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52654         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
52655         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52656
52657         [BZ #13021]
52658         * scripts/test-installation.pl: Don't expect libnss_test1 to be
52659         installed.
52660
52661         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
52662         typo.
52663         (_dl_x86_64_save_sse): Likewise.
52664
52665 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
52666
52667         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
52668         OSXSAVE.
52669         (_dl_x86_64_save_sse): Likewise.
52670
52671         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
52672
52673         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
52674
52675 2011-07-21  Andreas Schwab  <schwab@redhat.com>
52676
52677         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
52678         change.
52679         (_dl_x86_64_save_sse): Use correct AVX check.
52680
52681 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
52682
52683         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
52684         bug in strncpy/strncat.
52685         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
52686
52687 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
52688
52689         * string/tester.c (test_strcat): Add tests for different alignments
52690         of source and destination.
52691         (test_strncat): Likewise.
52692
52693 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
52694
52695         [BZ #12852]
52696         * posix/glob.c (glob): Check passed in values before using them in
52697         expressions to avoid some overflows.
52698         (glob_in_dir): Likewise.
52699
52700         [BZ #13007]
52701         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
52702         check for AVX enablement so that we don't crash with old kernels and
52703         new hardware.
52704         * elf/tst-audit4.c: Add same checks here.
52705         * elf/tst-audit6.c: Likewise.
52706
52707         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
52708
52709 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
52710
52711         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
52712
52713 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
52714
52715         * po/cs.po: Update from translation team.
52716         * po/bg.po: Likewise.
52717
52718 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
52719
52720         * misc/sys/cdefs.h: Add support for const attribute.
52721         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
52722         to gnu_dev_{major,minor,makedev} functions.
52723
52724 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
52725
52726         * intl/dcigettext.c (get_output_charset): Add missing bracket.
52727
52728 2011-07-20  Andreas Schwab  <schwab@redhat.com>
52729
52730         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
52731         strlen results.
52732
52733 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52734
52735         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
52736         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
52737         register in order to avoid conflicts with the soft frame pointer
52738         being held in r11 when necessary.
52739         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
52740         (INTERNAL_VSYSCALL_NCS): Likewise.
52741
52742 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
52743
52744         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
52745         * elf/dl-fini.c (_dl_fini): Adjust caller.
52746         * elf/dl-close.c (_dl_close_worker): Likewise.
52747         * sysdeps/generic/ldsodefs.h: Adjust declaration.
52748
52749 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
52750
52751         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
52752         "aux_cache->nlibs < 0".
52753
52754         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
52755         in the reload-count case.
52756
52757 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
52758
52759         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52760         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
52761         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
52762         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
52763         * sysdeps/x86_64/multiarch/strcat.S: New file.
52764         * sysdeps/x86_64/multiarch/strncat.S: New file.
52765         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
52766         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
52767         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
52768         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
52769         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
52770         (USE_AS_STRCAT): Define.
52771         Add strcat and strncat support.
52772         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52773         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
52774         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
52775         * string/strncat.c: Update.
52776         (USE_AS_STRNCAT): Define.
52777         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52778         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
52779         and i7.
52780         * sysdeps/x86_64/multiarch/init-arch.h
52781         (bit_Prefer_PMINUB_for_stringop): New.
52782         (index_Prefer_PMINUB_for_stringop): Likewise.
52783         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
52784         bit_Prefer_PMINUB_for_stringop.
52785
52786 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
52787
52788         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
52789         buffer64.
52790         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
52791         of casting of buffer.
52792         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
52793         buffer32 and buffer64.
52794         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
52795         writes instead of casting of buffer.
52796         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
52797         buffer32.
52798         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
52799         casting of buffer.
52800
52801 2011-07-19  Andreas Schwab  <schwab@redhat.com>
52802
52803         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
52804
52805 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
52806
52807         * nscd/nscd.c (termination_handler): Don't do anything for a database
52808         if it has not yet been initialized.
52809
52810 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
52811
52812         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52813
52814 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
52815
52816         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52817
52818 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
52819
52820         * po/nl.po: Update from translation team.
52821         * po/sv.po: Likewise.
52822
52823 2011-07-16  Roland McGrath  <roland@hack.frob.com>
52824
52825         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
52826         now disallowed by GCC.
52827
52828         * configure.in (use-default-link): Default to yes if a test -shared
52829         link meets our qualifications.
52830         * configure: Regenerated.
52831
52832         * config.make.in (output-format): New variable.
52833         * configure.in: Check for ld --print-output-format support.
52834         * configure: Regenerated.
52835         * Makerules ($(common-objpfx)format.lds)
52836         [$(output-format) != unknown]: Just use $(output-format),
52837         instead of the linker-script munging.
52838
52839 2011-07-14  Roland McGrath  <roland@hack.frob.com>
52840
52841         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
52842         of $(common-objpfx)shlib.lds.
52843         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
52844
52845         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
52846         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
52847
52848         * configure.in (-z relro check): Adjust test code to add a large
52849         writable data section after it.
52850         * configure: Regenerated.
52851
52852 2011-07-11  Roland McGrath  <roland@hack.frob.com>
52853
52854         * configure.in (-z relro check): Fix test code to make the variable
52855         truly const.
52856         * configure: Regenerated.
52857
52858 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
52859
52860         * nscd/nscd.h (struct traced_file): Define.
52861         (struct database_dyn): Remove inotify_descr, reset_res, and filename
52862         elements.  Add traced_files.
52863         (inotify_fd): Declare.
52864         (register_traced_file): Declare.
52865         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
52866         (inotify_fd): Export.
52867         (resolv_conf_descr): Remove.
52868         (nscd_init): Move inotify descriptor creation to main.
52869         Don't register files for notification here.
52870         (register_traced_file): New function.
52871         (invalidate_cache): Don't use reset_res to determine whether to call
52872         res_init, go through the list of registered files.
52873         (main_loop_poll): The inotify descriptors are now stored in the
52874         structures for the traced files.
52875         (main_loop_epoll): Likewise
52876         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
52877         to __nss_disable_nscd.
52878         * nscd/cache.c (prune_cache): There is no single inotify descriptor
52879         for a database anymore.  Check the records for all the registered
52880         files instead.
52881         * nss/Makefile (libnss_files-routines): Add files-init.
52882         (libnss_db-routines): Add db-init.
52883         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
52884         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
52885         * nss/nss_db/db-init.c: New file.
52886         * nss/nss_files/files-init.c: New file.
52887         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
52888         __nss_lookup_function.
52889         (__nss_lookup_function): Call nss_load_library.
52890         (nss_load_all_libraries): New function.
52891         (__nss_disable_nscd): Take parameter with callback function for files
52892         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
52893         used for the cached services.
52894         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
52895         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
52896         options for features to all the files in nscd.
52897
52898         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
52899
52900 2011-07-10  Roland McGrath  <roland@hack.frob.com>
52901
52902         * csu/elf-init.c (__libc_csu_init): Comment typo.
52903
52904 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
52905
52906         * po/pl.po: Update from translation team.
52907         * po/ja.po: Likewise.
52908         * po/ru.po: Likewise.
52909         * po/ko.po: Likewise.
52910         * po/fr.po: Likewise.
52911
52912 2011-07-09  Roland McGrath  <roland@hack.frob.com>
52913
52914         * configure.in (.ctors/.dtors header and trailer check):
52915         Use an empirical test on a built program.
52916         * configure: Regenerated.
52917
52918         * configure.in (-z relro check): Use an empirical test on a built DSO.
52919         Detect, but do not require, on ia64.
52920         * configure: Regenerated.
52921
52922         * configure.in (READELF): Find it with AC_CHECK_TOOL.
52923         Update tests that use readelf to use $READELF instead.
52924         * configure: Regenerated.
52925
52926 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
52927
52928         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
52929         if the result is not used.
52930
52931 2011-07-05  Andreas Jaeger  <aj@suse.de>
52932
52933         [BZ#9696]
52934         * stdlib/tst-strtod.c: Add testcase.
52935
52936 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
52937
52938         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
52939         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
52940         The latter has a higher limit.  Take additional parameter to pass to
52941         the new function.
52942         (__pathconf): Pass file to __statfs_link_max.
52943         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
52944         __statfs_link_max.
52945         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
52946         __statfs_link_max.
52947
52948         [BZ #12868]
52949         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
52950         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
52951         Handle Lustre.
52952         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
52953         (__statfs_filesize_max): Likewise.
52954         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
52955
52956 2011-07-05  Andreas Jaeger  <aj@suse.de>
52957
52958         * resolv/res_comp.c (dn_skipname): Remove unused variable.
52959
52960 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
52961
52962         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
52963         `status' variable.
52964         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
52965         Likewise.
52966
52967 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
52968
52969         * Makefile (strop-tests): Add strncat.
52970         * string/test-strncat.c: New file.
52971
52972 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
52973
52974         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
52975
52976 2011-06-21  Andreas Jaeger  <aj@suse.de>
52977
52978         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
52979         Copy rule from iconvdata/Makefile.
52980
52981 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
52982
52983         [BZ #12922]
52984         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
52985         but no long options are defined, just return 'W'.
52986
52987 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
52988
52989         [BZ #9696]
52990         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
52991
52992 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
52993
52994         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
52995         netgroups to read.
52996         (innetgr): Likewise.
52997
52998 2011-07-05  Roland McGrath  <roland@hack.frob.com>
52999
53000         * config.make.in (install_root): Default to $(DESTDIR).
53001
53002 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
53003
53004         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
53005
53006 2011-07-02  Roland McGrath  <roland@hack.frob.com>
53007
53008         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
53009
53010         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
53011         containing directory rather than embedding absolute directory names.
53012
53013         * scripts/check-local-headers.sh: Rewritten using awk.
53014         Match by word, not by line.  Print error messages for matches.
53015         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
53016
53017         * Makerules [shlib-lds-flags empty]:
53018         ($(common-objpfx)libc_pic.opts): New target.
53019         ($(common-objpfx)libc_pic.os.clean): New target.
53020         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
53021
53022         * config.make.in (OBJCOPY): New variable.
53023         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
53024         * configure: Regenerated.
53025
53026         * config.make.in (use-default-link): New variable.
53027         * configure.in (use_default_link): Grok --with-default-link to set it.
53028         * configure: Regenerated.
53029         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
53030         (shlib-lds, shlib-lds-flags): Define to empty.
53031
53032         * Makerules (shlib-lds): New variable.
53033         (shlib-lds-flags): New variable.
53034         (build-shlib, build-moduile, build-module-asneeded): Use it.
53035         ($(common-objpfx)libc.so): Use $(shlib-lds).
53036         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
53037         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
53038
53039         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
53040         DT_FLAGS/DT_FLAGS_1 with zero flags.
53041
53042         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
53043         linker script munging.
53044
53045 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
53046
53047         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
53048         as 128-bit value.
53049         * crypt/sha512.c (sha512_process_block): Perform total addition using
53050         128-bit if possible.
53051         (__sha512_finish_ctx): Likewise.
53052         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
53053         as 64-bit value.
53054         * crypt/sha256.c (SWAP64): Define.
53055         (sha256_process_block): Perform total addition using 64-bit if
53056         possible.
53057         (__sha256_finish_ctx): Likewise.
53058
53059 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
53060
53061         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
53062         * nscd/initgrcache.c (addinitgroupsX): Likewise.
53063         * nscd/hstcache.c (cache_addhst): Likewise.
53064         * nscd/grpcache.c (cache_addgr): Likewise.
53065         * nscd/aicache.c (addhstaiX): Likewise
53066         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
53067
53068 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
53069
53070         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
53071         * nscd/initgrcache.c (addinitgroupsX): Likewise.
53072         * nscd/hstcache.c (cache_addhst): Likewise.
53073         * nscd/grpcache.c (cache_addgr): Likewise.
53074         * nscd/aicache.c (addhstaiX): Likewise
53075
53076 2011-07-01  Andreas Schwab  <schwab@redhat.com>
53077
53078         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
53079         domain only when needed.
53080
53081 2011-06-30  Andreas Schwab  <schwab@redhat.com>
53082
53083         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
53084         is always restored.
53085
53086 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
53087
53088         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
53089         are re-adding the entry.
53090         * nscd/servicescache.c (cache_addserv): Likewise.
53091
53092 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
53093
53094         * sysdeps/generic/dl-irel.h: fix protection against multiple
53095         inclusions.
53096         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
53097
53098 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
53099
53100         [BZ #12935]
53101         * malloc/memusage.sh: Fix quoting in message.
53102         * debug/xtrace.sh: Likewise.
53103
53104         * configure.in: Remove support for --experimental-malloc option, make
53105         it the default.
53106         * config.make.in: Likewise.
53107         * malloc/Makefile: Likewise.
53108
53109 2011-06-27  Andreas Schwab  <schwab@redhat.com>
53110
53111         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
53112         two-byte characters.
53113
53114 2011-06-27  Roland McGrath  <roland@hack.frob.com>
53115
53116         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
53117         AC_CACHE_CHECK invocation.
53118         * configure: Regenerated.
53119
53120         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
53121
53122 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
53123
53124         [BZ #12350]
53125         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
53126         bit from old_res_options.
53127
53128         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
53129
53130         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
53131         value type for setfct.
53132
53133 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
53134
53135         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53136         __gettimeofday instead of gettimeofday.
53137
53138 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
53139
53140         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
53141
53142 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
53143
53144         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
53145
53146         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
53147         info.
53148
53149 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
53150
53151         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53152         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53153         strcpy-sse2-unaligned strncpy-sse2-unaligned
53154         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
53155         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
53156         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
53157         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
53158         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
53159         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
53160         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
53161         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
53162         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
53163         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
53164         (STRCPY): Support SSE2 and SSSE3 versions.
53165
53166 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
53167
53168         [BZ #12874]
53169         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
53170         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
53171         kernels which artificially limit size of requests.
53172
53173 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
53174
53175         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53176         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53177         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
53178         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
53179         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
53180         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
53181         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
53182         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
53183         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
53184         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
53185         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
53186         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
53187         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
53188         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
53189         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
53190         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53191         Enable unaligned load optimization for Intel Core i3, i5 and i7
53192         processors.
53193         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
53194         Define.
53195         (index_Fast_Unaligned_Load): Define.
53196         (HAS_FAST_UNALIGNED_LOAD): Define.
53197
53198 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
53199
53200         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
53201
53202 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
53203
53204         [BZ #12907]
53205         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
53206         until it is clear that the information is realy needed.
53207         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
53208
53209 2011-06-22  Andreas Schwab  <schwab@redhat.com>
53210
53211         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
53212
53213 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
53214
53215         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53216         /sys/devices/system/cpu/online if it is usable.
53217
53218         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
53219         reading the information from the /proc filesystem to once a second.
53220
53221 2011-06-21  Andreas Jaeger  <aj@suse.de>
53222
53223         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
53224         NULL after inclusion of kernel headers.
53225
53226 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
53227
53228         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
53229         calls to internal_setent.
53230
53231         [BZ #12885]
53232         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
53233         addresses using gethostbyname4_r ignore IPv4 addresses.
53234
53235         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
53236         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
53237
53238         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
53239
53240 2011-06-20  David S. Miller  <davem@davemloft.net>
53241
53242         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
53243         inclusions.
53244         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
53245
53246         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
53247         (elf_irel): Use it.
53248         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
53249         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
53250         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
53251         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
53252         * sysdeps/x86_64/dl-irel.h: Likewise.
53253
53254         * elf/dl-runtime.c: Use elf_ifunc_invoke.
53255         * elf/dl-sym.c: Likewise.
53256
53257 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
53258
53259         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
53260         need to dereference resplen2.
53261
53262 2011-06-14  Andreas Schwab  <schwab@redhat.com>
53263
53264         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
53265
53266 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
53267
53268         * Makeconfig: Define vardbdir and inst_vardbdir.
53269         * nss/Makefile: Add rules to install db-Makefile.
53270
53271         * nss/nss_db/db-XXX.c: Cleanup.
53272
53273         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
53274         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
53275         GLIBC_PRIVATE.
53276         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
53277         * nss/makedb.c: Implement -g option to specify that value strings
53278         are generated and should not be added to table iterated over for
53279         get*ent calls.
53280         * nss/nss_db/db-initgroups.c: New file.
53281
53282         * nss/getent.c: Add support for initgroups lookups through getgrouplist
53283         interface.
53284
53285         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
53286         (internal_getgrouplist): Adjust to name change.
53287         Update use_initgroups_entry if this is not the first call.
53288         * nss/databases.def: Add initgroups entry.
53289
53290         * nss/makedb.c (compute_tables): Check result of multiple hash table
53291         sizes to minimize maximum chain length.
53292
53293 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
53294
53295         * Versions.def: Add entry for libnss_db.
53296         * shlib-versions: Likewise.
53297         * nss/Makefile: Add rules to build libnss_db.
53298         * nss/Versions: Add libnss_db information.  Organize libnss_files
53299         entries better.
53300         * nss/db-Makefile: Add gshadow support.  Change rules for the new
53301         makedb progra.  Some minor improvements to generate smaller files.
53302         * nss/nss_db/nss_db.h: Move NSS database header data structures to
53303         here from...
53304         * nss/makedb.c: ...here.
53305         Improve database format to be smaller and require less memory at
53306         runtime.
53307         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
53308         db anymore.
53309         * nss/nss_db/db-netgrp.c: Likewise.
53310         * nss/nss_db/db-open.c: Likewise.
53311         * nss/nss_files/flies-XXX.x: Adjust comments.
53312         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
53313         * nss/nss_files/files-grp.c: Likewise.
53314         * nss/nss_files/files-hosts.c: Likewise.
53315         * nss/nss_files/files-network.c: Likewise.
53316         * nss/nss_files/files-proto.c: Likewise.
53317         * nss/nss_files/files-pwd.c: Likewise.
53318         * nss/nss_files/files-rpc.c: Likewise.
53319         * nss/nss_files/files-service.c: Likewise.
53320         * nss/nss_files/files-sgrp.c: Likewise.
53321         * nss/nss_files/files-spwd.c: Likewise.
53322         * nss/nss_db/db-alias.c: Removed.
53323         * nss/nss_db/dummy-db.h: Removed.
53324
53325 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
53326
53327         * nss/makedb.c: Rewritten to not use database library.
53328         * nss/Makefile: Update to build new makedb program.
53329
53330 2011-06-14  Andreas Jaeger  <aj@suse.de>
53331
53332         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
53333         memset declaration.
53334
53335 2011-06-10  Andreas Schwab  <schwab@redhat.com>
53336
53337         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
53338         tmpbuf.
53339
53340 2011-06-10  Roland McGrath  <roland@hack.frob.com>
53341
53342         * Makerules (shlib.lds): Fail if the linker script comes out empty.
53343         * elf/Makefile ($(objpfx)ld.so): Likewise.
53344
53345         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
53346         Don't list ld.so twice in dependencies.
53347
53348         * posix/bug-regex31.c: Include <stdlib.h>.
53349
53350         * nscd/hstcache.c (cache_addhst): Remove unused variable.
53351
53352         * nis/nss_compat/compat-spwd.c
53353         (getspent_next_nss_netgr): Remove unused variable.
53354         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
53355
53356         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
53357         nonmembers" output to use the right array.
53358
53359         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
53360
53361         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
53362
53363         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
53364         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
53365         * catgets/gencat.c (read_input_file): Likewise.
53366         * locale/programs/locarchive.c (enlarge_archive): Likewise.
53367
53368         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
53369         variable definition inside #if's controlling its use.
53370
53371         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
53372
53373         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
53374
53375         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
53376
53377         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
53378         unreachable code.
53379
53380         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
53381
53382         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
53383         * configure: Regenerated.
53384
53385         * Makerules: Revert last change.
53386         * elf/Makefile: Likewise.
53387
53388 2011-06-09  Roland McGrath  <roland@hack.frob.com>
53389
53390         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
53391         * elf/Makefile ($(objpfx)librtld.os): Likewise.
53392         (reloc-link): Likewise.
53393
53394 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
53395
53396         * elf/Makefile: Add rules to build pldd.
53397         * elf/pldd.c: New file.
53398         * elf/pldd-xx.c: New file.
53399
53400 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
53401
53402         * version.h: Update for 2.15 development version.
53403
53404 2011-06-07  David S. Miller  <davem@davemloft.net>
53405
53406         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
53407         ifuncs.
53408         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
53409         elf_machine_lazy_rel): Likewise.
53410         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
53411         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
53412         elf_machine_lazy_rel): Likewise.
53413         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
53414         dl_hwcap via passed in argument.
53415         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
53416         Likewise.
53417
53418 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53419
53420         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
53421
53422 2011-06-06  Roland McGrath  <roland@hack.frob.com>
53423
53424         [BZ #12849]
53425         * manual/fdl-1.1.texi: New file, verbatim from:
53426         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
53427         * manual/lgpl-2.1.texi: New file, verbatim from:
53428         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
53429         * manual/Makefile (licenses): New variable, list those new file names.
53430         (texis): Use it.
53431         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
53432
53433         * manual/fdl.texi: File removed.
53434         * manual/lesser.texi: File removed.
53435         * manual/libc.texinfo (Copying, Documentation License):
53436         Use new @include file names, put @appendix directive before @include.
53437
53438 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
53439
53440         [BZ #12841]
53441         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
53442         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
53443         (mq_open): Add __NTH.
53444
53445 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
53446
53447         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53448         Assume Intel Core i3/i5/i7 processor if AVX is available.
53449
53450 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
53451
53452         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
53453         typo.
53454
53455 2011-05-31  Andreas Schwab  <schwab@redhat.com>
53456
53457         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
53458         memory.  Use alloca_account.  Fix memory leak when retrying.
53459
53460 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
53461
53462         * version.h (RELEASE): Bump for 2.14 release.
53463         * include/features.h (__GLIBC_MINOR__): Bump to 14.
53464
53465         * config.make.in (RANLIB): Remove entry.
53466
53467 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
53468
53469         * po/Makefile (po-sed-cmd): Add ksh to extensions.
53470         (libc.pot): Work around missing support for .ksh extension in xgettext.
53471
53472         [BZ #12684]
53473         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
53474         if both request failed.
53475         (send_dg): In case of server errors clear resplen or *resplen2.
53476
53477         [BZ #12454]
53478         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
53479         when there are multiple maps.
53480         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
53481         (_dl_fini): Remove test here.
53482
53483         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
53484
53485 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
53486
53487         [BZ #12350]
53488         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
53489         bit from old_res_options.
53490         (gaih_inet): Likewise.
53491
53492         [BZ #11099]
53493         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
53494         as signed.
53495
53496         * resolv/res_init.c (res_setoptions): Make the code more compact.
53497
53498         [BZ #11558]
53499         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
53500         set RES_USEVC.
53501
53502         [BZ #11634]
53503         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
53504
53505         * malloc/malloc.h: Mark malloc hook variables as deprecated.
53506
53507         [BZ #11781]
53508         * malloc/malloc.h: Declare malloc hook variables as volatile.
53509
53510         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
53511         in last patch.
53512
53513         [BZ #11799]
53514         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
53515         raise in the comment.
53516         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
53517         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
53518         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
53519
53520 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
53521
53522         [BZ #12811]
53523         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
53524         grow the buffers more if it already has to be sufficient.
53525         (build_wcs_upper_buffer): Likewise.
53526         * posix/regexec.c (check_matching): Likewise.
53527         (clean_state_log_if_needed): Likewise.
53528         (extend_buffers): Don't enlarge buffers beyond size of the input
53529         buffer.
53530         Patches mostly by Emil Wojak <emil@wojak.eu>.
53531         * posix/bug-regex32.c: New file.
53532         * posix/Makefile (tests): Add bug-regex32.
53533
53534         * locale/findlocale.c (_nl_find_locale): Return right away if
53535         _nl_explode_name failed.
53536         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
53537
53538         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
53539
53540         * debug/xtrace.sh: Unify messages.
53541         * malloc/memusage.sh: Likewise.
53542
53543         [BZ #12813]
53544         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
53545         time symbol from vDSO.  Substitute with vsyscall if not available.
53546         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
53547         __vdso_time.
53548
53549         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
53550         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
53551         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
53552         Add sendmmsg and internal_sendmmsg.
53553         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
53554         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
53555         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
53556
53557         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
53558         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
53559         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
53560
53561 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
53562
53563         [BZ #12813]
53564         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
53565         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
53566         available.
53567         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
53568         __vdso_getcpu.
53569
53570         [BZ #12814]
53571         * iconvdata/Makefile (tests): Add bug-iconv9.
53572         * iconvdata/bug-iconv9.c: New file.
53573
53574 2011-05-27  Andreas Schwab  <schwab@redhat.com>
53575
53576         [BZ #12814]
53577         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
53578
53579 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
53580
53581         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53582         (struct user_regs_struct): Change intcs field back to cs.
53583
53584 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
53585
53586         * po/ja.po: Update from translation team.
53587
53588 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
53589
53590         [BZ #12795]
53591         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
53592         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
53593
53594 2011-05-20  Andreas Schwab  <schwab@redhat.com>
53595
53596         * stdlib/longlong.h: Update from GCC.
53597
53598 2011-05-23  Andreas Schwab  <schwab@redhat.com>
53599
53600         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
53601         parameter name.
53602         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
53603         Add parameter name.
53604         (__sysconf): Pass it down.
53605
53606 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
53607
53608         [BZ #12671]
53609         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
53610         some situations.
53611         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
53612         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
53613         add in in __libc_use_alloca calls.  Adjust callers.
53614         (glob): Use malloc in some situations.
53615
53616         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
53617         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
53618         pltexit.
53619
53620 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
53621
53622         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
53623         and CLOCK_BOOTTIME_ALARM.
53624
53625         [BZ #12782]
53626         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
53627         is returned.
53628
53629         * string/_strerror.c (__strerror_r): Print negative errors as signed
53630         numbers.
53631
53632         [BZ #12777]
53633         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
53634         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
53635         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
53636
53637         * configure.in: Fix typo in redirection and correct removal of test
53638         files in two cases.
53639
53640         [BZ #12788]
53641         * locale/setlocale.c (new_composite_name): Fix test to check for
53642         identical name of all categories.
53643
53644         [BZ #12792]
53645         * libio/filedoalloc.c (local_isatty): New function.
53646         (_IO_file_doallocate): Use local_isatty.
53647         * stdio-common/perror.c (perror): In case a new stream is used
53648         forward the stream error.
53649         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
53650         error flag.
53651
53652 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
53653
53654         [BZ #11869]
53655         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
53656         alloca.
53657         * include/alloca.h (extend_alloca_account): Define.
53658
53659         [BZ #11857]
53660         * posix/regex.h: Fix comments with documentation of user-accessible
53661         fields after compilation and describe correct free'ing of pattern
53662         after re_compile_pattern.
53663         Patch by Reuben Thomas <rrt@sc3d.org>.
53664
53665 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
53666
53667         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
53668         and -mno-altivec to prevent the compiler from using Altivec and/or
53669         VSX instructions when the corresponding registers are not available.
53670
53671 2011-05-19  Andreas Schwab  <schwab@redhat.com>
53672
53673         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
53674
53675 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
53676
53677         * libio/freopen.c (freopen): Use __dup2, not dup2.
53678         * libio/freopen64.c (freopen64): Likewise.
53679
53680 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
53681
53682         [BZ #12775]
53683         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
53684         * math/Makefile (tests): Add test-powl.
53685         (CFLAGS-test-powl.c): Define.
53686         * math/test-powl.c: New file.
53687
53688 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
53689
53690         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
53691
53692 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
53693
53694         [BZ #11837]
53695         * iconvdata/gb18030.c: Update to GB18020-2005.
53696
53697 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
53698
53699         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
53700         RE_SYNTAX_POSIX_AWK): Update to match recent development.
53701         Patch by Aharon Robbins <arnold@skeeve.com>.
53702
53703         [BZ #11892]
53704         * stdlib/putenv.c (putenv): Don't always create copy of the variable
53705         on the stack.
53706
53707         [BZ #11895]
53708         * misc/pselect.c (__pselect): Handle timeout value errors hidden
53709         through underflows.
53710
53711         [BZ #12766]
53712         * misc/error.c (error_at_line): Ensure file_name and old_file_name
53713         point to strings before performing equality test for error_one_per_line
53714         mode.
53715
53716         [BZ #11697]
53717         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
53718
53719         [BZ #11820]
53720         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53721         (struct user_fpregs_struct): Avoid __uint*_t types.
53722
53723         [BZ #6420]
53724         * malloc/mtrace.c (tr_where): Add additional parameter to point to
53725         symbol info.  Use it instead of calling _dl_addr locally.
53726         (lock_and_info): New function.
53727         (tr_freehook): Call lock_and_info and pass symbol info as additional
53728         parameter to tr_where.
53729         (tr_mallochook): Likewise.
53730         (tr_reallochook): Likewise.
53731         (tr_memalignhook): Likewise.
53732
53733         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
53734         used and couldn't be at all thread-safe.
53735
53736 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
53737
53738         * libio/freopen.c (freopen): Don't close old file descriptor
53739         before the new one is opened.  Instead dup the new file descriptor
53740         to the old one after the new stream is created.
53741         * libio/freopen64.c (freopen64): Likewise.
53742         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
53743         * libio/fileops.c (_IO_new_file_close_it): Handle new
53744         _IO_FLAGS2_NOCLOSE flag.
53745         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
53746         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
53747         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
53748         _IO_FLAGS2_NOCLOSE flag.
53749         * include/unistd.h: Add hidden_proto for dup3.
53750         Define __have_dup3.
53751         * io/dup3.c: Define hidden symbol.
53752         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
53753
53754         [BZ #7101]
53755         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
53756         when an incomplete long option is used.
53757         * posix/tst-getopt_long1.c: New file.
53758         * posix/Makefile (tests): Add tst-getopt_long1.
53759
53760         [BZ #10138]
53761         * scripts/config.guess: Update from autoconf-2.68.
53762         * scripts/config.sub: Likewise.
53763
53764         [BZ #10157]
53765         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
53766         tests into ...
53767         (has_cpuclock): ...this.  New function.
53768         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
53769         macro here based on has_cpuclock code.
53770
53771         [BZ #10149]
53772         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53773         First byte (not low byte) is now always NUL.
53774         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
53775
53776         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53777         Use non-cancelable interfaces.
53778
53779         [BZ #9809]
53780         * locale/iso-639.def: Add entry for Sorani.
53781
53782         [BZ #11901]
53783         * include/stdlib.h: Move include protection to the right place.
53784         Define abort_msg_s.  Declare __abort_msg with it.
53785         * stdlib/abort.c (__abort_msg): Adjust type.
53786         * assert/assert.c (__assert_fail_base): New function.  Majority
53787         of code from __assert_fail.  Allocate memory for __abort_msg with
53788         mmap.
53789         (__assert_fail): Now call __assert_fail_base.
53790         * assert/assert-perr.c: Remove bulk of implementation.  Use
53791         __assert_fail_base.
53792         * include/assert.hL Declare __assert_fail_base.
53793         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
53794         mmap.
53795         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
53796
53797 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
53798
53799         [BZ #11952]
53800         [BZ #12453]
53801         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
53802         until all modules are registered in the DTV.
53803         * elf/Makefile: Add rules to build and run tst-tls19.
53804         * elf/tst-tls19.c: New file.
53805         * elf/tst-tls19mod1.c: New file.
53806         * elf/tst-tls19mod2.c: New file.
53807         * elf/tst-tls19mod3.c: New file.
53808         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
53809
53810         [BZ #12083]
53811         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
53812         correctly.
53813
53814         [BZ #12601]
53815         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
53816         two-byte sequence errors.
53817         * iconvdata/Makefile (tests): Add bug-iconv8.
53818         * iconvdata/bug-iconv8.c: New file.
53819
53820         [BZ #12626]
53821         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
53822         buf2 definition.
53823
53824         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
53825
53826         [BZ #12432]
53827         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
53828         (dummy_getcfa): New function.
53829         (init): Get _Unwind_GetCFA address, use dummy if not found.
53830         (backtrace_helper): In recursion check, also check whether CFA changes.
53831         (__backtrace): Completely initialize arg.
53832
53833         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
53834         storing incomplete byte sequence in state object.  Avoid testing for
53835         guaranteed too small input if we know there is enough data available.
53836
53837 2011-05-11  Andreas Schwab  <schwab@redhat.com>
53838
53839         * Makeconfig (+link-pie): Indent.
53840         * Rules (binaries-pie): Define if $(have-fpie) and
53841         $(build-shared).
53842         (binaries-shared): Also filter out $(binaries-pie).
53843         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
53844         * nscd/Makefile (others-pie): Add nscd.
53845         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
53846         ($(objpfx)nscd): Remove command override.
53847         * login/Makefile (others-pie): Add pt_chown.
53848         ($(objpfx)pt_chown): Remove command override.
53849         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53850         remove command overrides.
53851
53852 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
53853
53854         * libio/tst_putwc.c: Fix error messages.
53855
53856         [BZ #12724]
53857         * libio/fileops.c (_IO_new_file_close_it): Always flush when
53858         currently writing and seek to current position when not.
53859         * libio/Makefile (tests): Add bug-fclose1.
53860         * libio/bug-fclose1.c: New file.
53861
53862 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
53863
53864         [BZ #12511]
53865         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
53866         don't set DF_1_NODELETE here.
53867         (do_lookup_x): When entering new entry test for copy relocation
53868         and if necessary set DF_1_NODELETE flag.
53869         * elf/tst-unique4.cc: New file.
53870         * elf/tst-unique4.h: New file.
53871         * elf/tst-unique4lib.cc: New file.
53872         * elf/Makefile: Add rules to build and run tst-unique4.
53873         Patch by Piotr Bury <pbury@goahead.com>.
53874
53875 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
53876
53877         [BZ #12052]
53878         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
53879
53880         [BZ #12625]
53881         * misc/mntent_r.c (addmntent): Flush the stream after the output
53882
53883         [BZ #12393]
53884         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
53885         (is_trusted_path_normalize): Skip initial colon.  Append slash
53886         to empty buffer.  Duplicate is_trusted_path code but allow
53887         constructed patch to be prefix.
53888         (is_dst): Allow $ORIGIN followed by /.
53889         (_dl_dst_substitute): Correct clearing of check_for_trusted.
53890         Correct testing of result of is_trusted_path_normalize
53891         (decompose_rpath): Fix warning.
53892
53893 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
53894
53895         [BZ #11257]
53896         * grp/initgroups.c (internal_getgrouplist): When we found the service
53897         list through the initgroups entry in nsswitch.conf do not always
53898         continue on a successful lookup.  Don't always use the
53899         __nss_group_database value if it is set.
53900         * nss/nsswitch.conf (initgroups): Change action for successful db
53901         lookup to continue for compatibility.
53902
53903 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
53904
53905         [BZ #11532]
53906         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
53907         and CP774 modules.
53908         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
53909         and CP774 modules.
53910         * iconvdata/tst-tables.sh: Likewise.
53911         * iconvdata/cp770.c: New file.
53912         * iconvdata/cp771.c: New file.
53913         * iconvdata/cp772.c: New file.
53914         * iconvdata/cp773.c: New file.
53915         * iconvdata/cp774.c: New file.
53916         * iconvdata/testdata/CP770: New file.
53917         * iconvdata/testdata/CP770..UTF8: New file.
53918         * iconvdata/testdata/CP771: New file.
53919         * iconvdata/testdata/CP771..UTF8: New file.
53920         * iconvdata/testdata/CP772: New file.
53921         * iconvdata/testdata/CP772..UTF8: New file.
53922         * iconvdata/testdata/CP773: New file.
53923         * iconvdata/testdata/CP773..UTF8: New file.
53924         * iconvdata/testdata/CP774: New file.
53925         * iconvdata/testdata/CP774..UTF8: New file.
53926
53927         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
53928         END CHARMAP line.
53929         * iconvdata/gen-8bit-gap.sh: Likewise.
53930         * iconvdata/gen-8bit.sh: Likewise.
53931
53932         * locale/iso-639.def: Add ary entry.
53933
53934         [BZ #11258]
53935         * locale/C-translit.h.in: Add U20A1 transliteration.
53936
53937         [BZ #12178]
53938         * locale/iso-639.def: Add wae entry.
53939         Patch by Kevin Bortis <bortis@translate-wae.ch>.
53940
53941         [BZ #12545]
53942         * locale/programs/localedef.c (construct_output_path): Use ssize_t
53943         for n.
53944
53945         [BZ #12711]
53946         * locale/C-translit.h.in: Add entry for U20B9.
53947         Patch by pravin.d.s@gmail.com.
53948
53949 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
53950
53951         [BZ #12713]
53952         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
53953         ENAMETOOLONG use generic getcwd.
53954         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
53955         in rtld.  Use *stat64.
53956         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
53957         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
53958         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
53959         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
53960         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
53961         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
53962         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
53963         __fstatat64 macros.
53964         * include/dirent.h: Add libc_hidden_proto for rewinddir.
53965         * dirent/rewinddir.c: Add libc_hidden_def.
53966         * sysdeps/mach/hurd/rewinddir.c: Likewise.
53967         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
53968
53969         * include/dirent.h (__alloc_dir): Add flags parameter.
53970         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
53971         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
53972         __alloc_dir.
53973         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
53974         from fdopendir if O_CLOEXEC is already set.
53975
53976 2011-03-15  Alan Modra  <amodra@gmail.com>
53977
53978         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
53979         l_tls_firstbyte_offset non-zero.  Save padding offset in
53980         l_tls_firstbyte_offset for later use.
53981         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
53982         freeing static tls block.
53983
53984 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
53985
53986         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
53987         where #ifdef was intended.  The intent is to prevent ARG_MAX from
53988         being defined by the kernel headers.
53989
53990 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
53991
53992         [BZ #12734]
53993         * resolv/resolv.h: Define RES_NOTLDQUERY.
53994         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
53995         no-tld-query and set RES_NOTLDQUERY.
53996         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
53997         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
53998         modern BIND to search name as TLD unless forbidden.
53999
54000 2011-05-07  Petr Baudis  <pasky@suse.cz>
54001             Ulrich Drepper  <drepper@gmail.com>
54002
54003         [BZ #12393]
54004         * elf/dl-load.c (fillin_rpath): Move trusted path check...
54005         (is_trusted_path): ...to here.
54006         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
54007         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
54008         using is_trusted_path_normalize() in setuid scripts.
54009
54010 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
54011
54012         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
54013         __BEGIN/__END_DECLS.
54014
54015 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
54016
54017         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
54018         NSS_STATUS_NOTFOUND if no record was found.
54019
54020 2011-05-05  Andreas Schwab  <schwab@redhat.com>
54021
54022         * sunrpc/Makefile (headers): Add rpc/netdb.h.
54023         (headers-not-in-tirpc): Remove rpc/netdb.h
54024         * resolv/netdb.h: Revert last change.
54025
54026 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
54027
54028         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
54029         circular dependency between libgcc.a and libc.a.
54030
54031 2011-05-05  Andreas Schwab  <schwab@redhat.com>
54032
54033         * resolv/netdb.h: Don't include <rpc/netdb.h>.
54034         * nis/Makefile: Don't install rpcsvc/*.
54035         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
54036         instead of <rpc/types.h>.
54037         (MAXHOSTNAMELEN): Define.
54038
54039 2011-05-03  Andreas Schwab  <schwab@redhat.com>
54040
54041         * elf/ldconfig.c (add_dir): Don't crash on empty path.
54042
54043 2011-04-28  Maciej Babinski  <mbabinski@google.com>
54044
54045         [BZ #12714]
54046         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
54047         gethostbyname4_r when IPv6 results are possible.
54048
54049 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
54050
54051         [BZ #12723]
54052         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
54053         _PC_PIPE_BUF handling.
54054
54055 2011-04-30  Bruno Haible  <bruno@clisp.org>
54056
54057         [BZ #12717]
54058         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
54059         * resolv/netdb.h (getnameinfo): Change type of flags parameter
54060         to 'int'.
54061         * inet/getnameinfo.c (getnameinfo): Likewise.
54062
54063 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
54064
54065         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
54066         to groups setting in database lookup.
54067         * nss/nsswitch.conf: Add initgroups entry.
54068
54069 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
54070
54071         [BZ #12685]
54072         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
54073         mode string.
54074         Patch by Eric Blake <eblake@redhat.com>.
54075
54076 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
54077
54078         * sunrpc/Makefile (need-export-routines): Add svc_run.
54079         (routines): Remove svc_run.
54080         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
54081         * sunrpc/clnt_perr.c (clnt_perrno): Export.
54082         * sunrpc/svc_run.c (svc_run): Likewise.
54083         * sunrpc/svc_udp.c (svcudp_create): Likewise.
54084
54085 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
54086
54087         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
54088         problem in reallocation in last patch.
54089
54090 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
54091
54092         * sunrpc/Makefile: Move inclusion of Rules.
54093
54094 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
54095
54096         * nss/nss_files/files-initgroups.c: New file.
54097         * nss/Makefile (libnss_files-routines): Add files-initgroups.
54098         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
54099         _nss_files_initgroups_dyn.
54100
54101 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
54102
54103         * elf/elf.h (R_ARM_IRELATIVE): Define.
54104
54105 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
54106
54107         * po/ru.po: Update from translation team.
54108
54109 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
54110
54111         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
54112         dependencies.
54113
54114 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
54115
54116         [BZ #12653]
54117         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
54118         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
54119         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
54120         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
54121         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
54122
54123 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
54124
54125         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
54126         differing bytes.
54127         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
54128         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
54129         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
54130
54131 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
54132
54133         [BZ #12420]
54134         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
54135         storing it.
54136         * stdlib/bug-getcontext.c: New file.
54137         * stdlib/Makefile: Add rules to build and run bug-getcontext.
54138
54139 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
54140
54141         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
54142         instructions into .machine "z9-109".
54143         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
54144         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
54145
54146 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
54147
54148         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
54149         between environment variables and auxiliary vector.
54150
54151 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
54152
54153         * Makefile: Add rules to build linkobj/libc.so.
54154         * include/libc-symbols.h: Define libc_hidden_nolink.
54155         * include/rpc/auth.h: Mark functions which are to be hidden.
54156         * include/rpc/auth_des.h: Likewise.
54157         * include/rpc/auth_unix.h: Likewise.
54158         * include/rpc/clnt.h: Likewise.
54159         * include/rpc/des_crypt.h: Likewise.
54160         * include/rpc/key_prot.h: Likewise.
54161         * include/rpc/pmap_clnt.h: Likewise.
54162         * include/rpc/pmap_prot.h: Likewise.
54163         * include/rpc/pmap_rmt.h: Likewise.
54164         * include/rpc/rpc_msg.h: Likewise.
54165         * include/rpc/svc.h: Likewise.
54166         * include/rpc/svc_auth.h: Likewise.
54167         * include/rpc/xdr.h: Likewise.
54168         * nis/Makefile: Link all DSOs against linkobj/libc.so.
54169         * nss/Makefile: Likewise.
54170         * sunrpc/Makefile: Don't install headers.  Build library with normal
54171         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
54172         * sunrpc/auth_des.c: Hide exported symbols by default, export some
54173         for the compat linking library.  Remove use of INTDEF/INTUSE.
54174         * sunrpc/auth_none.c: Likewise.
54175         * sunrpc/auth_unix.c: Likewise.
54176         * sunrpc/authdes_prot.c: Likewise.
54177         * sunrpc/authuxprot.c: Likewise.
54178         * sunrpc/clnt_gen.c: Likewise.
54179         * sunrpc/clnt_perr.c: Likewise.
54180         * sunrpc/clnt_raw.c: Likewise.
54181         * sunrpc/clnt_simp.c: Likewise.
54182         * sunrpc/clnt_tcp.c: Likewise.
54183         * sunrpc/clnt_udp.c: Likewise.
54184         * sunrpc/clnt_unix.c: Likewise.
54185         * sunrpc/des_crypt.c: Likewise.
54186         * sunrpc/des_soft.c: Likewise.
54187         * sunrpc/get_myaddr.c: Likewise.
54188         * sunrpc/key_call.c: Likewise.
54189         * sunrpc/key_prot.c: Likewise.
54190         * sunrpc/netname.c: Likewise.
54191         * sunrpc/pm_getmaps.c: Likewise.
54192         * sunrpc/pm_getport.c: Likewise.
54193         * sunrpc/pmap_clnt.c: Likewise.
54194         * sunrpc/pmap_prot.c: Likewise.
54195         * sunrpc/pmap_prot2.c: Likewise.
54196         * sunrpc/pmap_rmt.c: Likewise.
54197         * sunrpc/publickey.c: Likewise.
54198         * sunrpc/rpc_cmsg.c: Likewise.
54199         * sunrpc/rpc_common.c: Likewise.
54200         * sunrpc/rpc_dtable.c: Likewise.
54201         * sunrpc/rpc_prot.c: Likewise.
54202         * sunrpc/rpc_thread.c: Likewise.
54203         * sunrpc/rtime.c: Likewise.
54204         * sunrpc/svc.c: Likewise.
54205         * sunrpc/svc_auth.c: Likewise.
54206         * sunrpc/svc_authux.c: Likewise.
54207         * sunrpc/svc_raw.c: Likewise.
54208         * sunrpc/svc_run.c: Likewise.
54209         * sunrpc/svc_simple.c: Likewise.
54210         * sunrpc/svc_tcp.c: Likewise.
54211         * sunrpc/svc_udp.c: Likewise.
54212         * sunrpc/svc_unix.c: Likewise.
54213         * sunrpc/svcauth_des.c: Likewise.
54214         * sunrpc/xcrypt.c: Likewise.
54215         * sunrpc/xdr.c: Likewise.
54216         * sunrpc/xdr_array.c: Likewise.
54217         * sunrpc/xdr_float.c: Likewise.
54218         * sunrpc/xdr_intXX_t.c: Likewise.
54219         * sunrpc/xdr_mem.c: Likewise.
54220         * sunrpc/xdr_rec.c: Likewise.
54221         * sunrpc/xdr_ref.c: Likewise.
54222         * sunrpc/xdr_sizeof.c: Likewise.
54223         * sunrpc/xdr_stdio.c: Likewise.
54224
54225 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
54226
54227         [BZ #12650]
54228         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
54229         * sysdeps/ia64/dl-tls.h: Likewise.
54230         * sysdeps/powerpc/dl-tls.h: Likewise.
54231         * sysdeps/s390/dl-tls.h: Likewise.
54232         * sysdeps/sh/dl-tls.h: Likewise.
54233         * sysdeps/sparc/dl-tls.h: Likewise.
54234         * sysdeps/x86_64/dl-tls.h: Likewise.
54235         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
54236
54237 2011-03-14  Andreas Schwab  <schwab@redhat.com>
54238
54239         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
54240         rpath element also skip the following colon.
54241         (expand_dynamic_string_token): Add is_path parameter and pass
54242         down to DL_DST_REQUIRED and _dl_dst_substitute.
54243         (decompose_rpath): Call expand_dynamic_string_token with
54244         non-zero is_path.  Ignore empty rpaths.
54245         (_dl_map_object_from_fd): Call expand_dynamic_string_token
54246         with zero is_path.
54247
54248 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
54249
54250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
54251         Make cancelable.
54252
54253 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
54254
54255         [BZ #12655]
54256         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
54257         Patch by Filipe David Manana <fdmanana@apache.org>.
54258
54259 2011-04-07  Andreas Schwab  <schwab@redhat.com>
54260
54261         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
54262         Maintain aligned stack.
54263         (CHECK_RSP): Remove unused macro.
54264
54265 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
54266
54267         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
54268         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
54269
54270 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
54271
54272         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
54273
54274         * include/features.h: Mention __USE_XOPEN2K8 in comment.
54275
54276 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
54277
54278         [BZ #12518]
54279         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
54280         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
54281         * sysdeps/x86_64/memmove.c: New file.
54282         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
54283         (memcpy): Renamed to ...
54284         (__new_memcpy): This.
54285         (memcpy): Provide GLIBC_2_14 memcpy.
54286         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
54287         (memcpy): Provide GLIBC_2_2_5 memcpy.
54288
54289 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
54290
54291         [BZ #12631]
54292         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
54293
54294 2011-03-30  Andreas Schwab  <schwab@redhat.com>
54295
54296         * misc/syncfs.c: New file.
54297         * misc/Makefile (routines): Add syncfs.
54298         * posix/unistd.h: Declare syncfs.
54299         * sysdeps/unix/syscalls.list: Add syncfs.
54300
54301 2011-04-01  Andreas Schwab  <schwab@redhat.com>
54302
54303         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
54304         open_by_handle_at.
54305         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54306         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54307         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54308         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54309         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54310         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
54311         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54312
54313 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
54314
54315         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
54316         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54317         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
54318         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54319         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54320         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54321         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54322
54323         * io/Makefile: Compile fallocate.c, fallocate64.c, and
54324         sync_file_range.c with -fexceptions.
54325         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
54326         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
54327         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
54328         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
54329         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
54330         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
54331         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
54332         sync_file_range as cancellation point
54333         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
54334         now a wrapper around __call_sync_file_range with cancellation handling.
54335         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
54336         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
54337         function name to __call_sync_file_range.
54338         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
54339         Add call_sync_file_range.
54340
54341 2011-04-01  Andreas Schwab  <schwab@redhat.com>
54342
54343         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
54344         bits/timex.h.
54345
54346 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
54347
54348         * iconv/iconv.h: Fix typo in comment.
54349         * io/fcntl.h: Likewise.
54350         * libio/stdio.h: Likewise.
54351         * posix/spawn.h: Likewise.
54352         * posix/unistd.h: Likewise.
54353         * stdlib/stdlib.h: Likewise.
54354         * time/time.h: Likewise.
54355         * wcsmbs/wchar.h: Likewise.
54356
54357         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
54358         open_by_handle): Add.
54359         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
54360         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
54361         Augment a few comments.
54362         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54363         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54364         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54365         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54366         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54367         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
54368         open_by_handle.
54369
54370         * io/fcntl.h (AT_EMPTY_PATH): Define.
54371
54372 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
54373
54374         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
54375         * sysdeps/unix/sysv/linux/bits/time.h: New file.
54376         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
54377         to...
54378         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
54379         * Versions.def: Add GLIBC_2.14.
54380         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
54381         Export.
54382
54383 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
54384
54385         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
54386         round counter.
54387         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54388
54389 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
54390
54391         [BZ #12597]
54392         * string/test-strncmp.c (do_page_test): New function.
54393         (check2): Likewise.
54394         (test_main): Call check2.
54395         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
54396
54397 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
54398
54399         [BZ #12587]
54400         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
54401         Handle cache information in CPU leaf 4.
54402         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54403
54404 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
54405
54406         [BZ #12583]
54407         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
54408         character representation.
54409         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
54410
54411 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
54412
54413         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
54414         END(__isnan) to END(__isnanf) to match function entry point/label
54415         EALIGN(__isnanf,...).
54416
54417 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
54418
54419         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
54420
54421 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
54422
54423         [BZ #12510]
54424         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
54425         copy from the symbol referenced in the relocation to initialize the
54426         used variable.
54427         Patch by Piotr Bury <pbury@goahead.com>.
54428         * elf/Makefile: Add rules to build and tst-unique3.
54429         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
54430         * elf/tst-unique3.cc: New file.
54431         * elf/tst-unique3.h: New file.
54432         * elf/tst-unique3lib.cc: New file.
54433         * elf/tst-unique3lib2.cc: New file.
54434
54435         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
54436
54437 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
54438
54439         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
54440         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
54441         to _start.
54442
54443 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
54444
54445         * elf/dl-load.c (_dl_map_object): If we are looking for the first
54446         to-be-loaded object along a path to loader is ld.so.
54447
54448 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
54449             Ulrich Drepper  <drepper@gmail.com>
54450
54451         * sysdeps/x86_64/memset.S: After aligning destination, code
54452         branches to different locations depending on the value of
54453         misalignment, when multiarch is enabled. Fix this.
54454
54455 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
54456
54457         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
54458         Set _x86_64_preferred_memory_instruction for AMD processsors.
54459         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54460         Set bit_Prefer_SSE_for_memop for AMD processors.
54461
54462 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
54463
54464         * libio/fmemopen.c (fmemopen): Optimize a bit.
54465
54466 2011-03-03  Andreas Schwab  <schwab@redhat.com>
54467
54468         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
54469
54470 2011-03-03  Roland McGrath  <roland@redhat.com>
54471
54472         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
54473
54474 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
54475
54476         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
54477         __bzero_ultra1 instead of __memset_ultra1.
54478
54479 2011-02-23  Andreas Schwab  <schwab@redhat.com>
54480             Ulrich Drepper  <drepper@gmail.com>
54481
54482         [BZ #12509]
54483         * include/link.h (struct link_map): Add l_orig_initfini.
54484         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
54485         returning unsuccessfully.
54486         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
54487         close of a file loaded at startup, restore the original l_initfini
54488         list.
54489         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
54490         list, store the pointer.
54491         * elf/Makefile ($(objpfx)noload-mem): New rule.
54492         (noload-ENV): Define.
54493         (tests): Add $(objpfx)noload-mem.
54494         * elf/noload.c: Include <memcheck.h>.
54495         (main): Call mtrace.  Close all opened handles.
54496
54497 2011-02-17  Andreas Schwab  <schwab@redhat.com>
54498
54499         [BZ #12454]
54500         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
54501         dependencies are missing.
54502
54503 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54504
54505         Fix __if_freereq crash: Unlike the generic version which uses free,
54506         Hurd needs munmap.
54507         * sysdeps/mach/hurd/ifreq.h: New file.
54508
54509 2011-01-27  Petr Baudis  <pasky@suse.cz>
54510             Ulrich Drepper  <drepper@gmail.com>
54511
54512         [BZ 12445]#
54513         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
54514         to extend_alloca().
54515         * stdio-common/bug23.c: New file.
54516         * stdio-common/Makefile (tests): Add bug23.
54517
54518 2010-09-28  Andreas Schwab  <schwab@redhat.com>
54519             Ulrich Drepper  <drepper@gmail.com>
54520
54521         [BZ #12489]
54522         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
54523         before performing relro protection.  At old place add assertion
54524         to make sure nothing changed.
54525
54526 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
54527             Glauber de Oliveira Costa  <glommer@gmail.com>
54528
54529         * elf/elf.h: Add new ARM TLS relocs.
54530
54531 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
54532
54533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
54534         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
54535         cast from r3.
54536         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
54537         'tests' variable.
54538         * sysdeps/wordsize-64/tst-writev.c: New file.
54539
54540 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
54541
54542         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
54543         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
54544         insns in _dl_start to prevent a TOC reference before relocs are
54545         resolved.
54546
54547 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
54548
54549         [BZ #12469]
54550         * Makeconfig: Remove RANLIB definition.
54551         * Makerules: Don't use RANLIB.
54552         * aclocal.m4: Remove ranlib test.
54553         * configure.in: No need to check for ranlib.
54554         * elf/rtld-Rules: Don't use RANLIB.
54555
54556 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54557
54558         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
54559         protection macro.
54560         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
54561         inclusion protection macro.
54562
54563         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
54564         SIGRTMIN and SIGRTMAX and print information in that case only when
54565         SIGRTMIN is defined.
54566
54567 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
54568
54569         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
54570         arginfo fn returning -1.
54571
54572         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
54573         and thousands string is zero terminated.
54574
54575 2011-02-03  Andreas Schwab  <schwab@redhat.com>
54576
54577         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
54578         sysdeps/unix/sysv/linux/bits/socket.h.
54579
54580 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54581
54582         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
54583         (__CPU_COUNT): Remove old macros.
54584         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
54585         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
54586         (__CPU_ALLOC, __CPU_FREE): Add macros.
54587         (__sched_cpualloc, __sched_cpufree): Add declarations.
54588
54589 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
54590
54591         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
54592         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
54593         * nscd/aicache.c (addhstaiX): Return timeout of added value.
54594         (readdhstai): Return value of addhstaiX call.
54595         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
54596         (addgrbyX): Return value returned by cache_addgr.
54597         (readdgrbyname): Return value returned by addgrbyX.
54598         (readdgrbygid): Likewise.
54599         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
54600         (addpwbyX): Return value returned by cache_addpw.
54601         (readdpwbyname): Return value returned by addhstbyX.
54602         (readdpwbyuid): Likewise.
54603         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
54604         (addservbyX): Return value returned by cache_addserv.
54605         (readdservbyname): Return value returned by addservbyX:
54606         (readdservbyport): Likewise.
54607         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
54608         (addhstbyX): Return value returned by cache_addhst.
54609         (readdhstbyname): Return value returned by addhstbyX.
54610         (readdhstbyaddr): Likewise.
54611         (readdhstbynamev6): Likewise.
54612         (readdhstbyaddrv6): Likewise.
54613         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
54614         (readdinitgroups): Return value returned by addinitgroupsX.
54615         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
54616         (prune_cache): Keep track of timeout value of re-added entries.
54617         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
54618         * nscd/nscd.h: Adjust prototypes of readd* functions.
54619
54620 2011-02-04  Roland McGrath  <roland@redhat.com>
54621
54622         * nis/nis_server.c (nis_servstate): Use the right name for 0.
54623         (nis_stats): Likewise.
54624         * nis/nis_modify.c (nis_modify): Likewise.
54625         * nis/nis_remove.c (nis_remove): Likewise.
54626         * nis/nis_add.c (nis_add): Likewise.
54627
54628         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
54629
54630         * posix/fnmatch_loop.c: Add some consts.
54631
54632         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
54633
54634 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
54635
54636         [BZ #12460]
54637         * config.make.in (config-cflags-novzeroupper): Define.
54638         * configure.in: Substitute libc_cv_cc_novzeroupper.
54639         * elf/Makefile (AVX-CFLAGS): Define.
54640         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
54641         (CFLAGS-tst-auditmod4a.c): Likewise.
54642         (CFLAGS-tst-auditmod4b.c): Likewise.
54643         (CFLAGS-tst-auditmod6b.c): Likewise.
54644         (CFLAGS-tst-auditmod6c.c): Likewise.
54645         (CFLAGS-tst-auditmod7b.c): Likewise.
54646         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
54647
54648 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
54649
54650         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
54651         function to the callback.
54652         Patch partly by Jiri Olsa <jolsa@redhat.com>.
54653
54654 2011-02-02  Andreas Schwab  <schwab@redhat.com>
54655
54656         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
54657         of errno.
54658
54659 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
54660
54661         [BZ #11724]
54662         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
54663         of constructors.
54664         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
54665         of destructors.
54666         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
54667
54668         [BZ #11724]
54669         * elf/Makefile: Add rules to build and run new test.
54670         * elf/tst-initorder.c: New file.
54671         * elf/tst-initorder.exp: New file.
54672         * elf/tst-initordera1.c: New file.
54673         * elf/tst-initordera2.c: New file.
54674         * elf/tst-initordera3.c: New file.
54675         * elf/tst-initordera4.c: New file.
54676         * elf/tst-initorderb1.c: New file.
54677         * elf/tst-initorderb2.c: New file.
54678         * elf/tst-order-a1.c: New file.
54679         * elf/tst-order-a2.c: New file.
54680         * elf/tst-order-a3.c: New file.
54681         * elf/tst-order-a4.c: New file.
54682         * elf/tst-order-b1.c: New file.
54683         * elf/tst-order-b2.c: New file.
54684         * elf/tst-order-main.c: New file.
54685         New test case by George Gensure <werkt0@gmail.com>.
54686
54687 2010-10-01  Andreas Schwab  <schwab@redhat.com>
54688
54689         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54690         decoding ACE if AI_CANONIDN.
54691
54692 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
54693
54694         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
54695
54696 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
54697
54698         * version.h (RELEASE): Bump for 2.13 release.
54699         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
54700
54701         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
54702
54703         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
54704         MADV_NOHUGEPAGE.
54705         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
54706         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
54707         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
54708         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
54709         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
54710         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54711
54712         * posix/getconf.c: Update copyright year.
54713         * catgets/gencat.c: Likewise.
54714         * csu/version.c: Likewise.
54715         * debug/catchsegv.sh: Likewise.
54716         * debug/xtrace.sh: Likewise.
54717         * elf/ldconfig.c: Likewise.
54718         * elf/ldd.bash.in: Likewise.
54719         * elf/sprof.c (print_version): Likewise.
54720         * iconv/iconv_prog.c: Likewise.
54721         * iconv/iconvconfig.c: Likewise.
54722         * locale/programs/locale.c: Likewise.
54723         * locale/programs/localedef.c: Likewise.
54724         * malloc/memusage.sh: Likewise.
54725         * malloc/mtrace.pl: Likewise.
54726         * nscd/nscd.c (print_version): Likewise.
54727         * nss/getent.c: Likewise.
54728
54729         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
54730         PF_CAIF, and PF_ALG.
54731         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
54732
54733 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
54734
54735         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
54736         (modules-names): Use them.
54737         (ifunc-test-modules, ifunc-pie-tests): Define.
54738         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
54739         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
54740         (test-extras): Likewise.
54741         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
54742         $(compile-command.c).
54743         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
54744         (all-built-dso): Define.
54745         (check-textrel.out, check-execstack.out): Depend on it.
54746
54747         * configure.in: Don't override --enable-multi-arch.
54748
54749 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
54750
54751         [BZ #6812]
54752         * nscd/hstcache.c (tryagain): Define.
54753         (cache_addhst): Return tryagain not notfound for temporary errors.
54754         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
54755         failed.
54756
54757 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
54758
54759         [BZ #10563]
54760         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
54761         to make the syscall.
54762         * sysdeps/unix/sysv/linux/setgroups.c: New file.
54763
54764         [BZ #12378]
54765         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
54766         and fall back to matching as normal character if the string ends before
54767         the matching ']' is found.  This is what POSIX requires.
54768         * posix/testfnm.c: Adjust test result.
54769         * posix/globtest.sh: Adjust test result.  Add new test.
54770         * posix/tst-fnmatch.input: Likewise.
54771         * posix/tst-fnmatch2.c: Add new test.
54772
54773 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
54774
54775         * elf/Makefile (check-execstack): Revert last change.  Depend on
54776         check-execstack.h.
54777         (check-execstack.h): New target.
54778         (generated): Add check-execstack.h.
54779         * elf/check-execstack.c: Include "check-execstack.h".
54780         (main): Revert last change.
54781         (handle_file): Return zero if GNU_STACK is absent and
54782         DEFAULT_STACK_PERMS doesn't include PF_X.
54783
54784 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
54785
54786         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
54787         in child fails because the descriptor is already closed.
54788         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
54789         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
54790         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
54791
54792         [BZ #12397]
54793         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
54794         syscall.
54795
54796         [BZ #10484]
54797         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
54798         temporary buffer used to handle multi lookups locally.
54799         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
54800
54801 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
54802
54803         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
54804         loader is ld.so.
54805
54806 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
54807
54808         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
54809         alignment for SSE2.
54810
54811 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
54812
54813         [BZ #12394]
54814         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
54815         characters.  When rounding increased number of integer digits recompute
54816         number of groups.
54817         * stdio-common/tst-grouping.c: New file.
54818         * stdio-common/Makefile: Add rules to build and run tst-grouping.
54819
54820 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
54821
54822         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
54823         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
54824
54825         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
54826         void.
54827         * bits/select.h: Likewise.
54828
54829 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
54830
54831         * po/ja.po: Update from translation team.
54832
54833 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
54834
54835         [BZ #11155]
54836         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
54837         implementation just like for lxstat, fxstatat, et al.
54838
54839 2010-12-27  Jim Meyering  <meyering@redhat.com>
54840
54841         [BZ #12348]
54842         * posix/regexec.c (build_trtable): Return failure indication upon
54843         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
54844
54845 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
54846
54847         [BZ #12201]
54848         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
54849         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
54850         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
54851         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
54852
54853         [BZ #12207]
54854         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
54855
54856         [BZ #12204]
54857         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
54858         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
54859
54860 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
54861
54862         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
54863         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
54864         script has SORT_BY_INIT_PRIORITY.
54865         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
54866         NO_CTORS_DTORS_SECTIONS is defined.
54867         * elf/soinit.c: Likewise.
54868         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
54869         NO_CTORS_DTORS_SECTIONS is defined.
54870         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
54871         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
54872         * sysdeps/sh/init-first.c: Likewise.
54873         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
54874
54875 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
54876
54877         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
54878         always use the slow path.
54879
54880 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
54881
54882         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
54883         similar rule which adds the sysdep directories to the header search in
54884         order to pick up the correct platform stackinfo.h.
54885         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
54886         perform test if it is, otherwise return successfully without testing.
54887         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
54888         DEFAULT_STACK_PERMS define in stackinfo.h.
54889         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
54890         defined in stackinfo.h.
54891         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
54892         DEFAULT_STACK_PERMS defined in stackinfo.h.
54893         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
54894         * sysdeps/ia64/stackinfo.h: Likewise.
54895         * sysdeps/s390/stackinfo.h: Likewise.
54896         * sysdeps/sh/stackinfo.h: Likewise.
54897         * sysdeps/sparc/stackinfo.h: Likewise.
54898         * sysdeps/x86_64/stackinfo.h: Likewise.
54899         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
54900         PF_X for powerpc64.  Retain PF_X for powerpc32.
54901
54902 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
54903
54904         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
54905         accurately.
54906         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
54907         GETDENTS_64BIT_ALIGNED.
54908
54909 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
54910
54911         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
54912
54913 2010-12-10  Andreas Schwab  <schwab@redhat.com>
54914
54915         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
54916         _GNU_SOURCE.
54917
54918         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
54919         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
54920         Remove __restrict.
54921         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
54922         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
54923
54924 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
54925
54926         [BZ #11655]
54927         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
54928         are initialized.
54929
54930 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
54931
54932         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
54933
54934 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
54935
54936         * po/it.po: Update from translation team.
54937
54938 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
54939
54940         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
54941         unused codes.
54942
54943 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
54944
54945         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
54946
54947 2010-11-24  Andreas Schwab  <schwab@redhat.com>
54948
54949         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
54950         specially.
54951         (gaih_getanswer_slice): Likewise.
54952
54953 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
54954
54955         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
54956
54957 2010-05-31  Petr Baudis  <pasky@suse.cz>
54958
54959         [BZ #11149]
54960         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
54961         silently even in the chroot mode.
54962
54963 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
54964
54965         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
54966         last patch a bit.  Pretty printing
54967
54968 2010-05-31  Petr Baudis <pasky@suse.cz>
54969
54970         [BZ #10085]
54971         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
54972         initialization of skip_initgroups_dyn.
54973
54974 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
54975
54976         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
54977         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54978
54979 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
54980
54981         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
54982
54983 2010-11-11  Andreas Schwab  <schwab@redhat.com>
54984
54985         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
54986         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
54987         (tst-fnmatch-ENV): Set MALLOC_TRACE.
54988         ($(objpfx)tst-fnmatch-mem): New rule.
54989         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
54990         * posix/tst-fnmatch.c (main): Call mtrace.
54991
54992 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
54993
54994         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54995         Support Intel processor model 6 and model 0x2c.
54996
54997 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
54998
54999         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
55000           signed comparison.
55001
55002 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
55003
55004         [BZ #12205]
55005         * string/test-strncasecmp.c (check_result): New function.
55006         (do_one_test): Use it.
55007         (check1): New function.
55008         (test_main): Use it.
55009         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
55010         Support strcasecmp and strncasecmp.
55011
55012 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
55013
55014         [BZ #12194]
55015         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
55016         * sysdeps/x86_64/bits/byteswap.h: Likewise.
55017
55018 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
55019
55020         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
55021         IFUNC support.
55022         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55023         memset-x86-64.
55024         * sysdeps/x86_64/multiarch/bzero.S: New file.
55025         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
55026         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
55027         * sysdeps/x86_64/multiarch/memset.S: New file.
55028         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
55029         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55030         Set bit_Prefer_SSE_for_memop for Intel processors.
55031         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
55032         Define.
55033         (index_Prefer_SSE_for_memop): Define.
55034         (HAS_PREFER_SSE_FOR_MEMOP): Define.
55035
55036 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
55037
55038         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
55039         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
55040
55041 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
55042
55043         [BZ #12191]
55044         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55045         (__x86_64_raw_data_cache_size_half): Likewise.
55046         (__x86_64_raw_shared_cache_size): Likewise.
55047         (__x86_64_raw_shared_cache_size_half): Likewise.
55048
55049         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55050         (__x86_64_raw_data_cache_size_half): Likewise.
55051         (__x86_64_raw_shared_cache_size): Likewise.
55052         (__x86_64_raw_shared_cache_size_half): Likewise.
55053         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
55054         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
55055         and __x86_64_raw_shared_cache_size_half.  Round
55056         __x86_64_data_cache_size_half, __x86_64_data_cache_size
55057         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
55058         to multiple of 256 bytes.
55059
55060 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
55061
55062         [BZ #12167]
55063         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
55064         of inacessible symlinks.  Verify result of symlink before returning it.
55065         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
55066         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
55067
55068 2010-10-28  Erich Ritz  <erichritz@gmail.com>
55069
55070         * math/math.h (isinf): Fix typo in comment.
55071
55072 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
55073
55074         * po/da.po: Update from translation team.
55075
55076 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
55077
55078         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
55079         is added to the list.
55080
55081 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
55082             Ulrich Drepper  <drepper@gmail.com>
55083
55084         * elf/dl-object.c (_dl_new_object): Don't append the new object to
55085         the global list here.  Move code to...
55086         (_dl_add_to_namespace_list): ...here.  New function.
55087         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
55088         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
55089         * elf/dl-load.c (lose): Don't remove the element from the list.
55090         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
55091         (_dl_map_object): Likewise.
55092
55093 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
55094
55095         [BZ #12159]
55096         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
55097         into all bytes of SSE register.
55098         Patch by Richard Li <richardpku@gmail.com>.
55099
55100 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
55101
55102         [BZ #12140]
55103         * malloc/malloc.c (_int_free): Fill correct number of bytes when
55104         perturbing.
55105
55106 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
55107
55108         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
55109         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
55110         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
55111         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
55112         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
55113         submachine.
55114         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
55115
55116 2010-10-22  Andreas Schwab  <schwab@redhat.com>
55117
55118         * include/dlfcn.h (__RTLD_SECURE): Define.
55119         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
55120         mode & __RTLD_SECURE instead.
55121         (open_path): Rename preloaded parameter to secure.
55122         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
55123         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
55124         * elf/dl-deps.c (openaux): Likewise.
55125         * elf/rtld.c (struct map_args): Remove is_preloaded.
55126         (map_doit): Don't use it.
55127         (dl_main): Likewise.
55128         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
55129         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
55130
55131 2010-09-09  Andreas Schwab  <schwab@redhat.com>
55132
55133         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
55134         (sysd-rules-targets): Remove duplicates.
55135         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
55136         rtld-%.$o dependency.
55137
55138 2010-10-18  Andreas Schwab  <schwab@redhat.com>
55139
55140         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
55141         _dl_map_object do it.
55142
55143 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
55144
55145         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
55146         fast fma builtins, define the macros in the C99 standard.
55147         (FP_FAST_FMAF): Likewise.
55148         (FP_FAST_FMAL): Likewise.
55149         * sysdeps/x86_64/bits/mathdef.h: Likewise.
55150
55151         * bits/mathdef.h: Update copyright year.
55152         * sysdeps/powerpc/bits/mathdef.h: Likewise.
55153
55154 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
55155
55156         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
55157         builtins, define the macros in the C99 standard.
55158         (FP_FAST_FMAF): Likewise.
55159         (FP_FAST_FMAL): Likewise.
55160         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
55161         multiply/add.
55162         (FP_FAST_FMAF): Likewise.
55163
55164 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
55165
55166         [BZ #3268]
55167         * math/libm-test.inc (fma_test): Some new testcases.
55168         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
55169         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
55170         y and infinite z.  Do multiplication by C already in long double.
55171         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
55172         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
55173         y and infinite z.  Do bitwise or of inexact bit into u.d.
55174         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
55175         * sysdeps/i386/fpu/s_fmaf.S: Removed.
55176         * sysdeps/i386/fpu/s_fma.S: Removed.
55177         * sysdeps/i386/fpu/s_fmal.S: Removed.
55178
55179 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
55180
55181         [BZ #3268]
55182         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
55183         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
55184         computation is not scheduled after fetestexcept.  Fix value
55185         of minimum denormal long double.
55186
55187 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
55188
55189         [BZ #3268]
55190         * math/libm-test.inc (fma_test): Add some more tests.
55191         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
55192         correctly.
55193
55194 2010-10-15  Andreas Schwab  <schwab@redhat.com>
55195
55196         * scripts/data/localplt-s390-linux-gnu.data: New file.
55197         * scripts/data/localplt-s390x-linux-gnu.data: New file.
55198
55199 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
55200
55201         [BZ #3268]
55202         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
55203         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
55204         instead of dbl-64.
55205         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
55206         inlines.
55207         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
55208         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
55209         if one of x and y is very large and the other is subnormal.
55210         * sysdeps/s390/fpu/s_fmaf.c: New file.
55211         * sysdeps/s390/fpu/s_fma.c: New file.
55212         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
55213         * sysdeps/powerpc/fpu/s_fma.S: New file.
55214         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
55215         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
55216         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
55217
55218 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
55219
55220         [BZ #3268]
55221         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
55222         fma tests.
55223         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
55224         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
55225         * sysdeps/i386/i686/multiarch/s_fma.c: Include
55226         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
55227         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
55228         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
55229         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
55230
55231 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
55232
55233         [BZ #12078]
55234         * posix/regcomp.c (parse_branch): One more memory leak plugged.
55235         * posix/bug-regex31.input: Add test case.
55236
55237 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
55238
55239         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
55240         * posix/bug-regex31.input: New file.
55241
55242         [BZ #12078]
55243         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
55244         (parse_sub_exp): Fix last change, use postorder.
55245
55246         * posix/bug-regex31.c: New file.
55247         * posix/Makefile: Add rules to build and run bug-regex31.
55248
55249         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
55250
55251         [BZ #12078]
55252         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
55253
55254         [BZ #12108]
55255         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
55256         to have entries in sys_siglist.
55257
55258         [BZ #12093]
55259         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
55260         be NULL.
55261
55262 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
55263
55264         [BZ #3268]
55265         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
55266         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
55267         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
55268         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
55269         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
55270         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
55271         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
55272         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
55273         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
55274         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
55275         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
55276         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
55277         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
55278         * math/ftestexcept.c (fetestexcept): Likewise.
55279         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
55280         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
55281         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
55282         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
55283         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
55284         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
55285         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
55286
55287 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
55288
55289         [BZ #12107]
55290         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
55291         newline.
55292
55293 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
55294
55295         * string/bug-strstr1.c: New file.
55296         * string/Makefile: Add rules to build and run bug-strstr1.
55297
55298 2010-10-05  Eric Blake  <eblake@redhat.com>
55299
55300         [BZ #12092]
55301         * string/str-two-way.h (two_way_long_needle): Always clear memory
55302         when skipping input due to the shift table.
55303
55304 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
55305
55306         [BZ #12005]
55307         * malloc/mcheck.c: Handle large requests.
55308
55309         [BZ #12077]
55310         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
55311         for strncmp and strncasecmp.
55312         * string/stratcliff.c: Add tests for strcmp and strncmp.
55313         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
55314
55315 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
55316
55317         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
55318         __set_fpscr.
55319
55320 2010-09-30  Andreas Jaeger  <aj@suse.de>
55321
55322         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
55323         (CGROUP_SUPER_MAGIC): Define.
55324         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55325         Handle btrfs and cgroup file systems.
55326         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
55327         Likewise.
55328
55329 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
55330
55331         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
55332         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
55333
55334 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
55335
55336         [BZ #12067]
55337         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
55338         trying to locate the ELF header.
55339
55340 2010-09-27  Andreas Schwab  <schwab@redhat.com>
55341
55342         [BZ #11611]
55343         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
55344         Mask out sign-bit copies when constructing f_fsid.
55345
55346 2010-09-24  Petr Baudis <pasky@suse.cz>
55347
55348         * debug/stack_chk_fail_local.c: Add missing licence exception.
55349         * debug/warning-nop.c: Likewise.
55350
55351 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
55352
55353         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
55354         implementing getdents64 using getdents syscall, set d_type if
55355         __ASSUME_GETDENTS32_D_TYPE.
55356
55357 2010-09-16  Andreas Schwab  <schwab@redhat.com>
55358
55359         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
55360         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
55361
55362 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
55363
55364         [BZ #12037]
55365         * posix/unistd.h: Undo change of feature selection for ftruncate from
55366         2010-01-11.
55367
55368 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
55369
55370         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
55371         detection.
55372
55373 2010-09-20  Andreas Schwab  <schwab@redhat.com>
55374
55375         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
55376         fanotify_mark.
55377         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55378
55379 2010-09-14  Andreas Schwab  <schwab@redhat.com>
55380
55381         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
55382         variables after CHECK_SP call.
55383         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
55384
55385 2010-09-13  Andreas Schwab  <schwab@redhat.com>
55386             Ulrich Drepper  <drepper@redhat.com>
55387
55388         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
55389         re-relocationg ld.so.
55390         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
55391         _dl_init_paths call.
55392         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
55393         here anymore.
55394
55395 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
55396
55397         * resolv/res_init.c (__res_vinit): Count the default server we added.
55398
55399 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
55400             Ulrich Drepper  <drepper@redhat.com>
55401
55402         [BZ #11968]
55403         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
55404         (____longjmp_chk): Use %ebx for saving value across system call.
55405         Add unwind info.
55406
55407 2010-09-06  Andreas Schwab  <schwab@redhat.com>
55408
55409         * manual/Makefile: Don't mix pattern rules with normal rules.
55410
55411 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
55412
55413         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
55414         operation.
55415         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
55416         * libio/iofopncook.c (_IO_cookie_init): Likewise.
55417         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
55418         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
55419         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
55420         Likewise.
55421
55422 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
55423
55424         [BZ #11979]
55425         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
55426         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
55427
55428 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
55429
55430         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
55431         * sysdeps/x86_64/addmul_1.S: Likewise.
55432         * sysdeps/x86_64/lshift.S: Likewise.
55433         * sysdeps/x86_64/mul_1.S: Likewise.
55434         * sysdeps/x86_64/rshift.S: Likewise.
55435         * sysdeps/x86_64/sub_n.S: Likewise.
55436         * sysdeps/x86_64/submul_1.S: Likewise.
55437
55438 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
55439
55440         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
55441         Define __sched_param instead of SCHED_* and sched_param when
55442         <bits/sched.h> is included with __need_schedparam defined.
55443         * bits/sched.h [__need_schedparam]
55444         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
55445         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
55446         (__defined_schedparam): Define to 1.
55447         (__sched_param): New structure, identical to sched_param.
55448         (__need_schedparam): Undefine.
55449
55450 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
55451
55452         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
55453         (epoll_create1): Declare.
55454
55455         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
55456
55457 2010-08-31  Andreas Schwab  <schwab@redhat.com>
55458
55459         [BZ #7066]
55460         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
55461         shifting retval into place.
55462
55463 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
55464
55465         * nis/rpcsvc/nis.h: Update copyright notice.
55466         * nis/rpcsvc/nis.x: Likewise.
55467         * nis/rpcsvc/nis_callback.h: Likewise.
55468         * nis/rpcsvc/nis_callback.x: Likewise.
55469         * nis/rpcsvc/nis_object.x: Likewise.
55470         * nis/rpcsvc/nis_tags.h: Likewise.
55471         * nis/rpcsvc/yp.h: Likewise.
55472         * nis/rpcsvc/yp.x: Likewise.
55473         * nis/rpcsvc/ypupd.h: Likewise.
55474         * nis/yp_xdr.c: Likewise.
55475         * nis/ypupdate_xdr.c: Likewise.
55476
55477         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
55478         mainly the body of pmap_getport.  Add parameters to specify timeouts.
55479         (pmap_getport): Use __libc_rpc_getport.
55480         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
55481         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
55482         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
55483
55484 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
55485
55486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
55487         fanotify_mark.
55488
55489 2010-08-27  Roland McGrath  <roland@redhat.com>
55490
55491         * sysdeps/i386/i686/multiarch/Makefile
55492         (CFLAGS-varshift.c): New variable.
55493
55494 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
55495
55496         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
55497         * sysdeps/i386/i686/multiarch/varshift.c: New file.
55498
55499         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
55500
55501         * sysdeps/x86_64/strlen.S: Minimal code improvement.
55502
55503 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
55504
55505         * sysdeps/x86_64/strlen.S: Unroll the loop.
55506         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55507         strlen-sse2 strlen-sse2-bsf.
55508         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
55509         __strlen_no_bsf if bit_Slow_BSF is set.
55510         (__strlen_sse42): Removed.
55511         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
55512         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
55513
55514 2010-08-25  Roland McGrath  <roland@redhat.com>
55515
55516         * sysdeps/x86_64/multiarch/varshift.S: File removed.
55517         * sysdeps/x86_64/multiarch/varshift.c: New file.
55518         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
55519         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
55520         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
55521         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
55522
55523 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
55524
55525         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55526         strlen-sse2 strlen-sse2-bsf.
55527         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
55528         __strlen_sse2_bsf if bit_Slow_BSF is unset.
55529         (__strlen_sse2): Removed.
55530         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
55531         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
55532         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
55533         bit_Slow_BSF for Atom.
55534         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
55535         (index_Slow_BSF): Define.
55536         (HAS_SLOW_BSF): Define.
55537
55538 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
55539
55540         [BZ #10851]
55541         * resolv/res_init.c (__res_vinit): When no server address at all
55542         is given default to loopback.
55543
55544 2010-08-24  Roland McGrath  <roland@redhat.com>
55545
55546         * configure.in: Remove config-name.h generation.
55547         * configure: Regenerated.
55548         * config-name.in: File removed.
55549         * scripts/config-uname.sh: New file.
55550         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
55551         ($(objdir)config-name.h): New target.
55552
55553         * sunrpc/rpc_parse.h: Avoid nested comment.
55554
55555 2010-08-24  Richard Henderson  <rth@redhat.com>
55556             Ulrich Drepper  <drepper@redhat.com>
55557             H.J. Lu  <hongjiu.lu@intel.com>
55558
55559         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
55560         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
55561         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
55562         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
55563         _mm_alignr_epi8 with _mm_loadu_si128.
55564         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
55565         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
55566         (__m128i_shift_right): Removed.
55567         * sysdeps/i386/i686/multiarch/varshift.h: New file.
55568         * sysdeps/i386/i686/multiarch/varshift.S: New file.
55569         * sysdeps/x86_64/multiarch/varshift.h: New file.
55570         * sysdeps/x86_64/multiarch/varshift.S: New file.
55571
55572 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
55573
55574         * configure.in: Move assembler checks to before sysdep dir checking.
55575
55576 2010-08-20  Petr Baudis  <pasky@suse.cz>
55577
55578         * LICENSES: Sync the sunrpc license.
55579
55580 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
55581
55582         * sunrpc/auth_des.c: Update copyright notice once again.
55583         * sunrpc/auth_none.c: Likewise.
55584         * sunrpc/auth_unix.c: Likewise.
55585         * sunrpc/authdes_prot.c: Likewise.
55586         * sunrpc/authuxprot.c: Likewise.
55587         * sunrpc/bindrsvprt.c: Likewise.
55588         * sunrpc/clnt_gen.c: Likewise.
55589         * sunrpc/clnt_perr.c: Likewise.
55590         * sunrpc/clnt_raw.c: Likewise.
55591         * sunrpc/clnt_simp.c: Likewise.
55592         * sunrpc/clnt_tcp.c: Likewise.
55593         * sunrpc/clnt_udp.c: Likewise.
55594         * sunrpc/clnt_unix.c: Likewise.
55595         * sunrpc/des_crypt.c: Likewise.
55596         * sunrpc/des_soft.c: Likewise.
55597         * sunrpc/get_myaddr.c: Likewise.
55598         * sunrpc/getrpcport.c: Likewise.
55599         * sunrpc/key_call.c: Likewise.
55600         * sunrpc/key_prot.c: Likewise.
55601         * sunrpc/openchild.c: Likewise.
55602         * sunrpc/pm_getmaps.c: Likewise.
55603         * sunrpc/pm_getport.c: Likewise.
55604         * sunrpc/pmap_clnt.c: Likewise.
55605         * sunrpc/pmap_prot.c: Likewise.
55606         * sunrpc/pmap_prot2.c: Likewise.
55607         * sunrpc/pmap_rmt.c: Likewise.
55608         * sunrpc/rpc/auth.h: Likewise.
55609         * sunrpc/rpc/auth_unix.h: Likewise.
55610         * sunrpc/rpc/clnt.h: Likewise.
55611         * sunrpc/rpc/des_crypt.h: Likewise.
55612         * sunrpc/rpc/key_prot.h: Likewise.
55613         * sunrpc/rpc/netdb.h: Likewise.
55614         * sunrpc/rpc/pmap_clnt.h: Likewise.
55615         * sunrpc/rpc/pmap_prot.h: Likewise.
55616         * sunrpc/rpc/pmap_rmt.h: Likewise.
55617         * sunrpc/rpc/rpc.h: Likewise.
55618         * sunrpc/rpc/rpc_des.h: Likewise.
55619         * sunrpc/rpc/rpc_msg.h: Likewise.
55620         * sunrpc/rpc/svc.h: Likewise.
55621         * sunrpc/rpc/svc_auth.h: Likewise.
55622         * sunrpc/rpc/types.h: Likewise.
55623         * sunrpc/rpc/xdr.h: Likewise.
55624         * sunrpc/rpc_clntout.c: Likewise.
55625         * sunrpc/rpc_cmsg.c: Likewise.
55626         * sunrpc/rpc_common.c: Likewise.
55627         * sunrpc/rpc_cout.c: Likewise.
55628         * sunrpc/rpc_dtable.c: Likewise.
55629         * sunrpc/rpc_hout.c: Likewise.
55630         * sunrpc/rpc_main.c: Likewise.
55631         * sunrpc/rpc_parse.c: Likewise.
55632         * sunrpc/rpc_parse.h: Likewise.
55633         * sunrpc/rpc_prot.c: Likewise.
55634         * sunrpc/rpc_sample.c: Likewise.
55635         * sunrpc/rpc_scan.c: Likewise.
55636         * sunrpc/rpc_scan.h: Likewise.
55637         * sunrpc/rpc_svcout.c: Likewise.
55638         * sunrpc/rpc_tblout.c: Likewise.
55639         * sunrpc/rpc_util.c: Likewise.
55640         * sunrpc/rpc_util.h: Likewise.
55641         * sunrpc/rpcinfo.c: Likewise.
55642         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
55643         * sunrpc/rpcsvc/key_prot.x: Likewise.
55644         * sunrpc/rpcsvc/klm_prot.x: Likewise.
55645         * sunrpc/rpcsvc/mount.x: Likewise.
55646         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
55647         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
55648         * sunrpc/rpcsvc/rex.x: Likewise.
55649         * sunrpc/rpcsvc/rstat.x: Likewise.
55650         * sunrpc/rpcsvc/rusers.x: Likewise.
55651         * sunrpc/rpcsvc/sm_inter.x: Likewise.
55652         * sunrpc/rpcsvc/spray.x: Likewise.
55653         * sunrpc/rpcsvc/yppasswd.x: Likewise.
55654         * sunrpc/rtime.c: Likewise.
55655         * sunrpc/svc.c: Likewise.
55656         * sunrpc/svc_auth.c: Likewise.
55657         * sunrpc/svc_authux.c: Likewise.
55658         * sunrpc/svc_raw.c: Likewise.
55659         * sunrpc/svc_run.c: Likewise.
55660         * sunrpc/svc_simple.c: Likewise.
55661         * sunrpc/svc_tcp.c: Likewise.
55662         * sunrpc/svc_udp.c: Likewise.
55663         * sunrpc/svc_unix.c: Likewise.
55664         * sunrpc/svcauth_des.c: Likewise.
55665         * sunrpc/xcrypt.c: Likewise.
55666         * sunrpc/xdr.c: Likewise.
55667         * sunrpc/xdr_array.c: Likewise.
55668         * sunrpc/xdr_float.c: Likewise.
55669         * sunrpc/xdr_mem.c: Likewise.
55670         * sunrpc/xdr_rec.c: Likewise.
55671         * sunrpc/xdr_ref.c: Likewise.
55672         * sunrpc/xdr_sizeof.c: Likewise.
55673         * sunrpc/xdr_stdio.c: Likewise.
55674
55675         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
55676         handling.
55677
55678 2010-08-19  Andreas Schwab  <schwab@redhat.com>
55679
55680         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
55681
55682 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
55683
55684         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
55685         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
55686         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
55687         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
55688         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
55689         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
55690         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
55691         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
55692         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
55693         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
55694         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
55695         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
55696         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
55697         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
55698
55699 2010-07-26  Anton Blanchard  <anton@samba.org>
55700
55701         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
55702         * malloc/arena.c (heap_trim): Likewise.
55703
55704 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
55705
55706         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
55707         here.  Not...
55708         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
55709         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
55710
55711 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
55712
55713         * sysdeps/i386/elf/Makefile: New file.
55714
55715 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
55716
55717         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
55718         from fanotify_init.
55719         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
55720         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55721
55722 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
55723
55724         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
55725         of strncasecmp_l.
55726         * sysdeps/multiarch/strcmp.S: Likewise.
55727
55728 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
55729
55730         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55731         strncase_l-nonascii.
55732         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55733         Add strncase_l-ssse3.
55734         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
55735         * sysdeps/x86_64/strcmp.S: Likewise.
55736         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
55737         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
55738         * sysdeps/x86_64/strncase.S: New file.
55739         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
55740         * sysdeps/x86_64/strncase_l.S: New file.
55741         * string/Makefile (strop-tests): Add strncasecmp.
55742         * string/test-strncasecmp.c: New file.
55743
55744         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
55745         warning.
55746
55747         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
55748         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
55749
55750 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
55751
55752         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
55753
55754 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
55755
55756         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
55757         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
55758         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
55759
55760 2010-05-01  Alan Modra  <amodra@gmail.com>
55761
55762         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
55763         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
55764         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
55765         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
55766         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
55767         tidying.  Don't tail-call __sigjmp_save for static lib.
55768         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
55769         save location.
55770         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
55771         (CALL_MCOUNT): Add eh info, and nop after bl.
55772         (TAIL_CALL_SYSCALL_ERROR): New macro.
55773         (PSEUDO_RET): Use it.
55774         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
55775         Correct save location of integer regs and cr.
55776         (_dl_profile_resolve): Correct cr save location.  Delete nops
55777         after bl when SHARED.  Reduce cfi size a little by better
55778         placement of cfi directives.
55779         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
55780         make a stack frame.  Instead use parm save area as a temp.
55781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
55782         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
55783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
55784         Don't make a stack frame for parent, use parm save area.
55785         Increase child stack frame to 112 bytes.  Don't save unused reg,
55786         and adjust reg usage.  Set up cfi on error recovery and
55787         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
55788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
55789         (__makecontext): Add dummy nop after jump to exit.
55790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
55791         Use correct parm save area and cr save, reduce stack frame.
55792         Correct cfi for possible PSEUDO_RET frame setup.
55793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
55794         Branch to local label emitted by PSEUDO_RET rather than
55795         __syscall_error.
55796
55797 2010-08-12  Andreas Schwab  <schwab@redhat.com>
55798
55799         [BZ #11904]
55800         * locale/programs/locale.c (print_assignment): New function.
55801         (show_locale_vars): Use it.
55802
55803 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
55804
55805         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
55806         field.
55807         (struct statfs64): Likewise.
55808         (_STATFS_F_FLAGS): Define.
55809         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
55810         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55811         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
55812         (ST_VALID): Define locally.
55813         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
55814         __statvfs_getflags, use the provided value.
55815         * sysdeps/unix/sysv/linux/kernel-features.h: Define
55816         __ASSUME_STATFS_F_FLAGS.
55817
55818         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
55819
55820         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
55821         Add sys/fanotify.h.
55822         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
55823         fanotify_mask for GLIBC_2.13.
55824         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
55825         fanotify_init and fanotify_mark.
55826         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55827         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
55828
55829         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
55830         Add prlimit.
55831         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
55832         prlimit64 for GLIBC_2.13.
55833         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
55834         prlimit64.
55835         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
55836         syscall.
55837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
55838         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55839         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
55840         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
55841         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
55842         add prlimit alias.
55843         * sysdeps/unix/sysv/linux/prlimit.c: New file.
55844
55845         [BZ #11903]
55846         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
55847         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
55848
55849         * nss/Makefile: Add rules to build and run tst-nss-test1.
55850         * shlib-versions: Add entry for libnss_test1.
55851         * nss/nss_test1.c: New file.
55852         * nss/tst-nss-test1.c: New file.
55853
55854         * nss/nsswitch.c (__nss_database_custom): Define new variable.
55855         (__nss_configure_lookup): Set appropriate entry in
55856         __nss_configure_lookup to true.
55857         * nss/nsswitch.h: Define enum with indeces of databases in
55858         databases and __nss_database_custom arrays.  Declare
55859         __nss_database_custom.
55860         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
55861         to avoid using nscd when custom rules are installed.
55862         * nss/getXXbyYY_r.c: Likewise.
55863         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
55864
55865         * nss/nss_files/files-parse.c: Whitespace fixes.
55866
55867 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
55868
55869         [BZ #11883]
55870         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
55871         * posix/fnmatch_loop.c: Likewise.
55872
55873 2010-07-17  Andi Kleen  <ak@linux.intel.com>
55874
55875         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
55876         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
55877         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
55878         * Versions.def [GLIBC_2.13]: Add.
55879
55880 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
55881
55882         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55883         Also fail if tpwd after pwuid call is NULL.
55884
55885 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
55886
55887         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
55888         when converting to ms.
55889
55890 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
55891
55892         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
55893         EOPNOTSUPP errors with ENOTTY.
55894         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
55895         EOPNOTSUPP errors with ENOTTY.
55896
55897 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
55898
55899         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55900         Add strcasecmp_l-ssse3.
55901         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
55902         strcasecmp.
55903         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
55904         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
55905         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
55906
55907 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
55908
55909         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
55910
55911         * string/Makefile (strop-tests): Add strcasecmp.
55912         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55913         strcasecmp_l-nonascii.
55914         (gen-as-const-headers): Add locale-defines.sym.
55915         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
55916         * sysdeps/x86_64/strcasecmp.S: New file.
55917         * sysdeps/x86_64/strcasecmp_l.S: New file.
55918         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
55919         * sysdeps/x86_64/locale-defines.sym: New file.
55920         * string/test-strcasecmp.c: New file.
55921
55922         * string/test-strcasestr.c: Test both ends of the range of characters.
55923         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
55924
55925 2010-07-29  Roland McGrath  <roland@redhat.com>
55926
55927         [BZ #11856]
55928         * manual/locale.texi (Yes-or-No Questions): Fix example code.
55929
55930 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
55931
55932         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
55933         for ld.so.
55934
55935 2010-07-27  Andreas Schwab  <schwab@redhat.com>
55936
55937         * manual/memory.texi (Malloc Tunable Parameters): Document
55938         M_PERTURB.
55939
55940 2010-07-26  Roland McGrath  <roland@redhat.com>
55941
55942         [BZ #11840]
55943         * configure.in (-fgnu89-inline check): Set and substitute
55944         gnu89_inline, not libc_cv_gnu89_inline.
55945         * configure: Regenerated.
55946         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
55947
55948 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
55949
55950         * string/test-strnlen.c: New file.
55951         * string/Makefile (strop-tests): Add strnlen.
55952         * string/tester.c (test_strnlen): Add a few more test cases.
55953         * string/tst-strlen.c: Better error reporting.
55954
55955         * sysdeps/x86_64/strnlen.S: New file.
55956
55957 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
55958
55959         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
55960         lower-latency instructions.
55961
55962 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
55963
55964         * string/test-strcasestr.c: New file.
55965         * string/test-strstr.c: New file.
55966         * string/Makefile (strop-tests): Add strstr and strcasestr.
55967         * string/str-two-way.h: Don't undefine MAX.
55968         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
55969
55970 2010-07-21  Andreas Schwab  <schwab@redhat.com>
55971
55972         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55973         strcasestr-nonascii.
55974         (CFLAGS-strcasestr-nonascii.c): Define.
55975         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
55976         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
55977         Remove unused attribute.
55978
55979 2010-07-20  Roland McGrath  <roland@redhat.com>
55980
55981         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
55982         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
55983         ld.so.cache was broken.  With it, there is no way to disable dsocaps
55984         like LD_HWCAP_MASK can disable hwcaps.
55985
55986 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
55987
55988         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
55989
55990 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
55991
55992         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
55993         call in strcasestr.
55994         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
55995         __strcasestr_sse42_nonascii.
55996         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
55997         strcasestr-nonascii.c.
55998         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
55999
56000 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
56001
56002         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
56003         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
56004         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
56005         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
56006
56007 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
56008
56009         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
56010         fcntl.
56011
56012 2010-07-06  Andreas Schwab  <schwab@redhat.com>
56013
56014         [BZ #11577]
56015         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
56016         dl_signal_cerror.
56017
56018 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
56019
56020         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
56021         _PC_PIPE_BUF using F_GETPIPE_SZ.
56022
56023 2010-07-05  Roland McGrath  <roland@redhat.com>
56024
56025         * manual/arith.texi (Rounding Functions): Fix rint description
56026         implicit in round description.
56027
56028 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
56029
56030         * elf/Makefile: Fix linking for a few tests to make recent linker
56031         happy.
56032
56033 2010-06-30  Andreas Schwab  <schwab@redhat.com>
56034
56035         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
56036         $(common-objpfx)libc_nonshared.a.
56037
56038 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
56039
56040         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
56041         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
56042         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56043         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56044         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
56045         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
56046         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56047         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56048         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
56049         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
56050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
56051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56052         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
56053         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
56055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
56056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
56057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
56058         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
56060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
56062         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
56063         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
56064         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
56065         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
56066         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
56067         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
56068         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
56069         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
56070         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
56071         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
56072         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
56073         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
56074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
56075         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
56076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
56077         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
56078         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
56079         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
56080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
56081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
56082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
56083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
56084         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
56085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
56086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
56087         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
56088
56089 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
56090
56091         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
56092         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
56093         * string/memmove.c (memmove): Renamed to ...
56094         (MEMMOVE): ...this.  Default to memmove.
56095         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
56096         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
56097         (END_CHK): Define.
56098         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56099         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
56100         mempcpy-ssse3-back memmove-ssse3-back.
56101         * sysdeps/x86_64/multiarch/bcopy.S: New file .
56102         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
56103         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
56104         * sysdeps/x86_64/multiarch/memcpy.S: New file.
56105         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
56106         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
56107         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
56108         * sysdeps/x86_64/multiarch/memmove.c: New file.
56109         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
56110         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
56111         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
56112         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
56113         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
56114         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
56115         Define.
56116         (index_Fast_Copy_Backward): Define.
56117         (HAS_ARCH_FEATURE): Define.
56118         (HAS_FAST_REP_STRING): Define.
56119         (HAS_FAST_COPY_BACKWARD): Define.
56120
56121 2010-06-21  Andreas Schwab  <schwab@redhat.com>
56122
56123         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56124         Restore proper fallback handling.
56125
56126 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
56127
56128         [BZ #11701]
56129         * posix/group_member.c (__group_member): Correct checking loop.
56130
56131         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
56132         OOM in getpwuid_r correctly.  Return error number when the caller
56133         should return, otherwise -1.
56134         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
56135         call returning > 0 value.
56136         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
56137
56138 2010-06-07  Andreas Schwab  <schwab@redhat.com>
56139
56140         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
56141         libc_nonshared.a from targets in modules-names.
56142
56143 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
56144
56145         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
56146         requires it.
56147
56148 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
56149
56150         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
56151         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
56152         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
56153         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
56154
56155 2010-06-02  Andreas Schwab  <schwab@redhat.com>
56156
56157         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
56158
56159 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
56160
56161         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
56162         and F_GETPIPE_SZ.
56163         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
56164         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56165         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56166         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56167         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56168         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
56169
56170 2010-06-14  Roland McGrath  <roland@redhat.com>
56171
56172         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
56173
56174 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
56175
56176         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
56177         __REDIRECT followed by __THROW.
56178         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
56179         * posix/getopt.h (getopt): Likewise.
56180
56181 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
56182
56183         * hurd/lookup-at.c (__file_name_lookup_at): Accept
56184         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
56185         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
56186         in AT_FLAGS.
56187         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
56188         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
56189
56190 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
56191
56192         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
56193
56194 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
56195
56196         [BZ #11640]
56197         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56198         Properly check family and model.
56199
56200 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
56201
56202         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
56203
56204 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
56205
56206         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
56207
56208 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
56209
56210         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
56211         symbol reference.
56212
56213 2010-05-19  Andreas Schwab  <schwab@redhat.com>
56214
56215         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
56216         symbol reference.
56217
56218 2010-05-21  Andreas Schwab  <schwab@redhat.com>
56219
56220         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
56221         and internal_recvmmsg.
56222         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
56223         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
56224         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
56225         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
56226
56227         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
56228         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
56229         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
56230
56231 2010-05-20  Andreas Schwab  <schwab@redhat.com>
56232
56233         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
56234
56235 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
56236
56237         POWER7 optimizations.
56238         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
56239         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
56240
56241 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
56242
56243         * version.h: Update for 2.13 development version.
56244
56245 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
56246
56247         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
56248         exceptions.  Return 0.
56249
56250 2010-05-07  Roland McGrath  <roland@redhat.com>
56251
56252         * elf/ldconfig.c (main): Add a const.
56253
56254 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
56255
56256         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
56257         (args_options): Add no-idn option.
56258         (ahosts_keys_int): Add idn_flags to ai_flags.
56259         (parse_option): Handle 'i' option to clear idn_flags.
56260
56261         * malloc/malloc.c (_int_free): Possible race in the most recently
56262         added check.  Only act on the data if no current modification
56263         happened.
56264
56265 See ChangeLog.17 for earlier changes.