]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
glibc 2.21 pre-release update.
[thirdparty/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.