]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
x86: Clean up __vdso_clock_gettime variable.
[thirdparty/glibc.git] / ChangeLog
1 2015-02-06 Roland McGrath <roland@hack.frob.com>
2
3 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
4 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
5 unconditionally nowadays. This included the only reference to
6 __vdso_clock_gettime that appears outside libc proper.
7 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
8 Remove version set (containing only __vdso_clock_gettime).
9 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
10 Add attribute_hidden.
11 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
12 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
13 libc_hidden_data_def.
14 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
15 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
16
17 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
18 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
19 setrpcent, and getrpcport to ...
20 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
21 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
22 getrpcbynumber_r, and getrpcent_r to ...
23 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
24 * inet/getrpcbyname.c: Moved ...
25 * sunrpc/getrpcbyname.c: ... here.
26 * inet/getrpcbyname_r.c: Moved ...
27 * sunrpc/getrpcbyname_r.c: ... here.
28 * inet/getrpcbynumber.c: Moved ...
29 * sunrpc/getrpcbynumber.c: ... here.
30 * inet/getrpcbynumber_r.c: Moved ...
31 * sunrpc/getrpcbynumber_r.c: ... here.
32 * inet/getrpcent.c: Moved ...
33 * sunrpc/getrpcent.c: ... here.
34 * inet/getrpcent_r.c: Moved ...
35 * sunrpc/getrpcent_r.c: ... here.
36 * inet/Makefile (routines): Move those to ...
37 * sunrpc/Makefile (routines): ... here.
38 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
39 the $(subdirs) list.
40 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
41 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
42 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
43 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
44
45 * elf/Makefile (routines): Include $(all-dl-routines), not just
46 $(dl-routines).
47 (rtld-routines): Likewise. Use = rather than :=.
48 * sysdeps/aarch64/Makefile [$(subdir) = elf]
49 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
50 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
51 * sysdeps/arm/Makefile: Likewise.
52 * sysdeps/i386/Makefile: Likewise.
53 * sysdeps/x86_64/Makefile: Likewise.
54 * sysdeps/hppa/Makefile [$(subdir) = elf]
55 (sysdep_routines, sysdep-rtld-routines): Don't add
56 $(sysdep-dl-routines) to these.
57 * sysdeps/ia64/Makefile: Likewise.
58 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
59 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
60 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
61 Don't add dl-static to these; sysdep-dl-routines alone is enough.
62 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
63 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
64 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
65 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
66 * sysdeps/powerpc/Makefile [$(subdir) = elf]
67 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
68 these; sysdep-dl-routines alone is enough.
69
70 2015-02-06 Joseph Myers <joseph@codesourcery.com>
71
72 [BZ #17932]
73 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
74 where multiplication results in zero and third argument is finite
75 and nonzero.
76 * math/auto-libm-test-in: Add more tests of fma.
77 * math/auto-libm-test-out: Regenerated.
78
79 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
80 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
81 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
82 (_FP_CMP_EQ): Likewise.
83 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
84
85 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
86 extra argument CHECK_NAN. Redefine as wrapper around
87 _FP_EXTEND_CNAN.
88
89 2015-02-06 Carlos O'Donell <carlos@systemhalted.org>
90
91 * version.h (RELEASE): Set to "stable".
92 (VERSION): Set to "2.21"
93 * include/features.h (__GLIBC_MINOR__): Set to 21.
94
95 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
96
97 2015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
98 Paul Eggert <eggert@cs.ucla.edu>
99
100 [BZ #16618]
101 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
102 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
103 size in bytes. Store needed elements in wpmax. Use needed size
104 in bytes for extend_alloca.
105
106 2015-02-05 Carlos O'Donell <carlos@systemhalted.org>
107
108 * manual/install.texi: Latest tested versions are GCC 4.9.2,
109 binutls 2.25, and texinfo 5.2.
110 * INSTALL: Regenerate.
111 * sysdeps/nios2/configure: Regenerate.
112 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
113 * manual/contrib.texi: Update.
114 * po/be.po: Update.
115 * po/bg.po: Update.
116 * po/ca.po: Update.
117 * po/cs.po: Update.
118 * po/da.po: Update.
119 * po/de.po: Update.
120 * po/el.po: Update.
121 * po/eo.po: Update.
122 * po/es.po: Update.
123 * po/fi.po: Update.
124 * po/fr.po: Update.
125 * po/gl.po: Update.
126 * po/hr.po: Update.
127 * po/hu.po: Update.
128 * po/ia.po: Update.
129 * po/id.po: Update.
130 * po/it.po: Update.
131 * po/ja.po: Update.
132 * po/ko.po: Update.
133 * po/lt.po: Update.
134 * po/nb.po: Update.
135 * po/nl.po: Update.
136 * po/pl.po: Update.
137 * po/pt_BR.po: Update.
138 * po/ru.po: Update.
139 * po/rw.po: Update.
140 * po/sk.po: Update.
141 * po/sl.po: Update.
142 * po/sv.po: Update.
143 * po/tr.po: Update.
144 * po/uk.po: Update.
145 * po/vi.po: Update.
146 * po/zh_CN.po: Update.
147 * po/zh_TW.po: Update.
148
149 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
150 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
151 * sysdeps/hppa/dl-irel.h: Remove #warning.
152 * sysdeps/hppa/entry.h: Provide prototype for
153 __canonicalize_funcptr_for_compare and cast argument.
154 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
155 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
156 * sysdeps/hppa/sotruss-lib.c: New file.
157 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
158 (atomic_compare_and_exchange_val_acq): Use __typeof__.
159 (atomic_compare_and_exchange_bool_acq): Likewise.
160 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
161 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
162
163 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
164 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
165 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
166
167 2015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
168
169 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
170 called function in non-PIC case.
171
172 2015-01-31 David S. Miller <davem@davemloft.net>
173
174 * sysdeps/sparc/sparc32/bits/atomic.h
175 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
176 unlock not after it.
177 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
178 volatile register usage warnings from the compiler.
179
180 * sysdeps/sparc/nptl/sem_init.c: Delete.
181 * sysdeps/sparc/nptl/sem_post.c: Delete.
182 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
183 * sysdeps/sparc/nptl/sem_wait.c: Delete.
184 * sysdeps/sparc/sparc32/sem_init.c: New file.
185 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
186 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
187 padding explicitly initialized.
188 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
189 padding for in-semaphore spinlock.
190 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
191 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
192 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
193 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
194 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
195 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
196 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
197 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
198 version.
199 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
200 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
201
202 2015-01-30 H.J. Lu <hongjiu.lu@intel.com>
203
204 [BZ #17801]
205 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
206 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
207 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
208 New.
209 (index_AVX_Fast_Unaligned_Load): Likewise.
210 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
211 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
212 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
213 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
214 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
215 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
216 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
217 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
218 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
219
220 2015-01-29 Andreas Schwab <schwab@suse.de>
221
222 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
223
224 2015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
225
226 [BZ #17892]
227 * nscd/nscd_stat.c (send_stats): Initialize DATA.
228
229 2015-01-28 Martin Sebor <msebor@redhat.com>
230
231 * math/README.libm-test: Clarify. Add "How to read the test output."
232
233 2015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
234
235 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
236 Define to 0.
237
238 2015-01-28 Joseph Myers <joseph@codesourcery.com>
239
240 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
241 (__HAVE_64B_ATOMICS): Define to 0.
242
243 2015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
244
245 [BZ #17885]
246 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
247 value to set as new flag.
248
249 [BZ #16576]
250 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
251 and use _ARCH_PPCSQ instead.
252 (__ieee754_sqrt): Likewise.
253 (__ieee754_sqrtf): Likewise.
254 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
255 _ARCH_PPCSQ is defined.
256 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
257 fsqrt instruction.
258 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
259 _ARCH_PPCSQ is defined.
260 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
261 fsqrts instruction.
262 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
263
264 2015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
265
266 * iconv/loop.c: Suppress array out of bound warning caused by GCC
267 bug (GCC BZ #64739).
268
269 2015-01-25 Andreas Schwab <schwab@linux-m68k.org>
270
271 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
272 Mark _retval as used.
273 (lll_futex_wake_unlock): Likewise.
274 (lll_futex_timed_wait_requeue_pi): Likewise.
275
276 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
277 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
278 register variables.
279
280 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
281 libm_hidden_def.
282
283 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
284 (__bswap_64): Mark as __always_inline.
285
286 2015-01-25 Bram <bug_rh@spam.wizbit.be>
287
288 [BZ #15378]
289 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
290 when none of the search directories exist.
291
292 2015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
293
294 [BZ #17869]
295 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
296 power8 in .machine directive.
297
298 [BZ #17868]
299 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
300 set dependency from opd value.
301
302 2015-01-23 H.J. Lu <hongjiu.lu@intel.com>
303
304 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
305 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
306 architecture.
307
308 2015-01-23 H.J. Lu <hongjiu.lu@intel.com>
309
310 [BZ #17870]
311 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
312 with uint64_t.
313 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
314 (uint64_t) 1.
315 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
316 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
317 Replace 1UL with (uint64_t) 1.
318 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
319 int with uint64_t.
320
321 2015-01-23 Roland McGrath <roland@hack.frob.com>
322
323 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
324 (if_freenameindex): Likewise.
325
326 * resource/getrlimit64.c: Add missing libc_hidden_def.
327
328 2015-01-22 Joseph Myers <joseph@codesourcery.com>
329
330 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
331 __label__.
332 (_FP_FMA): Likewise.
333 (_FP_TO_INT_ROUND): Likewise.
334 (_FP_FROM_INT): Likewise.
335
336 2015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
337
338 [BZ #16418]
339 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
340 Make code racy and cancel safe.
341
342 2015-01-21 Carlos O'Donell <carlos@redhat.com>
343
344 * sysdeps/arm/unwind-resume.h: Fix copyright year.
345 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
346 attribution.
347
348 * pwd/tst-getpw.c: Rewrite.
349
350 [BZ #17702]
351 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
352 (modules-names): Add moddummy1 and moddummy2.
353 ($(objpfx)tst-rec-dlopen): Define.
354 * dlfcn/moddummy1.c: New file.
355 * dlfcn/moddummy2.c: New file.
356 * dlfcn/tst-rec-dlopen.c: New file.
357 * elf/dl-cache.c (_dl_load_cache_lookup):
358 Return char*. Copy result with alloca/strcpy/strdup.
359 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
360 returns char*. Free cached. If not saving realname
361 free cached.
362 * elf/dl-open.c (dl_open_worker): Do not assert that
363 _r_debug->r_state is RT_CONSISTENT.
364 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
365 returns char*.
366
367 2015-01-21 Torvald Riegel <triegel@redhat.com>
368 Carlos O'Donell <carlos@redhat.com>
369
370 [BZ #12674]
371 * nptl/sem_waitcommon.c: New file.
372 * nptl/sem_wait.c: Include sem_waitcommon.c.
373 (__sem_wait_cleanup, do_futex_wait): Remove.
374 (__new_sem_wait): Adapt.
375 (__new_sem_trywait): New function.
376 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
377 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
378 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
379 (sem_timedwait): Adapt.
380 * nptl/sem_post.c (__new_sem_post): Adapt.
381 (futex_wake): New function.
382 (__old_sem_post): Add release MO fence.
383 * nptl/sem_open.c (sem_open): Adapt.
384 * nptl/sem_init.c (__new_sem_init): Adapt.
385 (futex_private_if_supported): New function.
386 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
387 (__old_sem_getvalue): Add using previous code.
388 * sysdeps/nptl/internaltypes.h: Adapt.
389 * nptl/tst-sem13.c (do_test): Adapt.
390 * nptl/tst-sem11.c (main): Adapt.
391 * nptl/sem_trywait.c: Remove.
392 * nptl/DESIGN-sem.txt: Remove.
393 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
394 (gen-as-const-headers): Remove structsem.sym.
395 * nptl/structsem.sym: Remove.
396 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
397 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
398 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
399 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
400 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
401 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
402 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
403 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
404 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
405 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
406 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
407 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
408 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
409 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
410 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
411 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
412 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
413 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
414 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
415 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
416 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
417 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
418
419 2015-01-20 Carlos O'Donell <carlos@redhat.com>
420
421 * INSTALL: Regenerated.
422
423 * po/libc.pot: Regenerated.
424
425 2015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
426 Sandra Loosemore <sandra@codesourcery.com>
427 Andrew Jenner <andrew@codesourcery.com>
428 Joseph Myers <joseph@codesourcery.com>
429 Nathan Sidwell <nathan@codesourcery.com>
430
431 * NEWS: Mention new Nios II port.
432 * sysdeps/nios2/Implies: New file.
433 * sysdeps/nios2/Makefile: New file.
434 * sysdeps/nios2/Subdirs: New file.
435 * sysdeps/nios2/Versions: New file.
436 * sysdeps/nios2/__longjmp.S: New file.
437 * sysdeps/nios2/abort-instr.h: New file.
438 * sysdeps/nios2/backtrace.c: New file.
439 * sysdeps/nios2/bits/endian.h: New file.
440 * sysdeps/nios2/bits/fenv.h: New file.
441 * sysdeps/nios2/bits/link.h: New file.
442 * sysdeps/nios2/bits/setjmp.h: New file.
443 * sysdeps/nios2/bsd-_setjmp.S: New file.
444 * sysdeps/nios2/bsd-setjmp.S: New file.
445 * sysdeps/nios2/configure: New generated file.
446 * sysdeps/nios2/configure.ac: New file.
447 * sysdeps/nios2/crti.S: New file.
448 * sysdeps/nios2/crtn.S: New file.
449 * sysdeps/nios2/dl-init.c: New file.
450 * sysdeps/nios2/dl-machine.h: New file.
451 * sysdeps/nios2/dl-sysdep.h: New file.
452 * sysdeps/nios2/dl-tls.h: New file.
453 * sysdeps/nios2/dl-trampoline.S: New file.
454 * sysdeps/nios2/gccframe.h: New file.
455 * sysdeps/nios2/gmp-mparam.h: New file.
456 * sysdeps/nios2/jmpbuf-offsets.h: New file.
457 * sysdeps/nios2/jmpbuf-unwind.h: New file.
458 * sysdeps/nios2/ldsodefs.h: New file.
459 * sysdeps/nios2/libc-tls.c: New file.
460 * sysdeps/nios2/libm-test-ulps: New file.
461 * sysdeps/nios2/machine-gmon.h: New file.
462 * sysdeps/nios2/math-tests.h: New file.
463 * sysdeps/nios2/math_private.h: New file.
464 * sysdeps/nios2/memusage.h: New file.
465 * sysdeps/nios2/nptl/Makefile: New file.
466 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
467 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
468 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
469 * sysdeps/nios2/nptl/pthreaddef.h: New file.
470 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
471 * sysdeps/nios2/nptl/tls.h: New file.
472 * sysdeps/nios2/preconfigure: New file.
473 * sysdeps/nios2/s_fma.c: New file.
474 * sysdeps/nios2/s_fmaf.c: New file.
475 * sysdeps/nios2/setjmp.S: New file.
476 * sysdeps/nios2/sfp-machine.h: New file.
477 * sysdeps/nios2/sotruss-lib.c: New file.
478 * sysdeps/nios2/stackguard-macros.h: New file.
479 * sysdeps/nios2/stackinfo.h: New file.
480 * sysdeps/nios2/start.S: New file.
481 * sysdeps/nios2/sysdep.h: New file.
482 * sysdeps/nios2/tls-macros.h: New file.
483 * sysdeps/nios2/tst-audit.h: New file.
484 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
485 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
486 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
487 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
488 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
489 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
490 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
491 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
492 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
493 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
494 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
495 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
496 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
497 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
498 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
499 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
500 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
501 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
502 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
503 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
504 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
505 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
506 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
507 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
508 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
509 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
510 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
511 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
512 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
513 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
514 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
515 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
516 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
517 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
518 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
519 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
520 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
521 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
522 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
523 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
524 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
525 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
526 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
527 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
528
529 2015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
530
531 [BZ #17844]
532 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
533 (getutent): Use weak_alias in non SHARED case
534 and default_symbol_version in SHARED case.
535 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
536 (getutent_r, pututline): Likewise.
537 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
538 (getutid): Likewise.
539 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
540 (getutid_r): Likewise.
541 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
542 (getutline): Likewise.
543 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
544 (getutline_r): Likewise.
545 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
546 (updwtmp): Likewise.
547
548 2015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
549
550 [BZ #17848]
551 * sysdeps/s390/s390-32/memcmp.S
552 (memcmp_g5): Rename to __memcmp_g5.
553 * sysdeps/s390/s390-32/memcpy.S
554 (memcpy_g5): Rename to __memcpy_g5.
555 Jump to __memcpy_mvcle instead of memcpy_mvcle.
556 (memcpy_mvcle) Rename to __memcpy_mvcle.
557 * sysdeps/s390/s390-32/memset.S
558 (memset_g5): Rename to __memset_g5.
559 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
560 (IFUNC_RESOLVE): Prefix ifunc-resolve function
561 and use prefixed functions.
562 * sysdeps/s390/s390-32/multiarch/memcmp.S
563 (memcmp_z196): Rename to __memcmp_z196.
564 (memcmp_z10): Rename to __memcmp_z10.
565 (memcmp): Set alias to __memcmp_g5.
566 (bcmp): Set alias to __memcmp_g5.
567 * sysdeps/s390/s390-32/multiarch/memcpy.S
568 (memcpy_z196): Rename to __memcpy_z196.
569 Jump to __memcpy_mvcle instead of memcpy_mvcle.
570 (memcpy_z10): Rename to __memcpy_z10.
571 Jump to __memcpy_mvcle instead of memcpy_mvcle.
572 (memcpy): Set alias to __memcpy_g5.
573 * sysdeps/s390/s390-32/multiarch/memset.S
574 (memset_z196): Rename to __memset_z196.
575 Jump to __memset_mvcle instead of memset_mvcle.
576 (memset_z10): Rename to __memset_z10.
577 Jump to __memset_mvcle instead of memset_mvcle.
578 (memset_mvcle) Rename to __memset_mvcle.
579 (memset): Set alias to __memset_g5.
580 * sysdeps/s390/s390-64/memcmp.S
581 (memcmp_z900): Rename to __memcmp_z900.
582 * sysdeps/s390/s390-64/memcpy.S
583 (memcpy_z900): Rename to __memcpy_z900.
584 Jump to __memcpy_mvcle instead of memcpy_mvcle.
585 (memcpy_mvcle) Rename to __memcpy_mvcle.
586 * sysdeps/s390/s390-64/memset.S
587 (memset_z900): Rename to __memset_z900.
588 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
589 (IFUNC_RESOLVE): Prefix ifunc-resolve function
590 and use prefixed functions.
591 * sysdeps/s390/s390-64/multiarch/memcmp.S
592 (memcmp_z196): Rename to __memcmp_z196.
593 (memcmp_z10): Rename to __memcmp_z10.
594 (memcmp): Set alias to __memcmp_z900.
595 (bcmp): Set alias to __memcmp_z900.
596 * sysdeps/s390/s390-64/multiarch/memcpy.S
597 (memcpy_z196): Rename to __memcpy_z196.
598 Jump to __memcpy_mvcle instead of memcpy_mvcle.
599 (memcpy_z10): Rename to __memcpy_z10.
600 Jump to __memcpy_mvcle instead of memcpy_mvcle.
601 (memcpy): Set alias to __memcpy_z900.
602 * sysdeps/s390/s390-64/multiarch/memset.S
603 (memset_z196): Rename to __memset_z196.
604 Jump to __memset_mvcle instead of memset_mvcle.
605 (memset_z10): Rename to __memset_z10.
606 Jump to __memset_mvcle instead of memset_mvcle.
607 (memset_mvcle) Rename to __memset_mvcle.
608 (memset): Set alias to __memset_z900.
609
610 2015-01-14 Joseph Myers <joseph@codesourcery.com>
611
612 [BZ #17748]
613 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
614 __fesetenv instead of fesetenv.
615
616 2015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
617
618 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
619 macro.
620
621 2015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
622
623 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
624 regression on LE.
625
626 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
627 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
628 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
629 strncmp-power8 object.
630 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
631 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
632 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
633 * NEWS: Update.
634
635 2015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
636 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
637
638 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
639 trailing byte check.
640
641 2015-01-13 David S. Miller <davem@davemloft.net>
642
643 * include/signal.h (__sigreturn): Guard with __USE_MISC.
644
645 2015-01-13 Roland McGrath <roland@hack.frob.com>
646
647 * login/logout.c (logout): Use memset rather than bzero.
648 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
649 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
650 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
651 (_gethtbyaddr): Likewise.
652 * locale/programs/simple-hash.c (bcopy): Macro removed.
653
654 2015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
655
656 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
657 Add strcmp-power8 object.
658 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
659 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
660 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
661 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
662 __strcmp_power8 implementation.
663 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
664 * NEWS: Update.
665
666 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
667 Add strncpy-power8 and stpncpy-power8 objects.
668 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
669 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
670 implementations.
671 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
672 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
673 __stpncpy_power8 implementation.
674 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
675 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
676 __strncpy_power8 implementation.
677 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
678 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
679 * NEWS: Update.
680
681 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
682 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
683 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
684
685 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
686 strncat-power8 object.
687 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
688 __strcat_power8 implementation.
689 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
690 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
691 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
692 optimized strcat for power8.
693
694 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
695 strcpy-power8 and stpcpy-power8 objects.
696 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
697 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
698 implementations.
699 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
700 multiarch stpcpy implementation for POWER8.
701 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
702 multiarch strcpy implementation for POWER8.
703 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
704 __strcpy_power8 function.
705 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
706 stpcpy for POWER8.
707 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
708 strcpy for POWER8.
709 * NEWS: Update.
710
711 2015-01-13 Leonhard Holz <leonhard.holz@web.de>
712
713 [BZ #16009]
714 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
715 weights and rules. Use do_xfrm_cached if data fits in cache,
716 do_xfrm otherwise. Moved former main loop to...
717 * (do_xfrm_cached): New function.
718 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
719 find_idx, find_position and stack_push.
720 * (find_idx): New function.
721 * (find_position): Likewise.
722 * localedata/sort-test.sh: Added test run for do_xfrm.
723 * localedata/xfrm-test.c (main): Added command line option
724 -nocache to run the test with strings that are too large for
725 the STRXFRM cache.
726
727 2015-01-13 Torvald Riegel <triegel@redhat.com>
728
729 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
730 variable to lll_futex_wake call, not the value itself.
731
732 2015-01-12 Joseph Myers <joseph@codesourcery.com>
733
734 [BZ #17803]
735 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
736 twom64. Adjust value to 0x1p-64L.
737 (__scalblnl): Only return standard underflowing result for K <=
738 -64 not K <= -63; adjust exponent for underflowing result by 64
739 not 63.
740 * math/libm-test.inc (scalbn_test_data): Add more tests.
741 (scalbln_test_data): Likewise.
742
743 [BZ #17834]
744 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
745 0x1p63L.
746 (__scalblnl): Get new exponent of adjusted subnormal value from ES
747 not HX.
748 * math/libm-test.inc (scalbn_test_data): Add more tests.
749 (scalbln_test_data): Likewise.
750
751 2015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
752 Stefani Seibold <stefani@seibold.net>
753
754 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
755 (sysdep_routines): Add dl-vdso here, ...
756 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
757 (sysdep_routines): ... not here.
758 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
759 fallback when vDSO is not presented.
760 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
761 Define with libc_hidden_proto/libc_hidden_data_def definitions.
762 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
763 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
764 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
765 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
766 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
767 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
768 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
769 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
770 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
771 fallback configurable symbol when vDSO is not available.
772 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
773 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
774 be able to redefine fallback symbol when vDSO is not available.
775 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
776 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
777
778 2015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
779
780 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
781 (TLS_INIT_TP): Add tm_capable initialization.
782 (TLS_DEFINE_INIT_TP): Likewise.
783 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
784 TCB.
785 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
786 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
787 calculation.
788 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
789 transactoion is lock elision is built and TCB tm_capable is set.
790 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
792 (INTERNAL_SYSCALL_NCS): Likewise.
793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
794 (INTERNAL_SYSCALL_NCS): Likewise.
795 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
796
797 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
798 for powerpc.
799 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
800 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
801 and remove it for 32 bits case.
802 [pthread_rwlock_t] (__rwelision): New field for lock elision.
803 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
804 initialization.
805 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
806 Disable lock elision with rdlocks if elision is not available.
807
808 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
809 (sysdep_routines): Add lock elision objects.
810 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
811 [pthread_mutex_t] (__spins): Rework to add lock elision field.
812 [pthread_mutex_t] (__elision): Add field.
813 [__PTHREAD_SPINS]: Adjust to init lock elision field.
814 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
815 elision definitions for powerpc.
816 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
817 implementation of lock elision for powerpc.
818 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
819 implementation of timed lock elision for powerpc.
820 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
821 implementation of trylock with lock elision for powerpc.
822 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
823 implementaion of unlock for lock elision for powerpc.
824 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
825 automatic enable lock elision for mutexes.
826 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
827 transaction execution definitions for powerpc.
828 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
829 definitions.
830 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
831 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
832 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
833 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
834 * NEWS: Update.
835
836 2015-01-09 Roland McGrath <roland@hack.frob.com>
837
838 * sysdeps/posix/shm-directory.c: Use <> rather than ""
839 for #include of <shm-directory.h>.
840
841 2015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
842
843 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
844 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
845
846 2015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
847
848 [BZ #17791]
849 * NEWS: Mention bug fix.
850 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
851 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
852 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
853
854 2015-01-09 Torvald Riegel <triegel@redhat.com>
855
856 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
857
858 2015-01-09 Torvald Riegel <triegel@redhat.com>
859
860 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
861
862 2015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
863
864 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
865 pointer and cast to uintptr_t.
866
867 2015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
868
869 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
870 removed.
871 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
872
873 2015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
874
875 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
876 of 0.
877
878 2015-01-08 Roland McGrath <roland@hack.frob.com>
879
880 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
881 <nptl/pthreadP.h> instead.
882 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
883
884 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
885 already defined.
886 [__SIGRTMIN] (init): Function removed.
887 [__SIGRTMIN] (initialized): Variable removed.
888 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
889 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
890 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
891 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
892 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
893 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
894 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
895 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
896 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
897 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
898 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
899 * sysdeps/nptl/allocrtsig.c: New file.
900 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
901 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
902 * sysdeps/generic/testrtsig.h: File removed.
903
904 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
905 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
906
907 * nptl/nptl-init.c (pthread_functions): Conditionalize
908 .ptr__nptl_setxid initialization on [SIGSETXID].
909
910 * sysdeps/nptl/sys/procfs.h: New file.
911 * nptl_db/Makefile (headers): Add it.
912 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
913
914 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
915 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
916 * nptl/pthread_attr_setaffinity.c: Include it.
917 * nptl/pthread_setattr_default_np.c: Likewise.
918 * nptl/check-cpuset.h: New file.
919
920 2015-01-08 Richard Henderson <rth@redhat.com>
921
922 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
923 (CFLAGS-tst-execstack-prog.c): Likewise.
924 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
925
926 2015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
927 Sandra Loosemore <sandra@codesourcery.com>
928 Andrew Jenner <andrew@codesourcery.com>
929 Joseph Myers <joseph@codesourcery.com>
930 Nathan Sidwell <nathan@codesourcery.com>
931
932 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
933 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
934 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
935 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
936 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
937 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
938 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
939 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
940 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
941 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
942 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
943 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
944 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
945 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
946 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
947 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
948 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
949
950 2015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
951
952 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
953 timespec struct member in syscall macro.
954 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
955 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
956 first timeval struct member in syscall macro.
957 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
958
959 2015-01-07 Joseph Myers <joseph@codesourcery.com>
960
961 [BZ #17748]
962 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
963 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
964 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
965 __feupdateenv and define as weak alias of __feupdateenv. Use
966 libm_hidden_weak.
967 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
968 libm_hidden_def.
969 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
970 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
971 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
972 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
973 libm_hidden_def.
974 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
975 __feupdateenv and define as weak alias of __feupdateenv. Use
976 libm_hidden_weak.
977 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
978 libm_hidden_def.
979 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
980 __feupdateenv and define as weak alias of __feupdateenv. Use
981 libm_hidden_weak.
982 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
983 libm_hidden_def.
984 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
985 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
986 (__feupdateenv): Likewise.
987 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
988 __feupdateenv and define as weak alias of __feupdateenv. Use
989 libm_hidden_weak.
990 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
991 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
992 libm_hidden_def.
993 * sysdeps/tile/math_private.h (__feupdateenv): New inline
994 function.
995 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
996 libm_hidden_def.
997 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
998 __feupdateenv instead of feupdateenv.
999 (default_libc_feupdateenv_test): Likewise.
1000 (libc_feresetround_ctx): Likewise.
1001
1002 2015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1003
1004 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
1005 prototype.
1006
1007 2015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
1008
1009 * posix/regcomp.c (parse_bracket_exp): Initialize type to
1010 COLL_SYM in a couple of places to avoid uninitialized variable
1011 wanings on tilegx gcc 4.8.2.
1012
1013 2015-01-07 Richard Earnshaw <rearnsha@arm.com>
1014
1015 * sysdeps/aarch64/strcpy.S: New file.
1016 * sysdeps/aarch64/stpcpy.S: New file.
1017 * NEWS: Updated.
1018
1019 2015-01-07 Richard Earnshaw <rearnsha@arm.com>
1020
1021 * sysdeps/aarch64/strrchr.S: New file.
1022 * NEWS: Updated.
1023
1024 2015-01-07 Eric Biggers <ebiggers3@gmail.com>
1025
1026 [BZ #17658]
1027 * stdlib/setenv.c: Fix memory leak when setting large,
1028 duplicate string.
1029
1030 2015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
1031
1032 [BZ #17273]
1033 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
1034 and tabs from buffer before parsing fstab entry.
1035 * misc/tst-mntent.c (main): Add test for mount entry with
1036 trailing spaces and tabs.
1037
1038 2015-01-06 Joseph Myers <joseph@codesourcery.com>
1039
1040 [BZ #17748]
1041 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
1042 * math/fesetround.c (fesetround): Rename to __fesetround and
1043 define as weak alias of __fesetround. Use libm_hidden_weak.
1044 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
1045 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
1046 * sysdeps/arm/fesetround.c (fesetround): Likewise.
1047 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
1048 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
1049 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
1050 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
1051 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
1052 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
1053 __fesetround_inline.
1054 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
1055 __fesetround_inline instead of __fesetround.
1056 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
1057 __fesetround and define as weak alias of __fesetround. Use
1058 libm_hidden_weak. Call __fesetround_inline instead of
1059 __fesetround.
1060 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
1061 __fesetround and define as weak alias of __fesetround. Use
1062 libm_hidden_weak.
1063 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
1064 Likewise.
1065 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
1066 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
1067 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
1068 * sysdeps/tile/math_private.h (__fesetround): New inline function.
1069 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
1070 __fesetround and define as weak alias of __fesetround. Use
1071 libm_hidden_weak.
1072 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
1073 __fesetround instead of fesetround.
1074 (default_libc_feholdexcept_setround): Likewise.
1075 (libc_feholdsetround_ctx): Likewise.
1076 (libc_feholdsetround_noex_ctx): Likewise.
1077
1078 [BZ #17748]
1079 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
1080 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
1081 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1082 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1083 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1084 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
1085 define as weak alias of __fesetenv. Use libm_hidden_weak.
1086 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
1087 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1088 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1089 define as weak alias of __fesetenv. Use libm_hidden_weak.
1090 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1091 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1092 define as weak alias of __fesetenv. Use libm_hidden_weak.
1093 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
1094 libm_hidden_def.
1095 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
1096 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
1097 Likewise.
1098 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1099 define as weak alias of __fesetenv. Use libm_hidden_weak.
1100 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1101 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1102 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
1103 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1104 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1105 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
1106 __fesetenv instead of fesetenv.
1107 (libc_feresetround_noex_ctx): Likewise.
1108 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1109 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1110 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
1111 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1112 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1113 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1114 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1115 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1116 (__feupdateenv): Likewise.
1117 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1118 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1119 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1120 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
1121
1122 2015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1123
1124 [BZ #17806]
1125 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
1126 addresses have been freed.
1127
1128 2015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1129
1130 * resolv/res_init.c (__res_vinit): Improve comments about nserv
1131 and nservall.
1132
1133 2015-01-06 Ondřej Bílka <neleai@seznam.cz>
1134
1135 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
1136 Clean up check_pf allocation pattern. addresses
1137
1138 2015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1139
1140 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
1141 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
1142 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
1143 * nptl/pthread_exit.c (__pthread_exit): Likewise.
1144 * nptl/pthread_join.c (pthread_join): Likewise.
1145 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1146 * sysdeps/posix/waitid.c (__waitid): Likewise.
1147 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
1148 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
1149 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
1150 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
1151 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
1152 Likewise.
1153 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
1154 (__libc_pread64): Likewise.
1155 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
1156 (__libc_pwrite): Likewise.
1157 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
1158 (__libc_pwrite64): Likewsie.
1159 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
1160 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
1161 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
1162 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
1163 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
1164 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
1165 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
1166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
1167 Likewise.
1168 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
1169 (__libc_pread64): Likewise.
1170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
1171 Likewise.
1172 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
1173 (__libc_pwrite64): Likewise.
1174 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
1175 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
1176 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
1177 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
1178 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
1179 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
1180 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
1181 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
1182 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
1183 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
1184 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
1185 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
1186 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
1187 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
1188 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
1189 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
1190 Likewise.
1191
1192 2015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
1193
1194 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
1195 (CFLAGS-test-double.c): Likewise.
1196 (CFLAGS-test-ldouble.c): Likewise.
1197 (CPPFLAGS-test-ifloat.c): Likewise.
1198 (CPPFLAGS-test-idouble.c): Likewise.
1199 (CPPFLAGS-test-ildoubl.c): Likewise.
1200 (CFLAGS-test-test-fenv.c): Remove variable.
1201 (CFLAGS-test-misc.c): Likewise.
1202
1203 2015-01-06 H.J. Lu <hongjiu.lu@intel.com>
1204
1205 [BZ #17797]
1206 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
1207 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
1208 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
1209 CLOCKS_PER_SEC == 1000000.
1210 * time/clocktest.c (main): Replace %ld with %jd and cast to
1211 intmax_t.
1212
1213 2015-01-05 Roland McGrath <roland@hack.frob.com>
1214
1215 * sysdeps/generic/unwind-resume.h: New file.
1216 * sysdeps/gnu/unwind-resume.c: Include it.
1217 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
1218 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
1219 argument list.
1220 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
1221 global rather than static.
1222 (_Unwind_Resume): Update user.
1223 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
1224 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
1225 rather than static. Add __attribute__ ((cold)).
1226 (_Unwind_Resume, __gcc_personality_v0): Update callers.
1227 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
1228 * sysdeps/arm/arm-unwind-resume.S: New file.
1229 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
1230 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
1231 * sysdeps/arm/Makefile [$(subdir) = csu]
1232 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
1233 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
1234 Add rt-arm-unwind-resume.
1235 [$(subdir) = nptl]
1236 (libpthread-sysdep_routines, libpthread-shared-only-routines):
1237 Add pt-arm-unwind-resume.
1238 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
1239 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
1240
1241 2015-01-05 Joseph Myers <joseph@codesourcery.com>
1242
1243 [BZ #17748]
1244 * include/fenv.h (__feholdexcept): Declare. Use
1245 libm_hidden_proto.
1246 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
1247 define as weak alias of __feholdexcept. Use libm_hidden_weak.
1248 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1249 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
1250 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
1251 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
1252 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
1253 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1254 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
1255 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
1256 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1257 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
1258 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
1259 (feholdexcept): Likewise.
1260 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
1261 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
1262 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
1263 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
1264 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
1265 __feholdexcept instead of feholdexcept.
1266 (default_libc_feholdexcept_setround): Likewise.
1267
1268 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
1269
1270 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
1271 to avoid using stl/str to align destination.
1272
1273 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
1274
1275 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
1276
1277 2015-01-05 Joseph Myers <joseph@codesourcery.com>
1278
1279 [BZ #17796]
1280 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
1281 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
1282 Define as weak alias not strong alias.
1283
1284 2015-01-05 Steve Ellcey <sellcey@imgtec.com>
1285
1286 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
1287 bltzal with addiupc.
1288 (RTLD_START): Ditto.
1289
1290 2015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
1291
1292 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
1293 for __vdso_* functions in declarations.
1294 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
1295 definitions.
1296 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
1297 INTERNAL_VSYSCALL): Use struct return types to check for error.
1298
1299 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
1300 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
1301 function with cast from llround().
1302 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
1303 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
1304 Define.
1305
1306 2015-01-05 Joseph Myers <joseph@codesourcery.com>
1307
1308 [BZ #17793]
1309 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
1310 Define as weak alias not strong alias.
1311
1312 [BZ #17635]
1313 * ctype/ctype-c99.c: New file. isblank implementation moved from
1314 ...
1315 * ctype/ctype-extn.c: ... here.
1316 (__isblank_l): Move to ...
1317 * ctype/ctype-c99_l.c: ... here. New file.
1318 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
1319 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
1320 Remove variable.
1321 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
1322 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
1323 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
1324 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
1325 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
1326
1327 [BZ #17777]
1328 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
1329 (posix_fadvise64): Define as weak alias not strong alias.
1330 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
1331 (posix_fallocate64): Likewise.
1332 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
1333 Remove variable.
1334 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
1335 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
1336 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
1337 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
1338 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
1339
1340 2015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
1341
1342 [BZ #16191]
1343 * NEWS: Mention bug fix.
1344 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
1345 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
1346 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
1347 (HOST_STACK_END_ADDR): Likewise.
1348
1349 2015-01-02 Joseph Myers <joseph@codesourcery.com>
1350
1351 [BZ #17748]
1352 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
1353 * math/fegetround.c (fegetround): Rename to __fegetround and
1354 define as weak alias of __fegetround. Use libm_hidden_weak.
1355 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
1356 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
1357 * sysdeps/arm/fegetround.c (fegetround): Likewise.
1358 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
1359 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
1360 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
1361 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
1362 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
1363 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
1364 Undefine after rather than before function definition; use
1365 parentheses around function name in definition.
1366 (__fegetround): Also undefine macro after function definition.
1367 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
1368 __fegetround and define as weak alias of __fegetround. Use
1369 libm_hidden_weak. Do not undefine as macro.
1370 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
1371 Likewise.
1372 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
1373 __fegetround and define as weak alias of __fegetround. Use
1374 libm_hidden_weak.
1375 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
1376 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
1377 * sysdeps/tile/math_private.h (__fegetround): New inline function.
1378 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
1379 __fegetround and define as weak alias of __fegetround. Use
1380 libm_hidden_weak.
1381 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
1382 __fegetround instead of fegetround.
1383
1384 [BZ #17782]
1385 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
1386 Condition macro definition on [__USE_MISC].
1387
1388 [BZ #17781]
1389 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
1390 (struct sigaction): Change type of sa_flags field to int.
1391
1392 [BZ #17780]
1393 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
1394 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
1395 __glibc_reserved0.
1396
1397 * nptl/version.c (banner): Use single year in copyright notice.
1398
1399 * NEWS: Update copyright dates.
1400 * catgets/gencat.c (print_version): Likewise.
1401 * csu/version.c (banner): Likewise.
1402 * debug/catchsegv.sh: Likewise.
1403 * debug/pcprofiledump.c (print_version): Likewise.
1404 * debug/xtrace.sh (do_version): Likewise.
1405 * elf/ldconfig.c (print_version): Likewise.
1406 * elf/ldd.bash.in: Likewise.
1407 * elf/pldd.c (print_version): Likewise.
1408 * elf/sotruss.sh: Likewise.
1409 * elf/sprof.c (print_version): Likewise.
1410 * iconv/iconv_prog.c (print_version): Likewise.
1411 * iconv/iconvconfig.c (print_version): Likewise.
1412 * locale/programs/locale.c (print_version): Likewise.
1413 * locale/programs/localedef.c (print_version): Likewise.
1414 * login/programs/pt_chown.c (print_version): Likewise.
1415 * malloc/memusage.sh (do_version): Likewise.
1416 * malloc/memusagestat.c (print_version): Likewise.
1417 * malloc/mtrace.pl: Likewise.
1418 * manual/libc.texinfo: Likewise.
1419 * nptl/version.c (banner): Likewise.
1420 * nscd/nscd.c (print_version): Likewise.
1421 * nss/getent.c (print_version): Likewise.
1422 * nss/makedb.c (print_version): Likewise.
1423 * posix/getconf.c (main): Likewise.
1424 * scripts/test-installation.pl: Likewise.
1425 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1426
1427 2015-01-02 Will Newton <will.newton@linaro.org>
1428
1429 * sysdeps/arm/armv7/configure: Removed.
1430 * sysdeps/arm/armv7/configure.ac: Likewise.
1431
1432 2015-01-02 Joseph Myers <joseph@codesourcery.com>
1433
1434 * All files with FSF copyright notices: Update copyright dates
1435 using scripts/update-copyrights.
1436 * intl/plural.c: Regenerated.
1437 * locale/programs/charmap-kw.h: Likewise.
1438 * locale/programs/locfile-kw.h: Likewise.
1439
1440 2015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
1441
1442 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
1443
1444 2014-12-31 Joseph Myers <joseph@codesourcery.com>
1445
1446 [BZ #17748]
1447 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
1448 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
1449 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1450 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1451 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1452 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
1453 define as weak alias of __fegetenv. Use libm_hidden_weak.
1454 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
1455 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1456 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1457 define as weak alias of __fegetenv. Use libm_hidden_weak.
1458 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1459 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1460 define as weak alias of __fegetenv. Use libm_hidden_weak.
1461 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
1462 libm_hidden_def.
1463 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
1464 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
1465 Likewise.
1466 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
1467 define as weak alias of __fegetenv. Use libm_hidden_weak.
1468 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
1469 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
1470 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
1471 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
1472 and define as weak alias of __fegetenv. Use libm_hidden_weak.
1473 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
1474 __fegetenv instead of fegetenv.
1475 (libc_feholdsetround_noex_ctx): Likewise.
1476
1477 2014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
1478
1479 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
1480 (Elf_MIPS_ABIFlags_v0): New structure.
1481 (EF_MIPS_FP64): Define.
1482 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
1483 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
1484 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
1485 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
1486 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
1487 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
1488 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
1489 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
1490 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
1491 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
1492 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
1493 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
1494 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
1495 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
1496 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
1497 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
1498 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
1499 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
1500 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
1501 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
1502 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
1503 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
1504 field.
1505 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
1506 EF_MIPS_FP64.
1507 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
1508 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
1509 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
1510 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
1511 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
1512 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
1513 * sysdeps/mips/tst-abi-interlink.c: Likewise.
1514 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
1515 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
1516 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
1517 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
1518 record the current FP ABI extension.
1519 (mips-mode-switch): Define to show if kernel headers support mode
1520 switching.
1521 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1522 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
1523 supported SYSV ABI version to 3.
1524 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
1525 feature.
1526
1527 2014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1528 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1529
1530 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
1531 path.
1532 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
1533
1534 2014-12-31 Joseph Myers <joseph@codesourcery.com>
1535
1536 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
1537 __fegetround and redefine to call __fegetround. Remove condition
1538 on [!__NO_MATH_INLINES].
1539 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
1540 function.
1541 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
1542 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
1543 Remove macro.
1544 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
1545 instead of <fenv_libc.h>.
1546 (__llrintl): Call fegetround instead of __fegetround.
1547 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
1548 instead of <fenv_libc.h>.
1549 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
1550 (__lrintl): Call fegetround instead of __fegetround.
1551 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
1552 instead of <fenv_libc.h>.
1553 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1554 (__rintl): Call fegetround instead of __fegetround.
1555
1556 2014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
1557
1558 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
1559 arrays.
1560
1561 2014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1562
1563 [BZ #17775]
1564 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
1565 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
1566 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
1567
1568 2014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1569
1570 * sysdeps/i386/tls-macros.h: Include <features.h>.
1571 (TLS_LE): Use non-PIC version for GCC >= 5.0.
1572 (TLS_IE): Likewise.
1573 (TLS_LD): Likewise.
1574 (TLS_GD): Likewise.
1575 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
1576 define for GCC >= 5.0.
1577
1578 2014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
1579
1580 * math/test-fenv.c (test_single_exception, set_single_exc,
1581 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
1582 feexcp_mask_test, feenable_test, fe_single_test): Add
1583 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
1584 case where they are not used.
1585 * math/libm-test.inc: Likewise.
1586 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
1587 unused in the absence of FP rounding/exception support.
1588 * stdio-common/tst-printf-round.c: Likewise.
1589 * stdlib/tst-strtod-round.c: Likewise.
1590 * stdlib/tst-strtod-underflow.c: Likewise.
1591
1592 2014-12-30 Joseph Myers <joseph@codesourcery.com>
1593
1594 [BZ #17723]
1595 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
1596 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
1597 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1598 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1599 libm_hidden_weak.
1600 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
1601 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1602 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
1603 libm_hidden_def.
1604 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1605 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1606 libm_hidden_weak.
1607 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
1608 Likewise.
1609 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
1610 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1611 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1612 libm_hidden_weak.
1613 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1614 libm_hidden_def.
1615 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
1616 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
1617 (__feraiseexcept): Likewise.
1618 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
1619 __feraiseexcept and define as weak alias of __feraiseexcept. Use
1620 libm_hidden_weak.
1621 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
1622 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
1623 libm_hidden_def.
1624 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
1625 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
1626 Use libm_hidden_def.
1627 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
1628 libm_hidden_def.
1629 (feraiseexcept): Define as weak not strong alias. Use
1630 libm_hidden_weak.
1631 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
1632 New inline function. Factored out of ...
1633 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
1634 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
1635 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
1636 feraiseexcept.
1637 * math/w_acos.c (__acos): Likewise.
1638 * math/w_asin.c (__asin): Likewise.
1639 * math/w_ilogb.c (__ilogb): Likewise.
1640 * math/w_j0.c (y0): Likewise.
1641 * math/w_j1.c (y1): Likewise.
1642 * math/w_jn.c (yn): Likewise.
1643 * math/w_log.c (__log): Likewise.
1644 * math/w_log10.c (__log10): Likewise.
1645 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
1646 * sysdeps/aarch64/fpu/math_private.h
1647 (libc_feupdateenv_test_aarch64): Likewise.
1648 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1649 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
1650 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
1651 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1652 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1653 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1654 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
1655 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1656 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1657 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1658
1659 2014-12-30 H.J. Lu <hongjiu.lu@intel.com>
1660
1661 [BZ #17732]
1662 * io/test-utime.c (main): Replace %ld with %jd and cast to
1663 intmax_t.
1664 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
1665 * nptl/tst-mutex5.c: Include <stdint.h>.
1666 (do_test): Replace %ld with %jd and cast to intmax_t.
1667 * posix/tst-regex.c (run_test): Likewise.
1668 (run_test_backwards): Likewise.
1669 * rt/tst-clock.c: Include <stdint.h>.
1670 (clock_test): Replace %ld with %jd and cast to intmax_t.
1671 * rt/tst-cpuclock1.c: Include <stdint.h>.
1672 (do_test): Replace %lu with %ju and cast to uintmax_t.
1673 * rt/tst-cpuclock2.c: Include <stdint.h>.
1674 (do_test): Replace %lu with %ju and cast to uintmax_t.
1675 * rt/tst-mqueue1.c: Include <stdint.h>.
1676 (check_attrs): Replace %ld with %jd and cast to intmax_t.
1677 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
1678 intmax_t.
1679 * rt/tst-mqueue4.c (do_test): Likewise.
1680 * rt/tst-timer4.c: Include <stdint.h>.
1681 (check_ts): Replace %ld with %jd and cast to intmax_t.
1682 (do_test): Likewise.
1683 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
1684 and cast to intmax_t.
1685 * sysdeps/pthread/tst-timer.c (main): Likewise.
1686 * time/clocktest.c (main): Likewise.
1687 * time/tst-posixtz.c (do_test): Likewise.
1688 * timezone/tst-timezone.c (main): Likewise.
1689
1690 2014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
1691 H.J. Lu <hongjiu.lu@intel.com>
1692
1693 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
1694 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
1695 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
1696 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
1697 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
1698 version if bit_Fast_Unaligned_Load is set.
1699 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1700 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1701 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1702 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1703 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1704 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1705 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
1706 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
1707 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
1708 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
1709 to 4.
1710 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
1711 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
1712 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
1713 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
1714
1715 2014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
1716
1717 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
1718 instead of #if to avoid a Wundef warning.
1719 * stdlib/tst-limits.c (do_test): Likewise.
1720
1721 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
1722 parallel other exception macros.
1723 (fegetenv): Convert from macro to extern inline so that it applies
1724 retroactively to inline functions already seen by the compiler.
1725 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
1726
1727 * posix/Makefile (before-compile): Use $(objpfx) for
1728 posix-conf-vars-def.h.
1729
1730 2014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1731
1732 * posix/getconf.c (main): Use size_t for type of I.
1733 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
1734 NSPEC.
1735
1736 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
1737 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
1738 * posix/posix-envs.def: Likewise.
1739 * sysdeps/posix/sysconf.c: Likewise.
1740 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
1741 (specs): Remove array.
1742 * scripts/gen-posix-conf-vars.awk: Support generation of specs
1743 array.
1744
1745 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
1746 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
1747 (__sysconf): Use CONF_IS_* macros.
1748
1749 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
1750 ($(objpfx)posix-conf-vars-def.h): New target.
1751 * posix/posix-conf-vars.list: New file.
1752 * posix/posix-conf-vars.h: New file.
1753 * posix/confstr.c: Include posix-conf-vars.h.
1754 (confstr): Use CONF_IS_* macros.
1755 * posix/posix-envs.def: Include posix-conf-vars.h. Use
1756 CONF_IS_* macros.
1757 * scripts/gen-posix-conf-vars.awk: New file.
1758
1759 2014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
1760
1761 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
1762 fegetround): Add no-op macros to avoid linknamespace issues.
1763
1764 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
1765 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
1766
1767 * sysdeps/unix/sysv/linux/tile/sysdep.h
1768 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
1769 assembly-specific section to avoid a redefinition warning.
1770
1771 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
1772 long before casting to pointer to avoid a cast warning.
1773
1774 2014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
1775
1776 * sysdeps/tile/tilegx/Implies: New file.
1777
1778 2014-12-23 Richard Earnshaw <rearnsha@arm.com>
1779
1780 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
1781
1782 2014-12-23 Florian Weimer <fweimer@redhat.com>
1783
1784 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
1785
1786 2014-12-22 Joseph Myers <joseph@codesourcery.com>
1787
1788 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
1789 not define.
1790 * sysdeps/unix/sysv/linux/utimes.c: Do not include
1791 <kernel-features.h>.
1792 (__utimes) [__NR_utimes]: Make code unconditional.
1793 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
1794 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
1795 (__ASSUME_UTIMES): Do not undefine.
1796 * sysdeps/unix/sysv/linux/tile/kernel-features.h
1797 (__ASSUME_UTIMES): Likewise.
1798 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1799 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
1800 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
1801 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
1802
1803 2014-12-22 Steve Ellcey <sellcey@imgtec.com>
1804
1805 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
1806
1807 2014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
1808
1809 [BZ #17747]
1810 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
1811 alias to weak alias for j0l, y0l.
1812 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
1813 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
1814
1815 [BZ #17746]
1816 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
1817 conversion.
1818
1819 2014-12-22 Steve Ellcey <sellcey@imgtec.com>
1820
1821 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
1822 to zero if not already defined.
1823
1824 2014-12-22 Joseph Myers <joseph@codesourcery.com>
1825
1826 [BZ #17724]
1827 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
1828 (__kernel_standard_f): Remove. Moved to k_standardf.c.
1829 (__kernel_standard_l): Remove. Moved to k_standardl.c with
1830 (char *) casts added.
1831 * sysdeps/ieee754/k_standardf.c: New file.
1832 * sysdeps/ieee754/k_standardl.c: Likewise.
1833 * math/Makefile (libm-support): Remove k_standard.
1834 (libm-calls): Add k_standard.
1835
1836 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1837
1838 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
1839 Optimize to avoid an unnecessary FPCR read.
1840
1841 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1842
1843 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
1844 Optimize to reduce FPCR/FPSR accesses.
1845
1846 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1847
1848 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
1849 Call libc_fetestexcept_aarch64.
1850
1851 2014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
1852
1853 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
1854 Call libc_fesetround_aarch64.
1855
1856 2014-12-22 Joseph Myers <joseph@codesourcery.com>
1857
1858 [BZ #17733]
1859 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
1860 (__bind): Do not define as weak alias.
1861 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
1862 define.
1863 (__getsockname): Do not define as weak alias.
1864
1865 2014-12-22 Will Newton <will.newton@linaro.org>
1866
1867 * manual/install.texi: Document that we require bison 2.7
1868 or above.
1869 * INSTALL: Regenerate.
1870 * configure.ac: Use AC_CHECK_PROG_VER instead of
1871 AC_PATH_PROG when checking for bison and check for
1872 version 2.7 or above.
1873 * configure: Regenerate.
1874
1875 2014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
1876
1877 [BZ #17745]
1878 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
1879 * sysdeps/tile/ffsll.c (ffsll): To here.
1880
1881 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
1882
1883 2014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1884
1885 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
1886 if not defined.
1887 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
1888 definition.
1889 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1890 hidden ___tls_get_addr.
1891 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
1892 hidden __tls_get_addr.
1893 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
1894 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
1895 Likewise.
1896
1897 2014-12-21 Andreas Schwab <schwab@linux-m68k.org>
1898
1899 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
1900 _dl_init call.
1901
1902 2014-12-21 H.J. Lu <hongjiu.lu@intel.com>
1903
1904 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
1905 from "call _dl_init@PLT".
1906 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
1907
1908 2014-12-21 Anders Kaseorg <andersk@mit.edu>
1909
1910 * manual/search.texi: (Array Sort Function): Clarify stable sorting
1911 guarantees.
1912
1913 2014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
1914
1915 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
1916
1917 2014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1918
1919 [BZ #17744]
1920 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
1921 strnlen.
1922
1923 2014-12-19 Steve Ellcey <sellcey@imgtec.com>
1924
1925 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
1926 of multu on MIPSr6.
1927 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
1928 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
1929 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
1930 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
1931 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
1932
1933 2014-12-19 Steve Ellcey <sellcey@imgtec.com>
1934
1935 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
1936 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
1937 (PTR_SUBU): Use subu for mips32r6/mips64r6.
1938 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
1939 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
1940 mips32r6/mips64r6.
1941 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
1942
1943 2014-12-19 Ondřej Bílka <neleai@seznam.cz>
1944
1945 * string/strncat.c (STRNCAT): Simplify implementation.
1946
1947 2014-12-19 David S. Miller <davem@davemloft.net>
1948
1949 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
1950 access the quad as both a long double and as a series of 4 words.
1951
1952 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
1953 link_map->l_info array access.
1954
1955 2014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
1956
1957 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
1958
1959 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
1960 * math/atest-exp2.c (TIMEOUT): Likewise.
1961 * math/atest-sincos.c (TIMEOUT): Likewise.
1962
1963 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
1964
1965 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
1966 -Wno-error with -fno-builtin-lround.
1967
1968 2014-12-19 Torvald Riegel <triegel@redhat.com>
1969
1970 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
1971 Contains futex constants and functions moved over from ...
1972 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
1973 <lowlevellock-futex.h>.
1974 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1975 (lll_timedwait_tid): Add comments and parentheses around macro
1976 arguments.
1977
1978 2014-12-19 Torvald Riegel <triegel@redhat.com>
1979
1980 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
1981 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
1982 (__lll_private_flag): Remove.
1983 (lll_futex_wait): Likewise.
1984 (lll_futex_timed_wait): Likewise.
1985 (lll_futex_wake): Likewise.
1986 (lll_futex_requeue): Likewise.
1987 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
1988 (__lll_timedwait_tid): Spell out argument names.
1989 (lll_timedwait_tid): Add comments and parentheses around macro
1990 arguments.
1991 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
1992 LLL_SHARED and LLL_PRIVATE usable from assembly code.
1993
1994 2014-12-19 Torvald Riegel <triegel@redhat.com>
1995
1996 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
1997 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1998 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1999 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
2000 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
2001 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
2002 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
2003 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
2004 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
2005 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
2006 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
2007 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
2008 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
2009 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
2010 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
2011 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
2012 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
2013 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
2014 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
2015
2016 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2017
2018 * sysdeps/x86_64/x32/Makefile: New file.
2019
2020 2014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2021
2022 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
2023 1L with (mp_limb_t) 1.
2024
2025 2014-12-17 Roland McGrath <roland@hack.frob.com>
2026
2027 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
2028 * nptl/libc_pthread_init.c: ... here.
2029 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
2030 * nptl/register-atfork.c: ... here.
2031
2032 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
2033 Use pthread_sigmask rather than INTERNAL_SYSCALL.
2034 Use assert_perror to check its return value.
2035 (__gai_create_helper_thread): Likewise.
2036
2037 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
2038
2039 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
2040
2041 2014-12-17 Joseph Myers <joseph@codesourcery.com>
2042
2043 [BZ #17725]
2044 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
2045 __profil_counter.
2046 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
2047 Likewise.
2048 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
2049 Likewise.
2050 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
2051 Likewise.
2052 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
2053 (profil_counter): Likewise.
2054 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
2055 (profil_counter): Likewise.
2056 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
2057 Likewise.
2058 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
2059 Likewise.
2060 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
2061 (profil_counter): Likewise.
2062 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
2063 Likewise.
2064 [!__profil_counter] (profil_counter): Define as weak alias of
2065 __profil_counter.
2066 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
2067 (profil_counter): Rename to __profil_counter.
2068 [!__profil_counter] (profil_counter): Define as weak alias of
2069 __profil_counter.
2070 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
2071 (profil_counter): Rename to __profil_counter.
2072 [!__profil_counter] (profil_counter): Define as weak alias of
2073 __profil_counter.
2074 * sysdeps/posix/profil.c: Update comment referring to
2075 profil_counter.
2076 (__profil): Use __profil_counter instead of profil_counter.
2077 * sysdeps/posix/sprofil.c (profil_counter): Rename to
2078 __profil_counter. Use __profil_counter_ushort and
2079 __profil_counter_uint in definitions.
2080 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
2081 instead of profil_counter_uint and profil_counter_ushort.
2082
2083 [BZ #17722]
2084 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
2085 define as weak alias of __inet_makeaddr.
2086 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
2087 as weak alias of __inet_addr.
2088 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
2089 as weak alias of __inet_pton. Use libc_hidden_weak.
2090 * include/arpa/inet.h (__inet_pton): Declare. Use
2091 libc_hidden_proto.
2092 (inet_makeaddr): Don't use libc_hidden_proto.
2093 (__inet_makeaddr): Declare. Use libc_hidden_proto.
2094 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
2095 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
2096 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
2097 Remove variable.
2098 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2099 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2100
2101 2014-12-17 Steve Ellcey <sellcey@imgtec.com>
2102
2103 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
2104
2105 2014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2106
2107 * stdio-common/bug-vfprintf-nargs.c (do_test):
2108 Cast value to intptr_t to avoid format warning
2109 for usage with PRIdPTR printing macro.
2110
2111 2014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2112
2113 * libio/tst-widetext.c (do_test):
2114 Use format type %td instead of %Zd for ptrdiff_t
2115 in order to avoid format warning.
2116
2117 2014-12-17 Andreas Schwab <schwab@suse.de>
2118
2119 * nscd/mem.c (gc): Add size_t cast to match printf format.
2120
2121 2014-12-16 Roland McGrath <roland@hack.frob.com>
2122
2123 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
2124 (init): Apply PTR_MANGLE to pointers before storing them.
2125 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
2126 before using them.
2127
2128 2014-12-16 Joseph Myers <joseph@codesourcery.com>
2129
2130 [BZ #17719]
2131 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
2132 define as weak alias of __memrchr.
2133 (__memrchr): Do not define as strong alias of memrchr.
2134 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
2135 Remove variable.
2136 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2137 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2138 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2139
2140 [BZ #17717]
2141 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
2142 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
2143 (if_indextoname): Rename to __if_indextoname and define as weak
2144 alias of __if_indextoname. Use libc_hidden_weak.
2145 (if_freenameindex): Rename to __if_freenameindex and define as
2146 weak alias of __if_freenameindex.
2147 (if_nameindex): Rename to __if_nameindex and define as weak alias
2148 of __if_nameindex.
2149 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
2150 __if_nametoindex and define as weak alias of __if_nametoindex.
2151 Use libc_hidden_weak.
2152 (if_freenameindex): Rename to __if_freenameindex and define as
2153 weak alias of __if_freenameindex.
2154 (if_nameindex): Rename to __if_nameindex and define as weak alias
2155 of __if_nameindex.
2156 (if_indextoname): Rename to __if_indextoname and define as weak
2157 alias of __if_indextoname. Use libc_hidden_weak.
2158 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
2159 __if_nametoindex and define as weak alias of __if_nametoindex.
2160 Use libc_hidden_weak.
2161 (if_freenameindex): Rename to __if_freenameindex and define as
2162 weak alias of __if_freenameindex. Use libc_hidden_weak.
2163 (if_nameindex_netlink): Use __if_freenameindex instead of
2164 if_freenameindex.
2165 (if_nameindex): Rename to __if_nameindex and define as weak alias
2166 of __if_nameindex. Use libc_hidden_weak.
2167 (if_indextoname): Rename to __if_indextoname and define as weak
2168 alias of __if_indextoname. Use libc_hidden_weak.
2169 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
2170 libc_hidden_proto.
2171 [!_ISOMAC] (__if_freenameindex): Likewise.
2172 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
2173 if_nametoindex.
2174 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
2175 variable.
2176 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2177 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2178 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2179 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2180 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2181 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2182 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2183
2184 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
2185 Remove variable.
2186 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2187 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2188
2189 2014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
2190
2191 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
2192 subscript above bounds'
2193
2194 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
2195 bounds.
2196
2197 2014-12-16 Arjun Shankar <arjun.is@lostca.se>
2198
2199 * libio/tst-fopenloc.c: Use test-skeleton.c.
2200
2201 * stdlib/tst-bsearch.c: Use test-skeleton.c.
2202 (entry): Rename to ITEM.
2203 (do_test, comp): Adjust.
2204
2205 * stdio-common/tst-fseek.c: Use test-skeleton.c.
2206
2207 2014-12-16 Torvald Riegel <triegel@redhat.com>
2208
2209 * string/tester.c: Include <libc-internal.h>.
2210 (test_memset): Ignore -Wmemset-transposed-args.
2211
2212 2014-12-16 Torvald Riegel <triegel@redhat.com>
2213
2214 * misc/tst-mntent2.c (do_test): Fix warning.
2215
2216 2014-12-16 Torvald Riegel <triegel@redhat.com>
2217
2218 * elf/tst-unique4lib.cc(a): Mark as used.
2219
2220 2014-12-16 Florian Weimer <fweimer@redhat.com>
2221
2222 [BZ #17630]
2223 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
2224 names.
2225
2226 2014-12-16 Allan McRae <allan@archlinux.org>
2227
2228 * stdio-common/Makefile (tests): Re-add bug26.
2229
2230 2014-12-15 Ondřej Bílka <neleai@seznam.cz>
2231
2232 [BZ #17657]
2233 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
2234 static array.
2235
2236 2014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
2237
2238 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
2239 (__lll_lock_wait): Likewise.
2240 (__lll_timedlock_wait): Likewise.
2241 (__lll_timedwait_tid): Likewise.
2242 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
2243 (__lll_robust_timedlock_wait): Likewise.
2244 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
2245 (lll_cond_trylock): Likewise.
2246 (__lll_lock): Likewise.
2247 (__lll_robust_lock): Likewise.
2248 (__lll_cond_lock): Likewise.
2249 (lll_robust_cond_lock): Likewise.
2250 (__lll_timedlock): Likewise.
2251 (__lll_robust_timedlock): Likewise.
2252 (__lll_unlock): Likewise.
2253 (__lll_robust_unlock): Likewise.
2254 (lll_wait_tid): Likewise.
2255 (lll_timedwait_tid): Likewise.
2256
2257 2014-12-15 Torvald Riegel <triegel@redhat.com>
2258
2259 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
2260
2261 2014-12-15 Torvald Riegel <triegel@redhat.com>
2262
2263 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
2264
2265 2014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
2266
2267 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
2268 * stdio-common/tst-sprintf.c: Likewise.
2269
2270 2014-12-15 Torvald Riegel <triegel@redhat.com>
2271
2272 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
2273
2274 2014-12-15 Jeff Law <law@redhat.com>
2275
2276 [BZ #16617]
2277 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
2278 on the heap. (CVE-2012-3406)
2279 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
2280 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
2281 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
2282
2283 2014-12-15 Will Newton <will.newton@linaro.org>
2284
2285 * manual/install.texi: Bump required version of texinfo
2286 to 4.7 from 4.5.
2287 * INSTALL: Regenerated.
2288 * configure.ac: Check for makeinfo version 4.7 and above.
2289 * configure: Regenerated.
2290
2291 2014-12-12 Roland McGrath <roland@hack.frob.com>
2292
2293 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
2294 PREFIX, string constant to insert between directory and name.
2295 * sysdeps/posix/shm_open.c: Update caller.
2296 * sysdeps/posix/shm_unlink.c: Likewise.
2297 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
2298 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
2299 (SEM_SHM_PREFIX): New macro.
2300 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
2301 [$(have-thread-library) = no].
2302 * nptl/Makefile (libpthread-routines): Add shm-directory.
2303 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
2304 * sysdeps/nptl/shm-directory.h: New file.
2305 * sysdeps/posix/shm-directory.c
2306 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
2307 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
2308 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
2309 INTERNAL_SYSCALL.
2310 (__where_is_shmfs): Function removed.
2311 (mountpoint, defaultmount, defaultdir, __namedsem_once):
2312 Variables removed.
2313 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
2314 Use SHM_GET_NAME.
2315 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
2316
2317 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
2318 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
2319 unconditional for use inside libpthread.
2320 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
2321
2322 2014-12-12 Roland McGrath <roland@hack.frob.com>
2323
2324 * nptl/pthread_getaffinity.c: New file.
2325 * nptl/pthread_setaffinity.c: New file.
2326 * nptl/pthread_getname.c: New file.
2327 * nptl/pthread_setname.c: New file.
2328
2329 * nptl/pthread_create.c (START_THREAD_DEFN)
2330 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
2331
2332 2014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2333 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2334
2335 * resolv/res_send.c (send_vc): Disable warning resplen may
2336 be used uninitialized.
2337
2338 2014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
2339
2340 * nptl/tst-mutex6.c
2341 (ATTR_NULL): New define checks ATTR against NULL.
2342 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
2343 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
2344
2345 2014-12-11 James Lemke <jwlemke@codesourcery.com>
2346
2347 [BZ #17581]
2348 * malloc/hooks.c
2349 (mem2mem_check): Revert my previous change.
2350 (malloc_check_get_size): Revert my previous change.
2351 (mem2chunk_check): Revert my previous change.
2352
2353 2014-12-11 Roland McGrath <roland@hack.frob.com>
2354
2355 * sysdeps/posix/shm-directory.c: New file.
2356 * sysdeps/posix/shm-directory.h: New file.
2357 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
2358 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
2359 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
2360 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
2361 Transmute EPERM to EACCES.
2362 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
2363 from ...
2364 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
2365 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
2366
2367 2014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2368
2369 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
2370 pointer and cast to uintptr_t.
2371 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
2372 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
2373 Add cast to avoid warning.
2374 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
2375
2376 2014-12-11 Joseph Myers <joseph@codesourcery.com>
2377
2378 * nptl/semaphore.h: Move to ...
2379 * sysdeps/pthread/semaphore.h: ... here.
2380 * Makefile (installed-headers): Change nptl/semaphore.h to
2381 sysdeps/pthread/semaphore.h.
2382
2383 2014-12-11 Roland McGrath <roland@hack.frob.com>
2384
2385 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
2386 generated error format strings.
2387
2388 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
2389 -Wformat-extra-args warnings for scanf formats.
2390 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
2391 test of zero-length format (duh).
2392 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
2393 corner-case scanf format test.
2394 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
2395 generated fprintf format string.
2396 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
2397 corner-case sprintf format tests.
2398 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
2399 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
2400 -Wformat-extra-args warnings throughout.
2401 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
2402 (CFLAGS-scanf4.c): Likewise.
2403 (CFLAGS-scanf7.c): Likewise.
2404 (CFLAGS-tst-sprintf.c): Likewise.
2405 (CFLAGS-tst-printf.c): Likewise.
2406 (CFLAGS-tst-printfsz.c): Likewise.
2407
2408 2014-12-11 Joseph Myers <joseph@codesourcery.com>
2409
2410 * include/cpio.h: New file.
2411 * include/fmtmsg.h: Likewise.
2412
2413 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
2414 corresponding format argument to size_t.
2415 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
2416 arguments.
2417 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
2418 corresponding format argument to size_t.
2419 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
2420 arguments.
2421 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
2422 corresponding format argument to size_t.
2423 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
2424 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
2425 (CFLAGS-tst-mbswcs2.c): Likewise.
2426 (CFLAGS-tst-mbswcs3.c): Likewise.
2427 (CFLAGS-tst-mbswcs4.c): Likewise.
2428 (CFLAGS-tst-mbswcs5.c): Likewise.
2429 (CFLAGS-tst-trans.c): Likewise
2430
2431 2014-12-11 Roland McGrath <roland@hack.frob.com>
2432
2433 * posix/regexbug1.c (main): Use "%s" format with regerror results,
2434 rather than assuming they won't contain any '%'s.
2435
2436 2014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
2437
2438 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
2439 inhibit_loop_to_libcall to avoid recursive calls.
2440 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
2441 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
2442
2443 2014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
2444
2445 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
2446 prototype.
2447
2448 2014-12-11 Steve Ellcey <sellcey@imgtec.com>
2449
2450 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
2451 integer value instead of boolean.
2452
2453 2014-12-11 Steve Ellcey <sellcey@imgtec.com>
2454
2455 * malloc/malloc.c: Fix powerof2 check.
2456
2457 2014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2458
2459 * locale/programs/locfile.h (maybe_swap_uint32):
2460 Remove inline and add unused attribute.
2461
2462 2014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2463
2464 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2465 Truncating assembler expression to a .long expression.
2466
2467 2014-12-11 Andreas Schwab <schwab@suse.de>
2468
2469 * elf/rtld.c (struct map_args): Constify str member.
2470 (do_preload): Constify fname argument.
2471
2472 2014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2473
2474 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
2475 constants definition.
2476
2477 2014-12-11 Andreas Schwab <schwab@suse.de>
2478
2479 [BZ #16657]
2480 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
2481 FORCE_ELISION instead of DO_ELISION.
2482 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
2483 Remove.
2484 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
2485 Likewise.
2486
2487 * iconvdata/gconv-modules: Remove duplicate entry.
2488
2489 2014-12-11 Will Newton <will.newton@linaro.org>
2490
2491 Merge gettext 0.19.3 into intl/.
2492
2493 This involves a number of cosmetic changes to comments
2494 and ANSI function definitions and prototypes throughout
2495 all the files. The gettext copyright header is used but
2496 with the date ranges taken from the glibc copy.
2497
2498 * NEWS: Add gettext merge to 2.21.
2499 * intl/bindtextdom.c: Switch to gettext copyright.
2500 Use ANSI definitions and prototypes.
2501 Use gl_* locking primitives rather than __libc_* ones.
2502 Use __builtin_expect rather than __glibc_likely/unlikely.
2503 * intl/dcgettext.c: Switch to gettext copyright.
2504 Use ANSI definitions and prototypes.
2505 * intl/dcigettext.c: Switch to gettext copyright.
2506 Use ANSI definitions and prototypes.
2507 (INTDIV0_RAISES_SIGFPE): New define.
2508 Use gl_* locking primitives rather than __libc_* ones.
2509 Include eval-plural.h instead of plural-eval.c.
2510 Use __builtin_expect rather than __glibc_likely/unlikely.
2511 * intl/dcngettext.c: Switch to gettext copyright.
2512 Use ANSI definitions and prototypes.
2513 * intl/dgettext.c: Likewise.
2514 * intl/dngettext.c: Likewise.
2515 * intl/plural-eval.c: Renamed to...
2516 * intl/eval-plural.h: ...this.
2517 * intl/explodename.c: Switch to gettext copyright.
2518 Use ANSI definitions and prototypes.
2519 (_nl_explode_name): Use strchr instead of __rawmemchr.
2520 * intl/finddomain.c: Switch to gettext copyright.
2521 Use ANSI definitions and prototypes.
2522 Use gl_* locking primitives rather than __libc_* ones.
2523 (_nl_find_domain): Use malloc rather than alloca for
2524 allocation of temporary locale name.
2525 * intl/gettext.c: Switch to gettext copyright.
2526 Use ANSI definitions and prototypes.
2527 * intl/gettextP.h: Switch to gettext copyright.
2528 Use ANSI definitions and prototypes.
2529 Use gl_* locking primitives rather than __libc_* ones.
2530 * intl/gmo.h: Switch to gettext copyright.
2531 (struct sysdep_string): Move struct segment_pair outside of
2532 struct definition.
2533 * intl/hash-string.c: Use ANSI definitions and prototypes.
2534 * intl/hash-string.h: Switch to gettext copyright.
2535 Use ANSI definitions and prototypes.
2536 * intl/l10nflist.c: Switch to gettext copyright.
2537 Use ANSI definitions and prototypes.
2538 (_nl_normalize_codeset): Avoid integer overflow.
2539 * intl/loadinfo.h: Switch to gettext copyright.
2540 Use ANSI definitions and prototypes.
2541 (LIBINTL_DLL_EXPORTED): New define.
2542 (PATH_SEPARATOR): New define.
2543 * intl/loadmsgcat.c: Switch to gettext copyright.
2544 * intl/localealias.c: Switch to gettext copyright.
2545 Use ANSI definitions and prototypes.
2546 (_nl_expand_alias): Use PATH_SEPARATOR.
2547 * intl/ngettext.c: Switch to gettext copyright.
2548 Use ANSI definitions and prototypes.
2549 * intl/plural-exp.c: Likewise.
2550 * intl/plural-exp.h: Switch to gettext copyright.
2551 Use ANSI definitions and prototypes.
2552 (struct expression): Move definition of enum operator outside
2553 of struct definition.
2554 * intl/plural.c: Regenerate.
2555 * intl/plural.y: Switch to gettext copyright.
2556 Use ANSI definitions and prototypes.
2557 Port to bison 3.0.
2558 * intl/textdomain.c: Switch to gettext copyright.
2559 Use ANSI definitions and prototypes.
2560 Use gl_* locking primitives rather than __libc_* ones.
2561
2562 2014-12-10 Steve Ellcey <sellcey@imgtec.com>
2563
2564 * debug/warning-nop.c: Add used atrribute.
2565
2566 2014-12-10 Joseph Myers <joseph@codesourcery.com>
2567
2568 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
2569
2570 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
2571 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
2572 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
2573
2574 2014-12-10 Joseph Myers <joseph@codesourcery.com>
2575 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2576
2577 [BZ #17634]
2578 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
2579 Undefine after defining function. Define as weak alias of
2580 __wcschr. Use libc_hidden_weak.
2581 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
2582 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
2583 (libc_hidden_def): Also define __GI___wcschr alias.
2584 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
2585 __wcschr and define as weak alias of __wcschr.
2586 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
2587 __wcschr.
2588 [!WCSCHR] (DEFAULT_WCSCHR): Define.
2589 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
2590 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
2591 libc_hidden_weak. Do not use libc_hidden_def.
2592 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
2593 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
2594 __GI___wcschr alias.
2595 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
2596 [IS_IN (libc)] (wcschr): Define as macro expanding to
2597 __redirect_wcschr.
2598 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
2599 [IS_IN (libc)] (__wcschr_power6): Likewise.
2600 [IS_IN (libc)] (__wcschr_power7): Likewise.
2601 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
2602 instead of wcschr.
2603 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
2604 __libc_wcschr.
2605 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
2606 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
2607 __wcschr and define as weak alias of __wcschr. Use
2608 libc_hidden_builtin_def.
2609 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
2610 as weak alias of __wcschr. Use libc_hidden_weak.
2611 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
2612 wcschr.
2613 * time/era.c (_nl_init_era_entries): Likewise.
2614 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
2615 variable.
2616 (test-xfail-XPG3/time.h/linknamespace): Likewise.
2617 (test-xfail-XPG4/time.h/linknamespace): Likewise.
2618
2619 2014-12-10 Joseph Myers <joseph@codesourcery.com>
2620
2621 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
2622 format for long int variable.
2623
2624 2014-12-10 Anders Kaseorg <andersk@MIT.EDU>
2625
2626 [BZ #10672]
2627 * manual/search.texi: (Array Sort Function): Remove claim how to make
2628 qsort stable.
2629
2630 2014-12-10 Andreas Schwab <schwab@suse.de>
2631
2632 [BZ #12847]
2633 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
2634 user-controlled locks.
2635
2636 2014-12-10 Richard Earnshaw <rearnsha@arm.com>
2637
2638 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
2639 register.
2640
2641 2014-12-10 Joseph Myers <joseph@codesourcery.com>
2642
2643 * configure.ac (--disable-werror): New configure option.
2644 (enable_werror): New AC_SUBST.
2645 * configure: Regenerated.
2646 * config.make.in (enable-werror): New variable.
2647 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
2648 -Wno-error=undef.
2649 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
2650 * manual/install.texi (Configuring and compiling): Document
2651 --disable-werror.
2652 * INSTALL: Regenerated.
2653 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
2654 (CFLAGS-tst-chk2.c): Likewise.
2655 (CFLAGS-tst-chk3.c): Likewise.
2656 (CFLAGS-tst-chk4.cc): Likewise.
2657 (CFLAGS-tst-chk5.cc): Likewise.
2658 (CFLAGS-tst-chk6.cc): Likewise.
2659 (CFLAGS-tst-lfschk1.c): Likewise.
2660 (CFLAGS-tst-lfschk2.c): Likewise.
2661 (CFLAGS-tst-lfschk3.c): Likewise.
2662 (CFLAGS-tst-lfschk4.cc): Likewise.
2663 (CFLAGS-tst-lfschk5.cc): Likewise.
2664 (CFLAGS-tst-lfschk6.cc): Likewise.
2665
2666 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
2667 (main): Disable -Wdeprecated-declarations around calls to
2668 register_printf_function.
2669
2670 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
2671 (do_test): Disable -Wdiv-by-zero around some calls to
2672 fwrite_unlocked and fread_unlocked.
2673
2674 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
2675 (DIAG_POP_NEEDS_COMMENT): Likewise.
2676 (_DIAG_STR1): Likewise.
2677 (_DIAG_STR): Likewise.
2678 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
2679 * stdio-common/bug21.c: Include <libc-internal.h>.
2680 (do_test): Disable -Wformat around call to sscanf.
2681 * stdio-common/scanf14.c: Include <libc-internal.h>.
2682 (main): Disable -Wformat around some calls to scanf functions.
2683
2684 2014-12-09 Torvald Riegel <triegel@redhat.com>
2685
2686 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
2687
2688 2014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2689
2690 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
2691 stack variable alignment.
2692
2693 2014-12-06 Joseph Myers <joseph@codesourcery.com>
2694
2695 [BZ #17682]
2696 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
2697 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
2698 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
2699 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
2700 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
2701 __getrlimit instead of getrlimit.
2702 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
2703 __gettimeofday instead of gettimeofday.
2704 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
2705 Likewise.
2706 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
2707 Likewise.
2708 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
2709 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
2710 Remove variable.
2711 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2712 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2713
2714 2014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2715
2716 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
2717 for wide-character tests.
2718
2719 2014-12-04 Roland McGrath <roland@hack.frob.com>
2720
2721 * io/openat64.c: #include <libc-internal.h>
2722 (__openat64): Prototypify. Use ignore_value on MODE.
2723 * io/openat.c: Likewise.
2724 * misc/reboot.c: #include <libc-internal.h>
2725 (reboot): Prototypify. Use ignore_value on HOWTO.
2726 * misc/ptrace.c: #include <libc-internal.h>
2727 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
2728
2729 2014-12-04 Joseph Myers <joseph@codesourcery.com>
2730
2731 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
2732 XPG4, UNIX98 and XOPEN2K.
2733 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
2734 Remove variable.
2735 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2736
2737 2014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
2738
2739 * libio/fileops.c: Use ISO C style for function definitions.
2740 * libio/iofopen.c: Likewise.
2741 * libio/wfileops.c: Likewise.
2742
2743 [BZ #17653]
2744 * libio/fileops.c (_IO_new_file_underflow): Unset cached
2745 offset on EOF.
2746 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
2747 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
2748 (fgets_func): Function pointer to fgets and fgetws.
2749 (do_ftell_test): Add test to verify ftell value after read
2750 EOF.
2751 (do_test): Set fgets_func.
2752
2753 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
2754 O_TRUNC flag for w and w+ modes.
2755 (do_rewind_test): Likewise.
2756 (do_ftell_test): Likewise.
2757 (do_write_test): Likewise.
2758
2759 [BZ #17647]
2760 * libio/fileops.c (do_ftell): Seek only when there are
2761 unflushed writes.
2762 * libio/wfileops.c (do_ftell_wide): Likewise.
2763 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
2764 test case.
2765 (do_one_test): Call it.
2766
2767 2014-12-03 Joseph Myers <joseph@codesourcery.com>
2768
2769 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
2770 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
2771 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
2772 Remove variable.
2773 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2774 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2775 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2776
2777 2014-12-02 Joseph Myers <joseph@codesourcery.com>
2778
2779 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
2780 Remove variable.
2781 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2782
2783 [BZ #17668]
2784 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
2785 as weak alias of __getifaddrs. Use libc_hidden_weak.
2786 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2787 __freeifaddrs. Use libc_hidden_weak.
2788 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
2789 define as weak alias of __getifaddrs. Use libc_hidden_weak.
2790 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2791 __freeifaddrs. Use libc_hidden_weak.
2792 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
2793 __getifaddrs and define as weak alias of __getifaddrs. Use
2794 libc_hidden_weak.
2795 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
2796 __freeifaddrs. Use libc_hidden_weak.
2797 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
2798 Remove variable.
2799 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2800 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2801
2802 2014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
2803
2804 [BZ #17601]
2805 * sysdeps/mips/start.S (__start): Use indirect jump to call
2806 __libc_start_main.
2807
2808 2014-12-02 Joseph Myers <joseph@codesourcery.com>
2809
2810 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
2811
2812 * nptl/tst-mutex1.c: Include <stdbool.h>.
2813 [!ATTR] (ATTR_NULL): New macro.
2814 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
2815 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
2816 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
2817
2818 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
2819 to char *.
2820
2821 [BZ #17665]
2822 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
2823 Change conditional to [__USE_MISC].
2824
2825 [BZ #17664]
2826 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
2827 fgets_unlocked.
2828 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
2829 __fgets_unlocked.
2830 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
2831 fgets_unlocked.
2832 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
2833 Remove variable.
2834 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2835 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2836 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2837 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2838 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2839 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2840 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2841 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2842 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2843
2844 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
2845
2846 2014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2847
2848 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2849 Remove strpbrk objects.
2850 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2851 (__libc_ifunc_impl_list): Remove strpbrk implementation.
2852 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
2853 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
2854 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
2855 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
2856
2857 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2858 Remove strcspn objects.
2859 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2860 (__libc_ifunc_impl_list): Remove strcspn implementation.
2861 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
2862 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
2863 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
2864 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2865
2866 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2867 Remove strspn objetcs.
2868 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2869 (__libc_ifunc_impl_list): Remove strspn implementation.
2870 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
2871 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
2872 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
2873 * sysdeps/powerpc/powerpc64/strspn.S: New file.
2874
2875 2014-12-01 James Lemke <jwlemke@codesourcery.com>
2876
2877 [BZ #17581]
2878 * malloc/hooks.c
2879 (mem2mem_check): Add a terminator to the chain of checking blocks.
2880 (malloc_check_get_size): Use it here.
2881 (mem2chunk_check): Ditto.
2882
2883 2014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2884
2885 * sysdeps/powerpc/powerpc64/strtok.S: New file.
2886 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
2887
2888 2014-11-29 Carlos O'Donell <carlos@redhat.com>
2889
2890 * bits/ioctl-types.h: Indent preprocessor directives correctly.
2891
2892 * nptl/nptl-init.c: Include libc-internal.h.
2893 (__pthread_initialize_minimal_internal): Use ROUND_UP.
2894
2895 * elf/ldconfig.c (search_dir): Expand comment.
2896
2897 2014-11-29 Joseph Myers <joseph@codesourcery.com>
2898
2899 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
2900 variable.
2901 (linknamespace-symlist-stdlibs-tests): Likewise.
2902 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
2903 instead of $(objpfx)symlist-stdlibs.
2904 (linknamespace-libs-isoc): New variable.
2905 (linknamespace-libs): Use $(linknamespace-libs-isoc).
2906 (linknamespace-libs-ISO): New variable.
2907 (linknamespace-libs-ISO99): Likewise.
2908 (linknamespace-libs-ISO11): Likewise.
2909 (linknamespace-libs-XPG3): Likewise.
2910 (linknamespace-libs-XPG4): Likewise.
2911 (linknamespace-libs-POSIX): Likewise.
2912 (linknamespace-libs-UNIX98): Likewise.
2913 (linknamespace-libs-XOPEN2K): Likewise.
2914 (linknamespace-libs-POSIX2008): Likewise.
2915 (linknamespace-libs-XOPEN2K8): Likewise.
2916 ($(objpfx)symlist-stdlibs): Replace by
2917 $(linknamespace-symlist-stdlibs-tests). Use
2918 $(linknamespace-libs-$*) as set of libraries.
2919 ($(linknamespace-header-tests)): Update dependencies. Use
2920 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
2921 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
2922 * conform/linknamespace.pl: Remove comment about considering
2923 definitions of symbols from irrelevant libraries.
2924
2925 2014-11-28 H.J. Lu <hongjiu.lu@intel.com>
2926
2927 [BZ #13862]
2928 * elf/dl-tls.c: Include <atomic.h>.
2929 (oom): Remove #ifdef SHARED/#endif.
2930 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
2931 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
2932 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
2933 big enough.
2934 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
2935 * nptl/Makefile (tests): Add tst-stack4.
2936 (modules-names): Add tst-stack4mod.
2937 ($(objpfx)tst-stack4): New.
2938 (tst-stack4mod.sos): Likewise.
2939 ($(objpfx)tst-stack4.out): Likewise.
2940 ($(tst-stack4mod.sos)): Likewise.
2941 (clean): Likewise.
2942 * nptl/tst-stack4.c: New file.
2943 * nptl/tst-stack4mod.c: Likewise.
2944
2945 2014-11-27 J. Brown <jb999@gmx.de>
2946
2947 * sysdeps/x86/bits/string.h: Add recent CPUs.
2948
2949 2014-11-27 Joseph Myers <joseph@codesourcery.com>
2950
2951 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
2952 sigblock.
2953
2954 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
2955 feof.
2956
2957 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
2958 variable.
2959
2960 2014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
2961
2962 * nscd/connections.c: Include libc-internal.h because of macro
2963 usage ignore_value.
2964
2965 2014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2966
2967 * string/bits/string3.h (__warn_memset_zero_len): Don't
2968 declare for gcc newer than 5.0.
2969 (memset): Don't test for zero-length __LEN for gcc newer than
2970 5.0.
2971
2972 2014-11-27 Joseph Myers <joseph@codesourcery.com>
2973
2974 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
2975 size_t for %zu format.
2976
2977 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
2978 difference, not %ju.
2979
2980 2014-11-26 Joseph Myers <joseph@codesourcery.com>
2981
2982 * include/libc-internal.h (ignore_value): New macro.
2983 * nscd/connections.c (restart): Wrap calls to setuid and setgid
2984 with ignore_value.
2985
2986 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
2987 definition.
2988
2989 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
2990 pthread_cleanup_push to void *.
2991
2992 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
2993 Undefine.
2994
2995 [BZ #16619]
2996 [BZ #16740]
2997 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
2998 instead of 1L << 52.
2999
3000 * libio/bug-rewind.c (do_test): Check fwscanf return values.
3001 * libio/bug-rewind2.c (do_test): Likewise.
3002
3003 * debug/test-stpcpy_chk-ifunc.c: Remove file.
3004 * debug/test-strcpy_chk-ifunc.c: Likewise.
3005 * wcsmbs/test-wcschr-ifunc.c: Likewise.
3006 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3007 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3008 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3009 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3010 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3011 * Rules [$(multi-arch) = no] (tests): Do not filter out
3012 $(tests-ifunc).
3013 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
3014 * debug/Makefile (tests-ifunc): Remove variable.
3015 (tests): Do not add $(tests-ifunc).
3016 * wcsmbs/Makefile (tests-ifunc): Remove variable.
3017 (tests): Do not add $(tests-ifunc).
3018 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
3019 [TEST_IFUNC]: Remove conditionals.
3020 * string/test-string.h (TEST_IFUNC): Remove macro.
3021 [TEST_IFUNC]: Remove conditionals.
3022
3023 * string/test-strchr.c [!WIDE] (L): New macro.
3024 [WIDE] (L): Likewise.
3025 (check1): Use CHAR instead of char. Use L on string and character
3026 constants.
3027
3028 2014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
3029
3030 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
3031 tests.
3032 * sysdeps/powerpc/bits/atomic.h
3033 (__arch_atomic_exchange_and_add_32_acq): Add definition.
3034 (__arch_atomic_exchange_and_add_32_rel): Likewise.
3035 (atomic_exchange_and_add_acq): Likewise.
3036 (atomic_exchange_and_add_rel): Likewise.
3037 * sysdeps/powerpc/powerpc32/bits/atomic.h
3038 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3039 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3040 * sysdeps/powerpc/powerpc64/bits/atomic.h
3041 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3042 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3043
3044 2014-11-26 Torvald Riegel <triegel@redhat.com>
3045
3046 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
3047 Change synchronization of __sched_fifo_min_prio and
3048 __sched_fifo_max_prio.
3049 * nptl/pthread_mutexattr_getprioceiling.c
3050 (pthread_mutexattr_getprioceiling): Likewise.
3051 * nptl/pthread_mutexattr_setprioceiling.c
3052 (pthread_mutexattr_setprioceiling): Likewise.
3053 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
3054 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
3055 Likewise.
3056
3057 2014-11-26 Joseph Myers <joseph@codesourcery.com>
3058
3059 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
3060 void.
3061
3062 2014-11-25 Joseph Myers <joseph@codesourcery.com>
3063
3064 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
3065 third argument const.
3066
3067 2014-11-25 Paul Eggert <eggert@cs.ucla.edu>
3068
3069 fnmatch: work around GCC compiler warning bug with uninit var
3070 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
3071 This works around a bug with x86-64 GCC 4.9.2 and earlier
3072 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
3073 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
3074 used uninitialized in this function [-Wmaybe-uninitialized]".
3075
3076 2014-11-25 Joseph Myers <joseph@codesourcery.com>
3077
3078 * posix/bug-regex31.c (main): Return RES not 0.
3079
3080 2014-11-25 Anton Blanchard <anton@samba.org>
3081
3082 * sysdeps/powerpc/bits/atomic.h
3083 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
3084
3085 2014-11-24 Sterling Augustine <saugustine@google.com>
3086
3087 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
3088
3089 2014-11-24 Ryan Cumming <etaoins@gmail.com>
3090
3091 [BZ #17608]
3092 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
3093
3094 2014-11-24 Joseph Myers <joseph@codesourcery.com>
3095
3096 [BZ #17633]
3097 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
3098 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
3099 variable.
3100 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3101 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3102
3103 2014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
3104
3105 * string/strncpy.c (strncpy): Improve performance by using memset.
3106
3107 2014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
3108
3109 * string/strcpy.c (strcpy):
3110 Improve performance by using strlen and memcpy.
3111
3112 2014-11-24 Leonhard Holz <leonhard.holz@web.de>
3113
3114 * string/strcoll_l.c (get_next_seq): __always_inline.
3115 * string/strcoll_l.c (do_compare): __always_inline.
3116
3117 2014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3118
3119 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
3120 defined.
3121 * include/mqueue.h: Likewise.
3122 * include/stdlib.h: Likewise.
3123
3124 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
3125 (get_null_defines): Adjust.
3126 * sunrpc/Makefile: Adjust comment.
3127 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
3128 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
3129 (CFLAGS-interp.c): Likewise.
3130 (CFLAGS-ldconfig.c): Likewise.
3131 (CPPFLAGS-.os): Likewise.
3132 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3133 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3134 * extra-modules.mk (extra-modules.mk): Likewise.
3135 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
3136 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
3137 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
3138 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
3139 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
3140 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
3141 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
3142 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
3143 * iconvdata/Makefile (CPPFLAGS): Likewise.
3144 (cpp-srcs-left): Add libof for all iconvdata routines.
3145 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
3146 * include/assert.h: Likewise.
3147 * include/ctype.h: Likewise.
3148 * include/errno.h: Likewise.
3149 * include/libc-symbols.h: Likewise.
3150 * include/math.h: Likewise.
3151 * include/netdb.h: Likewise.
3152 * include/resolv.h: Likewise.
3153 * include/stdio.h: Likewise.
3154 * include/stdlib.h: Likewise.
3155 * include/string.h: Likewise.
3156 * include/sys/stat.h: Likewise.
3157 * include/wctype.h: Likewise.
3158 * intl/l10nflist.c: Likewise.
3159 * libidn/idn-stub.c: Likewise.
3160 * libio/libioP.h: Likewise.
3161 * nptl/libc_multiple_threads.c: Likewise.
3162 * nptl/pthreadP.h: Likewise.
3163 * posix/regex_internal.h: Likewise.
3164 * resolv/res_hconf.c: Likewise.
3165 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
3166 * sysdeps/arm/memmove.S: Likewise.
3167 * sysdeps/arm/sysdep.h: Likewise.
3168 * sysdeps/generic/_itoa.h: Likewise.
3169 * sysdeps/generic/symbol-hacks.h: Likewise.
3170 * sysdeps/gnu/errlist.awk: Likewise.
3171 * sysdeps/gnu/errlist.c: Likewise.
3172 * sysdeps/i386/i586/memcpy.S: Likewise.
3173 * sysdeps/i386/i586/memset.S: Likewise.
3174 * sysdeps/i386/i686/memcpy.S: Likewise.
3175 * sysdeps/i386/i686/memmove.S: Likewise.
3176 * sysdeps/i386/i686/mempcpy.S: Likewise.
3177 * sysdeps/i386/i686/memset.S: Likewise.
3178 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
3179 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3180 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
3181 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
3182 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3183 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
3184 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
3185 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3186 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
3187 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3188 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3189 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3190 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3191 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3192 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3193 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3194 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
3195 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
3196 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
3197 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3198 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
3199 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
3200 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3201 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3202 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3203 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
3204 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
3205 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3206 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
3207 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
3208 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3209 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
3210 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
3211 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3212 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
3213 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
3214 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3215 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3216 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
3217 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3218 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3219 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3220 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
3221 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
3222 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3223 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3224 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
3225 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
3226 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
3227 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
3228 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
3229 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
3230 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
3231 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
3232 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
3233 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
3234 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
3235 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
3236 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
3237 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
3238 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
3239 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
3240 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
3241 * sysdeps/nptl/bits/libc-lock.h: Likewise.
3242 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3243 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
3244 * sysdeps/posix/closedir.c: Likewise.
3245 * sysdeps/posix/opendir.c: Likewise.
3246 * sysdeps/posix/readdir.c: Likewise.
3247 * sysdeps/posix/rewinddir.c: Likewise.
3248 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
3249 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
3250 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
3251 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
3252 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
3253 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
3254 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
3255 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
3256 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
3257 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
3258 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
3259 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
3260 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
3261 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
3262 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
3263 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
3264 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
3265 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
3266 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
3267 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
3268 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
3269 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
3270 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
3271 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
3272 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
3273 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
3274 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
3275 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
3276 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
3277 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
3278 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
3279 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
3280 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
3281 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
3282 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
3283 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
3284 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
3285 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
3286 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
3287 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
3288 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
3289 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
3290 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
3291 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
3292 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3293 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
3294 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
3295 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
3296 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
3297 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
3298 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
3299 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
3300 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
3301 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
3302 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
3303 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
3304 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
3305 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
3306 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
3307 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
3308 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
3309 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
3310 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
3311 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
3312 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
3313 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
3314 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
3315 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
3316 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
3317 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
3318 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
3319 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
3320 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
3321 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
3322 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
3323 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
3324 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
3325 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
3326 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3327 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
3328 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
3329 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
3330 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
3331 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
3332 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
3333 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
3334 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
3335 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
3336 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
3337 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
3338 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
3339 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
3340 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
3341 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
3342 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
3343 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
3344 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
3345 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
3346 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
3347 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
3348 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3349 * sysdeps/unix/alpha/sysdep.S: Likewise.
3350 * sysdeps/unix/alpha/sysdep.h: Likewise.
3351 * sysdeps/unix/make-syscalls.sh: Likewise.
3352 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3353 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3354 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3355 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
3356 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3357 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
3358 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
3359 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3360 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3361 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
3362 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3363 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3364 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3365 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3366 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3367 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
3368 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3369 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3370 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3371 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3372 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
3373 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3374 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3375 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3376 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3377 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3378 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3379 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3381 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
3382 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3383 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3384 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
3385 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3386 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3387 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3388 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
3389 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3390 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3391 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
3392 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3393 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3394 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3395 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
3396 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3397 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3398 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3399 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
3400 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3401 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3402 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3403 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3404 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3405 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3406 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
3407 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3408 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3409 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3410 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
3411 * sysdeps/x86_64/memcpy.S: Likewise.
3412 * sysdeps/x86_64/memmove.c: Likewise.
3413 * sysdeps/x86_64/memset.S: Likewise.
3414 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
3415 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
3416 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
3417 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
3418 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
3419 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
3420 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
3421 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
3422 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
3423 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
3424 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
3425 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
3426 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
3427 * sysdeps/x86_64/multiarch/memset.S: Likewise.
3428 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3429 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
3430 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
3431 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
3432 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
3433 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
3434 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
3435 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
3436 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
3437 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
3438 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
3439 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
3440 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
3441 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
3442 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
3443 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
3444 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
3445 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
3446 * sysdeps/x86_64/strcmp.S: Likewise.
3447
3448 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
3449
3450 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
3451 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
3452 * elf/rtld-Rules: Likewise.
3453 * elf/setup-vdso.h: Likewise.
3454 * include/assert.h: Likewise.
3455 * include/bits/stdlib-float.h: Likewise.
3456 * include/errno.h: Likewise.
3457 * include/sys/stat.h: Likewise.
3458 * include/unistd.h: Likewise.
3459 * sysdeps/aarch64/setjmp.S: Likewise.
3460 * sysdeps/alpha/setjmp.S: Likewise.
3461 * sysdeps/arm/__longjmp.S: Likewise.
3462 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
3463 * sysdeps/arm/setjmp.S: Likewise.
3464 * sysdeps/arm/sysdep.h: Likewise.
3465 * sysdeps/generic/_itoa.h: Likewise.
3466 * sysdeps/generic/dl-sysdep.h: Likewise.
3467 * sysdeps/generic/ldsodefs.h: Likewise.
3468 * sysdeps/i386/dl-tls.h: Likewise.
3469 * sysdeps/i386/setjmp.S: Likewise.
3470 * sysdeps/m68k/setjmp.c: Likewise.
3471 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
3472 * sysdeps/mach/hurd/opendir.c: Likewise.
3473 * sysdeps/posix/getcwd.c: Likewise.
3474 * sysdeps/posix/opendir.c: Likewise.
3475 * sysdeps/posix/profil.c: Likewise.
3476 * sysdeps/powerpc/dl-procinfo.h: Likewise.
3477 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
3478 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
3479 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
3480 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
3481 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
3482 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
3483 * sysdeps/s390/dl-tls.h: Likewise.
3484 * sysdeps/s390/s390-32/setjmp.S: Likewise.
3485 * sysdeps/s390/s390-64/setjmp.S: Likewise.
3486 * sysdeps/sh/sh3/setjmp.S: Likewise.
3487 * sysdeps/sh/sh4/setjmp.S: Likewise.
3488 * sysdeps/unix/alpha/sysdep.h: Likewise.
3489 * sysdeps/unix/arm/sysdep.S: Likewise.
3490 * sysdeps/unix/i386/sysdep.S: Likewise.
3491 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3492 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3493 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
3494 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
3495 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3496 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
3497 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
3498 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3499 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
3500 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
3501 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
3502 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
3503 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
3504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
3505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
3506 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3507 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3508 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
3509 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
3510 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
3511 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
3512 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
3513 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3514 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
3515 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3516 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
3517 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
3518 * sysdeps/unix/x86_64/sysdep.S: Likewise.
3519 * sysdeps/x86_64/setjmp.S: Likewise.
3520
3521 * include/math.h: Use IS_IN instead of IS_IN_libm.
3522 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
3523 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
3524 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
3525 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
3526 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
3527 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
3528 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
3529 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
3530 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
3531 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
3532 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
3533 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
3534 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
3535 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
3536 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
3537 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
3538 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
3539 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
3540 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
3541 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
3542 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
3543 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
3544 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
3545 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
3546 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
3547 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
3548 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
3549 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
3550 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
3551 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
3552 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
3553 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
3554 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
3555 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3556 Likewise.
3557 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
3558 Likewise.
3559 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
3560 Likewise.
3561 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
3562 Likewise.
3563 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
3564 Likewise.
3565 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
3566 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
3567 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
3568 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
3569 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
3570 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
3571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
3572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
3573 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
3574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
3575 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
3576 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
3577 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
3578 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
3579 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
3580 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
3581 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
3582 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
3583 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
3584 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
3585 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
3586 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
3587 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
3588 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
3589 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
3590 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
3591 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
3592
3593 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
3594 * nptl/pthreadP.h: Likewise.
3595 * nptl_db/structs.def: Likewise.
3596 * sysdeps/arm/sysdep.h: Likewise.
3597 * sysdeps/nptl/bits/libc-lock.h: Likewise.
3598 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
3599 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
3600 * sysdeps/unix/alpha/sysdep.h: Likewise.
3601 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3602 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
3603 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3604 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3605 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3606 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3607 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
3608 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3609 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3610 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3611 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3612 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3613 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3614 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
3616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
3617 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3618 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3619 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3620 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3621 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3622 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3623 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
3624 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3625 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
3626 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3627
3628 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
3629 * nptl/pthreadP.h: Likewise.
3630 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
3631 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
3632 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
3633 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
3634 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
3635 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
3636 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
3637 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
3638 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
3639 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
3640 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
3641 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
3642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
3643 Likewise.
3644 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
3645 Likewise.
3646 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
3647 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
3648 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
3649 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
3650 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
3651 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
3652 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
3653 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
3654
3655 * dlfcn/dladdr.c: Use IS_IN.
3656 * dlfcn/dladdr1.c: Likewise.
3657 * dlfcn/dlclose.c: Likewise.
3658 * dlfcn/dlerror.c: Likewise.
3659 * dlfcn/dlinfo.c: Likewise.
3660 * dlfcn/dlmopen.c: Likewise.
3661 * dlfcn/dlopen.c: Likewise.
3662 * dlfcn/dlsym.c: Likewise.
3663 * dlfcn/dlvsym.c: Likewise.
3664
3665 * include/ifaddrs.h: Use IS_IN.
3666 * inet/check_pf.c: Likewise.
3667 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3668 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
3669
3670 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
3671 IS_IN_ldconfig.
3672 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
3673 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
3674
3675 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
3676 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
3677 IS_IN (libc).
3678
3679 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
3680
3681 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
3682 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3683 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3684 * include/libc-symbols.h (IS_IN_LIB): New macro.
3685 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
3686 * include/netdb.h: Likewise.
3687 * include/stap-probe.h: Remove all uses of IN_LIB.
3688
3689 * Makeconfig (module-cppflags-real): Define MODULE_NAME
3690 instead of IN_MODULE.
3691 * include/libc-symbols.h (IN_MODULE): Define using
3692 MODULE_NAME.
3693 (PASTE_NAME, PASTE_NAME1): New macros.
3694 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
3695 of IN_LIB.
3696 (STAP_PROBE_ASM): Likewise.
3697
3698 2014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
3699
3700 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
3701 __mach_init in dlopened libc.
3702
3703 2014-11-22 Mike Frysinger <vapier@gentoo.org>
3704
3705 * sysdeps/arm/preconfigure.ac: Delete EABI check.
3706 * sysdeps/arm/preconfigure: Regenerate.
3707
3708 2014-11-21 Roland McGrath <roland@hack.frob.com>
3709
3710 * nptl/pthread_create.c (__pthread_create_2_1): Set
3711 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
3712 when copying values from IATTR into PD.
3713
3714 2014-11-21 Will Newton <will.newton@linaro.org>
3715 Andrew Pinski <andrew.pinski@caviumnetworks.com>
3716
3717 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
3718 Refactor inline-asm. Also add comment.
3719
3720 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
3721 ElfW macro instead of hardcoded Elf64 types.
3722 (la_aarch64_gnu_pltenter): Likewise.
3723 * sysdeps/aarch64/dl-machine.h
3724 (elf_machine_runtime_setup): Use ElfW(Addr).
3725
3726 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
3727 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
3728 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
3729 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
3730 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
3731 (R_AARCH64_TLS_DTPMOD64): Rename to ..
3732 (R_AARCH64_TLS_DTPMOD): This.
3733 (R_AARCH64_TLS_DTPREL64): Rename to ...
3734 (R_AARCH64_TLS_DTPREL): This.
3735 (R_AARCH64_TLS_TPREL64): Rename to ...
3736 (R_AARCH64_TLS_TPREL): This.
3737 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
3738 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
3739 R_AARCH64_TLS_TPREL64.
3740 (elf_machine_rela): Likewise.
3741
3742 2014-11-21 Torvald Riegel <triegel@redhat.com>
3743
3744 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
3745 by setting it to 0. 64b atomics are not supported currently.
3746
3747 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
3748
3749 [BZ #16469]
3750 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
3751 search domain names.
3752
3753 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
3754
3755 [BZ #16469]
3756 * NEWS: Update.
3757 * resolv/res_query.c (__libc_res_nquerydomain): Retain
3758 trailing dot.
3759 * posix/tst-getaddrinfo5.c: New.
3760 * posix/Makefile (tests): Add it.
3761
3762 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
3763
3764 [BZ #14498]
3765 * NEWS: Fixed.
3766 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
3767 after parsing line but before break_if_match.
3768 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
3769 if there is a protocol mismatch.
3770
3771 2014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
3772
3773 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
3774 because the potential race is on the user-supplied stream.
3775
3776 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
3777
3778 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
3779 string literal if not passed a buffer.
3780 * manual/job.texi (ctermid): Update reasoning, note deviation
3781 from posix, suggest mtasurace when not passed a buffer, for
3782 future non-preliminary safety notes.
3783
3784 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
3785
3786 * manual/users.texi (cuserid): Fix MT-Safety note for the case
3787 of not passing it a buffer.
3788 Reported by Peng Haitao.
3789
3790 2014-11-21 Alexandre Oliva <aoliva@redhat.com>
3791
3792 * manual/Makefile ($(objpfx)stamp-summary): Require
3793 check-safety.sh to pass.
3794 * manual/check-safety.sh: Wish for verification that every
3795 @deftypefn and @deftypefun is followed by a @safety remark.
3796
3797 2014-11-20 Roland McGrath <roland@hack.frob.com>
3798
3799 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
3800
3801 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
3802 PTHREAD_CANCEL_ASYNCHRONOUS.
3803 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
3804 send SIGCANCEL.
3805
3806 * nptl/default-sched.h: New file.
3807 * sysdeps/unix/sysv/linux/default-sched.h: New file.
3808 * nptl/pthread_create.c: Include it.
3809 (__pthread_create_2_1): Use collect_default_sched instead of making
3810 Linux syscalls here directly.
3811
3812 2014-11-20 Torvald Riegel <triegel@redhat.com>
3813
3814 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
3815 __pthread_once): Use C11 atomics.
3816
3817 2014-11-20 Torvald Riegel <triegel@redhat.com>
3818
3819 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
3820
3821 2014-11-20 Torvald Riegel <triegel@redhat.com>
3822
3823 * include/atomic.h (__atomic_link_error, __atomic_check_size,
3824 atomic_thread_fence_acquire, atomic_thread_fence_release,
3825 atomic_thread_fence_seq_cst, atomic_load_relaxed,
3826 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
3827 atomic_compare_exchange_weak_relaxed,
3828 atomic_compare_exchange_weak_acquire,
3829 atomic_compare_exchange_weak_release,
3830 atomic_exchange_acquire, atomic_exchange_release,
3831 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
3832 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
3833 atomic_fetch_and_acquire,
3834 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
3835
3836 2014-11-20 Torvald Riegel <triegel@redhat.com>
3837
3838 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
3839 USE_ATOMIC_COMPILER_BUILTINS): Define.
3840 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
3841 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3842 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
3843 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3844 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
3845 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3846 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
3847 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3848 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
3849 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3850 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
3851 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3852 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
3853 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3854 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
3855 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3856 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3857 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3858 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3859 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3860 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
3861 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3862 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
3863 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3864 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
3865 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3866 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
3867 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3868 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
3869 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3870 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
3871 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3872 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
3873 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3874 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
3875 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3876 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
3877 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3878 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
3879 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
3880
3881 2014-11-19 Roland McGrath <roland@hack.frob.com>
3882
3883 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
3884 the sched_priority value here. It was already checked when the user
3885 called pthread_attr_setschedparam.
3886
3887 * nptl/tst-bad-schedattr.c: New file.
3888 * nptl/Makefile (tests): Add it.
3889
3890 2014-11-19 Carlos O'Donell <carlos@redhat.com>
3891 Florian Weimer <fweimer@redhat.com>
3892 Joseph Myers <joseph@codesourcery.com>
3893 Adam Conrad <adconrad@0c3.net>
3894 Andreas Schwab <schwab@suse.de>
3895 Brooks <bmoses@google.com>
3896
3897 [BZ #17625]
3898 * wordexp-test.c (__dso_handle): Add prototype.
3899 (__register_atfork): Likewise.
3900 (__app_register_atfork): New function.
3901 (registered_forks): New global.
3902 (register_fork): New function.
3903 (test_case): Add 3 new tests for WRDE_CMDSUB.
3904 (main): Call __app_register_atfork.
3905 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
3906 fork count is non-zero fail the test.
3907 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
3908 is set.
3909 (parse_dollars): Remove check for WRDE_NOCMD.
3910 (parse_dquote): Likewise.
3911
3912 2014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
3913
3914 * Makeconfig (built-modules): List non-library modules to be
3915 built.
3916 (module-cppflags): Include libc-modules.h for
3917 everything except shlib-versions.v.i.
3918 (CPPFLAGS): Use it.
3919 (before-compile): Add libc-modules.h.
3920 ($(common-objpfx)libc-modules.h,
3921 $(common-objpfx)libc-modules.stmp): New targets.
3922 (common-generated): Add libc-modules.h and libc-modules.stmp.
3923 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
3924 * include/libc-symbols.h: Don't include libc-modules.h.
3925 * include/libc-modules.h: Remove file.
3926 * scripts/gen-libc-modules.awk: New script to generate
3927 libc-modules.h.
3928 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
3929 Depend on libc-modules.stmp.
3930
3931 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
3932
3933 * Makeconfig (in-module): Get value of libof set for the
3934 translation unit.
3935 (CPPFLAGS): Use $(in-module).
3936 * Makerules: Don't suffix routine names for nonlib.
3937 * include/libc-modules.h: New file.
3938 * include/libc-symbols.h: Include libc-modules.h
3939 (IS_IN): New macro to replace IS_IN_* macros.
3940 * elf/Makefile: Set libof-* for each routine.
3941 * elf/rtld-Rules: Likewise.
3942 * extra-modules.mk: Likewise.
3943 * iconv/Makefile: Likewise.
3944 * iconvdata/Makefile: Likewise.
3945 * locale/Makefile: Likewise.
3946 * malloc/Makefile: Likewise.
3947 * nss/Makefile: Likewise.
3948 * sysdeps/gnu/Makefile: Likewise.
3949 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
3950 * sysdeps/unix/sysv/linux/Makefile: Likewise.
3951 * sysdeps/s390/s390-64/Makefile: Likewise.
3952 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
3953 CPPFLAGS for nscd instead of nonlib.
3954
3955 2014-11-18 Roland McGrath <roland@hack.frob.com>
3956
3957 * nptl/createthread.c: New file.
3958
3959 * nptl/createthread.c: Moved ...
3960 * sysdeps/unix/sysv/linux/createthread.c: ... here.
3961
3962 * nptl/createthread.c: Add proper top-line comment.
3963 (do_clone): Folded into ...
3964 (create_thread): ... here. Take new arguments STOPPED_START and
3965 THREAD_RAN. Always set PD->stopped_start to something here. Don't
3966 increment __nptl_threads, do event-reporting logic, do
3967 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
3968 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
3969 resource cleanup if sched_setaffinity or sched_setscheduler fails,
3970 just send SIGCANCEL.
3971 * nptl/pthread_create.c: Forward-declare create_thread before
3972 including createthread.c.
3973 (start_thread): Use new macro START_THREAD_DEFN to replace defining
3974 declaration, and new macro START_THREAD_SELF to replace argument.
3975 Remove return statement.
3976 (report_thread_creation): New function.
3977 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
3978 synchronization logic, and __nptl_nthreads increment here, around
3979 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
3980 PD->parent_cancelhandling here, before create_thread. When
3981 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
3982 __deallocate_stack, and ENOMEM translation here.
3983
3984 2014-11-18 Joseph Myers <joseph@codesourcery.com>
3985
3986 [BZ #17616]
3987 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
3988 (mptwo): Rename to __mptwo.
3989 (__inv): Use __mptwo instead of mptwo.
3990 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
3991 (mptwo): Rename to __mptwo.
3992 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
3993 of mpone and __mptwo instead of mptwo.
3994 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
3995 instead of mpone.
3996 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
3997 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
3998 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
3999 of mpone and __mptwo instead of mptwo.
4000 (__mpranred): Use __mpone instead of mpone.
4001 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
4002 variable.
4003 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4004 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4005 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4006 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4007 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4008 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4009 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4010 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4011 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4012 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4013 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4014 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4015 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4016 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4017 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4018 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4019 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4020 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4021 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4022
4023 2014-11-18 Tom de Vries <tom@codesoucery.com>
4024
4025 * manual/signal.texi (Primitives Interrupted by Signals): In section,
4026 replace BSD Handler xref with BSD Signal Handling.
4027
4028 2014-11-17 Richard Henderson <rth@redhat.com>
4029
4030 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
4031 (_FP_PACK_RAW_2): Remove.
4032 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
4033 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
4034 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
4035 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
4036 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
4037 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
4038 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
4039 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
4040 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
4041 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
4042 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
4043 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
4044 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
4045 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
4046 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
4047 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
4048
4049 2014-11-14 Roland McGrath <roland@hack.frob.com>
4050
4051 * signal/signal.h [__USE_MISC]
4052 (struct sigvec): Remove type.
4053 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
4054 (sigvec): Remove declaration.
4055 * sysdeps/posix/sigvec.c: Moved ...
4056 * signal/sigvec.c: ... here, replacing old file.
4057 (struct sigvec): New type, copied from old signal.h definition.
4058 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
4059 (__sigvec): Convert definition to prototype.
4060 (sigvec): Replace weak_alias with compat_symbol.
4061 * signal/Versions (libc: GLIBC_2.21): New version set.
4062 * include/signal.h: Remove __sigvec declaration.
4063 * sysdeps/unix/bsd/sigvec.c: Remove file.
4064 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
4065 * manual/signal.texi (BSD Handler): Remove subsection.
4066 Move siginterrupt up to ...
4067 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
4068 (Blocking in BSD): Fold subsection into its parent.
4069 * NEWS: Mention sigvec removal.
4070
4071 2014-11-14 Joseph Myers <joseph@codesourcery.com>
4072
4073 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
4074 (DLA_FMS): Make definition conditional only on [__FMA4__].
4075 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
4076 definition.
4077
4078 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
4079 Make definition conditional only on [PROF].
4080 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
4081 definition.
4082 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
4083 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
4084
4085 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
4086 !__GNUC__].
4087 * include/signal.h (__sigpause): Move declaration above call to
4088 libc_hidden_proto.
4089 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
4090 variable.
4091 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4092 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4093
4094 2014-11-14 David S. Miller <davem@davemloft.net>
4095
4096 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
4097 Define before including <string/memcpy.c> and <string/mempcpy.c>.
4098
4099 2014-11-14 Joseph Myers <joseph@codesourcery.com>
4100
4101 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
4102 * configure: Regenerated.
4103 * manual/install.texi (Tools for Compilation): Document a
4104 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
4105 compiler verified to work.
4106 * INSTALL: Regenerated.
4107
4108 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
4109 redeclare with asm name.
4110 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
4111 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
4112 including <string.h>.
4113 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4114 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
4115 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4116 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
4117 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4118 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
4119 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4120
4121 2014-11-13 Joseph Myers <joseph@codesourcery.com>
4122
4123 * stdlib/strtol.c (__strtol): Use prototype definition.
4124
4125 [BZ #17594]
4126 * stdlib/strtol.c (SYM__): New macro.
4127 (SYM__1): Likewise.
4128 (__strtol): Likewise.
4129 (strtol): Rename to __strtol and define as weak alias of
4130 __strtol. Use libc_hidden_weak.
4131
4132 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4133
4134 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
4135 Use numbered labels in inline assembly.
4136
4137 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4138
4139 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
4140 Add setjmp LIBC_PROBE.
4141 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
4142 Likewise.
4143 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
4144 Add longjmp, longjmp_target LIBC_PROBE.
4145 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
4146 Likewise.
4147
4148 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4149
4150 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4151 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
4152 to get rid of unused variable warning.
4153
4154 2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4155
4156 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
4157 Check for unwind_backtrace == NULL only in SHARED case.
4158 (__backchain_backtrace): Compile only in SHARED case.
4159 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
4160 Likewise.
4161 (__backchain_backtrace): Declare as static.
4162
4163 2014-11-12 Roland McGrath <roland@hack.frob.com>
4164
4165 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
4166 (__libc_multiple_threads_ptr): Variable moved ...
4167 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
4168
4169 2014-11-12 Joseph Myers <joseph@codesourcery.com>
4170
4171 * conform/GlibcConform.pm: New file.
4172 * conform/conformtest.pl: Use GlibcConform module.
4173 * conform/linknamespace.pl: New file.
4174 * conform/list-header-symbols.pl: Likewise.
4175 * conform/Makefile (linknamespace-symlists-base): New variable.
4176 (linknamespace-symlists-tests): Likewise.
4177 (linknamespace-header-base): Likewise.
4178 (linknamespace-header-tests): Likewise.
4179 (tests-special): Add new tests.
4180 ($(linknamespace-symlists-tests)): New rule.
4181 (linknamespace-libs): New variable.
4182 ($(objpfx)symlist-stdlibs): New rule.
4183 ($(linknamespace-header-tests)): Likewise.
4184 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
4185 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
4186 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
4187 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
4188 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
4189 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
4190 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
4191 (test-xfail-ISO/math.h/linknamespace): Likewise.
4192 (test-xfail-ISO/signal.h/linknamespace): Likewise.
4193 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
4194 (test-xfail-ISO/time.h/linknamespace): Likewise.
4195 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4196 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
4197 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4198 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4199 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4200 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4201 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4202 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
4203 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4204 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4205 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4206 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4207 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
4208 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
4209 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
4210 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4211 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
4212 (test-xfail-XPG3/search.h/linknamespace): Likewise.
4213 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
4214 (test-xfail-XPG3/time.h/linknamespace): Likewise.
4215 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
4216 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
4217 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
4218 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
4219 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
4220 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
4221 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
4222 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
4223 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4224 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
4225 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
4226 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
4227 (test-xfail-XPG4/search.h/linknamespace): Likewise.
4228 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
4229 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
4230 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
4231 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
4232 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
4233 (test-xfail-XPG4/time.h/linknamespace): Likewise.
4234 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
4235 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
4236 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
4237 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
4238 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
4239 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4240 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
4241 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
4242 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
4243 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
4244 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
4245 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
4246 (test-xfail-POSIX/time.h/linknamespace): Likewise.
4247 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
4248 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
4249 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
4250 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
4251 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
4252 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
4253 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
4254 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
4255 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
4256 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4257 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
4258 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
4259 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
4260 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
4261 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
4262 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
4263 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
4264 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
4265 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
4266 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
4267 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
4268 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
4269 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
4270 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
4271 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
4272 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
4273 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
4274 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
4275 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4276 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
4277 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
4278 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
4279 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
4280 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
4281 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
4282 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4283 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
4284 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
4285 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
4286 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
4287 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
4288 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
4289 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
4290 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4291 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
4292 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
4293 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
4294 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
4295 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
4296 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
4297 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
4298 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4299 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
4300 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
4301 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
4302 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
4303 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
4304 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4305 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
4306 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
4307 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
4308 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
4309 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4310 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
4311 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
4312 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
4313 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
4314 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
4315 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
4316 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
4317 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
4318 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
4319 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4320 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
4321 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
4322 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
4323 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4324 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
4325 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
4326 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
4327 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
4328 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4329 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4330 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
4331 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
4332 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
4333 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
4334 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
4335 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
4336 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
4337 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4338 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
4339 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
4340 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
4341 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
4342 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4343 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
4344 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
4345
4346 [BZ #17589]
4347 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
4348 of fgets_unlocked.
4349
4350 [BZ #17585]
4351 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
4352 (memmem): Rename to __memmem and define as weak alias of
4353 __memmem. Use libc_hidden_weak.
4354 (__memmem): Use libc_hidden_def.
4355 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
4356 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
4357 memmem.
4358
4359 [BZ #17582]
4360 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
4361 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
4362 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
4363 and define as weak alias of __fgets_unlocked. Use
4364 libc_hidden_weak.
4365 (__fgets_unlocked): Use libc_hidden_def.
4366 * include/stdio.h (__fgets_unlocked): Declare. Use
4367 libc_hidden_proto.
4368 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
4369 __fgets_unlocked instead of fgets_unlocked.
4370 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
4371 (GET_NPROCS_CONF_PARSER): Likewise.
4372 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
4373 (GET_NPROCS_CONF_PARSER): Likewise.
4374
4375 [BZ #17574]
4376 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
4377 weak alias of __wmemset. Use libc_hidden_weak.
4378 (__wmemset): Use libc_hidden_def.
4379 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
4380 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
4381 of wmemset.
4382
4383 [BZ #17573]
4384 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
4385 with asm name __mempcpy.
4386 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
4387
4388 [BZ #17572]
4389 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
4390 and define as weak alias of __rawmemchr.
4391 (__rawmemchr): Do not define as strong alias of rawmemchr.
4392
4393 [BZ #17571]
4394 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
4395 alias of __qsort_r.
4396 (qsort): Call __qsort_r instead of qsort_r.
4397 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
4398 (__qsort_r): Declare. Call libc_hidden_proto.
4399 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
4400 instead of qsort_r.
4401 * nscd/gai.c (__qsort_r): Define to qsort_r.
4402 * posix/tst-rfc3484.c (__qsort_r): Likewise.
4403 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
4404 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
4405
4406 [BZ #17570]
4407 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
4408 define as weak alias of __malloc_info.
4409
4410 [BZ #17584]
4411 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
4412 as weak alias of __rewinddir. Don't use libc_hidden_def.
4413 (__rewinddir): Use libc_hidden_def.
4414 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
4415 as weak alias of __rewinddir. Don't use libc_hidden_def.
4416 (__rewinddir): Use libc_hidden_def.
4417 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
4418 weak alias of __rewinddir. Don't use libc_hidden_def.
4419 (__rewinddir): Use libc_hidden_def.
4420 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
4421 (__rewinddir): Use libc_hidden_proto.
4422 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
4423 rewinddir.
4424 (__getcwd): Use __rewinddir instead of rewinddir.
4425
4426 [BZ #17583]
4427 * libio/fileno.c (fileno): Rename to __fileno and define as weak
4428 alias of __fileno. Use libc_hidden_weak.
4429 (__fileno): Use libc_hidden_def.
4430 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
4431 * libio/ftello.c (ftello): Rename to __ftello and define as weak
4432 alias of __ftello.
4433 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
4434 __ftello.
4435 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
4436 (__fread_unlocked): Define as strong alias of _IO_fread. Use
4437 libc_hidden_def.
4438 (fread_unlocked): Don't use libc_hidden_ver.
4439 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
4440 and define as weak alias of __fread_unlocked. Don't use
4441 libc_hidden_def.
4442 (__fread_unlocked): Use libc_hidden_def.
4443 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
4444 (ftello): Don't use libc_hidden_proto.
4445 (__ftello): Declare. Use libc_hidden_proto.
4446 (fread_unlocked): Don't use libc_hidden_proto.
4447 (__fread_unlocked): Declare. Use libc_hidden_proto.
4448 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
4449 and __ftello instead of fileno, fread_unlocked and ftello.
4450
4451 2012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
4452
4453 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
4454 GOT12.
4455 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
4456 Likewise.
4457 (_dl_start_user): Likewise.
4458 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
4459
4460 2014-11-12 Carlos O'Donell <carlos@redhat.com>
4461 Siddhesh Poyarekar <siddhesh@redhat.com>
4462
4463 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
4464 Move argv and envp down instead of moving argc up.
4465 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
4466
4467 2014-11-12 Leonhard Holz <leonhard.holz@web.de>
4468
4469 [BZ #17506]
4470 * test-skeleton.c (main): Return successful if one of
4471 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
4472 * string/tst-strcoll-overflow.c: Define expected status.
4473
4474 2014-11-12 Tatiana Udalova <t.udalova@samsung.com>
4475
4476 [BZ #17475]
4477 * locale/iso-639.def: Define Bhili and Tulu language codes.
4478
4479 2014-11-11 Alan Hayward <alan.hayward@arm.com>
4480
4481 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
4482
4483 2014-11-10 Renlin Li <Renlin.Li@arm.com>
4484
4485 [BZ #17555]
4486 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
4487
4488 2014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
4489
4490 * configure.ac: Updated check of minimal required version to
4491 2.22.
4492 * manual/install.texi (Tools for Compilation): Updated version
4493 number.
4494 * configure: Regenerated.
4495 * INSTALL: Likewise.
4496
4497 2014-11-07 Andreas Schwab <schwab@linux-m68k.org>
4498
4499 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
4500 __tls_get_addr.
4501
4502 2014-11-07 Joseph Myers <joseph@codesourcery.com>
4503
4504 * include/sys/wait.h (__libc_waitpid): Remove declaration.
4505 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
4506 (__waitpid): Don't define as alias. Use libc_hidden_def not
4507 libc_hidden_weak.
4508 (waitpid): Define as alias of __waitpid.
4509 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
4510 __waitpid.
4511 (__waitpid): Don't define as alias. Use libc_hidden_def not
4512 libc_hidden_weak.
4513 (waitpid): Define as alias of __waitpid.
4514 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
4515 __libc_waitpid alias.
4516 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
4517 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
4518 Likewise.
4519 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
4520 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
4521 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
4522 alias.
4523 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
4524 __waitpid.
4525 (__waitpid): Don't define as alias. Use libc_hidden_def not
4526 libc_hidden_weak.
4527 (waitpid): Define as alias of __waitpid.
4528
4529 2014-11-06 Carlos O'Donell <carlos@redhat.com>
4530
4531 * manual/llio.texi: Add comment that write safety has been
4532 fixed in Linux.
4533
4534 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
4535 (localplt-build-dso): Add elf/ld.so.
4536 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
4537 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
4538 and free for ld.so.
4539 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
4540 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
4541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
4542 Likewise.
4543 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4544 Likewise.
4545 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
4546 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
4547 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
4548 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
4549 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
4550 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
4551 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
4552 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
4553 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
4554 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
4555 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
4556
4557 2014-11-05 Joseph Myers <joseph@codesourcery.com>
4558
4559 [BZ #14132]
4560 * include/libc-symbols.h (INTUSE): Remove macro.
4561 (INTDEF): Likewise.
4562 (INTVARDEF): Likewise.
4563 (_INTVARDEF): Likewise.
4564 (INTDEF2): Likewise.
4565 (INTVARDEF2): Likewise.
4566 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
4567 rtld_hidden_def instead of INTVARDEF.
4568 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
4569 (_dl_starting_up_internal): Remove declaration.
4570 (_dl_starting_up): Use rtld_hidden_proto.
4571 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
4572 declaration.
4573 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
4574 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
4575 _dl_starting_up.
4576 * elf/dl-writev.h (_dl_writev): Likewise.
4577 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
4578 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
4579 _dl_starting_up_internal.
4580
4581 2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4582
4583 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
4584 test-skeleton.c.
4585
4586 2014-11-05 Will Newton <will.newton@linaro.org>
4587
4588 * benchtests/Makefile: (bench-malloc): Add malloc thread
4589 scalability benchmark.
4590 * benchtests/bench-malloc-threads.c: New file.
4591
4592 2014-11-05 Richard Earnshaw <rearnsha@arm.com>
4593
4594 * sysdeps/aarch64/strchrnul.S: New file.
4595
4596 2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4597
4598 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
4599 definition.
4600 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
4601 Likwise.
4602 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
4603 Likewise.
4604 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
4605 Likewise.
4606 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
4607 Likewise.
4608 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
4609 Likewise.
4610
4611 2014-11-05 Arjun Shankar <arjun.is@lostca.se>
4612
4613 * catgets/test-gencat.c: Use test-skeleton.c.
4614 * catgets/tst-catgets.c: Likewise.
4615 * csu/tst-empty.c: Likewise.
4616 * elf/tst-audit2.c: Likewise.
4617 * elf/tst-global1.c: Likewise.
4618 * elf/tst-pathopt.c: Likewise.
4619 * elf/tst-piemod1.c: Likewise.
4620 * elf/tst-tls10.c: Likewise.
4621 * elf/tst-tls11.c: Likewise.
4622 * elf/tst-tls12.c: Likewise.
4623 * gnulib/tst-gcc.c: Likewise.
4624 * iconvdata/tst-e2big.c: Likewise.
4625 * iconvdata/tst-loading.c: Likewise.
4626 * iconv/tst-iconv1.c: Likewise.
4627 * iconv/tst-iconv2.c: Likewise.
4628 * inet/test-inet6_opt.c: Likewise.
4629 * inet/tst-gethnm.c: Likewise.
4630 * inet/tst-network.c: Likewise.
4631 * inet/tst-ntoa.c: Likewise.
4632 * intl/tst-codeset.c: Likewise.
4633 * intl/tst-gettext2.c: Likewise.
4634 * intl/tst-gettext3.c: Likewise.
4635 * intl/tst-ngettext.c: Likewise.
4636 * intl/tst-translit.c: Likewise.
4637 * io/test-stat.c: Likewise.
4638 * libio/test-fmemopen.c: Likewise.
4639 * libio/tst-freopen.c: Likewise.
4640 * libio/tst-sscanf.c: Likewise.
4641 * libio/tst-ungetwc1.c: Likewise.
4642 * libio/tst-ungetwc2.c: Likewise.
4643 * libio/tst-widetext.c: Likewise.
4644 * localedata/tst-ctype.c: Likewise.
4645 * localedata/tst-digits.c: Likewise.
4646 * localedata/tst-leaks.c: Likewise.
4647 * localedata/tst-mbswcs1.c: Likewise.
4648 * localedata/tst-mbswcs2.c: Likewise.
4649 * localedata/tst-mbswcs3.c: Likewise.
4650 * localedata/tst-mbswcs4.c: Likewise.
4651 * localedata/tst-mbswcs5.c: Likewise.
4652 * localedata/tst-setlocale.c: Likewise.
4653 * localedata/tst-trans.c: Likewise.
4654 * localedata/tst-wctype.c: Likewise.
4655 * localedata/tst-xlocale1.c: Likewise.
4656 * login/tst-grantpt.c: Likewise.
4657 * malloc/tst-calloc.c: Likewise.
4658 * malloc/tst-malloc.c: Likewise.
4659 * malloc/tst-mallocstate.c: Likewise.
4660 * malloc/tst-mcheck.c: Likewise.
4661 * malloc/tst-mtrace.c: Likewise.
4662 * malloc/tst-obstack.c: Likewise.
4663 * math/atest-exp2.c: Likewise.
4664 * math/atest-exp.c: Likewise.
4665 * math/atest-sincos.c: Likewise.
4666 * math/test-matherr.c: Likewise.
4667 * math/test-misc.c: Likewise.
4668 * math/test-powl.c: Likewise.
4669 * math/tst-definitions.c: Likewise.
4670 * misc/tst-dirname.c: Likewise.
4671 * misc/tst-efgcvt.c: Likewise.
4672 * misc/tst-fdset.c: Likewise.
4673 * misc/tst-hsearch.c: Likewise.
4674 * misc/tst-mntent2.c: Likewise.
4675 * nptl/tst-sem7.c: Likewise.
4676 * nptl/tst-sem8.c: Likewise.
4677 * nptl/tst-sem9.c: Likewise.
4678 * nss/test-netdb.c: Likewise.
4679 * posix/tst-fnmatch.c: Likewise.
4680 * posix/tst-getlogin.c: Likewise.
4681 * posix/tst-gnuglob.c: Likewise.
4682 * posix/tst-mmap.c: Likewise.
4683 * pwd/tst-getpw.c: Likewise.
4684 * resolv/tst-inet_ntop.c: Likewise.
4685 * rt/tst-timer.c: Likewise.
4686 * stdio-common/test-fseek.c: Likewise.
4687 * stdio-common/test-popen.c: Likewise.
4688 * stdio-common/test-vfprintf.c: Likewise.
4689 * stdio-common/tst-cookie.c: Likewise.
4690 * stdio-common/tst-fileno.c: Likewise.
4691 * stdio-common/tst-gets.c: Likewise.
4692 * stdio-common/tst-obprintf.c: Likewise.
4693 * stdio-common/tst-perror.c: Likewise.
4694 * stdio-common/tst-sprintf2.c: Likewise.
4695 * stdio-common/tst-sprintf3.c: Likewise.
4696 * stdio-common/tst-sprintf.c: Likewise.
4697 * stdio-common/tst-swprintf.c: Likewise.
4698 * stdio-common/tst-tmpnam.c: Likewise.
4699 * stdio-common/tst-unbputc.c: Likewise.
4700 * stdio-common/tst-wc-printf.c: Likewise.
4701 * stdlib/tst-environ.c: Likewise.
4702 * stdlib/tst-fmtmsg.c: Likewise.
4703 * stdlib/tst-limits.c: Likewise.
4704 * stdlib/tst-rand48-2.c: Likewise.
4705 * stdlib/tst-rand48.c: Likewise.
4706 * stdlib/tst-random2.c: Likewise.
4707 * stdlib/tst-random.c: Likewise.
4708 * stdlib/tst-strtol.c: Likewise.
4709 * stdlib/tst-strtoll.c: Likewise.
4710 * stdlib/tst-tls-atexit.c: Likewise.
4711 * stdlib/tst-xpg-basename.c: Likewise.
4712 * string/test-ffs.c: Likewise.
4713 * string/tst-bswap.c: Likewise.
4714 * string/tst-inlcall.c: Likewise.
4715 * string/tst-strtok.c: Likewise.
4716 * string/tst-strxfrm.c: Likewise.
4717 * sysdeps/x86_64/tst-audit10.c: Likewise.
4718 * sysdeps/x86_64/tst-audit3.c: Likewise.
4719 * sysdeps/x86_64/tst-audit4.c: Likewise.
4720 * sysdeps/x86_64/tst-audit5.c: Likewise.
4721 * time/tst-ftime_l.c: Likewise.
4722 * time/tst-getdate.c: Likewise.
4723 * time/tst-mktime3.c: Likewise.
4724 * time/tst-mktime.c: Likewise.
4725 * time/tst-posixtz.c: Likewise.
4726 * time/tst-strptime2.c: Likewise.
4727 * time/tst-strptime3.c: Likewise.
4728 * wcsmbs/tst-btowc.c: Likewise.
4729 * wcsmbs/tst-mbrtowc.c: Likewise.
4730 * wcsmbs/tst-mbsrtowcs.c: Likewise.
4731 * wcsmbs/tst-wchar-h.c: Likewise.
4732 * wcsmbs/tst-wcpncpy.c: Likewise.
4733 * wcsmbs/tst-wcrtomb.c: Likewise.
4734 * wcsmbs/tst-wcsnlen.c: Likewise.
4735 * wcsmbs/tst-wcstof.c: Likewise.
4736
4737 2014-11-04 Joseph Myers <joseph@codesourcery.com>
4738
4739 [BZ #14132]
4740 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
4741 INTDEF.
4742 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
4743 declaration.
4744 (_dl_mcount): Use rtld_hidden_proto.
4745 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
4746 _dl_mcount.
4747 * elf/rtld.c (_rtld_global_ro): Likewise.
4748
4749 [BZ #14132]
4750 * elf/dl-init.c (_dl_init): Don't use INTDEF.
4751 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
4752 of _dl_init_internal.
4753 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
4754 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
4755 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
4756 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
4757 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
4758 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
4759 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
4760 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
4761 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
4762 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
4763 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
4764 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
4765 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
4766 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
4767 * sysdeps/tile/dl-start.S (_start): Likewise.
4768 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
4769 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
4770
4771 [BZ #14132]
4772 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
4773 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
4774 (rtld_progname): Make macro definition unconditional.
4775 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
4776 INTDEF.
4777 (dlmopen_doit): Do not use INTUSE with _dl_argv.
4778 (dl_main): Likewise.
4779 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
4780 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
4781 instead of _dl_argv_internal.
4782 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
4783 __GI__dl_argv instead of INTUSE(_dl_argv).
4784 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
4785 __GI__dl_argv instead of _dl_argv_internal.
4786
4787 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
4788 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
4789 macro.
4790 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
4791 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
4792 New macro.
4793 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
4794 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
4795 macro.
4796 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
4797 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
4798
4799 2014-11-04 Andreas Schwab <schwab@suse.de>
4800
4801 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
4802
4803 2014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4804
4805 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
4806 mtvsrd instruction in binary form.
4807
4808 2014-11-03 Andreas Schwab <schwab@suse.de>
4809
4810 [BZ #17522]
4811 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
4812 for less than MB_LEN_MAX use a local buffer of that size.
4813 * libio/tst-fputws.c: New file.
4814 * libio/Makefile (tests): Add tst-fputws.
4815
4816 2014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
4817
4818 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
4819 the size of the fpu_fr.fpu_dregs[] array.
4820
4821 2014-11-01 Joseph Myers <joseph@codesourcery.com>
4822
4823 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
4824 (__nanosleep): Do not define as alias.
4825 (nanosleep): Define as alias of __nanosleep.
4826 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
4827 __libc_nanosleep name.
4828
4829 2014-10-31 Joseph Myers <joseph@codesourcery.com>
4830
4831 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
4832 install.texi in comment.
4833
4834 2014-10-31 Torvald Riegel <triegel@redhat.com>
4835
4836 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
4837 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
4838 ... add here and use lwsync or sync ...
4839 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
4840 ... and add here using lwsync.
4841
4842 2014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
4843
4844 * elf/dl-machine-reject-phdr.h: New file.
4845 * elf/dl-load.c: #include that.
4846 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
4847 if that returned true.
4848
4849 2014-10-31 Roland McGrath <roland@hack.frob.com>
4850
4851 [BZ #17496]
4852 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
4853 gen-as-const-headers chunk. Add a big scare comment after the last
4854 safe place to touch before-compile.
4855
4856 2014-10-31 Joseph Myers <joseph@codesourcery.com>
4857
4858 * manual/install.texi (Tools for Compilation): Update autoconf
4859 version requirements.
4860 * INSTALL: Regenerated.
4861
4862 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
4863 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
4864 (__libc_pselect): Likewise.
4865
4866 [BZ #14138]
4867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
4868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
4869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
4870 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
4871
4872 2014-10-31 Torvald Riegel <triegel@redhat.com>
4873
4874 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
4875 correct barrier instruction.
4876 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
4877 Likewise.
4878 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
4879 Likewise.
4880
4881 2014-10-30 Roland McGrath <roland@hack.frob.com>
4882
4883 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
4884 after defining inlines. Instead, just use parens to defeat macro
4885 expansion of __isctype in its declaration.
4886
4887 2014-10-30 Joseph Myers <joseph@codesourcery.com>
4888
4889 * include/sys/uio.h (__libc_readv): Remove declaration.
4890 (__libc_writev): Likewise.
4891 * misc/readv.c (__libc_readv): Rename to __readv.
4892 (__readv): Do not define as alias.
4893 (readv): Define as alias of __readv.
4894 * misc/writev.c (__libc_writev): Rename to __writev.
4895 (__writev): Do not define as alias.
4896 (writev): Define as alias of __writev.
4897 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
4898 (__readv): Do not define as alias.
4899 (readv): Define unconditionally as alias of __readv.
4900 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
4901 (__writev): Do not define as alias.
4902 (writev): Define unconditionally as alias of __writev.
4903 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
4904 name.
4905 (writev): Do not define __libc_writev name.
4906
4907 2014-10-30 Roland McGrath <roland@hack.frob.com>
4908
4909 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
4910 (convert_charseq): New function, broken out of ...
4911 (use_from_charmap): ... here. Call it.
4912 (use_to_charmap): Use convert_charseq and free instead of duplicating
4913 its code with a variable-length stack struct.
4914
4915 2014-10-30 Joseph Myers <joseph@codesourcery.com>
4916
4917 * include/fcntl.h (__libc_creat): Remove declaration.
4918 * io/creat.c (__libc_creat): Rename to creat.
4919 (creat): Do not define as alias.
4920 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
4921 of creat instead of __libc_creat.
4922 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
4923 to creat.
4924 (creat): Do not define as alias.
4925 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
4926 __libc_creat.
4927 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
4928 __libc_creat name.
4929 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
4930 Likewise.
4931
4932 2014-10-29 Carlos O'Donell <carlos@redhat.com>
4933
4934 * manual/llio.texi: Add comments discussing why write() may be
4935 considered MT-unsafe on Linux.
4936
4937 2014-10-28 Carlos O'Donell <carlos@redhat.com>
4938
4939 * dl-load.c (local_strdup): Remove.
4940 (expand_dynamic_string_token): Use __strdup.
4941 (decompose_rpath): Likewise.
4942 (_dl_map_object): Likewise.
4943
4944 2014-10-28 Joseph Myers <joseph@codesourcery.com>
4945
4946 [BZ #14132]
4947 * sysdeps/generic/unwind-dw2-fde.c
4948 (__register_frame_info_bases_internal): Do not declare.
4949 (__register_frame_info_table_bases_internal): Likewise.
4950 (__deregister_frame_info_bases_internal): Likewise.
4951 (__register_frame_info_bases): Declare and use hidden_proto before
4952 definition. Use hidden_def instead of INTDEF.
4953 (__register_frame_info_table_bases): Likewise.
4954 (__deregister_frame_info_bases): Likewise.
4955 (__register_frame_info): Do not use INTUSE.
4956 (__register_frame): Likewise.
4957 (__register_frame_info_table): Likewise.
4958 (__register_frame_table): Likewise.
4959 (__deregister_frame_info): Likewise.
4960 (__deregister_frame): Likewise.
4961
4962 2014-10-27 Gratian Crisan <gratian.crisan@ni.com>
4963
4964 * sysdeps/unix/sysv/linux/arm/kernel-features.h
4965 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
4966 not undefine.
4967 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
4968 Likewise.
4969 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
4970 Likewise.
4971
4972 2014-10-27 Joseph Myers <joseph@codesourcery.com>
4973
4974 [BZ #14138]
4975 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
4976 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
4977 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
4978 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
4979 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
4980 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
4981 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
4982 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
4983 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
4984 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
4985 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
4986 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
4987 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
4988 syscall.
4989 (setfsuid): Likewise.
4990 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
4991 (setfsuid): Likewise.
4992 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
4993 (setfsuid): Likewise.
4994 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
4995 Likewise.
4996 (setfsuid): Likewise.
4997 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
4998 (setfsuid): Likewise.
4999 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
5000 Likewise.
5001 (setfsuid): Likewise.
5002
5003 2014-10-27 Andreas Schwab <schwab@suse.de>
5004
5005 [BZ #17501]
5006 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
5007 check for Slow_SSE4_2 feature bit.
5008 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
5009 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
5010 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
5011 Likewise. Fix check for Fast_Unaligned_Load feature bit.
5012
5013 2014-10-24 Roland McGrath <roland@hack.frob.com>
5014
5015 * configure.ac: Validate compiler version with a empirical test of
5016 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
5017 $CC -v output.
5018 * configure: Regenerated.
5019
5020 * inet/htons.c (htons): Prototypify.
5021 * inet/htonl.c (htonl): Likewise.
5022
5023 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5024
5025 * string/strncat.c (strncat): Improve performance by using strlen.
5026
5027 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5028
5029 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
5030
5031 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5032
5033 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
5034 Call libc_fetestexcept_aarch64.
5035
5036 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5037
5038 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
5039 Call libc_feholdexcept_aarch64.
5040
5041 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5042
5043 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
5044 Call get_rounding_mode.
5045
5046 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5047
5048 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
5049 Simplify logic.
5050
5051 2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5052
5053 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
5054 Simplify logic.
5055
5056 2014-10-24 Joseph Myers <joseph@codesourcery.com>
5057
5058 [BZ #14138]
5059 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
5060 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
5061 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
5062 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
5063 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
5064 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
5065 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
5066 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
5067 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
5068 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
5069 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
5070 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
5071 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
5072 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
5073 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
5074 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
5075 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
5076 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
5077 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
5078 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
5079 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
5080 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
5081 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
5082 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
5083 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
5084 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
5085 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
5086 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
5087 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
5088 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
5089 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
5090 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
5091 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
5092 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
5093 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
5094 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
5095 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
5096 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
5097 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
5098 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
5099 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
5100 syscall.
5101 (geteuid): Likewise.
5102 (getgid): Likewise.
5103 (getuid): Likewise.
5104 (getresgid): Likewise.
5105 (getresuid): Likewise.
5106 (getgroups): Likewise.
5107 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
5108 (geteuid): Likewise.
5109 (getgid): Likewise.
5110 (getuid): Likewise.
5111 (getresgid): Likewise.
5112 (getresuid): Likewise.
5113 (getgroups): Likewise.
5114 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
5115 (geteuid): Likewise.
5116 (getgid): Likewise.
5117 (getuid): Likewise.
5118 (getresgid): Likewise.
5119 (getresuid): Likewise.
5120 (getgroups): Likewise.
5121 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
5122 Likewise.
5123 (geteuid): Likewise.
5124 (getgid): Likewise.
5125 (getuid): Likewise.
5126 (getresgid): Likewise.
5127 (getresuid): Likewise.
5128 (getgroups): Likewise.
5129 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
5130 (geteuid): Likewise.
5131 (getgid): Likewise.
5132 (getuid): Likewise.
5133 (getresgid): Likewise.
5134 (getresuid): Likewise.
5135 (getgroups): Likewise.
5136 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
5137 Likewise.
5138 (geteuid): Likewise.
5139 (getgid): Likewise.
5140 (getuid): Likewise.
5141 (getgroups): Likewise.
5142
5143 [BZ #14138]
5144 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
5145 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
5146 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
5147 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
5148 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
5149 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
5150 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
5151 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
5152 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
5153 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
5154 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
5155 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
5156 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
5157 __chown.
5158 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
5159 (lchown): Likewise.
5160 (fchown): Likewise.
5161 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
5162 Likewise.
5163 (lchown): Likewise.
5164 (fchown): Likewise.
5165 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
5166 (lchown): Likewise.
5167 (fchown): Likewise.
5168 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
5169 Likewise.
5170 (lchown): Likewise.
5171 (fchown): Likewise.
5172
5173 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5174
5175 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
5176 Simplify logic.
5177
5178 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5179
5180 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5181 Cleanup logic.
5182
5183 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5184
5185 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5186 Remove unused include.
5187
5188 2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5189
5190 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
5191 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
5192 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
5193 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
5194
5195 2014-10-23 Carlos O'Donell <carlos@systemhalted.org>
5196 Helge Deller <deller@gmx.de>
5197
5198 [BZ #17508]
5199 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
5200 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
5201 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
5202
5203 2014-10-23 Joseph Myers <joseph@codesourcery.com>
5204
5205 [BZ #14132]
5206 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
5207 Remove macro definition.
5208 (__ashrdi3_v_glibc20): Likewise.
5209 (__lshrdi3_v_glibc20): Likewise.
5210 (__cmpdi2_v_glibc20): Likewise.
5211 (__ucmpdi2_v_glibc20): Likewise.
5212 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
5213 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
5214 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
5215 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
5216 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
5217 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
5218
5219 2014-10-22 Roland McGrath <roland@hack.frob.com>
5220
5221 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
5222 old GNU extension [0] syntax.
5223 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
5224 alloca rather than an array member with variable length.
5225 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
5226 * nscd/nscd.c (invalidate_db): New function, broken out of ...
5227 (parse_opt): ... here. Likewise use alloca there.
5228 Validate the -i argument before checking for rootness.
5229 (send_shutdown): New function, broken out of ...
5230 (parse_opt): ... here.
5231
5232 2014-10-22 Roland McGrath <roland@hack.frob.com>
5233
5234 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
5235 macro to get at the _rt_local_ro field.
5236 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
5237 ([PIC] case) or _dl_hwcap ([!PIC] case).
5238 * sysdeps/arm/setjmp.S: Likewise.
5239
5240 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
5241 * sysdeps/arm/configure.ac: New check to define it.
5242 * sysdeps/arm/configure: Regenerated.
5243 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
5244 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
5245 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
5246 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
5247 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
5248 Use move/movt pair instead of a load.
5249 (LDST_GLOBAL): Macro removed.
5250 (LDR_GLOBAL): New macro replaces it.
5251 (LDR_HIDDEN): New macro.
5252 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
5253 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
5254
5255 * setjmp/tst-setjmp-static.c: New file.
5256 * setjmp/Makefile (tests): Add it.
5257 (tests-static): New variable.
5258
5259 2014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
5260
5261 [BZ #17485]
5262 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
5263
5264 2014-10-21 Joseph Myers <joseph@codesourcery.com>
5265
5266 [BZ #14132]
5267 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
5268
5269 2014-10-21 Roland McGrath <roland@hack.frob.com>
5270
5271 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
5272
5273 2014-10-20 Roland McGrath <roland@hack.frob.com>
5274
5275 * io/fts.c (dirent_not_directory): New function.
5276 (fts_build): Call it.
5277
5278 2014-10-20 Roland McGrath <roland@hack.frob.com>
5279
5280 * nptl/version.c (__nptl_main): Use normal __write rather than
5281 INTERNAL_SYSCALL.
5282 (banner): Update copyright years.
5283
5284 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
5285 gettimeofday.
5286 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
5287 * nptl/pthread_cond_timedwait.c: Likewise.
5288 * nptl/pthread_mutex_timedlock.c: Likewise.
5289 * nptl/sem_timedwait.c: Likewise.
5290
5291 * sysdeps/nptl/bits/libc-lock.h
5292 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
5293 (__libc_lock_init_recursive): Return void, not 0.
5294 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
5295 (__libc_rwlock_init): Likewise.
5296 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
5297
5298 2014-10-20 Torvald Riegel <triegel@redhat.com>
5299
5300 [BZ #15215]
5301 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
5302 (__pthread_once_slow): ... here.
5303 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
5304 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
5305
5306 2014-10-20 Torvald Riegel <triegel@redhat.com>
5307
5308 [BZ #15215]
5309 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
5310 __PTHREAD_ONCE_FORK_GEN_INCR): New.
5311 * sysdeps/nptl/fork.c (__libc_fork): Use them.
5312 * nptl/pthread_once.c (__pthread_once): Likewise.
5313 Update comments.
5314
5315 2014-10-20 Joseph Myers <joseph@codesourcery.com>
5316
5317 [BZ #14138]
5318 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
5319 name.
5320 (writev): Use __libc_writev as strong name.
5321 * sysdeps/unix/sysv/linux/readv.c: Remove file.
5322 * sysdeps/unix/sysv/linux/writev.c: Likewise.
5323
5324 2014-10-17 Roland McGrath <roland@hack.frob.com>
5325
5326 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
5327
5328 * sysdeps/i386/nptl/tls.h
5329 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
5330 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
5331 New macros.
5332 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
5333 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
5334 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
5335 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
5336 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
5337 Call CHECK_THREAD_SYSINFO instead of doing an assert.
5338
5339 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5340 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
5341 on [__NR_futex].
5342 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
5343 broken out of ...
5344 (__pthread_mutex_init): ... here. Call it.
5345 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
5346 Conditionalize PI cases on [__NR_futex].
5347 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
5348 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
5349 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
5350
5351 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
5352 conditional on [SIGSETXID].
5353 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
5354 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
5355 is defined. Likewise for SIGSETXID.
5356 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
5357 Conditionalize definitions on [SIGSETXID].
5358 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
5359 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
5360 unblocking on [SIGCANCEL].
5361
5362 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
5363 [__NR_set_robust_list].
5364
5365 2014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
5366
5367 * string/strcoll_l.c (get_next_seq): Fix up formatting.
5368 (do_compare): Likewise.
5369
5370 2014-10-17 Leonhard Holz <leonhard.holz@web.de>
5371
5372 [BZ #15884]
5373 * string/strcoll_l.c: Don't include stdio.h.
5374 (coll_seq): Remove members idxarr and rulearr.
5375 (get_next_seq_cached): Remove function.
5376 (get_next_seq): Likewise.
5377 (get_next_seq_nocache): Rename to get_next_seq.
5378 (do_compare): Remove function.
5379 (do_compare_nocache): Rename to do_compare.
5380 (STRCOLL): Remove weight and rules cache.
5381
5382 2014-10-16 Roland McGrath <roland@hack.frob.com>
5383
5384 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
5385 * sysdeps/arm/sfp-machine.h: ... to here.
5386 * sysdeps/arm/Implies: Remove arm/soft-fp.
5387
5388 2014-10-14 Joseph Myers <joseph@codesourcery.com>
5389
5390 * conform/data/sys/utsname.h-data (*_t): Allow.
5391 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
5392 [POSIX] (WEXITED): Do not expect constant.
5393 [POSIX] (WSTOPPED): Likewise.
5394 [POSIX] (WNOHANG): Likewise.
5395 [POSIX] (WNOWAIT): Likewise.
5396 [POSIX] (siginfo_t): Do not expect type or elements.
5397 [POSIX] (pid_t): Do not expect type.
5398 [POSIX] (signal.h): Do not allow header.
5399 [POSIX] (sys/resource.h): Likewise.
5400 [POSIX] (si_*): Do not allow pattern.
5401 [POSIX] (W*): Likewise.
5402 [POSIX] (P_*): Likewise.
5403 [POSIX] (BUS_*): Likewise.
5404 [POSIX] (CLD_*): Likewise.
5405 [POSIX] (FPE_*): Likewise.
5406 [POSIX] (ILL_*): Likewise.
5407 [POSIX] (POLL_*): Likewise.
5408 [POSIX] (SEGV_*): Likewise.
5409 [POSIX] (SI_*): Likewise.
5410 [POSIX] (TRAP_*): Likewise.
5411 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
5412 variable.
5413
5414 2014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
5415
5416 [BZ #12926]
5417 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
5418 infinite loop when __recvmsg returns 0.
5419
5420 2014-10-10 Joseph Myers <joseph@codesourcery.com>
5421
5422 * CANCEL-FCT-WAIVE: Remove file.
5423 * CANCEL-FILE-WAIVE: Likewise.
5424
5425 [BZ #14132]
5426 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
5427 instead of INTVARDEF.
5428 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5429 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
5430 rtld_hidden_data_def instead of INTVARDEF.
5431 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
5432 * elf/dl-deps.c (expand_dst): Likewise.
5433 * elf/dl-load.c (_dl_dst_count): Likewise.
5434 (_dl_dst_substitute): Likewise.
5435 (decompose_rpath): Likewise.
5436 (_dl_init_paths): Likewise.
5437 (open_path): Likewise.
5438 (_dl_map_object): Likewise.
5439 * elf/rtld.c (dl_main): Likewise.
5440 (process_dl_audit): Likewise.
5441 (process_envvars): Likewise.
5442 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
5443 Remove declaration.
5444 (__libc_enable_secure): Use rtld_hidden_proto.
5445
5446 2014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5447
5448 * elf/dl-load.c
5449 (add_path): New function broken out of _dl_rtld_di_serinfo.
5450 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
5451
5452 2014-10-09 Joseph Myers <joseph@codesourcery.com>
5453
5454 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
5455 parentheses around macro arguments.
5456 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
5457 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
5458 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
5459 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
5460 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
5461 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5462 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5463 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
5464 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
5465 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
5466 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
5467 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
5468 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
5469 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
5470 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
5471 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
5472 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
5473 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
5474 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
5475 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
5476 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
5477 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
5478 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
5479 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
5480 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
5481 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
5482 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
5483 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
5484 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
5485 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
5486 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
5487 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
5488 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
5489 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
5490 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
5491 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
5492 Likewise.
5493 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
5494 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5495 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5496 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
5497 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
5498 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
5499 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
5500 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
5501 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
5502 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
5503 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
5504 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
5505 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
5506 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
5507 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
5508 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
5509 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
5510 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
5511 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
5512 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
5513 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
5514 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
5515 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
5516 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
5517 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
5518 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
5519 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
5520 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
5521 (_FP_FRAC_SRS_1): Likewise.
5522 (_FP_FRAC_CLZ_1): Likewise.
5523 (_FP_MUL_MEAT_1_imm): Likewise.
5524 (_FP_MUL_MEAT_1_wide): Likewise.
5525 (_FP_MUL_MEAT_1_hard): Likewise.
5526 (_FP_SQRT_MEAT_1): Likewise.
5527 (_FP_FRAC_ASSEMBLE_1): Likewise.
5528 (_FP_FRAC_DISASSEMBLE_1): Likewise.
5529 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
5530 (__FP_CLZ_2): Likewise.
5531 (_FP_MUL_MEAT_2_wide): Likewise.
5532 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
5533 (_FP_MUL_MEAT_2_gmp): Likewise.
5534 (_FP_MUL_MEAT_2_120_240_double): Likewise.
5535 (_FP_SQRT_MEAT_2): Likewise.
5536 (_FP_FRAC_ASSEMBLE_2): Likewise.
5537 (_FP_FRAC_DISASSEMBLE_2): Likewise.
5538 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
5539 (_FP_FRAC_CLZ_4): Likewise.
5540 (_FP_MUL_MEAT_4_wide): Likewise.
5541 (_FP_MUL_MEAT_4_gmp): Likewise.
5542 (_FP_SQRT_MEAT_4): Likewise.
5543 (_FP_FRAC_ASSEMBLE_4): Likewise.
5544 (_FP_FRAC_DISASSEMBLE_4): Likewise.
5545 * soft-fp/op-common.h (_FP_CMP): Likewise.
5546 (_FP_CMP_EQ): Likewise.
5547 (_FP_CMP_UNORD): Likewise.
5548 (_FP_TO_INT): Likewise.
5549 (_FP_FROM_INT): Likewise.
5550 [!__FP_CLZ] (__FP_CLZ): Likewise.
5551 (_FP_DIV_HELP_imm): Likewise.
5552 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
5553 Likewise.
5554 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
5555 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
5556 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
5557 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
5558 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
5559 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5560 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5561 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
5562 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
5563 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
5564 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
5565 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
5566 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
5567 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
5568 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
5569 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
5570 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
5571 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
5572 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
5573 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
5574 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
5575 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
5576 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
5577 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
5578 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
5579 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
5580 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
5581 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
5582 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
5583 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
5584 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
5585 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
5586 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
5587 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
5588 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
5589 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
5590 (FP_UNPACK_RAW_SP): Likewise.
5591 (FP_PACK_RAW_S): Likewise.
5592 (FP_PACK_RAW_SP): Likewise.
5593 (FP_UNPACK_S): Likewise.
5594 (FP_UNPACK_SP): Likewise.
5595 (FP_UNPACK_SEMIRAW_S): Likewise.
5596 (FP_UNPACK_SEMIRAW_SP): Likewise.
5597 (FP_PACK_S): Likewise.
5598 (FP_PACK_SP): Likewise.
5599 (FP_PACK_SEMIRAW_S): Likewise.
5600 (FP_PACK_SEMIRAW_SP): Likewise.
5601 (_FP_SQRT_MEAT_S): Likewise.
5602 (FP_CMP_S): Likewise.
5603 (FP_CMP_EQ_S): Likewise.
5604 (FP_CMP_UNORD_S): Likewise.
5605 (FP_TO_INT_S): Likewise.
5606 (FP_FROM_INT_S): Likewise.
5607
5608 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
5609
5610 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
5611 (FP_EX_INVALID_IMZ): Likewise.
5612 (FP_EX_INVALID_IMZ_FMA): Likewise.
5613 (FP_EX_INVALID_ISI): Likewise.
5614 (FP_EX_INVALID_ZDZ): Likewise.
5615 (FP_EX_INVALID_IDI): Likewise.
5616 (FP_EX_INVALID_SQRT): Likewise.
5617 (FP_EX_INVALID_CVI): Likewise.
5618 (FP_EX_INVALID_VC): Likewise.
5619 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
5620 "invalid" exceptions.
5621 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
5622 (_FP_ADD_INTERNAL): Likewise.
5623 (_FP_MUL): Likewise.
5624 (_FP_FMA): Likewise.
5625 (_FP_DIV): Likewise.
5626 (_FP_CMP_CHECK_NAN): Likewise.
5627 (_FP_SQRT): Likewise.
5628 (_FP_TO_INT): Likewise.
5629 (FP_EXTEND): Likewise.
5630
5631 2014-10-09 Allan McRae <allan@archlinux.org>
5632
5633 * po/fr.po: Update French translation from translation project.
5634
5635 2014-10-09 Joseph Myers <joseph@codesourcery.com>
5636
5637 [BZ #14132]
5638 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
5639 of INTDEF.
5640 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
5641 (__cxa_atexit): Use libc_hidden_proto.
5642 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
5643
5644 [BZ #14132]
5645 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
5646 declaration.
5647 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
5648 [!_ISOMAC] (__iswspace_l_internal): Likewise.
5649 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
5650 [!_ISOMAC] (__iswctype_internal): Likewise.
5651 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
5652 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
5653 alias.
5654 (fcntl): Remove __fcntl_internal alias.
5655 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
5656 __connect_internal alias.
5657 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
5658 Likewise.
5659
5660 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
5661 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
5662 FP_DENORM_ZERO.
5663 (_FP_CHECK_FLUSH_ZERO): New macro.
5664 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
5665 (_FP_CMP): Likewise.
5666 (_FP_CMP_EQ): Likewise.
5667 (_FP_TO_INT): Do not set inexact for subnormal arguments if
5668 FP_DENORM_ZERO.
5669 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
5670 (FP_TRUNC): Likewise.
5671
5672 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
5673 treated as invalid conversion, not as normal exponent.
5674
5675 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
5676 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
5677 (_FP_CMP_EQ): Likewise.
5678 (_FP_CMP_UNORD): Likewise.
5679 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
5680 (FP_CMP_EQ_D): Likewise.
5681 (FP_CMP_UNORD_D): Likewise.
5682 * soft-fp/extended.h (FP_CMP_E): Likewise.
5683 (FP_CMP_EQ_E): Likewise.
5684 (FP_CMP_UNORD_E): Likewise.
5685 * soft-fp/quad.h (FP_CMP_Q): Likewise.
5686 (FP_CMP_EQ_Q): Likewise.
5687 (FP_CMP_UNORD_Q): Likewise.
5688 * soft-fp/single.h (FP_CMP_S): Likewise.
5689 (FP_CMP_EQ_S): Likewise.
5690 (FP_CMP_UNORD_S): Likewise.
5691 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
5692 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
5693 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
5694 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
5695 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
5696 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
5697 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
5698 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
5699 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
5700 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
5701 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
5702 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
5703 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
5704 to FP_CMP_Q.
5705 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
5706 FP_CMP_Q.
5707 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
5708 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
5709 FP_CMP_EQ_Q.
5710 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
5711 FP_CMP_Q.
5712 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
5713 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
5714 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
5715 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
5716 FP_CMP_EQ_Q.
5717 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
5718 FP_CMP_Q.
5719 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
5720 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
5721 FP_CMP_EQ_Q.
5722 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
5723 FP_CMP_Q.
5724 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
5725 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
5726 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
5727 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
5728 FP_CMP_EQ_Q.
5729
5730 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
5731 a subnormal result, set the underflow exception if trapping on
5732 underflow is enabled.
5733 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
5734 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
5735 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
5736 redefine to 0.
5737 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
5738 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5739 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
5740 * soft-fp/extendxftf2.c (__extendxftf2): Use
5741 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
5742
5743 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
5744 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
5745 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5746 FP_HANDLE_EXCEPTIONS.
5747 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
5748 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5749 FP_HANDLE_EXCEPTIONS.
5750 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
5751 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5752 FP_HANDLE_EXCEPTIONS.
5753 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
5754 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
5755 FP_HANDLE_EXCEPTIONS.
5756
5757 2014-10-08 Joseph Myers <joseph@codesourcery.com>
5758
5759 [BZ #14132]
5760 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
5761 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
5762 use INTUSE.
5763 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
5764 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
5765 Remove alias.
5766 (__adjtimex): Define using libc_hidden_ver.
5767 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
5768 Remove declaration.
5769 (ntp_gettime): Call __adjtimex directly.
5770 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
5771 Remove declaration.
5772 (ntp_gettimex): Call __adjtimex directly.
5773 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
5774 __adjtimex_internal alias.
5775
5776 2014-10-08 Roland McGrath <roland@hack.frob.com>
5777
5778 [BZ #17460]
5779 * nscd/nscd.c (more_help): Rewrite list of tables collection
5780 using xstrdup and asprintf.
5781
5782 * nscd/nscd_conf.c: Remove local xstrdup declaration.
5783
5784 2014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5785 Roland McGrath <roland@hack.frob.com>
5786
5787 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
5788 (do_lookup_unique): ... local function 'enter' here; update callers.
5789
5790 2014-10-06 Joseph Myers <joseph@codesourcery.com>
5791
5792 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
5793 compat_symbol calls on [SHARED].
5794 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
5795 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
5796 Remove.
5797 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5798 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
5799 (oldsetrlimit): Remove.
5800 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5801 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
5802 (lchown): New syscall entry.
5803 (oldsetrlimit): Remove.
5804 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5805 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
5806 (oldsetrlimit): Remove.
5807 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
5808
5809 [BZ #14138]
5810 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
5811 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
5812 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
5813 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
5814 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
5815 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
5816 (fchown): Likewise.
5817 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
5818 (fchown): Likewise.
5819 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
5820 Likewise.
5821
5822 2014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5823
5824 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
5825 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
5826 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
5827 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
5828 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
5829 Likewise.
5830 (__old_sem_post): Likewise.
5831
5832 2014-10-06 Chris Metcalf <cmetcalf@tilera.com>
5833
5834 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
5835 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
5836 HAVE_CLOCK_GETTIME_VSYSCALL macros.
5837 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
5838 Use INLINE_VSYSCALL macro.
5839 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
5840 __vdso_clock_gettime.
5841 * sysdeps/unix/sysv/linux/tile/init-first.c
5842 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
5843 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
5844 __vdso_clock_gettime.
5845
5846 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
5847 to set up frame more cleanly.
5848
5849 * sysdeps/tile/memcmp.c: New file.
5850
5851 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
5852
5853 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
5854 * sysdeps/tile/tilegx/strcasestr.c: New file.
5855 * sysdeps/tile/tilegx/strnlen.c: New file.
5856 * sysdeps/tile/tilegx/strstr.c: New file.
5857
5858 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
5859
5860 2014-10-06 Arjun Shankar <arjun.is@lostca.se>
5861
5862 * nptl/tst-setuid3.c: Write errors to stdout.
5863
5864 2014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5865
5866 * elf/dl-deps.c
5867 (preload): New functions broken out of _dl_map_object_deps.
5868 (_dl_map_object_deps): Remove a nested function. Update call sites.
5869
5870 2014-10-01 Joseph Myers <joseph@codesourcery.com>
5871
5872 [BZ #14138]
5873 * sysdeps/unix/sysv/linux/execve.c: Remove file.
5874 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
5875
5876 2014-10-01 Steve Ellcey <sellcey@mips.com>
5877
5878 * sysdeps/mips/strcmp.S: New.
5879
5880 2014-09-30 Joseph Myers <joseph@codesourcery.com>
5881
5882 [BZ #14138]
5883 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
5884 (linkat): Likewise.
5885 (mkdirat): Likewise.
5886 (readlinkat): Likewise.
5887 (renameat): Likewise.
5888 (symlinkat): Likewise.
5889 (unlinkat): Likewise.
5890 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
5891 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
5892 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
5893 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
5894 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
5895 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
5896 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
5897
5898 2014-09-30 Will Newton <will.newton@linaro.org>
5899
5900 * math/math.h: Define long double math functions if
5901 _LIBC_TEST is defined.
5902 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
5903
5904 * localedata/Makefile: Move assignment to tests-special
5905 into an ifdef testing run-built-tests.
5906 * timezone/Makefile: Likewise.
5907
5908 2014-09-29 Joseph Myers <joseph@codesourcery.com>
5909
5910 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
5911 with $(BASH) not $(SHELL).
5912
5913 2014-09-29 Carlos O'Donell <carlos@redhat.com>
5914 Matthew LeGendre <legendre1@llnl.gov>
5915
5916 [BZ #17411]
5917 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
5918 l_reloc_result.
5919
5920 2014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
5921
5922 * stdio-common/printf_fp.c
5923 (hack_digit): New function, broken out of ...
5924 (__printf_fp): ... local function here. Update call sites.
5925 hack_digit now takes an additional parameter that is a pointer
5926 to a struct of the referenced locals. Those locals moved inside
5927 the struct and references updated.
5928
5929 2014-09-29 H.J. Lu <hongjiu.lu@intel.com>
5930
5931 * aclocal.m4: Require autoconf 2.69.
5932 * configure: Regenerated.
5933 * sysdeps/aarch64/configure: Likewise.
5934 * sysdeps/alpha/configure: Likewise.
5935 * sysdeps/arm/armv7/configure: Likewise.
5936 * sysdeps/arm/configure: Likewise.
5937 * sysdeps/ia64/configure: Likewise.
5938 * sysdeps/mach/configure: Likewise.
5939 * sysdeps/mips/configure: Likewise.
5940 * sysdeps/s390/configure: Likewise.
5941 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
5942 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
5943
5944 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
5945 file.
5946 * sysdeps/ia64/configure.ac: Likewise.
5947
5948 2014-09-26 Joseph Myers <joseph@codesourcery.com>
5949
5950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
5951 specify symbol version for ld.so. Do not include entry for
5952 libpthread.
5953 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
5954 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
5955 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
5956
5957 [BZ #14171]
5958 * Makeconfig [$(build-shared) = yes]
5959 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
5960 makefiles.
5961 [$(build-shared) = yes && $(soversions.mk-done) = t]
5962 ($(common-objpfx)gnu/lib-names.h): Remove rule.
5963 [$(build-shared) = yes && $(soversions.mk-done) = t]
5964 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
5965 to Makerules.
5966 [$(build-shared) = yes && $(soversions.mk-done) = t]
5967 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
5968 here.
5969 [$(build-shared) = yes && $(soversions.mk-done) = t]
5970 (common-generated): Don't append gnu/lib-names.h and
5971 gnu/lib-names.stmp here.
5972 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
5973 (lib-names-h-abi): New variable.
5974 [$(build-shared) = yes && $(soversions.mk-done) = t]
5975 (lib-names-stmp-abi): Likewise.
5976 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5977 abi-variants] (before-compile): Append
5978 $(common-objpfx)$(lib-names-h-abi).
5979 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5980 abi-variants] (common-generated): Append gnu/lib-names.h.
5981 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5982 abi-variants] (install-others-nosubdir): Depend on
5983 $(inst_includedir)/$(lib-names-h-abi).
5984 [$(build-shared) = yes && $(soversions.mk-done) = t &&
5985 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
5986 [$(build-shared) = yes && $(soversions.mk-done) = t]
5987 ($(common-objpfx)$(lib-names-h-abi)): New rule.
5988 [$(build-shared) = yes && $(soversions.mk-done) = t]
5989 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
5990 [$(build-shared) = yes && $(soversions.mk-done) = t]
5991 (common-generated): Append $(lib-names-h-abi) and
5992 $(lib-names-stmp-abi).
5993 * scripts/lib-names.awk: Do not handle multi being set.
5994 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
5995 Remove variable.
5996 (abi-lp64_be-ld-soname): Likewise.
5997 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
5998 Likewise.
5999 (abi-hard-ld-soname): Likewise.
6000 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
6001 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
6002 Remove variable.
6003 (abi-o32_hard-ld-soname): Likewise.
6004 (abi-o32_soft_2008-ld-soname): Likewise.
6005 (abi-o32_hard_2008-ld-soname): Likewise.
6006 (abi-n32_soft-ld-soname): Likewise.
6007 (abi-n32_hard-ld-soname): Likewise.
6008 (abi-n32_soft_2008-ld-soname): Likewise.
6009 (abi-n32_hard_2008-ld-soname): Likewise.
6010 (abi-n64_soft-ld-soname): Likewise.
6011 (abi-n64_hard-ld-soname): Likewise.
6012 (abi-n64_soft_2008-ld-soname): Likewise.
6013 (abi-n64_hard_2008-ld-soname): Likewise.
6014 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
6015 Likewise.
6016 (abi-64-v2-ld-soname): Likewise.
6017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
6018 ld.so entries.
6019 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
6020 variable.
6021 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
6022 entry.
6023 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
6024 variable.
6025 (abi-64-ld-soname): Likewise.
6026 (abi-x32-ld-soname): Likewise.
6027 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
6028 entry.
6029 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6030
6031 2014-09-23 Joseph Myers <joseph@codesourcery.com>
6032
6033 [BZ #14138]
6034 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
6035 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
6036 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
6037 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
6038 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
6039 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
6040 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
6041 syscall entry for GLIBC_2.2 symbol version.
6042 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
6043 Likewise.
6044 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6045 (setrlimit): Likewise.
6046 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
6047 Likewise.
6048
6049 2014-09-23 Will Newton <will.newton@linaro.org>
6050
6051 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
6052 _LINUX_ARM_SYSDEP_H include guard too.
6053 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
6054 define.
6055
6056 2014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
6057
6058 * sysdeps/unix/sysv/linux/eventfd.c:
6059 Make first argument unsigned.
6060 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
6061 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
6062
6063 2014-09-20 Ondřej Bílka <neleai@seznam.cz>
6064
6065 * socket/recvmmsg.c (recvmmsg): Drop const argument.
6066 * socket/sys/socket.h: Likewise
6067 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
6068
6069 2014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6070
6071 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
6072
6073 2014-09-17 Arjun Shankar <arjun.is@lostca.se>
6074
6075 * time/tst-ftime.c: New test.
6076 * time/Makefile (tests): Add tst-ftime.
6077
6078 2014-09-17 Joseph Myers <joseph@codesourcery.com>
6079
6080 * soft-fp/extended.h: Fix comment formatting.
6081 * soft-fp/op-1.h: Likewise.
6082 * soft-fp/op-2.h: Likewise.
6083 * soft-fp/op-4.h: Likewise.
6084 * soft-fp/op-8.h: Likewise.
6085 * soft-fp/op-common.h: Likewise.
6086 * soft-fp/soft-fp.h: Likewise.
6087
6088 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
6089
6090 2014-09-16 Joseph Myers <joseph@codesourcery.com>
6091
6092 [BZ #6652]
6093 * Makeconfig (soversions-default-setname): Remove variable.
6094 ($(common-objpfx)soversions.i): Don't pass default_setname to
6095 soversions.awk.
6096 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
6097 oldest_abi to abi-versions.awk.
6098 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
6099 * config.make.in (oldest-abi): Remove variable.
6100 * configure.ac (--enable-oldest-abi): Remove configure option.
6101 * configure: Regenerated.
6102 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
6103 text.
6104 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
6105 * scripts/soversions.awk: Do not handle default_setname variable.
6106 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
6107 variable.
6108 * sysdeps/mach/hurd/configure: Regenerated.
6109 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
6110 variable.
6111 * sysdeps/unix/sysv/linux/configure: Regenerated.
6112
6113 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
6114
6115 * elf/Makefile (CFLAGS-interp.c): Remove.
6116 ($(elf-objpfx)runtime-linker.h): Generate header with linker
6117 path string.
6118 * elf/interp.c: Include generated runtime-linker.h
6119
6120 * Makerules (lib%.so): Don't include $(+interp) in
6121 prerequisites.
6122 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
6123 * dlfcn/eval.c: Remove file.
6124
6125 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
6126 macros.
6127
6128 [BZ #17266]
6129 * misc/sys/cdefs.h: Define __extern_always_inline for clang
6130 4.2 and newer.
6131
6132 [BZ #17370]
6133 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
6134
6135 2014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
6136 Jakub Jelinek <jakub@redhat.com>
6137
6138 [BZ #17266]
6139 * libio/stdio.h: Check definition of __fortify_function
6140 instead of __extern_always_inline to include bits/stdio2.h.
6141 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
6142 check if __extern_always_inline is defined.
6143 [__USE_MISC || __USE_XOPEN]: Likewise.
6144 [__USE_ISOC99] Likewise.
6145 * misc/sys/cdefs.h (__fortify_function): Define only if
6146 __extern_always_inline is defined.
6147 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
6148 __extern_always_inline and __extern_inline only for g++-4.3
6149 and newer or a compatible gcc.
6150
6151 2014-09-15 Andreas Schwab <schwab@linux-m68k.org>
6152
6153 [BZ #17371]
6154 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6155 last change to handle zero prefix length.
6156
6157 2014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6158
6159 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
6160 _SC_REGEX_VERSION.
6161
6162 * posix/getconf.c (vars): Add _POSIX_IPV6 and
6163 _POSIX_RAW_SOCKETS.
6164
6165 2014-09-13 Allan McRae <allan@archlinux.org>
6166
6167 * po/ru.po: Update Russian translation from translation project.
6168
6169 2014-09-12 Roland McGrath <roland@hack.frob.com>
6170
6171 * locale/programs/locale.c (show_locale_vars): Inline local function
6172 into its sole call site. Clean up some style nits.
6173 (print_item): New function, broken out of ...
6174 (show_info): ... local function here. Clean up style nits.
6175
6176 * locale/programs/ld-ctype.c (set_one_default): New function, broken
6177 out of ...
6178 (set_class_defaults): ... local function set_default here.
6179 Define set_default as a macro locally to pass constant parameters.
6180 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
6181 rather than a shared local.
6182
6183 * stdlib/rpmatch.c (try): New function, broken out of ...
6184 (rpmatch): ... local function here. Also, prototypify definition.
6185
6186 2014-09-12 Joseph Myers <joseph@codesourcery.com>
6187
6188 * scripts/soversions.awk: Do not handle configuration names.
6189 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
6190 vendor and os variables to soversions.awk.
6191 * configure.ac: Do not modify gnu-* host_os.
6192 * configure: Regenerated
6193 * shlib-versions: Remove first column with configuration names.
6194 * nptl/shlib-versions: Likewise.
6195 * nptl_db/shlib-versions: Likewise.
6196 * sysdeps/hppa/shlib-versions: Likewise.
6197 * sysdeps/m68k/shlib-versions: Likewise.
6198 * sysdeps/mach/hurd/shlib-versions: Likewise.
6199 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
6200 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
6201 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
6202 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
6203 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
6204 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
6205 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
6206 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
6207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6208 Likewise.
6209 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6210 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6211 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6212 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6213 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6214 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
6215 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6216 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6217
6218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
6219 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
6220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6221 Regenerated.
6222 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
6223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6224 Condition symbol version definitions on [HAVE_ELFV2_ABI].
6225
6226 * shlib-versions: Remove OS-specific entries. Moved to files in
6227 sysdeps.
6228 * sysdeps/mach/hurd/shlib-versions: New file.
6229 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6230
6231 * nptl/shlib-versions: Remove architecture-specific entries.
6232 Moved to files in sysdeps.
6233 * shlib-versions: Likewise.
6234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
6235 file.
6236 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6237 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6238 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6239 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6240
6241 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
6242 (UDP_NO_CHECK6_RX): Likewise.
6243
6244 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6245
6246 * sysdeps/posix/sysconf.c (__sysconf): Spell
6247 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
6248
6249 2014-08-12 Florian Weimer <fweimer@redhat.com>
6250
6251 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
6252 loading.
6253 * iconv/Versions (__gconv_transliterate): Export for use from
6254 gconv modules.
6255 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
6256 (struct __gconv_trans_data, __gconv_trans_fct,
6257 __gconv_trans_context_fct, __gconv_trans_query_fct,
6258 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
6259 definitions.
6260 (struct __gconv_step_data): Remove __trans member.
6261 (__gconv_transliterate): Declaration moved from gconv_int.h. No
6262 longer hidden. Remove unused trans_data argument.
6263 * iconv/gconv_int.h (struct trans_struct): Remove definition.
6264 (__gconv_translit_find): Remove declaration.
6265 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
6266 prototype.
6267 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
6268 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
6269 trans_data argument. Add hidden definition.
6270 (__gconv_translit_find): Remove.
6271 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
6272 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
6273 * iconv/skeleton.c: Remove transliteration initialization.
6274 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
6275 __gconv_step_data initialization.
6276 * libio/iofwide.c (__libio_translit_): Remove.
6277 (_IO_fwide): Adjust struct __gconv_step_data initialization.
6278 * wcsmbs/btowc.c (__btowc): Likewise.
6279 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
6280 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
6281 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
6282 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
6283 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
6284 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
6285 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
6286 * wcsmbs/wctob.c (wctob): Likewise.
6287
6288 2014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6289
6290 [BZ #16194]
6291 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
6292 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
6293 register usage.
6294 * sysdeps/x86/Makefile: Adjust.
6295
6296 2014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6297 Roland McGrath <roland@hack.frob.com>
6298
6299 * locale/weight.h: Add include guard.
6300 (findidx): Make static rather than auto; take new parameters
6301 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
6302 * locale/weightwc.h: Likewise.
6303 * posix/fnmatch_loop.c
6304 (FCT): Change type of EXTRA from int32_t to wint_t.
6305 Don't include either header inside the function.
6306 Call FINDIDX rather than findidx, and pass new arguments.
6307 #undef FINDIDX at the end of the file.
6308 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
6309 FINDIDX before including fnmatch_loop.c for the non-wide version.
6310 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
6311 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
6312 for the wide version.
6313 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
6314 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
6315 Pass new arguments to findidx.
6316 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
6317 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
6318 Don't #include it inside the function. Pass new arguments to findidx.
6319 * posix/regex_internal.h
6320 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
6321 (re_string_elem_size_at): Don't #include it inside the function.
6322 Pass new arguments to findidx.
6323 * string/strcoll_l.c: #include WEIGHT_H at top level.
6324 (get_next_seq): Don't #include it inside the function.
6325 Pass new arguments to findidx.
6326 (get_next_seq_nocache): Likewise.
6327 * string/strxfrm_l.c: #include WEIGHT_H at top level.
6328 (STRXFRM): Don't #include it inside the function.
6329 Pass new arguments to findidx.
6330
6331 2014-09-11 Florian Weimer <fweimer@redhat.com>
6332
6333 [BZ #17344]
6334 * malloc/malloc.c (unlink): Turn asserts into a call to
6335 malloc_printerr.
6336
6337 2014-09-11 Tim Lammens <tim.lammens@gmail.com>
6338
6339 [BZ #17370]
6340 * libio/wfileops (do_ftell_wide): Free OUT.
6341
6342 2014-09-10 Chris Metcalf <cmetcalf@tilera.com>
6343
6344 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
6345
6346 2014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
6347
6348 [BZ #17363]
6349 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
6350 group if the current group is empty.
6351
6352 2014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6353
6354 * benchtests/bench-memset.c (test_main): Add more test from size
6355 from 32 to 512 bytes.
6356 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6357 Add POWER8 memset object.
6358 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6359 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
6360 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
6361 implementation.
6362 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
6363 Likewise.
6364 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
6365 multiarch POWER8 memset optimization.
6366 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
6367 POWER8 memset optimization.
6368
6369 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
6370 Remove bzero multiarch objects.
6371 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
6372 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
6373 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
6374 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
6375 Remove define.
6376 [__bzero]: Redefine to specific name.
6377 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
6378 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
6379 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
6380 define.
6381 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
6382 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
6383
6384 2014-09-10 Florian Weimer <fweimer@redhat.com>
6385
6386 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
6387 warnings into errors.
6388
6389 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
6390 __cxa_thread_atexit_impl prototype.
6391
6392 2014-09-09 Steve Ellcey <sellcey@mips.com>
6393
6394 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
6395 Fix capitalization of error message.
6396
6397 2014-09-09 Steve Ellcey <sellcey@mips.com>
6398
6399 * sysdeps/mips/preconfigure: Modify ABI tests.
6400
6401 2014-09-07 Carlos O'Donell <carlos@systemhalted.org>
6402
6403 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
6404
6405 2014-09-07 Roland McGrath <roland@hack.frob.com>
6406 Carlos O'Donell <carlos@systemhalted.org>
6407
6408 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
6409 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
6410 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
6411 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
6412 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
6413 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
6414 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
6415 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
6416 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
6417 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
6418 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
6419 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
6420 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
6421 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
6422 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
6423 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
6424 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
6425 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
6426 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
6427 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
6428 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
6429 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
6430 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
6431 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
6432 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
6433 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
6434 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
6435 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
6436 Deconditionalize the code that was previously under [RESET_PID].
6437 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
6438 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
6439 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
6440 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
6441 include sysdep.h.
6442
6443 2014-09-08 Allan McRae <allan@archlinux.org>
6444
6445 * version.h (RELEASE): Set to "development".
6446 (VERSION): Set to "2.20.90"
6447
6448 2014-09-07 Allan McRae <allan@archlinux.org
6449
6450 * version.h (RELEASE): Set to "stable".
6451 (VERSION): Set to "2.20"
6452 * include/features.h (__GLIBC_MINOR__): Set to 20.
6453
6454 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
6455 Liebler.
6456
6457 * po/ko.po: Update Korean translation from translation project.
6458
6459 2014-09-06 Chris Metcalf <cmetcalf@tilera.com>
6460
6461 [BZ #17354]
6462 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
6463 macro for handling signed relocations.
6464
6465 2014-09-03 Florian Weimer <fweimer@redhat.com>
6466
6467 [BZ #17325]
6468 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
6469 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
6470 assert.
6471 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
6472 * iconvdata/ibm935.c (BODY): Likewise.
6473 * iconvdata/ibm937.c (BODY): Likewise.
6474 * iconvdata/ibm939.c (BODY): Likewise.
6475 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
6476 assert.
6477 * iconvdata/Makefile (iconv-test.out): Pass module list to test
6478 script.
6479 * iconvdata/run-iconv-test.sh: New test loop for checking for
6480 decoder crashers.
6481
6482 2014-09-02 Khem Raj <raj.khem@gmail.com>
6483
6484 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
6485 libm_hidden_ver.
6486
6487 2014-09-01 Allan McRae <allan@archlinux.org>
6488
6489 * po/eo.po: Update Esperanto translation from translation project.
6490
6491 * po/ca.po: Update Catalan translation from translation project.
6492
6493 2014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
6494
6495 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
6496 __proc_dostop call.
6497
6498 2014-08-27 Mark Wielaard <mjw@redhat.com>
6499
6500 [BZ #17319]
6501 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
6502 to call set_thread_area instead of hand written asm.
6503 (__NR_set_thread_area): Removed define.
6504 (TLS_FLAG_WRITABLE): Likewise.
6505 (__ASSUME_SET_THREAD_AREA): Remove check.
6506 (TLS_EBX_ARG): Remove define.
6507 (TLS_LOAD_EBX): Likewise.
6508
6509 2014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6510
6511 Simplify atomicity of socket creation in bind.
6512
6513 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
6514 looking up the name after linking the file.
6515
6516 2014-08-27 Allan McRae <allan@archlinux.org>
6517
6518 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
6519
6520 2014-08-26 Florian Weimer <fweimer@redhat.com>
6521
6522 [BZ #17187]
6523 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
6524 trans_compare, open_translit, __gconv_translit_find):
6525 Remove module loading code.
6526
6527 2014-08-26 Allan McRae <allan@archlinux.org>
6528
6529 * po/vi.po: Update Vietnamese translation from translation project.
6530
6531 * po/uk.po: Update Ukrainian translation from translation project.
6532
6533 * po/fr.po: Update French translation from translation project.
6534
6535 * po/ru.po: Update Russian translation from translation project.
6536
6537 * po/pl.po: Update Polish translation from translation project.
6538
6539 * po/cs.po: Update Czech translation from translation project.
6540
6541 * po/de.po: Update German translation from translation project.
6542
6543 * po/bg.po: Update Bulgarian translation from translation project.
6544
6545 * po/sv.po: Update Sweedish translation from translation project.
6546
6547 * po/nl.po: Update Dutch translation from translation project.
6548
6549 * po/es.po: Update Spanish translation from translation project.
6550
6551 2014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
6552
6553 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
6554
6555 * catgets/Makefile (CPPFLAGS-gencat): Remove.
6556 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
6557 (CPPFLAGS-iconvconfig): Likewise.
6558 * timezone/Makefile (CPPFLAGS-zic): Likewise.
6559
6560 * include/libc-symbols.h: Remove unnecessary check for
6561 NOT_IN_libc.
6562 * nptl/pthreadP.h: Likewise.
6563 * sysdeps/aarch64/setjmp.S: Likewise.
6564 * sysdeps/alpha/setjmp.S: Likewise.
6565 * sysdeps/arm/sysdep.h: Likewise.
6566 * sysdeps/i386/setjmp.S: Likewise.
6567 * sysdeps/m68k/setjmp.c: Likewise.
6568 * sysdeps/posix/getcwd.c: Likewise.
6569 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
6570 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
6571 * sysdeps/s390/s390-32/setjmp.S: Likewise.
6572 * sysdeps/s390/s390-64/setjmp.S: Likewise.
6573 * sysdeps/sh/sh3/setjmp.S: Likewise.
6574 * sysdeps/sh/sh4/setjmp.S: Likewise.
6575 * sysdeps/unix/alpha/sysdep.h: Likewise.
6576 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6577 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6578 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6579 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6580 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6581 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6582 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6583 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6584 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6585 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6586 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6587 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6588 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6589 * sysdeps/x86_64/setjmp.S: Likewise.
6590
6591 2014-08-13 Joseph Myers <joseph@codesourcery.com>
6592
6593 [BZ #17263]
6594 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
6595 <stdint.h>.
6596 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
6597 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
6598
6599 2014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
6600
6601 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
6602
6603 [BZ #17262]
6604 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
6605 and __x86_64__ when disabling x87 inline functions.
6606
6607 2014-08-12 H.J. Lu <hongjiu.lu@intel.com>
6608
6609 [BZ #17259]
6610 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
6611 asm statement with __cpuid_count.
6612
6613 2014-08-12 Mike Frysinger <vapier@gentoo.org>
6614
6615 * configure.ac: Change __ehdr_start code to dereference the struct.
6616 Run readelf on the output to look for relocations.
6617 * configure: Regenerated.
6618
6619 2014-08-12 Joseph Myers <joseph@codesourcery.com>
6620
6621 [BZ #17261]
6622 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
6623 value to 0.
6624 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
6625
6626 2014-08-12 Roland McGrath <roland@hack.frob.com>
6627
6628 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
6629
6630 2014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
6631
6632 [BZ #16892]
6633 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
6634 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
6635
6636 2014-08-12 Sean Anderson <seanga2@gmail.com>
6637
6638 * malloc/malloc.c: Fix typo in comment.
6639
6640 2014-08-09 Allan McRae <allan@archlinux.org>
6641
6642 * Regenerate libc.po.
6643
6644 2014-08-08 Mike Frysinger <vapier@gentoo.org>
6645
6646 * intl/tst-gettext2.sh: Check every lang file for creation.
6647
6648 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6649
6650 * sysdeps/aarch64/fpu/math_private.h
6651 (libc_feholdsetround_noex_aarch64_ctx): New function.
6652
6653 2014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
6654
6655 * sysdeps/arm/armv6/strcpy.S (strcpy):
6656 Fix performance issue in misaligned cases.
6657
6658 2014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6659
6660 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
6661 Move definition from termios.h.
6662 (struct termio): Likewise.
6663 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6664 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6665 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6666 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6667 Likewise.
6668 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
6669 Move definition to ioctl-types.h
6670 (struct termio): Likewise.
6671 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6672 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
6673 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
6674 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
6675 Likewise.
6676
6677 2014-08-05 Richard Henderson <rth@redhat.com>
6678
6679 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
6680 exceptions.
6681 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
6682 Add fraiseexcpt.
6683 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
6684 Use __feraiseexcept.
6685 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
6686 Protect libm symbols with IS_IN_libm.
6687
6688 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
6689
6690 2014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
6691
6692 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
6693
6694 2014-08-04 Will Newton <will.newton@linaro.org>
6695
6696 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
6697 file.
6698
6699 2014-08-04 Mike Frysinger <vapier@gentoo.org>
6700
6701 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
6702 variants for each function.
6703
6704 2014-08-04 Roland McGrath <roland@hack.frob.com>
6705
6706 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
6707 appended ...
6708 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
6709 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
6710 appended ...
6711 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
6712 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
6713 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
6714 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
6715 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
6716 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
6717 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
6718 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
6719 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
6720 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
6721 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
6722 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
6723 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
6724 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
6725 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
6726 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
6727 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
6728 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
6729 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
6730 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
6731 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
6732 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
6733 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
6734 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
6735 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
6736 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
6737 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
6738 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
6739 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
6740 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
6741 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
6742 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
6743 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
6744 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
6745 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
6746 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
6747 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
6748 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
6749 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
6750 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
6751 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
6752 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
6753 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
6754 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
6755 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
6756 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
6757 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
6758 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
6759 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
6760 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
6761 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
6762 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
6763 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
6764 Update #include.
6765 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
6766 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
6767
6768 2014-08-04 Roland McGrath <roland@hack.frob.com>
6769
6770 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
6771 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
6772 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
6773 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
6774 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
6775 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
6776
6777 2014-08-04 Roland McGrath <roland@hack.frob.com>
6778
6779 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
6780 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
6781 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
6782 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
6783
6784 2014-08-04 Roland McGrath <roland@hack.frob.com>
6785
6786 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
6787 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
6788 (__libc_vfork): Define function under this name.
6789 (__vfork): Define as an alias.
6790 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
6791 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
6792
6793 2014-08-04 Roland McGrath <roland@hack.frob.com>
6794
6795 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
6796 that was previously under [RESET_PID].
6797 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
6798
6799 2014-08-04 Andreas Schwab <schwab@suse.de>
6800
6801 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
6802
6803 2014-08-03 Mike Frysinger <vapier@gentoo.org>
6804
6805 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
6806 (main): Likewise.
6807
6808 2014-08-01 Roland McGrath <roland@hack.frob.com>
6809
6810 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
6811
6812 2014-08-01 Richard Henderon <rth@redhat.com>
6813
6814 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
6815 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
6816 typo in exact zero test.
6817 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
6818 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
6819 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
6820
6821 2014-08-01 Roland McGrath <roland@hack.frob.com>
6822
6823 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
6824 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
6825 * sysdeps/arm/sysdep.h: ... here.
6826 [!__ASSEMBLER__]: Include <stdint.h>.
6827
6828 2014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6829
6830 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
6831 (HAVE_WCTYPE_H): Likewise.
6832 (HAVE_ISWCTYPE): Likewise.
6833 (ENABLE_NLS): Likewise.
6834 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
6835 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
6836
6837 * posix/regex_internal.c: Check if DEBUG is defined and is
6838 set.
6839
6840 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
6841 (HAVE_MBSRTOWCS): Likewise.
6842 * posix/fnmatch.c: Include string.h unconditionally.
6843
6844 2014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
6845
6846 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
6847 reversal.
6848
6849 2014-07-31 Roland McGrath <roland@hack.frob.com>
6850
6851 * sysdeps/generic/safe-fatal.h: New file.
6852 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
6853 * nptl/forward.c: Include it.
6854 (__pthread_unwind): Use __safe_fatal as default action, rather
6855 than a bogus use of INTERNAL_SYSCALL that could never work.
6856
6857 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
6858 * configure.ac (libc_cv_builtin_trap): New test.
6859 * configure: Regenerated.
6860 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
6861 (ABORT_INSTRUCTION): Define using __builtin_trap.
6862
6863 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
6864 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
6865 * sysdeps/nptl/nptl-signals.h: New file.
6866 * nptl/pthreadP.h: Include <nptl-signals.h>.
6867
6868 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6869
6870 * sysdeps/s390/s390-64/utf16-utf32-z9.c
6871 (ONE_DIRECTION): Define.
6872 * sysdeps/s390/s390-64/utf8-utf16-z9.c
6873 (ONE_DIRECTION): Define.
6874 * sysdeps/s390/s390-64/utf8-utf32-z9.c
6875 (ONE_DIRECTION): Define.
6876
6877 2014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
6878
6879 * sysdeps/s390/Makefile: Delete file.
6880 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
6881 * sysdeps/s390/__longjmp.c: Delete file.
6882 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
6883 Remove fields __flags and __reserved.
6884 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
6885 and add versioning.
6886 * sysdeps/s390/rtld-__longjmp.c: Delete file.
6887 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
6888 * sysdeps/s390/rtld-setjmp.S: Likewise.
6889 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
6890 * sysdeps/s390/s390-32/__longjmp.c: ... here.
6891 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
6892 * sysdeps/s390/s390-32/setjmp.S: ... here.
6893 Add versioning.
6894 (__sigsetjmp): Remove setting __flags field.
6895 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
6896 * sysdeps/s390/s390-64/__longjmp.c: ... here.
6897 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
6898 * sysdeps/s390/s390-64/setjmp.S: ... here.
6899 Add versioning.
6900 (__sigsetjmp): Remove setting __flags field.
6901 * sysdeps/s390/setjmp.S: Delete file.
6902 * sysdeps/s390/sigjmp.c: Likewise.
6903 * sysdeps/s390/v1-longjmp.c: Likewise.
6904 * sysdeps/s390/v1-setjmp.h: Likewise.
6905 * sysdeps/s390/v1-sigjmp.c: Likewise.
6906 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
6907 Remove v1-longjmp_chk.
6908 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
6909 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
6910 Include debug/longjmp_chk.c and add versioning.
6911 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
6912 Include nptl/pt-longjmp.c and add versioning.
6913 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
6914 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
6915 Include __longjmp.c.
6916 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
6917 Move to ...
6918 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
6919 (__getcontext): Remove setting __flags field.
6920 Add versioning.
6921 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
6922 Don't restore upper high grps.
6923 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
6924 Likewise.
6925 (__swapcontext): Remove setting uc_flags field.
6926 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
6927 Delete file.
6928 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
6929 Include __longjmp.c.
6930 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
6931 Move to ...
6932 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
6933 (__getcontext): Remove setting __flags field.
6934 Add versioning.
6935 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
6936 (__swapcontext): Remove setting uc_flags field.
6937 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
6938 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
6939 Remove fields uc_high_gprs and __reserved.
6940 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
6941 New file with reverted content.
6942 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
6943 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
6944 Regenerated.
6945 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
6946 Regenerated.
6947
6948 2014-07-31 Andreas Schwab <schwab@suse.de>
6949
6950 * config.h.in (HAVE_IFUNC): Define to 0.
6951 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
6952 definedness.
6953
6954 2014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
6955
6956 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6957 memmove-avx-unaligned, memcpy-avx-unaligned and
6958 mempcpy-avx-unaligned.
6959 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
6960 Add tests for AVX memcpy functions.
6961 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
6962 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
6963 memcpy_chk.
6964 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
6965 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
6966 memmove_chk.
6967 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
6968 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
6969 mempcpy_chk.
6970 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
6971 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
6972 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
6973
6974 2013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6975
6976 [BZ #17213]
6977 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
6978 powerpc64le.
6979
6980 2014-07-29 Jeff Layton <jlayton@poochiereds.net>
6981
6982 [BZ #16839]
6983 * manual/llio.texi: Add section about open file description locks.
6984 * manual/examples/ofdlocks.c: Example of open file description
6985 lock usage.
6986 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
6987 F_OFD_SETLK, and F_OFD_SETLKW.
6988
6989 2014-07-23 Allan McRae <allan@archlinux.org>
6990
6991 * po/es.po: Update Spanish translation from translation project.
6992
6993 2014-07-18 Andreas Schwab <schwab@linux-m68k.org>
6994
6995 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
6996
6997 2014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
6998
6999 [BZ #17078]
7000 * sysdeps/arm/dl-machine.h (elf_machine_rela)
7001 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
7002 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
7003
7004 2014-07-17 Joseph Myers <joseph@codesourcery.com>
7005
7006 [BZ #17088]
7007 * math/fesetenv.c (__fesetenv)
7008 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
7009 * math/feupdateenv.c (__feupdateenv)
7010 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
7011
7012 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
7013 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7014 (__ASSUME_SOCKETCALL): Do not define.
7015
7016 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
7017 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
7018 (__ASSUME_SOCKETCALL): Do not define.
7019 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
7020 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7021 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7022 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7023 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7024 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
7025 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7026 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7027
7028 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
7029 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
7030 (__ASSUME_SOCKETCALL): Do not define.
7031 (__ASSUME_IPC64): Define unconditionally.
7032 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7033 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7034 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7035 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7036 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
7037 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7038 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
7039 Likewise.
7040
7041 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
7042 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
7043 (__ASSUME_SOCKETCALL): Do not define.
7044 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
7045 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7046 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7047 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
7048 (__ASSUME_REQUEUE_PI): Define unconditionally.
7049 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
7050 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
7051 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7052 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
7053 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7054 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7055
7056 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
7057 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
7058 (__ASSUME_SOCKETCALL): Do not define.
7059 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
7060 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7061 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7062 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
7063 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7064 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7065
7066 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
7067 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
7068 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7069 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
7070 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7071 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
7072 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7073 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
7074 (__ASSUME_GETCPU_SYSCALL): Likewise.
7075
7076 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
7077 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
7078 cases for individual architectures.
7079 * sysdeps/gnu/configure: Regenerated.
7080 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
7081 LIBC_SLIBDIR_RTLDDIR.
7082 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
7083 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
7084 LIBC_SLIBDIR_RTLDDIR.
7085 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
7086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
7087 LIBC_SLIBDIR_RTLDDIR.
7088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7089 Regenerated.
7090 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
7091 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
7092 file.
7093 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
7094 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
7095 file.
7096 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
7097 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
7098 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
7099 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
7100
7101 * sysdeps/aarch64/shlib-versions: Move to ...
7102 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
7103 * sysdeps/alpha/shlib-versions: Move to ...
7104 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
7105 * sysdeps/arm/shlib-versions: Move to ...
7106 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
7107 * sysdeps/hppa/shlib-versions: Move all contents except for
7108 libgcc_s entry to ...
7109 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
7110 entry from ...
7111 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
7112 * sysdeps/ia64/shlib-versions: Move to ...
7113 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
7114 entry from ...
7115 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
7116 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
7117 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
7118 * sysdeps/microblaze/shlib-versions: Move to ...
7119 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
7120 * sysdeps/mips/shlib-versions: Move to ...
7121 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
7122 entry from ...
7123 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
7124 * sysdeps/tile/shlib-versions: Move to ...
7125 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
7126 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
7127 from ...
7128 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
7129 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
7130 entry from ...
7131 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
7132
7133 2014-07-17 Will Newton <will.newton@linaro.org>
7134
7135 * sysdeps/arm/bits/atomic.h
7136 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
7137 (__arch_compare_and_exchange_bool_16_int): Likewise.
7138 (__arch_compare_and_exchange_bool_64_int): Likewise.
7139
7140 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
7141 into an #else block.
7142
7143 2014-07-16 Roland McGrath <roland@hack.frob.com>
7144
7145 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
7146 just Linux configurations. Test empirically that the compiler sets
7147 __ARM_EABI__, rather than using the tuple to decide.
7148 * sysdeps/arm/preconfigure: Regenerated.
7149 * sysdeps/unix/sysv/linux/arm/configure: File removed.
7150 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
7151 contents appended ...
7152 * sysdeps/arm/configure.ac: ... here.
7153 * sysdeps/arm/configure: Regenerated.
7154
7155 2014-07-15 Roland McGrath <roland@hack.frob.com>
7156
7157 * nptl/pthread_kill.c: New file.
7158 * nptl/pthread_sigmask.c: New file.
7159 * nptl/pthread_sigqueue.c: New file.
7160
7161 * sysdeps/nptl/lowlevellock.h: New file.
7162 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
7163 * sysdeps/nptl/lowlevellock-futex.h: New file.
7164
7165 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
7166 Remove dead declarations.
7167
7168 2014-07-14 H.J. Lu <hongjiu.lu@intel.com>
7169
7170 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
7171 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
7172 config-cflags-avx2.
7173 * sysdeps/x86_64/configure.ac: Likewise.
7174 * sysdeps/i386/configure: Regenerated.
7175 * sysdeps/x86_64/configure: Likewise.
7176 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7177 memset-avx2 only if config-cflags-avx2 is yes.
7178 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7179 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
7180 defined.
7181 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
7182 only if HAVE_AVX2_SUPPORT is defined.
7183 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7184
7185 2014-07-14 Alan Modra <amodra@gmail.com>
7186
7187 [BZ #17153]
7188 * elf/elf.h (DT_PPC64_NUM): Correct value.
7189 * NEWS: Add to fixed bug list.
7190
7191 2014-07-13 Jim Meyering <meyering@fb.com>
7192
7193 [BZ 17150]
7194 regex: don't deref NULL upon heap allocation failure
7195 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
7196 failure in one more place.
7197 To trigger the segfault, configure grep -with-included-regex,
7198 build it, and run these commands:
7199 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
7200
7201 2014-07-13 Andreas Schwab <schwab@linux-m68k.org>
7202
7203 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7204
7205 2014-07-11 Richard Henderson <rth@redhat.com>
7206
7207 * sysdeps/aarch64/libm-test-ulps: Update.
7208
7209 2014-07-10 Florian Weimer <fweimer@redhat.com>
7210
7211 [BZ #17135]
7212 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
7213 * nptl/allocatestack.c (__nptl_setxid_error): New function.
7214 (__nptl_setxid): Initialize error member. Call
7215 __nptl_setxid_error.
7216 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
7217 * nptl/descr.h (struct xid_command): Add error member.
7218 * nptl/tst-setuid3.c: New file.
7219 * nptl/Makefile (tests): Add it.
7220
7221 2014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7222
7223 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
7224 New define.
7225 (__lll_trylock): Use __lll_base_trylock.
7226 (__lll_cond_trylock): Likewise.
7227
7228 2014-07-10 Roland McGrath <roland@hack.frob.com>
7229
7230 * nptl/pthread_create.c (start_thread): Use atomic_or and
7231 lll_futex_wake directly rather than lll_robust_dead.
7232 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7233 (lll_robust_dead): Macro removed.
7234 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
7235 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7236 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7237 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7238 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7239 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7240 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7241 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7242 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7243 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7244 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7245 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7246 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7247 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7248 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7249
7250 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
7251 Use atomic_compare_and_exchange_val_acq directly rather than
7252 lll_robust_trylock.
7253 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
7254 (__lll_robust_trylock, lll_robust_trylock): Removed.
7255 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
7256 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
7257 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
7258 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
7259 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
7260 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
7261 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
7262 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
7263 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
7264 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
7265 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
7266 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
7267 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
7268 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
7269
7270 2014-07-02 Florian Weimer <fweimer@redhat.com>
7271
7272 * manual/locale.texi (Locale Names): New section documenting
7273 locale name syntax. Adjust menu and node chaining accordingly.
7274 (Choosing Locale): Reference Locale Names, Locale Categories.
7275 Mention setting LC_ALL=C. Reflect that name syntax is now
7276 documented.
7277 (Locale Categories): New section title. Reference Locale Names.
7278 LC_ALL is an environment variable, but not a category.
7279 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
7280 description, now in Locale Name. Reference that section. Locale
7281 name syntax is now documented.
7282
7283 2014-07-02 Florian Weimer <fweimer@redhat.com>
7284
7285 [BZ #17137]
7286 * locale/findlocale.c (name_present, valid_locale_name): New
7287 functions.
7288 (_nl_find_locale): Use the loc_name variable to store name
7289 candidates. Call name_present and valid_locale_name to check and
7290 validate locale names. Return an error if the locale is invalid.
7291
7292 2014-07-02 Florian Weimer <fweimer@redhat.com>
7293
7294 * locale/setlocale.c (setlocale): Use strdup for allocating
7295 composite name copy.
7296
7297 2014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7298
7299 Sync up with gnulib.
7300 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
7301 [!_LIBC && ENABLE_NLS]: Include gettext.h.
7302 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
7303 and _GL_ARG_NONNULL.
7304 [USE_UNLOCKED_IO]: Include unlocked-io.h.
7305 [!_LIBC]: Include code for Windows and Cygwin.
7306 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
7307 Include prototype for int strerror_r.
7308 [!_LIBC] (is_open): New function.
7309 (flush_stdout): New function.
7310 (print_errno_message): Use it.
7311 (error): Likewise.
7312 (error_at_line): Likewise.
7313 (error_tail) Add function attribute macros. Use
7314 __builtin_expect.
7315
7316 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
7317
7318 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
7319
7320 * io/ftw.c: Include sys/param.h unconditionally.
7321
7322 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
7323
7324 [BZ #17125]
7325 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
7326 libc_freeres_ptr.
7327 (freecache): New function to free CACHE on exit.
7328
7329 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
7330 initialization.
7331
7332 2014-07-09 David S. Miller <davem@davemloft.net>
7333
7334 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7335
7336 * sysdeps/sparc/nptl/internaltypes.h: Delete.
7337 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
7338 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
7339 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
7340 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
7341 * sysdeps/sparc/nptl/sem_init.c: Likewise.
7342 * sysdeps/sparc/nptl/sem_post.c: Likewise.
7343 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
7344 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
7345 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
7346 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
7347 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
7348 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
7349
7350 2014-07-09 Andreas Schwab <schwab@suse.de>
7351
7352 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
7353 output.
7354 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
7355 (do_test): Likewise.
7356
7357 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7358
7359 2014-07-09 Will Newton <will.newton@linaro.org>
7360
7361 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
7362 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
7363 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
7364 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
7365 * sysdeps/hppa/start.S (_start): Likewise.
7366
7367 2014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
7368
7369 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
7370
7371 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
7372 defined.
7373
7374 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7375
7376 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
7377 after checking that it is non-NULL.
7378
7379 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
7380
7381 2014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7382
7383 * sysdeps/powerpc/memmove.c: Remove file.
7384 * sysdeps/powerpc/powerpc32/power4/memcopy.h
7385 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
7386 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
7387 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
7388 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
7389 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
7390 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
7391 string memmove instead of removed powerpc one.
7392
7393 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
7394 [weak_alias]: Fix compiler warning due trailing data.
7395 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
7396 [weak_alias]: Likewise.
7397 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
7398 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
7399
7400 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
7401 (__libc_ifunc_impl_list): Add memmove functions.
7402
7403 2014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
7404
7405 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
7406 Remove code.
7407 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
7408 Likewise
7409 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
7410 Likewise
7411 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
7412 Likewise
7413 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
7414 Likewise
7415 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
7416 Likewise
7417 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
7418 Likewise
7419 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
7420 Likewise
7421 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
7422 Likewise
7423 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
7424 Likewise
7425 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
7426 Likewise
7427 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
7428 Likewise
7429 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
7430 Likewise
7431 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
7432 Likewise
7433 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
7434 Likewise
7435 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
7436 Likewise
7437 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
7438 Likewise
7439
7440 2014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7441
7442 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
7443 to avoid alignment traps in non-cacheable memory.
7444 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
7445
7446 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
7447 multiarch objects.
7448 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
7449 file: multiarch power7 memmove.
7450 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
7451 multiarch default memmove.
7452 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
7453 multiarch memove for powerpc32/power4.
7454
7455 * string/bcopy.c: Use full path to include memmove.c.
7456 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
7457 multiarch objects.
7458 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
7459 bcopy for powerpc64.
7460 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
7461 bcopy for powerpc64.
7462 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
7463 and memmove implementations.
7464 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
7465 optimized multiarch memmove for POWER7/powerpc64.
7466 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
7467 default multiarch memmove for powerpc64.
7468 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
7469 multiarch for powerpc64.
7470 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
7471 for POWER7/powerpc64.
7472 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
7473 memmove for POWER7/powerpc64.
7474
7475 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
7476 glibc default one.
7477
7478 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
7479 __ELF_NATIVE_CLASS equal to 64.
7480
7481 2014-07-07 Roland McGrath <roland@hack.frob.com>
7482
7483 * sysdeps/nptl/lowlevellock.h: File removed.
7484
7485 * NEWS: NPTL is no longer an add-on!
7486 * nptl/internaltypes.h: Moved ...
7487 * sysdeps/nptl/internaltypes.h: ... here.
7488 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
7489 * sysdeps/nptl/fork.c: Likewise.
7490 * sysdeps/nptl/gai_misc.h: Likewise.
7491 * sysdeps/nptl/librt-cancellation.c: Likewise.
7492 * sysdeps/nptl/jmp-unwind.c: Likewise.
7493 * sysdeps/nptl/setxid.h: Likewise.
7494 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
7495 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
7496 * sysdeps/unix/sysv/linux/arm/Implies: New file.
7497 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
7498 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
7499 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
7500 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
7501 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
7502 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
7503 * sysdeps/unix/sysv/linux/mips/Implies: New file.
7504 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
7505 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
7506 * sysdeps/unix/sysv/linux/sh/Implies: New file.
7507 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
7508 * sysdeps/unix/sysv/linux/tile/Implies: New file.
7509 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
7510 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
7511 * nptl/Makeconfig: Moved ...
7512 * sysdeps/nptl/Makeconfig: ... here.
7513 * nptl/configure: File removed.
7514 * nptl/ANNOUNCE: File removed.
7515 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
7516 * sysdeps/unix/sysv/linux/configure: Regenerated.
7517
7518 * nptl/Makefile (routines): Add libc_pthread_init,
7519 libc_multiple_threads, register-atfork and unregister-atfork.
7520 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
7521 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
7522 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
7523 pthread-pi-defines.sym, structsem.sym.
7524 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
7525 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
7526 [$(subdir) = nptl] (tests): Add tst-setgetname.
7527 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
7528 * sysdeps/unix/sysv/linux/sigaction.c: Just include
7529 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
7530 [!LIBC_SIGACTION]: Remove aliases.
7531 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
7532 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7533 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7534 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
7535 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7536 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
7537 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
7538 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
7539 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7540 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
7541 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
7542 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
7543 __libc_allocate_rtsig_private.
7544 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
7545 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
7546 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7547 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7548 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
7549 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
7550 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
7551 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
7552 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
7553 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
7554 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
7555 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
7556 * nptl/internaltypes.h: ... here.
7557 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
7558 * sysdeps/nptl/jmp-unwind.c: ... here.
7559 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
7560 * nptl/libc-lowlevellock.c: ... here.
7561 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
7562 * nptl/libc_multiple_threads.c: ... here.
7563 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
7564 * nptl/libc_pthread_init.c: ... here.
7565 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
7566 * nptl/lowlevelbarrier.sym: ... here.
7567 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
7568 * nptl/lowlevelcond.sym: ... here.
7569 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
7570 * nptl/lowlevellock.c: ... here.
7571 * nptl/lowlevellock.h: Moved ...
7572 * sysdeps/nptl/lowlevellock.h: ... here.
7573 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
7574 * nptl/lowlevelrobustlock.c: ... here.
7575 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
7576 * nptl/lowlevelrobustlock.sym: ... here.
7577 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
7578 * nptl/lowlevelrwlock.sym: ... here.
7579 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
7580 * nptl/pt-fork.c: ... here.
7581 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
7582 * nptl/pthread-pi-defines.sym: ... here.
7583 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
7584 * nptl/pthread_attr_getaffinity.c: ... here.
7585 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
7586 * nptl/pthread_attr_setaffinity.c: ... here.
7587 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
7588 * nptl/pthread_mutex_cond_lock.c: ... here.
7589 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7590 Update #include.
7591 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
7592 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
7593 * nptl/pthread_once.c: ... here, replacing old file.
7594 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
7595 * nptl/pthread_yield.c: ... here.
7596 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
7597 * nptl/register-atfork.c: ... here.
7598 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
7599 * nptl/sem_post.c: ... here.
7600 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
7601 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
7602 * nptl/sem_timedwait.c: ... here.
7603 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
7604 * nptl/sem_trywait.c: ... here.
7605 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
7606 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
7607 * nptl/sem_wait.c: ... here.
7608 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
7609 * nptl/structsem.sym: ... here.
7610 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
7611 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
7612 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
7613 * nptl/unregister-atfork.c: ... here.
7614 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
7615 * nptl/unwindbuf.sym: ... here.
7616 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
7617 * sysdeps/nptl/fork.c: ... here.
7618 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
7619 * sysdeps/nptl/fork.h: ... here.
7620 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
7621 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
7622 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
7623 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
7624 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
7625 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
7626 * sysdeps/unix/sysv/linux/getpid.c: ... here.
7627 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
7628 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
7629 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
7630 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
7631 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
7632 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
7633 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
7634 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
7635 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
7636 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
7637 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
7638 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
7639 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
7640 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
7641 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
7642 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
7643 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
7644 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
7645 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
7646 * sysdeps/unix/sysv/linux/raise.c: ... here.
7647 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
7648 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
7649 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
7650 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
7651 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
7652 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
7653 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
7654 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
7655 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
7656 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
7657 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
7658 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
7659 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
7660 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
7661 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
7662
7663 2014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
7664
7665 * sysdeps/generic/memcopy.h: Add comment for
7666 MEMCPY_OK_FOR_FWD_MEMMOVE.
7667
7668 2014-07-04 Will Newton <will.newton@linaro.org>
7669
7670 * string/memchr.c: Merge from gnulib.
7671 [_LIBC]: Remove conditionals.
7672 (__ptr_t): Remove define.
7673 (LONG_MAX_32_BITS): Likewise.
7674 (LONG_MAX): Likewise.
7675 (MEMCHR): Use ANSI prototype and optimize algorithm.
7676
7677 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
7678
7679 2014-07-03 Roland McGrath <roland@hack.frob.com>
7680
7681 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
7682 (lll_futex_timed_wait_bitset): Fix syscall argument count.
7683
7684 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
7685 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
7686 in a bare environment with no <stdlib.h> installed.
7687 * sysdeps/nptl/configure: Regenerated.
7688
7689 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
7690
7691 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
7692 AC_EGREP_CPP for kernel header checks, so they only succeed if
7693 including <linux/version.h> actually works right.
7694 * sysdeps/unix/sysv/linux/configure: Regenerated.
7695
7696 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
7697 value so it's not diagnosed as unused.
7698
7699 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
7700 thing) with "ifeq ($(subdir),rt)".
7701
7702 2014-07-03 Richard Henderson <rth@redhat.com>
7703
7704 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
7705 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
7706 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
7707
7708 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
7709 (math_force_eval): New.
7710
7711 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
7712 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
7713
7714 * sysdeps/alpha/fpu/s_round.c: Remove file.
7715 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
7716
7717 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
7718 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
7719 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
7720 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
7721 (_dl_start, print_statistics): Likewise.
7722 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
7723 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
7724
7725 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7726 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7727 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7728 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7729 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7730 (HP_SMALL_TIMING_AVAIL): Define.
7731 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7732 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7733 (HP_SMALL_TIMING_AVAIL): Define.
7734 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7735 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
7736
7737 * sysdeps/aarch64/hp-timing.h: New file.
7738
7739 * sysdeps/generic/hp-timing.h: Remove dead comment.
7740 * sysdeps/generic/hp-timing-common.h: New file.
7741 * sysdeps/alpha/hp-timing.h: Include it.
7742 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
7743 * sysdeps/i386/i686/hp-timing.h: Likewise.
7744 * sysdeps/ia64/hp-timing.h: Likewise.
7745 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
7746 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
7747 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
7748 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
7749 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
7750 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
7751 (hp_timing_t): New.
7752
7753 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
7754 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
7755 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
7756 * elf/rtld.c (_dl_start_final): Likewise.
7757 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
7758 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7759 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7760 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7761 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7762 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7763 (HP_TIMING_DIFF_INIT): Remove.
7764 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7765 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
7766 (HP_TIMING_DIFF_INIT): Remove.
7767 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
7768 * sysdeps/i386/i686/hp-timing.c: Remove file.
7769 * sysdeps/x86_64/hp-timing.c: Remove file.
7770 * sysdeps/ia64/hp-timing.c: Remove file.
7771 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
7772 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
7773 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
7774 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
7775
7776 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
7777 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
7778 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
7779 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7780 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
7781 (HP_TIMING_ACCUM): Remove.
7782 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7783 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
7784 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
7785
7786 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
7787 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
7788 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
7789 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
7790 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
7791 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7792 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
7793 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
7794
7795 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
7796
7797 2014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
7798
7799 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
7800
7801 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7802
7803 Sync up with gettext.
7804 * intl/loadmsgcat.c: Define O_BINARY if not defined.
7805 [_MSC_VER]: Include malloc.h
7806 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
7807 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
7808 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
7809 TEMP_FAILURE_RETRY. Cast return of alloca.
7810 [!_LIBC] Call gl_rwlock_init.
7811 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
7812
7813 2014-07-02 Roland McGrath <roland@hack.frob.com>
7814
7815 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
7816 before checking its value.
7817
7818 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7819
7820 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
7821
7822 * debug/memcpy_chk.c: Don't include pagecopy.h.
7823 * debug/mempcpy_chk.c: Likewise.
7824 * string/memcpy.c: Likewise.
7825 * string/memmove.c: Likewise.
7826 * sysdeps/powerpc/memmove.c: Likewise.
7827 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
7828 definition of PAGE_COPY_FWD_MAYBE here...
7829 * sysdeps/generic/pagecopy.h: ... from here.
7830 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
7831
7832 2014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
7833 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7834
7835 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
7836 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
7837 optimizations.
7838 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7839 (__libc_ifunc_impl_list): Likewise.
7840 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
7841 multiarch strcat for PPC64.
7842 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
7843 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
7844
7845 2014-07-02 Roland McGrath <roland@hack.frob.com>
7846
7847 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
7848
7849 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7850
7851 * intl/loadmsgcat.c: Remove declaration of
7852 get_sysdep_segment_value.
7853 (get_sysdep_segment_value): Use ISO C style.
7854 (_nl_load_domain): Use ISO C style. Get rid of redundant
7855 semicolon. Fix typo and formatting in comment.
7856 (_nl_unload_domain): Use ISO C style.
7857
7858 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
7859
7860 2014-07-02 Will Newton <will.newton@linaro.org>
7861
7862 * malloc/obstack.c: Merge from gnulib master.
7863 [HAVE_CONFIG_H]: Remove conditional code.
7864 [!_LIBC]: Include config.h.
7865 [!ELIDE_CODE]: Don't include inttypes.h, include
7866 stdint.h unconditionally.
7867 (print_and_abort): Mark as _Noreturn.
7868 (_obstack_allocated_p): Mark as __attribute_pure__.
7869 (obstack_free): Rename to __obstack_free.
7870 [!__attribute__]: Remove conditional code.
7871 * malloc/obstack.h: Merge from gnulib master.
7872 [__cplusplus]: Move conditional down.
7873 [!__attribute_pure__]: Define __attribute_pure__ here
7874 if it is not already defined.
7875 (_obstack_memory_used): Mark as __attribute_pure__.
7876 [!__obstack_free]: Define as obstack_free.
7877 [__GNUC__]: Remove check for ancient NeXT gcc.
7878
7879 2014-07-02 Will Newton <will.newton@linaro.org>
7880 Paul Eggert <eggert@cs.ucla.edu>
7881
7882 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
7883
7884 2014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
7885
7886 * resolv/gethnamaddr.c: Add comment warning that the file is
7887 not maintained.
7888
7889 2014-07-01 Carlos O'Donell <carlos@redhat.com>
7890
7891 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
7892 entries.
7893
7894 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
7895 entry for aio_cancel and aio_cancel64.
7896 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
7897 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
7898 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
7899 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
7900 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
7901 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
7902 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
7903 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
7904 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
7905 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
7906 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
7907 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
7908 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
7909
7910 2014-07-01 Roland McGrath <roland@hack.frob.com>
7911
7912 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
7913 * nptl/pthread_mutex_lock.c: Likewise.
7914 * nptl/pthread_mutex_timedlock.c: Likewise.
7915 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
7916
7917 2014-07-01 Richard henderson <rth@redhat.com>
7918
7919 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
7920 (__isnan, __isnanl): Remove.
7921 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
7922
7923 * sysdeps/alpha/fpu/libm-test-ulps: Update.
7924
7925 2014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7926
7927 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7928
7929 2014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7930
7931 * resolv/nss_dns/dns-host.c (getanswer_r)
7932 [MULTI_PTRS_ARE_ALIASES]: Remove code.
7933
7934 2014-07-01 Joseph Myers <joseph@codesourcery.com>
7935
7936 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7937 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
7938 undefine.
7939 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
7940 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
7941
7942 2014-07-01 Roland McGrath <roland@hack.frob.com>
7943
7944 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
7945 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
7946
7947 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
7948 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
7949
7950 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
7951 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
7952 ... here.
7953 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
7954 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
7955
7956 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
7957 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
7958 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
7959 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
7960
7961 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
7962 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
7963 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
7964 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
7965 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
7966 Moved ...
7967 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
7968 ... here.
7969 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
7970 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
7971 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
7972 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
7973 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
7974 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
7975 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
7976 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
7977 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
7978 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
7979 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
7980 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
7981 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
7982 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
7983 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
7984 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
7985 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
7986 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
7987 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
7988 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
7989 ... here.
7990 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
7991 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
7992 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
7993 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
7994 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
7995 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
7996 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
7997 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
7998
7999 2014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
8000
8001 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
8002 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
8003 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
8004 Add sysdep.
8005
8006 2014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8007
8008 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8009
8010 2014-06-30 Joseph Myers <joseph@codesourcery.com>
8011
8012 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
8013 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8014
8015 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
8016
8017 * sysdeps/arm/libm-test-ulps: Regenerated.
8018
8019 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8020 Roland McGrath <roland@hack.frob.com>
8021
8022 * test-skeleton.c (signal_handler): Kill the whole process group
8023 before killing the child individually.
8024 (main): Report any failure on `setpgid'.
8025
8026 2014-06-30 Roland McGrath <roland@hack.frob.com>
8027
8028 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
8029 from _TLS_H to _ARM_NPTL_TLS_H.
8030 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
8031 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
8032
8033 2014-06-30 Joseph Myers <joseph@codesourcery.com>
8034
8035 [BZ #16539]
8036 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
8037 (__expm1l): Return argument unchanged when small but not
8038 subnormal.
8039
8040 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
8041 include macro name.
8042 (_FP_UNPACK_RAW_1_P): Likewise.
8043 (_FP_PACK_RAW_1): Likewise.
8044 (_FP_PACK_RAW_1_P): Likewise.
8045 (_FP_MUL_MEAT_1_wide): Likewise.
8046 (_FP_MUL_MEAT_DW_1_hard): Likewise.
8047 (_FP_MUL_MEAT_1_hard): Likewise.
8048 (_FP_DIV_MEAT_1_imm): Likewise.
8049 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
8050 (_FP_DIV_MEAT_1_udiv): Likewise.
8051 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
8052 (_FP_UNPACK_RAW_2): Likewise.
8053 (_FP_UNPACK_RAW_2_P): Likewise.
8054 (_FP_PACK_RAW_2): Likewise.
8055 (_FP_PACK_RAW_2_P): Likewise.
8056 (_FP_MUL_MEAT_DW_2_wide): Likewise.
8057 (_FP_MUL_MEAT_2_wide): Likewise.
8058 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
8059 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
8060 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
8061 (_FP_MUL_MEAT_2_gmp): Likewise.
8062 (_FP_DIV_MEAT_2_udiv): Likewise.
8063 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
8064 (_FP_FRAC_SRL_4): Likewise.
8065 (_FP_FRAC_SRST_4): Likewise.
8066 (_FP_FRAC_SRS_4): Likewise.
8067 (_FP_UNPACK_RAW_4): Likewise.
8068 (_FP_UNPACK_RAW_4_P): Likewise.
8069 (_FP_PACK_RAW_4): Likewise.
8070 (_FP_PACK_RAW_4_P): Likewise.
8071 (_FP_MUL_MEAT_DW_4_wide): Likewise.
8072 (_FP_MUL_MEAT_4_wide): Likewise.
8073 (_FP_MUL_MEAT_4_gmp): Likewise.
8074 (umul_ppppmnnn): Likewise.
8075 (_FP_DIV_MEAT_4_udiv): Likewise.
8076 (__FP_FRAC_ADD_4): Likewise.
8077 (__FP_FRAC_SUB_3): Likewise.
8078 (__FP_FRAC_SUB_4): Likewise.
8079 (__FP_FRAC_DEC_3): Likewise.
8080 (__FP_FRAC_DEC_4): Likewise.
8081 (__FP_FRAC_ADDI_4): Likewise.
8082 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
8083 (_FP_FRAC_SRL_8): Likewise.
8084 (_FP_FRAC_SRS_8): Likewise.
8085
8086 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
8087 include macro name.
8088 (FP_UNPACK_RAW_EP): Likewise.
8089 (FP_PACK_RAW_E): Likewise.
8090 (FP_PACK_RAW_EP): Likewise.
8091 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
8092 (_FP_ISSIGNAN): Likewise.
8093 (_FP_ADD_INTERNAL): Likewise.
8094 (_FP_FMA): Likewise.
8095 (_FP_CMP): Likewise.
8096 (_FP_SQRT): Likewise.
8097 (_FP_TO_INT): Likewise.
8098 (_FP_FROM_INT): Likewise.
8099 (FP_EXTEND): Likewise.
8100 (_FP_DIV_MEAT_N_loop): Likewise.
8101
8102 2014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8103
8104 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
8105 throughout.
8106
8107 2014-06-29 Joseph Myers <joseph@codesourcery.com>
8108
8109 [BZ #17097]
8110 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
8111 result with correct sign in case of exponents that produce
8112 overflow except for X very close to 1.
8113
8114 2014-06-28 Paul Eggert <eggert@cs.ucla.edu>
8115
8116 mktime: merge #if/#ifdef usage from glibc
8117 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
8118 as that works with both Glibc's and Gnulib's style.
8119 See thread starting at Siddhesh Poyarekar's bug report at:
8120 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
8121
8122 2014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8123
8124 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
8125 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
8126 * sysdeps/tile/tilegx/memmove.c: Remove file.
8127
8128 2014-06-27 Joseph Myers <joseph@codesourcery.com>
8129
8130 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
8131 abi-name definition.
8132 * scripts/soversions.awk: Do not handle or generate ABI lines.
8133 * shlib-versions: Remove ABI entries.
8134 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
8135 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
8136
8137 2014-06-27 Roland McGrath <roland@hack.frob.com>
8138
8139 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
8140 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
8141 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
8142 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
8143 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
8144 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
8145 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
8146 Moved ...
8147 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
8148 ... here.
8149 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
8150 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
8151 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
8152 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
8153 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
8154 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
8155 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
8156 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
8157 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
8158 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
8159 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
8160 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
8161 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
8162 Moved ...
8163 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
8164 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
8165 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
8166 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
8167 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
8168 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
8169 Moved ...
8170 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
8171 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
8172 Moved ...
8173 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
8174 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
8175 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
8176 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
8177 Moved ...
8178 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
8179 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
8180 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
8181 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
8182 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
8183 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
8184 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
8185 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
8186 Moved ...
8187 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
8188 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
8189 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
8190 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
8191 Moved ...
8192 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
8193 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
8194 Moved ...
8195 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
8196 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
8197 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
8198 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
8199 Moved ...
8200 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
8201 ... here.
8202 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
8203 Identical file removed.
8204 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
8205 Moved ...
8206 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
8207 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
8208 Identical file removed.
8209 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
8210 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
8211 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
8212 Moved ...
8213 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
8214 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
8215 Identical file removed.
8216 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
8217 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
8218 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
8219 Identical file removed.
8220 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
8221 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
8222 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
8223 Identical file removed.
8224 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
8225 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
8226 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
8227 Identical file removed.
8228 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
8229 Moved ...
8230 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
8231 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
8232 Identical file removed.
8233 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
8234 Moved ...
8235 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
8236 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
8237 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
8238 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
8239 Identical file removed.
8240 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
8241 Moved ...
8242 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
8243 ... here.
8244 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
8245 Identical file removed.
8246 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
8247 Moved ...
8248 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
8249 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
8250 Identical file removed.
8251 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
8252 Moved ...
8253 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
8254 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
8255 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
8256 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
8257 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
8258 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
8259 Moved ...
8260 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
8261 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
8262 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
8263
8264 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
8265 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
8266 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
8267 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
8268 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
8269
8270 2014-06-27 Arjun Shankar <arjun.is@lostca.se>
8271
8272 [BZ #17092]
8273 * nscd/nscd.c (monitor_child): Return exit status of child
8274 instead of return value from wait syscall.
8275
8276 2014-06-27 Joseph Myers <joseph@codesourcery.com>
8277
8278 * configure.ac (libc_commonpagesize): Remove variable.
8279 (libc_relro_required): Likewise.
8280 (libc_cv_z_relro): Remove configure test.
8281 * configure: Regenerated.
8282 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
8283 variable.
8284 (libc_relro_required): Likewise.
8285 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
8286 (libc_relro_required): Likewise.
8287 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
8288 (libc_relro_required): Likewise.
8289 * sysdeps/arm/preconfigure: Regenerated.
8290 * sysdeps/ia64/preconfigure: Remove file.
8291 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
8292 variable.
8293 (libc_relro_required): Likewise.
8294
8295 [BZ #16561]
8296 [BZ #16562]
8297 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
8298 (__ieee754_yn): Set FE_TONEAREST mode internally and then
8299 recompute overflowing results in original rounding mode.
8300 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
8301 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
8302 recompute overflowing results in original rounding mode.
8303 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
8304 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8305 recompute overflowing results in original rounding mode.
8306 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
8307 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8308 recompute overflowing results in original rounding mode.
8309 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
8310 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
8311 recompute overflowing results in original rounding mode.
8312 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
8313 (libc_feholdsetround_ctx): New macro.
8314 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
8315 * sysdeps/i386/fpu/libm-test-ulps: Update.
8316 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
8317
8318 2014-06-26 Joseph Myers <joseph@codesourcery.com>
8319
8320 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
8321 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
8322 corresponding .cpsetup call.
8323
8324 2014-06-26 Roland McGrath <roland@hack.frob.com>
8325
8326 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
8327 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
8328 * sysdeps/arm/Makefile [$(subdir) = csu]
8329 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
8330 (static-only-routines): Add aeabi_read_tp here.
8331 (shared-only-routines): Add libc-aeabi_read_tp here.
8332 (CFLAGS-libc-start.c): Add -fexceptions here.
8333 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
8334 (sysdep_routines, static-only-routines, shared-only-routines):
8335 Don't add to these here.
8336 (CFLAGS-libc-start.c): Likewise.
8337
8338 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
8339 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
8340 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
8341 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
8342 * sysdeps/arm/Makefile [$(subdir) = rt]
8343 (librt-sysdep_routines, librt-shared-only-routines):
8344 Append rt-aeabi_unwind_cpp_pr1 here.
8345 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
8346 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
8347 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
8348 (libpthread-sysdep_routines, libpthread-shared-only-routines):
8349 Append nptl-aeabi_unwind_cpp_pr1 here.
8350 (tests): Filter out tst-cleanupx4 here.
8351 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
8352 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
8353 Don't do those here.
8354
8355 2014-06-26 Joseph Myers <joseph@codesourcery.com>
8356
8357 * scripts/list-sources.sh: Do not handle ports specially.
8358
8359 2014-06-26 Roland McGrath <roland@hack.frob.com>
8360
8361 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
8362 * sysdeps/arm/feupdateenv.c: Likewise.
8363
8364 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
8365
8366 2014-06-26 Joseph Myers <joseph@codesourcery.com>
8367
8368 * manual/texinfo.tex: Update to version 2014-05-05.10 with
8369 trailing whitespace removed.
8370 * scripts/config.guess: Update to version 2014-03-23.
8371 * scripts/config.sub: Update to version 2014-05-01
8372 * scripts/install-sh: Update to version 2013-12-25.23.
8373 * scripts/move-if-change: Update from gnulib.
8374
8375 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8376
8377 * debug/memmove_chk.c: Remove pagecopy.h include.
8378
8379 2014-06-26 Paul Eggert <eggert@cs.ucla.edu>
8380
8381 * time/mktime.c (leapyear): Remove inline keyword. The code is now
8382 identical to gnulib mktime.
8383
8384 2014-06-26 Joseph Myers <joseph@codesourcery.com>
8385
8386 * configure.ac: Do not test for machine being rs6000. Do not test
8387 for powerpc*-*soft.
8388 * configure: Regenerated.
8389
8390 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
8391 test.
8392 * configure: Regenerated.
8393 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
8394 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
8395 Remove configure test.
8396 * sysdeps/arm/configure: Regenerated.
8397 * sysdeps/nptl/configure.ac: Do not check
8398 libc_cv_asm_cfi_directives.
8399 * sysdeps/nptl/configure: Regenerated.
8400 * sysdeps/x86_64/nptl/configure.ac: Remove file.
8401 * sysdeps/x86_64/nptl/configure: Remove generated file.
8402 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
8403 unconditional.
8404 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
8405
8406 2014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
8407
8408 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
8409 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
8410 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
8411 it is defined.
8412
8413 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
8414 instead of whether it is defined.
8415 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
8416 * sysdeps/hppa/dl-machine.h: Likewise.
8417 * sysdeps/ia64/dl-machine.h: Likewise.
8418 * sysdeps/m68k/dl-machine.h: Likewise.
8419 * sysdeps/microblaze/dl-machine.h: Likewise.
8420 * sysdeps/mips/dl-machine.: Likewise.
8421 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
8422 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
8423 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
8424 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
8425 * sysdeps/sh/dl-machine.h: Likewise.
8426 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
8427 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
8428 * sysdeps/tile/dl-machine.h: Likewise.
8429 * sysdeps/x86_64/dl-machine.h: Likewise.
8430
8431 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
8432 code.
8433 (verify_persistent_db): Likewise.
8434
8435 2014-06-26 Roland McGrath <roland@hack.frob.com>
8436
8437 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
8438 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
8439 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
8440 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
8441 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
8442 Moved ...
8443 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
8444 ... here.
8445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
8446 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
8447 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
8448 Identical file removed.
8449 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
8450 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
8451 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
8452 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
8453 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
8454 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
8455 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
8456 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
8457 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
8458 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
8459 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
8460 Moved ...
8461 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
8462 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
8463 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
8464 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
8465 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
8466 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
8467 Moved ...
8468 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
8469 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
8470 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
8471 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
8472 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
8473 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
8474 Identical file removed.
8475 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
8476 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
8477 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
8478 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
8479 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
8480 Moved ...
8481 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
8482 ... here.
8483 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
8484 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
8485 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
8486 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
8487 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
8488 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
8489 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
8490 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
8491 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
8492 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
8493 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
8494 Moved ...
8495 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
8496 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
8497 Moved ...
8498 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
8499 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
8500 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
8501 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
8502 Moved ...
8503 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
8504 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
8505 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
8506
8507 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
8508 folded into ...
8509 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
8510 * sysdeps/unix/sysv/linux/s390/Versions
8511 (libpthread: GLIBC_2.19): New version set.
8512 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
8513 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
8514 (librt: GLIBC_2.3.3): New version set.
8515 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
8516 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
8517 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
8518 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
8519 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
8520 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
8521 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
8522 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
8523 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
8524 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
8525 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
8526 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
8527 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
8528 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
8529 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
8530 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
8531 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
8532 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
8533 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
8534 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
8535 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
8536 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
8537 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
8538 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
8539 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
8540 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
8541 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
8542 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
8543 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
8544 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
8545 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
8546 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
8547 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
8548 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
8549 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
8550 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
8551 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
8552 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
8553 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
8554 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
8555 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
8556 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
8557 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
8558 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
8559 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
8560
8561 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
8562 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
8563 (__libc_vfork): Define the function under this name.
8564 [!NOT_IN_libc] (__vfork): Make this an alias.
8565 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8566 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
8567 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
8568 (__libc_vfork): Define the function under this name.
8569 [!NOT_IN_libc] (__vfork): Make this an alias.
8570 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
8571 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
8572 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
8573 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
8574 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
8575 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
8576
8577 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
8578 code that was previously under [RESET_PID].
8579 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
8580 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
8581 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
8582
8583 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
8584 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
8585 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
8586 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
8587 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
8588 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
8589 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
8590 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
8591 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
8592 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
8593 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
8594 Moved ...
8595 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
8596 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
8597 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
8598 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
8599 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
8600 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
8601 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
8602 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
8603 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
8604 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
8605 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
8606 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
8607 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
8608 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
8609 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
8610 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
8611 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
8612 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
8613 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
8614 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
8615 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
8616 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
8617 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
8618 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
8619 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
8620 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
8621 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
8622 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
8623 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
8624
8625 2014-06-25 Roland McGrath <roland@hack.frob.com>
8626
8627 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
8628 that was previously under [RESET_PID].
8629 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
8630
8631 2014-06-25 Joseph Myers <joseph@codesourcery.com>
8632
8633 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
8634 not undefine and redefine.
8635 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
8636 [O_CLOEXEC]: Make code unconditional.
8637 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
8638 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
8639 <kernel-features.h>.
8640 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
8641 conditional variable definition.
8642 (shm_open) [O_CLOEXEC]: Make code unconditional.
8643 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
8644 code.
8645
8646 * configure.ac (USE_REGPARMS): Don't define here.
8647 * configure: Regenerated.
8648 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
8649 * sysdeps/i386/configure: Regenerated.
8650
8651 * nptl/createthread.c: Don't include kernel-features.h.
8652 * nptl/pthread_cancel.c: Likewise.
8653 * nptl/pthread_condattr_setclock.c: Likewise.
8654 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
8655 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
8656 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
8657 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
8658 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
8659 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
8660 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
8661 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
8662 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
8663 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
8664 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
8665 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
8666 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
8667 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
8668 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
8669 * nscd/gai.c: Likewise.
8670 * nss/nss_db/db-open.c: Likewise.
8671 * sysdeps/generic/ldsodefs.h: Likewise.
8672 * sysdeps/sh/nptl/tls.h: Likewise.
8673 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8674 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
8675 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
8676 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
8677 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
8678 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8679 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
8680 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
8681 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
8682 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
8683 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
8684 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
8685 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
8686 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
8687 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
8688 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
8689 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
8690 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
8691 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
8692 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
8693 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
8694 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
8695 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
8696 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
8697 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
8698 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
8699 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
8700 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
8701 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
8702 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
8703 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
8704 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
8705 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
8706 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
8707 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
8708 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8709 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
8710 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
8711 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
8712 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
8713 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
8714 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
8715 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
8716 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
8717 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
8718 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
8719 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
8720 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
8721 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
8722 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
8723 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
8724 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
8725 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
8726 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8727 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
8728 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
8729 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8730 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
8731 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
8732 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
8733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
8734 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
8735 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
8736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
8737 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
8738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
8739 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
8740 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
8741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
8742 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
8743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
8744 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
8745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
8746 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
8747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
8748 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
8749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
8750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
8751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
8752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
8753 * sysdeps/unix/sysv/linux/pread.c: Likewise.
8754 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
8755 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
8756 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
8757 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
8758 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
8759 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
8760 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
8761 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
8762 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
8763 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
8764 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
8765 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
8766 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
8767 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
8768 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
8769 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
8770 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
8771 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
8772 * sysdeps/unix/sysv/linux/system.c: Likewise.
8773 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
8774 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
8775 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
8776 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
8777 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
8778 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8779 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
8780
8781 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
8782 * configure: Regenerated.
8783 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
8784
8785 * configure.ac (base_machine): Do not set specially for particular
8786 machines here.
8787 * configure: Regenerated.
8788 * sysdeps/powerpc/preconfigure: Move machine and base_machine
8789 settings from configure.ac.
8790 * sysdeps/i386/preconfigure: New file.
8791 * sysdeps/s390/preconfigure: Likewise.
8792 * sysdeps/sh/preconfigure: Likewise.
8793 * sysdeps/sparc/preconfigure: Likewise.
8794
8795 2014-06-25 Roland McGrath <roland@hack.frob.com>
8796
8797 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
8798 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
8799 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
8800 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
8801 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
8802 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
8803 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
8804 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
8805 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
8806 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
8807 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
8808 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
8809 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
8810 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
8811 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
8812 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
8813 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
8814 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
8815 * sysdeps/sparc/sparc64/Makefile: ... appended here.
8816
8817 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
8818 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
8819 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
8820 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
8821 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
8822 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
8823 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
8824 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
8825 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
8826 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
8827 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
8828 * sysdeps/sparc/sparc32/sem_post.c: ... here.
8829 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
8830 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
8831 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
8832 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
8833 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
8834 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
8835 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
8836 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
8837 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
8838 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
8839 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
8840 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
8841 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
8842 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
8843 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
8844 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
8845 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
8846 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
8847 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
8848 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
8849 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
8850 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
8851 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
8852 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
8853 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
8854 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
8855
8856 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
8857 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
8858 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
8859 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
8860 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
8861 Moved ...
8862 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
8863 ... here.
8864 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
8865 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
8866 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
8867 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
8868 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
8869 Moved ...
8870 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
8871 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
8872 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
8873 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
8874 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
8875 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
8876 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
8877 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
8878 Moved ...
8879 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
8880 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
8881 Moved ...
8882 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
8883 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
8884 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
8885 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
8886 Moved ...
8887 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
8888 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
8889 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
8890 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
8891 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
8892 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
8893 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
8894 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
8895 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
8896 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
8897 Moved ...
8898 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
8899 ... here.
8900 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
8901 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
8902 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
8903 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
8904 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
8905 Moved ...
8906 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
8907 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
8908 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
8909 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
8910 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
8911 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
8912 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
8913 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
8914 Moved ...
8915 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
8916 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
8917 Moved ...
8918 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
8919 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
8920 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
8921 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
8922 Moved ...
8923 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
8924 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
8925 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
8926 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
8927 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
8928
8929 2014-06-25 Joseph Myers <joseph@codesourcery.com>
8930
8931 * timezone/checktab.awk: Update from tzcode 2014e.
8932 * timezone/private.h: Likewise.
8933 * timezone/tzfile.h: Likewise.
8934 * timezone/zdump.c: Likewise.
8935 * timezone/zic.c: Likewise.
8936
8937 * sysdeps/unix/sysv/linux/kernel-features.h
8938 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
8939 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
8940 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
8941 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
8942 Remove conditional code.
8943
8944 2014-06-25 Will Newton <will.newton@linaro.org>
8945
8946 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
8947 (_dl_arm_cap_flags): Add HWCAP2 values.
8948 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
8949 (_DL_HWCAP_COUNT): Increase to 37.
8950 (_DL_HWCAP_LAST): New define.
8951 (_DL_HWCAP2_LAST): New define.
8952 (_dl_procinfo): Add support for printing
8953 AT_HWCAP2 entries.
8954 (_dl_string_hwcap): Use _dl_hwcap_string.
8955
8956 2014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8957
8958 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8959
8960 2014-06-25 Joseph Myers <joseph@codesourcery.com>
8961
8962 * README: Do not mention ports directory.
8963
8964 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
8965 Remove macro.
8966 * sysdeps/unix/sysv/linux/futimes.c: Do not include
8967 <kernel-features.h>.
8968 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
8969 conditional variable definition.
8970 (__futimes): Update comment.
8971 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
8972 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
8973
8974 [BZ #16560]
8975 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
8976 arguments close to 0.
8977 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
8978 Likewise.
8979 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
8980 Likewise.
8981 * math/auto-libm-test-in: Add more tests of exp10.
8982 * math/auto-libm-test-out: Regenerated.
8983 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8984
8985 * sysdeps/unix/sysv/linux/kernel-features.h
8986 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
8987 * sysdeps/unix/sysv/linux/readv.c: Do not include
8988 <kernel-features.h>.
8989 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8990 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8991 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
8992 unconditional.
8993 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
8994 conditional code.
8995 * sysdeps/unix/sysv/linux/writev.c: Do not include
8996 <kernel-features.h>.
8997 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
8998 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
8999 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9000 unconditional.
9001 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9002 conditional code.
9003
9004 2014-06-25 Will Newton <will.newton@linaro.org>
9005
9006 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
9007 comment changes throughout the file. Remove checks
9008 for HAVE_*_H definitions that are not required.
9009 (__gen_tempname): Call abort if an unknown kind value is
9010 passed.
9011
9012 2014-06-25 Andreas Schwab <schwab@suse.de>
9013
9014 [BZ #17086]
9015 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
9016 scalbln, scalblnf, scalblnl in libc.
9017
9018 2014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
9019
9020 [BZ #17086]
9021 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
9022 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9023 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9024
9025 2014-06-24 Roland McGrath <roland@hack.frob.com>
9026
9027 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
9028 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
9029 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
9030 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
9031 Update #include.
9032 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
9033 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
9034 Update #include.
9035 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
9036 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
9037 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
9038 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
9039 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
9040 * sysdeps/x86/bits/pthreadtypes.h: ... here.
9041 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
9042 * sysdeps/x86/bits/semaphore.h: ... here.
9043 * sysdeps/x86/nptl/elide.h: Moved ...
9044 * sysdeps/x86/elide.h: ... here.
9045 * sysdeps/x86_64/nptl/Implies: File removed.
9046 * sysdeps/i386/nptl/Implies: File removed.
9047
9048 2014-06-24 Joseph Myers <joseph@codesourcery.com>
9049
9050 [BZ #16539]
9051 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
9052 return the argument for normal arguments with exponent below -64.
9053 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
9054 Likewise.
9055 * math/auto-libm-test-in: Add another test of expm1.
9056 * math/auto-libm-test-out: Regenerated.
9057
9058 [BZ #16287]
9059 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
9060 calling __erfcl for arguments at least 16.
9061 * math/auto-libm-test-in: Add more tests of erf.
9062 * math/auto-libm-test-out: Regenerated.
9063
9064 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
9065 individual architectures.
9066 * sysdeps/unix/sysv/linux/configure: Regenerated.
9067 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
9068 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
9069 * sysdeps/unix/sysv/linux/powerpc/configure.ac
9070 (ldd_rewrite_script): Define variable.
9071 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
9072 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
9073 file.
9074 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
9075 generated file.
9076 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
9077 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
9078 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
9079 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
9080 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
9081 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
9082 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
9083 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
9084
9085 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9086
9087 [BZ #17084]
9088 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
9089 Rename member __data.d to __data.__elision_data.
9090
9091 2014-06-24 Wilco <wdijkstr@arm.com>
9092
9093 * NEWS: Add 16918 to fixed bug list.
9094
9095 2014-06-24 Wilco <wdijkstr@arm.com>
9096
9097 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
9098
9099 2014-06-24 Wilco <wdijkstr@arm.com>
9100
9101 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
9102 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
9103 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
9104 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
9105 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
9106 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
9107 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
9108 Use _FPU_MASK_RM.
9109
9110 2014-06-24 Wilco <wdijkstr@arm.com>
9111
9112 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
9113
9114 2014-06-24 Wilco <wdijkstr@arm.com>
9115
9116 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
9117 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
9118 * sysdeps/arm/fesetround.c (fesetround): Remove space.
9119 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
9120
9121 2014-06-24 Wilco <wdijkstr@arm.com>
9122
9123 [BZ #16918]
9124 * sysdeps/arm/feupdateenv.c (feupdateenv):
9125 Rewrite to reduce FPSCR accesses and fix return value.
9126
9127 2014-06-24 Wilco <wdijkstr@arm.com>
9128
9129 * sysdeps/arm/fclrexcpt.c (feclearexcept):
9130 Optimize to avoid unnecessary FPSCR writes.
9131 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
9132 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
9133 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
9134 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
9135
9136 2014-06-24 Wilco <wdijkstr@arm.com>
9137
9138 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
9139 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
9140 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
9141 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
9142 Call libc_fetestexcept_vfp.
9143 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
9144 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
9145 __SOFTFP__ ifdef so that they can be built for softfp.
9146
9147 2014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9148
9149 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
9150 argument type signed char.
9151
9152 * Makerules (check-abi): Dump diff of symlist if the test
9153 fails.
9154
9155 2014-06-23 Roland McGrath <roland@hack.frob.com>
9156
9157 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
9158 using abort.
9159
9160 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9161 Remove unused variable ST.
9162
9163 2014-06-23 Joseph Myers <joseph@codesourcery.com>
9164
9165 [BZ #16354]
9166 [BZ #17061]
9167 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
9168 small arguments before calling __expm1.
9169 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
9170 small arguments before calling __expm1f.
9171 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
9172 small arguments before calling __expm1l.
9173 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
9174 Likewise.
9175 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
9176 * math/auto-libm-test-in: Add more cosh tests. Do not allow
9177 spurious underflow for some cosh tests.
9178 * math/auto-libm-test-out: Regenerated.
9179 * sysdeps/i386/fpu/libm-test-ulps: Update.
9180
9181 [BZ #17050]
9182 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
9183 (__ieee754_y1): Set errno if return value overflows.
9184 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
9185 (__ieee754_y1f): Set errno if return value overflows.
9186 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
9187 (__ieee754_y1l): Set errno if return value overflows.
9188 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
9189 (__ieee754_y1l): Set errno if return value overflows.
9190 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
9191 * math/auto-libm-test-out: Regenerated.
9192
9193 * math/gen-auto-libm-tests.c: Document use of
9194 ignore-zero-inf-sign.
9195 (input_flag_type): Add value flag_ignore_zero_inf_sign.
9196 (input_flags): Add ignore-zero-inf-sign.
9197 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
9198 * math/gen-libm-test.pl (generate_testfile): Handle
9199 ignore-zero-inf-sign.
9200 * math/auto-libm-test-in: Mark some cpow tests with
9201 ignore-zero-inf-sign and some with xfail-rounding.
9202 * math/auto-libm-test-out: Regenerated.
9203 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
9204 * sysdeps/i386/fpu/libm-test-ulps: Update.
9205 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9206
9207 [BZ #16315]
9208 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
9209 overflowing or underflowing operations take place with sign of
9210 result.
9211 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
9212 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
9213 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
9214 (__ieee754_pow): Recompute overflowing and underflowing results in
9215 original rounding mode.
9216 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
9217 (__powl_helper): Allow negative argument X and scale negated value
9218 as needed. Avoid passing value outside [-1, 1] to f2xm1.
9219 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
9220 overflowing or underflowing operations take place with sign of
9221 result.
9222 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
9223 Include <math.h>.
9224 * math/auto-libm-test-in: Add more tests of pow.
9225 * math/auto-libm-test-out: Regenerated.
9226 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
9227 (pow_tonearest_test_data): Remove.
9228 (pow_test_tonearest): Likewise.
9229 (pow_towardzero_test_data): Likewise.
9230 (pow_test_towardzero): Likewise.
9231 (pow_downward_test_data): Likewise.
9232 (pow_test_downward): Likewise.
9233 (pow_upward_test_data): Likewise.
9234 (pow_test_upward): Likewise.
9235 (main): Don't call removed functions.
9236 * sysdeps/i386/fpu/libm-test-ulps: Update.
9237 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9238
9239 2014-06-23 Roland McGrath <roland@hack.frob.com>
9240
9241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
9242 Moved ...
9243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
9244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
9245 Moved ...
9246 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
9247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
9248 Moved ...
9249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
9250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
9251 Moved ...
9252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
9253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
9254 File removed.
9255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
9256 File removed.
9257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
9258 File removed.
9259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
9260 File removed.
9261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
9262 File removed.
9263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
9264 File removed.
9265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
9266 File removed.
9267 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
9268 File removed.
9269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
9270 File removed.
9271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
9272 File removed.
9273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
9274 File removed.
9275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
9276 File removed.
9277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
9278 Moved ...
9279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
9280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
9281 Moved ...
9282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
9283 ... here.
9284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
9285 Moved ...
9286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
9287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
9288 Moved ...
9289 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
9290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
9291 Moved ...
9292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
9293 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
9294 Moved ...
9295 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
9296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
9297 Moved ...
9298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
9299 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
9300 Moved ...
9301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
9302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
9303 Moved ...
9304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
9305 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
9306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
9307 ... here.
9308 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
9309 Moved ...
9310 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
9311 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
9312 Moved ...
9313 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
9314 ... here.
9315 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
9316 Moved ...
9317 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9318 ... here.
9319 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
9320 Moved ...
9321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
9322 ... here.
9323 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
9324 Moved ...
9325 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
9326 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
9327 Moved ...
9328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
9329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
9330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
9331 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
9332 Moved ...
9333 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
9334 ... here.
9335 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
9336 Moved ...
9337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
9338 ... here.
9339 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
9340 Moved ...
9341 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
9342 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
9343 Moved ...
9344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
9345 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
9346 Moved ...
9347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
9348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
9349 Moved ...
9350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
9351 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
9352 Moved ...
9353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
9354 ... here.
9355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
9356 Moved ...
9357 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
9358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
9359 Moved ...
9360 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
9361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
9362 Moved ...
9363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
9364 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
9365 Moved ...
9366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
9367 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
9368 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
9369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
9370 Moved ...
9371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
9372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
9373 Moved ...
9374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
9375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
9376 Moved ...
9377 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
9378 ... here.
9379 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
9380 Moved ...
9381 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
9382 ... here.
9383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
9384 Moved ...
9385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
9386 ... here.
9387 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
9388 Moved ...
9389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
9390 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
9391 Moved ...
9392 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
9393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
9394 Moved ...
9395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
9396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
9397 Moved ...
9398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
9399 ... here.
9400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
9401 Moved ...
9402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
9403 ... here.
9404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
9405 Moved ...
9406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
9407 ... here.
9408 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
9409 Moved ...
9410 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
9411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
9412 Moved ...
9413 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
9414
9415 2014-06-23 Will Newton <will.newton@linaro.org>
9416 Wilco <wdijkstr@arm.com>
9417
9418 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
9419 implementation. Include get-rounding-mode.h.
9420 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
9421 [!libc_feholdsetround_noex_ctx]: Define
9422 libc_feholdsetround_noex_ctx.
9423 [!libc_feholdsetround_noexf_ctx]: Define
9424 libc_feholdsetround_noexf_ctx.
9425 [!libc_feholdsetround_noexl_ctx]: Define
9426 libc_feholdsetround_noexl_ctx.
9427 (libc_feholdsetround_ctx): New function.
9428 (libc_feresetround_ctx): New function.
9429 (libc_feholdsetround_noex_ctx): New function.
9430 (libc_feresetround_noex_ctx): New function.
9431
9432 2014-06-23 Roland McGrath <roland@hack.frob.com>
9433
9434 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
9435 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
9436 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
9437 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
9438 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
9439 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
9440
9441 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
9442 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
9443 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
9444 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
9445 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
9446 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
9447 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
9448 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
9449 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
9450 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
9451 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
9452 Moved ...
9453 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
9454 ... here.
9455 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
9456 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
9457 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
9458 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
9459 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
9460 Moved ...
9461 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
9462 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
9463 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
9464 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
9465 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
9466 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
9467 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
9468 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
9469 Moved ...
9470 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
9471 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
9472 Moved ...
9473 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
9474 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
9475 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
9476 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
9477 Moved ...
9478 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
9479 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
9480 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
9481 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
9482 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
9483 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
9484 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
9485 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
9486 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
9487 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
9488 Moved ...
9489 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
9490 ... here.
9491 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
9492 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
9493 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
9494 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
9495 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
9496 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
9497 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
9498 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
9499 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
9500 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
9501 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
9502 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
9503 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
9504 Moved ...
9505 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
9506 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
9507 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
9508 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
9509 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
9510 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
9511 Moved ...
9512 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
9513 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
9514 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
9515 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
9516 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
9517
9518 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
9519 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
9520 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
9521 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
9522 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
9523 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
9524 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
9525 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
9526 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
9527 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
9528 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
9529 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
9530 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
9531 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
9532 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
9533 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
9534 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
9535 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
9536 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
9537 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
9538 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
9539 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
9540 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
9541 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
9542 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
9543 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
9544 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
9545 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
9546
9547 2014-06-23 Joseph Myers <joseph@codesourcery.com>
9548
9549 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9550 (FALLOC_FL_COLLAPSE_RANGE): New macro.
9551 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
9552 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
9553 (IPV6_PMTUDISC_INTERFACE): Likewise.
9554 (IPV6_PMTUDISC_OMIT): Likewise.
9555
9556 2014-06-23 Andreas Schwab <schwab@suse.de>
9557
9558 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
9559 Remove unused errout label.
9560
9561 2014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9562
9563 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
9564 macro: hardware supports Vector Crypto instructions.
9565
9566 2014-06-23 Will Newton <will.newton@linaro.org>
9567
9568 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
9569 rather than __builtin_expect.
9570
9571 * elf/dl-lookup.c (undefined_msg): Remove variable.
9572 (_dl_lookup_symbol_x): Replace undefined_msg with string
9573 literal.
9574
9575 * elf/dl-lookup.c (do_lookup_unique): New function.
9576 (do_lookup_x): Move STB_GNU_UNIQUE handling code
9577 to a separate function.
9578
9579 2014-06-23 Andreas Schwab <schwab@suse.de>
9580
9581 [BZ #17079]
9582 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
9583 before reading the next line.
9584
9585 2014-06-23 Will Newton <will.newton@linaro.org>
9586
9587 * test-skeleton.c (signal_handler): Use printf and %m
9588 rather than perror. Use printf rather than fprintf to
9589 stderr. Use puts rather than fputs to stderr.
9590 (main): Likewise.
9591
9592 2014-06-22 Ludovic Courtès <ludo@gnu.org>
9593
9594 * nscd/nscd.c (thread_info_t): Remove typedef.
9595 (thread_info): Remove variable.
9596
9597 2014-06-21 Allan McRae <allan@archlinux.org>
9598
9599 * NEWS: Mention CVE-2014-4043.
9600
9601 2014-06-20 Roland McGrath <roland@hack.frob.com>
9602
9603 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
9604 * nptl/smp.h: ... here.
9605
9606 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
9607
9608 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
9609 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
9610 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
9611 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
9612
9613 * nptl/allocatestack.c: Include <stack-aliasing.h>.
9614 * nptl/stack-aliasing.h: New file.
9615 * sysdeps/i386/i686/stack-aliasing.h: New file.
9616 * sysdeps/i386/i686/nptl/Makefile: File removed.
9617 * sysdeps/x86_64/stack-aliasing.h: New file.
9618 * sysdeps/x86_64/nptl/Makefile
9619 (CFLAGS-pthread_create.c): Variable removed.
9620
9621 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
9622 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
9623 old file.
9624 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
9625 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
9626 old file.
9627
9628 2014-06-21 Joseph Myers <joseph@codesourcery.com>
9629
9630 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9631 (__ASSUME_SIGFRAME_V2): Remove macro.
9632 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
9633 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
9634 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
9635 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
9636 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
9637 Declare as function. Remove conditional macro definitions.
9638 (__default_rt_sa_restorer): Likewise.
9639 (__default_sa_restorer_v1): Remove declaration.
9640 (__default_sa_restorer_v2): Likewise.
9641 (__default_rt_sa_restorer_v1): Likewise.
9642 (__default_rt_sa_restorer_v2): Likewise.
9643 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
9644 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
9645 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
9646
9647 2014-06-20 Roland McGrath <roland@hack.frob.com>
9648
9649 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
9650 (libpthread-routines): Add sysdep.
9651 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
9652 * sysdeps/unix/sysv/linux/sparc/Versions
9653 (libpthread: GLIBC_2.3.3): New version set.
9654 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
9655 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
9656 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
9657 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
9658 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
9659 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
9660 Moved ...
9661 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
9662 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
9663 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
9664 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
9665 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
9666 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
9667 * sysdeps/sparc/nptl/sem_init.c: ... here.
9668 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
9669 * sysdeps/sparc/nptl/sem_post.c: ... here.
9670 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
9671 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
9672 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
9673 * sysdeps/sparc/nptl/sem_wait.c: ... here.
9674 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
9675 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
9676 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
9677 (libpthread-routines): Add cpu_relax.
9678 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
9679 File removed.
9680 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
9681 (librt: GLIBC_2.3.3): New version set.
9682 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
9683 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
9684 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
9685 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
9686 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
9687 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
9688 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
9689 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
9690 Moved ...
9691 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
9692 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
9693 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
9694 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
9695 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
9696 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
9697 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
9698 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
9699 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
9700 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
9701 Moved ...
9702 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
9703 Update #include.
9704 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
9705 Moved ...
9706 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
9707 Update #include.
9708 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
9709 Moved ...
9710 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
9711 Update #include.
9712 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
9713 Moved ...
9714 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
9715 Update #include.
9716 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
9717 Moved ...
9718 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
9719 Update #include.
9720 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
9721 Moved ...
9722 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
9723 Update #include.
9724 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
9725 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
9726 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
9727 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
9728 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
9729 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
9730 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
9731 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
9732 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
9733 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
9734 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
9735 Moved ...
9736 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
9737 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
9738 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
9739 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
9740 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
9741
9742 2014-06-20 Joseph Myers <joseph@codesourcery.com>
9743
9744 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
9745 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
9746 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
9747 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
9748 * nscd/nscd.c: Likewise.
9749 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
9750 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
9751 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
9752 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
9753
9754 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
9755 <kernel-features.h>.
9756 (init_mq_netlink): Remove conditional have_sock_cloexec
9757 definitions. Remove code conditional on have_sock_cloexec < 0.
9758 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
9759 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
9760 * sysdeps/unix/sysv/linux/opensock.c: Do not include
9761 <kernel-features.h>.
9762 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
9763 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
9764
9765 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9766
9767 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9768 Add tests for memset_chk and memset.
9769
9770 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
9771 with AVX2_Usable.
9772
9773 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9774
9775 [BZ #16046]
9776 * elf/tst-dl-iter-static.c: New file.
9777 * elf/Makefile (tests-static): Add tst-dl-iter-static.
9778
9779 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
9780 error.
9781
9782 2014-06-20 Joseph Myers <joseph@codesourcery.com>
9783
9784 * sysdeps/unix/sysv/linux/kernel-features.h
9785 (__ASSUME_F_GETOWN_EX): Remove macro.
9786 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
9787 <kernel-features.h>.
9788 (miss_F_GETOWN_EX): Remove variable or macro.
9789 (do_fcntl): Do not check miss_F_GETOWN_EX.
9790 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
9791
9792 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
9793 Remove macro.
9794 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
9795 [!__ASSUME_AT_RANDOM]: Remove conditional code.
9796 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
9797
9798 * sysdeps/unix/sysv/linux/kernel-features.h
9799 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
9800 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
9801 [ADJ_OFFSET_SS_READ]: Make code unconditional.
9802 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
9803
9804 2014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
9805
9806 [BZ #17075]
9807 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
9808 Fix calculation of the symbol's value.
9809 * sysdeps/arm/tst-armtlsdescloc.c: New file.
9810 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
9811 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
9812 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
9813 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
9814 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
9815 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
9816 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
9817 (modules-names): Add `tst-armtlsdescmod',
9818 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
9819 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
9820 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9821 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
9822 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
9823 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
9824 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
9825 ($(objpfx)tst-armtlsdescloc): New dependency.
9826 ($(objpfx)tst-armtlsdescextnow): Likewise.
9827 ($(objpfx)tst-armtlsdescextlazy): Likewise.
9828 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
9829 TLS scheme support.
9830 * sysdeps/arm/configure: Regenerate.
9831
9832 2014-06-20 Joseph Myers <joseph@codesourcery.com>
9833
9834 * include/fcntl.h (__atfct_seterrno): Remove prototype.
9835 (__atfct_seterrno_2): Likewise.
9836 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
9837 <kernel-features.h>.
9838 (__ASSUME_ATFCTS): Do not undefine and redefine.
9839 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
9840 (__have_atfcts): Remove conditional definition.
9841 (__fxstatat([__NR_fstatat64]: Make code unconditional.
9842 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
9843 unreachable if [__ASSUME_ATFCTS].
9844 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
9845 not undefine and redefine.
9846 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
9847 <kernel-features.h>.
9848 (faccessat) [__NR_faccessat]: Make code unconditional.
9849 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
9850 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
9851 <kernel-features.h>.
9852 (fchmodat) [__NR_fchmodat]: Make code unconditional.
9853 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9854 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
9855 <kernel-features.h>.
9856 (fchownat) [__NR_fchownat]: Make code unconditional.
9857 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
9858 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
9859 <kernel-features.h>.
9860 (futimesat) [__NR_futimesat]: Make code unconditional.
9861 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
9862 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
9863 <kernel-features.h>.
9864 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9865 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9866 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
9867 <kernel-features.h>.
9868 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
9869 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9870 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
9871 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
9872 <kernel-features.h>.
9873 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
9874 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9875 * sysdeps/unix/sysv/linux/linkat.c: Do not include
9876 <kernel-features.h>.
9877 (linkat) [__NR_linkat]: Make code unconditional.
9878 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9879 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
9880 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
9881 <kernel-features.h>.
9882 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
9883 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
9884 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
9885 <kernel-features.h>.
9886 (mkdirat) [__NR_mkdirat]: Make code unconditional.
9887 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
9888 * sysdeps/unix/sysv/linux/openat.c: Do not include
9889 <kernel-features.h>.
9890 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
9891 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
9892 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
9893 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
9894 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
9895 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
9896 <kernel-features.h>.
9897 (readlinkat) [__NR_readlinkat]: Make code unconditional.
9898 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
9899 result of INLINE_SYSCALL directly, not via int variable.
9900 * sysdeps/unix/sysv/linux/renameat.c: Do not include
9901 <kernel-features.h>.
9902 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
9903 (renameat) [__NR_renameat]: Make code unconditional.
9904 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
9905 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
9906 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
9907 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
9908 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
9909 (__ASSUME_ATFCTS): Do not undefine and redefine.
9910 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
9911 <kernel-features.h>.
9912 (symlinkat) [__NR_symlinkat]: Make code unconditional.
9913 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9914 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
9915 <kernel-features.h>.
9916 (unlinkat) [__NR_unlinkat]: Make code unconditional.
9917 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
9918 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
9919 (__ASSUME_ATFCTS): Do not undefine and redefine.
9920 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
9921 <kernel-features.h>.
9922 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
9923 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
9924 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
9925 <kernel-features.h>.
9926 (__xmknodat) [__NR_mknodat]: Make code unconditional.
9927 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
9928
9929 2014-06-20 H.J. Lu <hongjiu.lu@intel.com>
9930
9931 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
9932
9933 2014-06-20 Andreas Schwab <schwab@linux-m68k.org>
9934
9935 [BZ #17069]
9936 * posix/regcomp.c (parse_reg_exp): Deallocate partially
9937 constructed tree before returning error.
9938 * posix/bug-regexp36.c: Expand test case.
9939
9940 2014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
9941
9942 [BZ #6803]
9943 * math/libm-test.inc (scalbln_test_date):
9944 Add errno expectations.
9945 * math/w_scalblnf.c: New File.
9946 Add wrapper which checks for setting errno to ERANGE.
9947 Add weak_alias for corresponding scalbln function.
9948 * math/w_scalbln.c: Likewise.
9949 * math/w_scalblnl.c: Likewise.
9950 * math/Makefile (libm-calls): Add w_scalbln.
9951 * sysdeps/ieee754/flt-32/s_scalblnf.c:
9952 Remove weak_alias for corresponding scalbln function.
9953 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
9954 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
9955 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
9956 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
9957 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
9958 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9959 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
9960 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9961 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
9962 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
9963 Remove long_double_symbol for scalblnl function in libm, libc.
9964 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
9965 Add wrapper which checks for setting errno to ERANGE.
9966 Add long_double_symbol for scalblnl function in libm, libc.
9967 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
9968 Remove long_double_symbol for scalblnl in libm.
9969 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
9970 Add wrapper which checks for setting errno to ERANGE.
9971 Add long_double_symbol for scalblnl function in libm.
9972 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
9973 Do not use wrapper because of own implementation.
9974
9975 2014-06-19 H.J. Lu <hongjiu.lu@intel.com>
9976
9977 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
9978 3 bytes for __pad1 for x32.
9979 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
9980
9981 2014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
9982 H.J. Lu <hongjiu.lu@intel.com>
9983
9984 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
9985 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
9986 * sysdeps/x86_64/multiarch/memset.S: Likewise.
9987 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9988 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
9989
9990 2014-06-19 Andreas Schwab <schwab@linux-m68k.org>
9991
9992 [BZ #17069]
9993 * posix/regcomp.c (parse_expression): Deallocate partially
9994 constructed tree before returning error.
9995 * posix/Makefile.c (tests): Add bug-regex36.
9996 (generated): Add bug-regex36.mtrace.
9997 (tests-special): Add $(objpfx)bug-regex36-mem.out
9998 (bug-regex36-ENV): New variable.
9999 ($(objpfx)bug-regex36-mem.out): New rule.
10000 * posix/bug-regex36.c: New file.
10001
10002 2014-06-19 Will Newton <will.newton@linaro.org>
10003
10004 * malloc/malloc.c (systrim): If extra is zero then return
10005 early.
10006
10007 2014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
10008
10009 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
10010
10011 2014-06-19 Richard Earnshaw <rearnsha@arm.com>
10012
10013 * sysdeps/aarch64/strchr.S: New file.
10014
10015 2014-06-18 Joseph Myers <joseph@codesourcery.com>
10016
10017 [BZ #17022]
10018 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
10019 from arguments -2 or below.
10020 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
10021 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10022
10023 2014-06-18 Andreas Schwab <schwab@suse.de>
10024
10025 [BZ #17062]
10026 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
10027 of a bracket expr not to run off the end of the string.
10028 * posix/Makefile (tests): Add tst-fnmatch3.
10029 * posix/tst-fnmatch3.c: New file.
10030
10031 2014-06-18 Joseph Myers <joseph@codesourcery.com>
10032
10033 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
10034 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10035 [$(cross-compiling) = no]: Likewise.
10036 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10037 [$(cross-compiling) = no]: Likewise.
10038
10039 2014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10040
10041 [BZ #17031]
10042 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
10043 double, adjusted for any remainder from the high double.
10044 * math/libm-test.inc (nearbyint): Add tests.
10045 (rint): Likewise.
10046
10047 2014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10048
10049 * nptl/sysdeps/powerpc/Makefile: Moved ...
10050 * sysdeps/powerpc/nptl/Makefile: ... here.
10051 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
10052 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
10053 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
10054 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
10055 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
10056 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
10057 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
10058 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
10059 * nptl/sysdeps/powerpc/tls.h: Moved ...
10060 * sysdeps/powerpc/nptl/tls.h: ... here.
10061
10062 2014-06-16 Joseph Myers <joseph@codesourcery.com>
10063
10064 [BZ #16681]
10065 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
10066 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
10067 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
10068 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
10069 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
10070 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
10071 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
10072 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
10073 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
10074
10075 2014-06-17 Andreas Schwab <schwab@linux-m68k.org>
10076
10077 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
10078
10079 2014-06-16 Andreas Schwab <schwab@linux-m68k.org>
10080
10081 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
10082 defined operator.
10083
10084 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
10085 $TIMEOUTFACTOR.
10086
10087 2014-06-16 Florian Weimer <fweimer@redhat.com>
10088
10089 [BZ #17058]
10090 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
10091 non-executed part of the test.
10092
10093 2014-06-16 Andreas Schwab <schwab@suse.de>
10094
10095 * string/bits/string2.h (strdup, strndup): Update feature guard.
10096
10097 2014-06-14 David S. Miller <davem@davemloft.net>
10098
10099 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10100
10101 2014-06-14 Andreas Schwab <schwab@linux-m68k.org>
10102
10103 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
10104 that was previously under [RESET_PID].
10105 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
10106
10107 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
10108 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
10109 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
10110 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10111 (__libc_vfork): New strong alias.
10112 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
10113
10114 2014-06-14 Andi Kleen <ak@linux.intel.com>
10115
10116 * sysdeps/generic/elide.h: New file.
10117
10118 2014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
10119
10120 * Makefile (installed-headers): Adjust path of pthread.h header.
10121
10122 2014-06-13 Roland McGrath <roland@hack.frob.com>
10123
10124 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
10125 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
10126 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
10127 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
10128
10129 * nptl/sysdeps/s390/Makefile: Moved ...
10130 * sysdeps/s390/nptl/Makefile: ... here.
10131 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
10132 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
10133 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
10134 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
10135 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
10136 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
10137 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
10138 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
10139 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
10140 * sysdeps/s390/nptl/pthreaddef.h: ... here.
10141 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
10142 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
10143 * nptl/sysdeps/s390/tls.h: Moved ...
10144 * sysdeps/s390/nptl/tls.h: ... here.
10145
10146 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
10147 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
10148
10149 2014-06-13 David S. Miller <davem@davemloft.net>
10150
10151 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
10152 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
10153 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
10154 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
10155 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
10156 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
10157 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
10158 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
10159 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
10160 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
10161 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
10162 Remove RESET_PID cpp guards.
10163 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
10164 Remove RESET_PID cpp guards.
10165 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
10166
10167 2014-06-13 Andreas Schwab <schwab@linux-m68k.org>
10168
10169 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
10170 __sp to uintptr_t.
10171
10172 2014-06-13 Andi Kleen <ak@linux.intel.com>
10173
10174 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
10175 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
10176 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
10177 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
10178 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
10179 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
10180 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
10181 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
10182 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
10183 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
10184 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
10185 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
10186 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
10187 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
10188 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
10189 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
10190 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
10191 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
10192 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
10193 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
10194
10195 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
10196 (pthread_rwlock_rdlock): Add elision.
10197 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
10198 (pthread_rwlock_wrlock): Add elision.
10199 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
10200 (pthread_rwlock_trywrlock): Add elision.
10201 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
10202 (pthread_rwlock_tryrdlock): Add elision.
10203 * nptl/pthread_rwlock_unlock.c: Include elide.h.
10204 (pthread_rwlock_tryrdlock): Add elision unlock.
10205 * nptl/sysdeps/pthread/pthread.h:
10206 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
10207 (PTHREAD_RWLOCK_INITIALIZER,
10208 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
10209 Handle new elision field.
10210 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
10211 * sysdeps/arm/nptl/bits/pthreadtypes.h
10212 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10213 * sysdeps/sh/nptl/bits/pthreadtypes.h
10214 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10215 * sysdeps/tile/nptl/bits/pthreadtypes.h
10216 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10217 * sysdeps/a/nptl/bits/pthreadtypes.h
10218 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10219 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
10220 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10221 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
10222 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10223 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
10224 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10225 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
10226 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10227 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
10228 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10229 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
10230 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10231 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
10232 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10233 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
10234 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10235 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
10236 (elision_init): Set try_xbegin to zero when no RTM.
10237 * sysdeps/x86/nptl/bits/pthreadtypes.h
10238 (pthread_rwlock_t): Change __pad1 to __rwelision.
10239 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10240
10241 2014-06-13 Andi Kleen <ak@linux.intel.com>
10242
10243 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
10244 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
10245 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
10246 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
10247
10248 2014-06-13 Meador Inge <meadori@codesourcery.com>
10249
10250 [BZ #16996]
10251 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
10252 that the cached result has been set before returning it.
10253
10254 2014-06-12 Roland McGrath <roland@hack.frob.com>
10255
10256 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
10257 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
10258 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
10259 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
10260 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
10261 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
10262
10263 * nptl/sysdeps/sparc/Makefile: Moved ...
10264 * sysdeps/sparc/nptl/Makefile: ... here.
10265 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
10266 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
10267 * nptl/sysdeps/sparc/tls.h: Moved ...
10268 * sysdeps/sparc/nptl/tls.h: ... here.
10269 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
10270 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
10271 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
10272 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
10273 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
10274 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
10275 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
10276 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
10277 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
10278 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
10279 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
10280 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
10281 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
10282 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
10283 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
10284 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
10285 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
10286 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
10287 Update #include.
10288 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
10289 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
10290 Update #include.
10291 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
10292 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
10293 Update #include.
10294 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
10295 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
10296 Update #include.
10297
10298 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10299
10300 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
10301 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
10302
10303 * sysdeps/pthread/posix-timer.h: Include <list.h>.
10304 (struct list_links): Type removed.
10305 (struct thread_node, struct timer_node): Replace struct list_links
10306 with struct list_head.
10307 (list_unlink_ip): Likewise.
10308 * sysdeps/pthread/timer_routines.c
10309 (timer_free_list, thread_free_list, thread_active_list): Likewise.
10310 (list_append, list_insbefore): Likewise.
10311 (list_init): Function removed.
10312 (thread_init, init_module): Use INIT_LIST_HEAD instead.
10313 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
10314 * sysdeps/pthread/Makefile: ... here, new file.
10315
10316 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
10317 * sysdeps/nptl/Implies: ... here.
10318 * sysdeps/unix/sysv/linux/Implies: Add nptl.
10319 * nptl/sysdeps/pthread/list.h: Moved ...
10320 * include/list.h: ... here.
10321 * nptl/sysdeps/pthread/createthread.c: Moved ...
10322 * nptl/createthread.c: ... here.
10323 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
10324 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
10325 * nptl/pt-longjmp.c: ... here.
10326 * nptl/sysdeps/pthread/Makefile: Moved ...
10327 * sysdeps/nptl/Makefile: ... here.
10328 * nptl/sysdeps/pthread/Subdirs: Moved ...
10329 * sysdeps/nptl/Subdirs: ... here.
10330 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
10331 * sysdeps/nptl/aio_misc.h: ... here.
10332 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
10333 * sysdeps/nptl/bits/libc-lock.h: ... here.
10334 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
10335 * sysdeps/nptl/bits/libc-lockP.h: ... here.
10336 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
10337 * sysdeps/nptl/bits/stdio-lock.h: ... here.
10338 * nptl/sysdeps/pthread/configure: Moved ...
10339 * sysdeps/nptl/configure: ... here.
10340 * nptl/sysdeps/pthread/configure.ac: Moved ...
10341 * sysdeps/nptl/configure.ac: ... here.
10342 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
10343 * sysdeps/nptl/gai_misc.h: ... here.
10344 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
10345 * sysdeps/nptl/librt-cancellation.c: ... here.
10346 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
10347 * sysdeps/nptl/malloc-machine.h: ... here.
10348 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
10349 * sysdeps/nptl/pthread-functions.h: ... here.
10350 * nptl/sysdeps/pthread/pthread.h: Moved ...
10351 * sysdeps/nptl/pthread.h: ... here.
10352 * nptl/sysdeps/pthread/setxid.h: Moved ...
10353 * sysdeps/nptl/setxid.h: ... here.
10354 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
10355 * sysdeps/nptl/sigfillset.c: ... here.
10356 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
10357 * sysdeps/nptl/tcb-offsets.h: ... here.
10358 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
10359 * sysdeps/nptl/tst-mqueue8x.c: ... here.
10360 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
10361 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
10362 * nptl/sysdeps/pthread/allocalim.h: Moved ...
10363 * sysdeps/pthread/allocalim.h: ... here.
10364 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
10365 * sysdeps/pthread/bits/sigthread.h: ... here.
10366 * nptl/sysdeps/pthread/flockfile.c: Moved ...
10367 * sysdeps/pthread/flockfile.c: ... here.
10368 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
10369 * sysdeps/pthread/ftrylockfile.c: ... here.
10370 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
10371 * sysdeps/pthread/funlockfile.c: ... here.
10372 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
10373 * sysdeps/pthread/posix-timer.h: ... here.
10374 * nptl/sysdeps/pthread/timer_create.c: Moved ...
10375 * sysdeps/pthread/timer_create.c: ... here.
10376 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
10377 * sysdeps/pthread/timer_delete.c: ... here.
10378 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
10379 * sysdeps/pthread/timer_getoverr.c: ... here.
10380 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
10381 * sysdeps/pthread/timer_gettime.c: ... here.
10382 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
10383 * sysdeps/pthread/timer_routines.c: ... here.
10384 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
10385 * sysdeps/pthread/timer_settime.c: ... here.
10386 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
10387 * sysdeps/pthread/tst-timer.c: ... here.
10388 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
10389 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
10390
10391 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
10392 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
10393
10394 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
10395 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
10396 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
10397 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
10398 Update #include target.
10399 * nptl/sysdeps/i386/i686/Makefile: Moved ...
10400 * sysdeps/i386/i686/nptl/Makefile: ... here.
10401 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
10402 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
10403 Update #include target.
10404 * nptl/sysdeps/i386/i686/tls.h: Moved ...
10405 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
10406 * nptl/sysdeps/i386/Makefile: Moved ...
10407 * sysdeps/i386/nptl/Makefile: ... here.
10408 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
10409 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
10410 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
10411 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
10412 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
10413 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
10414 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
10415 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
10416 * sysdeps/i386/nptl/pthreaddef.h: ... here.
10417 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
10418 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
10419 * nptl/sysdeps/i386/tls.h: Moved ...
10420 * sysdeps/i386/nptl/tls.h: ... here.
10421
10422 * sysdeps/sh/Makefile [$(subdir) = csu]
10423 (gen-as-const-headers): Add tcb-offsets.sym.
10424 * nptl/sysdeps/sh/Makefile: File removed.
10425 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
10426 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
10427 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
10428 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
10429 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
10430 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
10431 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
10432 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
10433 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
10434 * sysdeps/sh/nptl/pthreaddef.h: ... here.
10435 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
10436 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
10437 * nptl/sysdeps/sh/tls.h: Moved ...
10438 * sysdeps/sh/nptl/tls.h: ... here.
10439 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
10440 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
10441 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
10442 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
10443 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
10444 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
10445 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
10446 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
10447 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
10448 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
10449 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
10450 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
10451 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
10452 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
10453 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
10454 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
10455 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
10456 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
10457 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
10458 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
10459 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
10460 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
10461 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
10462 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
10463 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
10464 Moved ...
10465 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
10466 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
10467 Moved ...
10468 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
10469 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
10470 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
10471 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
10472 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
10473 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
10474 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
10475 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
10476 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
10477 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
10478 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
10479 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
10480 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
10481 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
10482 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
10483 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
10484 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
10485 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
10486 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
10487
10488 2014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
10489
10490 * posix/spawn_faction_addopen.c: Include string.h.
10491
10492 2014-06-11 Roland McGrath <roland@hack.frob.com>
10493
10494 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
10495 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
10496 * nptl/sysdeps/x86_64/Makefile: Moved ...
10497 * sysdeps/x86_64/nptl/Makefile: ... here.
10498 * nptl/sysdeps/x86_64/configure: Moved ...
10499 * sysdeps/x86_64/nptl/configure: ... here.
10500 * nptl/sysdeps/x86_64/configure.ac: Moved ...
10501 * sysdeps/x86_64/nptl/configure.ac: ... here.
10502 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
10503 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
10504 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
10505 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
10506 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
10507 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
10508 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
10509 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
10510 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
10511 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
10512 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
10513 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
10514 * nptl/sysdeps/x86_64/tls.h: Moved ...
10515 * sysdeps/x86_64/nptl/tls.h: ... here.
10516 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
10517 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
10518 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
10519 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
10520
10521 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
10522
10523 2014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10524
10525 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10526
10527 2014-06-11 Joseph Myers <joseph@codesourcery.com>
10528
10529 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
10530 type.
10531 [POSIX] (off_t): Likewise.
10532 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
10533 [POSIX] (S_ISBLK): Require macro.
10534 [POSIX] (S_ISCHR): Likewise.
10535 [POSIX] (S_ISDIR): Likewise.
10536 [POSIX] (S_ISFIFO): Likewise.
10537 [POSIX] (S_ISREG): Likewise.
10538 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
10539 optional-macro.
10540 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
10541 type.
10542 [POSIX] (time_t): Likewise.
10543 [POSIX] (timer_t): Likewise.
10544
10545 2014-06-11 Florian Weimer <fweimer@redhat.com>
10546
10547 [BZ #17048]
10548 * posix/spawn_int.h (struct __spawn_action): Make the path string
10549 non-const to support deallocation.
10550 * posix/spawn_faction_addopen.c
10551 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
10552 * posix/spawn_faction_destroy.c
10553 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
10554 path in all spawn_do_open actions.
10555 * posix/tst-spawn.c (do_test): Exercise the copy operation in
10556 posix_spawn_file_actions_addopen.
10557
10558 2014-06-11 Chris Metcalf <cmetcalf@tilera.com>
10559
10560 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
10561 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
10562 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
10563 conditional code always true.
10564 (__libc_vfork): New alias.
10565
10566 2014-06-11 Roland McGrath <roland@hack.frob.com>
10567
10568 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10569 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
10570
10571 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
10572
10573 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10574 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
10575
10576 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
10577 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
10578
10579 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10580 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
10581
10582 2014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10583
10584 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
10585 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
10586 multiarch strcmp for PPC64.
10587 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
10588 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
10589 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
10590 multiarch optimizations.
10591 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10592 (__libc_ifunc_impl_list): Likewise.
10593
10594 2014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
10595
10596 * benchtests/scripts/validate_benchout.py: New script.
10597 * benchtests/Makefile (bench-func): Call it.
10598 * benchtests/scripts/benchout.schema.json: New file.
10599
10600 2014-06-10 Chris Metcalf <cmetcalf@tilera.com>
10601
10602 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
10603 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
10604 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
10605 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
10606 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
10607 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
10608 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
10609 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
10610 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
10611 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
10612 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
10613 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
10614 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
10615 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
10616 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
10617 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
10618 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
10619 Moved ...
10620 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
10621 ... here.
10622 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
10623 Moved ...
10624 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
10625 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
10626 Moved ...
10627 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
10628 ... here.
10629 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
10630 Moved ...
10631 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
10632 ... here.
10633 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
10634 Moved ...
10635 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
10636 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
10637 Moved ...
10638 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
10639 ... here.
10640 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
10641 Moved ...
10642 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
10643 ... here.
10644 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
10645 Moved ...
10646 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
10647 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
10648 Moved ...
10649 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
10650 ... here.
10651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
10652 Moved ...
10653 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
10654 ... here.
10655 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
10656 Moved ...
10657 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
10658 ... here.
10659 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
10660 Moved ...
10661 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
10662 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
10663 Moved ...
10664 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
10665 ... here.
10666 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
10667 Moved ...
10668 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
10669 ... here.
10670 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
10671 Moved ...
10672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
10673 ... here.
10674 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
10675 Moved ...
10676 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
10677 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
10678 Moved ...
10679 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
10680 ... here.
10681 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
10682 Moved ...
10683 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
10684 ... here.
10685 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
10686 Moved ...
10687 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
10688 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
10689 Moved ...
10690 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
10691 ... here.
10692 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
10693 Moved ...
10694 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
10695 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
10696 Moved ...
10697 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
10698 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
10699 Moved ...
10700 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
10701 ... here.
10702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
10703 Moved ...
10704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
10705 ... here.
10706 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
10707 Moved ...
10708 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
10709 ... here.
10710 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
10711 Moved ...
10712 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
10713 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
10714 Moved ...
10715 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
10716 ... here.
10717 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
10718 Moved ...
10719 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
10720 ... here.
10721 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
10722 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
10723 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
10724 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
10725 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
10726 Moved ...
10727 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
10728 ... here.
10729 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
10730 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
10731 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
10732 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
10733 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
10734 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
10735 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
10736 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
10737 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
10738 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
10739 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
10740 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
10741 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
10742 Moved ...
10743 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
10744 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
10745 Moved ...
10746 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
10747 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
10748 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
10749 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
10750 Moved ...
10751 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
10752 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
10753 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
10754 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
10755 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
10756 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
10757 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
10758
10759 2014-06-10 Wilco <wdijkstr@arm.com>
10760
10761 * math/test-fenv-return.c: New file.
10762 * math/Makefile: Add new test test-fenv-return.
10763
10764 2014-06-10 Joseph Myers <joseph@codesourcery.com>
10765
10766 [BZ #17042]
10767 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
10768 when x - 1 is zero.
10769 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
10770 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
10771 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
10772 0.0L for an argument of 1.0L.
10773 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
10774 Likewise.
10775 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
10776 value when x - 1 is zero.
10777 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
10778 * sysdeps/i386/fpu/libm-test-ulps: Update.
10779 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10780
10781 2014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
10782
10783 [BZ #15119]
10784 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
10785
10786 2014-06-09 Roland McGrath <roland@hack.frob.com>
10787
10788 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
10789 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
10790
10791 2014-06-09 Roland McGrath <roland@hack.frob.com>
10792
10793 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10794 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
10795
10796 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10797 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
10798
10799 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10800 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
10801
10802 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
10803 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
10804
10805 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
10806 if not already defined.
10807 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
10808 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
10809 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
10810 (TLS_INIT_TP): Use it.
10811 (TLS_DEFINE_INIT_TP): New macro.
10812 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
10813
10814 2014-06-09 Joseph Myers <joseph@codesourcery.com>
10815
10816 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
10817 constant.
10818 [POSIX] (IXANY): Likewise.
10819 [POSIX] (OLCUC): Likewise.
10820 [POSIX || POSIX2008] (CBAUD): Do not allow.
10821 [POSIX || POSIX2008] (DEFECHO): Likewise.
10822 [POSIX || POSIX2008] (ECHOCTL): Likewise.
10823 [POSIX || POSIX2008] (ECHOKE): Likewise.
10824 [POSIX || POSIX2008] (ECHOPRT): Likewise.
10825 [POSIX || POSIX2008] (EXTA): Likewise.
10826 [POSIX || POSIX2008] (EXTB): Likewise.
10827 [POSIX || POSIX2008] (FLUSHO): Likewise.
10828 [POSIX || POSIX2008] (LOBLK): Likewise.
10829 [POSIX || POSIX2008] (PENDIN): Likewise.
10830 [POSIX || POSIX2008] (SWTCH): Likewise.
10831 [POSIX || POSIX2008] (VDISCARD): Likewise.
10832 [POSIX || POSIX2008] (VDSUSP): Likewise.
10833 [POSIX || POSIX2008] (VLNEXT): Likewise.
10834 [POSIX || POSIX2008] (VREPRINT): Likewise.
10835 [POSIX || POSIX2008] (VSTATUS): Likewise.
10836 [POSIX || POSIX2008] (VWERASE): Likewise.
10837 (B*): Change to B[0123456789]*.
10838 * conform/data/time.h-data [POSIX || UNIX98]
10839 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
10840 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
10841 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
10842 [POSIX] (tm_*): Do not allow.
10843
10844 2014-06-07 Joseph Myers <joseph@codesourcery.com>
10845
10846 * Makefile (install): Don't set LANGUAGE.
10847 * Makefile.in (install): Likewise.
10848 * assert/Makefile (test-assert-ENV): Remove variable.
10849 (test-assert-perr-ENV): Likewise.
10850 * elf/Makefile (neededtest4-ENV): Likewise.
10851 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10852 [$(cross-compiling) = no]: Don't set LANGUAGE.
10853 * io/ftwtest-sh (LANG): Remove variable.
10854 * libio/Makefile (tst-widetext-ENV): Likewise.
10855 * manual/install.texi (Running make install): Don't refer to
10856 environment settings for make install.
10857 * INSTALL: Regenerated.
10858 * nptl/tst-tls6.sh: Don't set LANG.
10859 * posix/globtest.sh (LANG): Remove variable.
10860 * string/Makefile (tester-ENV): Likewise.
10861 (inl-tester-ENV): Likewise.
10862 (noinl-tester-ENV): Likewise.
10863 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10864 [$(cross-compiling) = no]: Don't set LANGUAGE.
10865 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
10866 without explicit environment settings.
10867
10868 2014-06-06 Roland McGrath <roland@hack.frob.com>
10869
10870 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
10871 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
10872 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
10873 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
10874
10875 2014-06-06 Chris Metcalf <cmetcalf@tilera.com>
10876
10877 * crypt/crypt-private.h [DOS]: Add some includes taken from the
10878 other files in the crypt directory.
10879 * crypt/crypt.c: Remove duplicate includes.
10880 * crypt/crypt-entry.c: Likewise.
10881 * crypt/crypt_util.c: Likewise.
10882
10883 2014-06-06 Joseph Myers <joseph@codesourcery.com>
10884
10885 * Makeconfig (run-program-env): New variable.
10886 (run-program-prefix-before-env): Likewise.
10887 (run-program-prefix-after-env): Likewise.
10888 (run-program-prefix): Define in terms of new variables.
10889 (built-program-cmd-before-env): New variable.
10890 (built-program-cmd-after-env): Likewise.
10891 (built-program-cmd): Define in terms of new variables.
10892 (test-program-prefix-before-env): New variable.
10893 (test-program-prefix-after-env): Likewise.
10894 (test-program-prefix): Define in terms of new variables.
10895 (test-program-cmd-before-env): New variable.
10896 (test-program-cmd-after-env): Likewise.
10897 (test-program-cmd): Define in terms of new variables.
10898 * Rules (make-test-out): Use $(run-program-env).
10899 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
10900 (help): Do not mention environment variables. Mention
10901 --timeoutfactor option.
10902 (timeoutfactor): New variable.
10903 (blacklist_exports): Remove function.
10904 (exports): Remove variable.
10905 (command): Do not include ${exports}.
10906 * manual/install.texi (Configuring and compiling): Do not mention
10907 test wrappers preserving environment variables. Mention that last
10908 assignment to a variable must take precedence.
10909 * INSTALL: Regenerated.
10910 * benchtests/Makefile (run-bench): Use $(run-program-env).
10911 * catgets/Makefile ($(objpfx)test1.cat): Use
10912 $(built-program-cmd-before-env), $(run-program-env) and
10913 $(built-program-cmd-after-env).
10914 ($(objpfx)test2.cat): Do not specify environment variables
10915 explicitly.
10916 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
10917 $(run-program-env) and $(built-program-cmd-after-env).
10918 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
10919 $(run-program-env) and $(test-program-cmd-after-env).
10920 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
10921 explicitly.
10922 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
10923 run_program_env and test_program_cmd_after_env arguments.
10924 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
10925 * elf/tst-pathopt.sh: Use run_program_env argument.
10926 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
10927 $(test-wrapper-env) and $(run-program-env).
10928 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
10929 run_program_env arguments.
10930 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
10931 * intl/Makefile ($(objpfx)tst-gettext.out): Use
10932 $(test-program-prefix-before-env), $(run-program-env) and
10933 $(test-program-prefix-after-env).
10934 ($(objpfx)tst-gettext2.out): Likewise.
10935 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
10936 run_program_env and test_program_prefix_after_env arguments.
10937 * intl/tst-gettext2.sh: Likewise.
10938 * intl/tst-gettext4.sh: Do not set environment variables
10939 explicitly.
10940 * intl/tst-gettext6.sh: Likewise.
10941 * intl/tst-translit.sh: Likewise.
10942 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
10943 $(test-program-prefix-before-env), $(run-program-env) and
10944 $(test-program-prefix-after-env).
10945 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
10946 run_program_env and test_program_prefix_after_env arguments.
10947 * math/Makefile (run-regen-ulps): Use $(run-program-env).
10948 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
10949 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
10950 explicitly with each use of ${test_wrapper_env}.
10951 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
10952 $(test-program-prefix-before-env), $(run-program-env) and
10953 $(test-program-prefix-after-env).
10954 * posix/tst-getconf.sh: Do not set environment variables
10955 explicitly.
10956 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
10957 run_program_env and test_program_prefix_after_env arguments.
10958 * stdio-common/tst-printf.sh: Do not set environment variables
10959 explicitly.
10960 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
10961 $(test-program-prefix-before-env), $(run-program-env) and
10962 $(test-program-prefix-after-env).
10963 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
10964 run_program_env and test_program_prefix_after_env arguments.
10965 Split $test calls into $test_pre and $test.
10966 * timezone/Makefile (build-testdata): Use
10967 $(built-program-cmd-before-env), $(run-program-env) and
10968 $(built-program-cmd-after-env).
10969
10970 2014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10971
10972 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
10973 strlen for non SHARED builds.
10974
10975 2014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
10976
10977 * nptl/allocatestack.c (check_list): Inlined function...
10978 (__reclaim_stacks): ... here.
10979
10980 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
10981
10982 [BZ #15698]
10983 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
10984 memory overrun.
10985
10986 2014-06-05 Joseph Myers <joseph@codesourcery.com>
10987
10988 * Rules (make-test-out): Include
10989 LOCPATH=$(common-objpfx)localedata in default environment.
10990 * debug/Makefile (tst-chk1-ENV): Remove variable.
10991 (tst-chk2-ENV): Likewise.
10992 (tst-chk3-ENV): Likewise.
10993 (tst-chk4-ENV): Likewise.
10994 (tst-chk5-ENV): Likewise.
10995 (tst-chk6-ENV): Likewise.
10996 (tst-lfschk1-ENV): Likewise.
10997 (tst-lfschk2-ENV): Likewise.
10998 (tst-lfschk3-ENV): Likewise.
10999 (tst-lfschk4-ENV): Likewise.
11000 (tst-lfschk5-ENV): Likewise.
11001 (tst-lfschk6-ENV): Likewise.
11002 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
11003 (tst-iconv7-ENV): Likewise.
11004 * intl/Makefile (LOCPATH-ENV): Likewise.
11005 (tst-codeset-ENV): Likewise.
11006 (tst-gettext3-ENV): Likewise.
11007 (tst-gettext5-ENV): Likewise.
11008 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
11009 (tst-fopenloc-ENV): Likewise.
11010 (tst-fgetws-ENV): Remove variable.
11011 (tst-ungetwc1-ENV): Likewise.
11012 (tst-ungetwc2-ENV): Likewise.
11013 (bug-ungetwc2-ENV): Likewise.
11014 (tst-swscanf-ENV): Likewise.
11015 (bug-ftell-ENV): Likewise.
11016 (tst-fgetwc-ENV): Likewise.
11017 (tst-fseek-ENV): Likewise.
11018 (tst-ftell-partial-wide-ENV): Likewise.
11019 (tst-ftell-active-handler-ENV): Likewise.
11020 (tst-ftell-append-ENV): Likewise.
11021 * posix/Makefile (tst-fnmatch-ENV): Likewise.
11022 (tst-regexloc-ENV): Likewise.
11023 (bug-regex1-ENV): Likewise.
11024 (tst-regex-ENV): Likewise.
11025 (tst-regex2-ENV): Likewise.
11026 (bug-regex5-ENV): Likewise.
11027 (bug-regex6-ENV): Likewise.
11028 (bug-regex17-ENV): Likewise.
11029 (bug-regex18-ENV): Likewise.
11030 (bug-regex19-ENV): Likewise.
11031 (bug-regex20-ENV): Likewise.
11032 (bug-regex22-ENV): Likewise.
11033 (bug-regex23-ENV): Likewise.
11034 (bug-regex25-ENV): Likewise.
11035 (bug-regex26-ENV): Likewise.
11036 (bug-regex30-ENV): Likewise.
11037 (bug-regex32-ENV): Likewise.
11038 (bug-regex33-ENV): Likewise.
11039 (bug-regex34-ENV): Likewise.
11040 (bug-regex35-ENV): Likewise.
11041 (tst-rxspencer-ENV): Likewise.
11042 (tst-rxspencer-no-utf8-ENV): Likewise.
11043 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
11044 (tst-sscanf-ENV): Likewise.
11045 (tst-swprintf-ENV): Likewise.
11046 (tst-swscanf-ENV): Likewise.
11047 (test-vfprintf-ENV): Likewise.
11048 (scanf13-ENV): Likewise.
11049 (bug14-ENV): Likewise.
11050 (tst-grouping-ENV): Likewise.
11051 * stdlib/Makefile (tst-strtod-ENV): Likewise.
11052 (tst-strtod3-ENV): Likewise.
11053 (tst-strtod4-ENV): Likewise.
11054 (tst-strtod5-ENV): Likewise.
11055 (testmb2-ENV): Likewise./
11056 * string/Makefile (tst-strxfrm-ENV): Likewise.
11057 (tst-strxfrm2-ENV): Likewise.
11058 (bug-strcoll1-ENV): Likewise.
11059 (test-strcasecmp-ENV): Likewise.
11060 (test-strncasecmp-ENV): Likewise.
11061 * time/Makefile (tst-strptime-ENV): Likewise.
11062 (tst-ftime_l-ENV): Likewise.
11063 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
11064 (tst-mbrtowc-ENV): Likewise.
11065 (tst-wcrtomb-ENV): Likewise.
11066 (tst-mbrtowc2-ENV): Likewise.
11067 (tst-c16c32-1-ENV): Likewise.
11068 (tst-mbsnrtowcs-ENV): Likewise.
11069
11070 2014-06-05 Ondřej Bílka <neleai@seznam.cz>
11071
11072 * manual/resource.texi (How to get information about the memory
11073 subsystem?): Fix typo.
11074 Reported by Peon de la Parra Ivan <peon@keba.com>
11075
11076 2014-06-03 Guo Yixuan <culu.gyx@gmail.com>
11077
11078 [BZ #16882]
11079 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
11080 (pthread_spin_lock): Branch out of spin loop to proper location.
11081 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
11082 (pthread_spin_lock): Likewise.
11083
11084 * nptl/tst-spin4.c: New test.
11085 * nptl/Makefile (tests): Add tst-spin4.
11086
11087 2014-06-03 Andreas Schwab <schwab@suse.de>
11088
11089 [BZ #15946]
11090 * resolv/res_send.c (send_dg): Reload file descriptor after
11091 calling reopen.
11092
11093 2014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
11094
11095 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11096
11097 2014-06-03 Richard Henderson <rth@redhat.com>
11098
11099 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
11100 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
11101 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
11102 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
11103 in the SAVE_PID block.
11104 (__libc_vfork): New alias.
11105 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
11106
11107 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
11108 child in registers, not on the stack. Remove RESET_PID conditionals.
11109 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
11110
11111 2014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
11112
11113 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11114
11115 2014-06-03 Wilco <wdijkstr@arm.com>
11116
11117 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
11118 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
11119 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11120 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
11121 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
11122 Likewise.
11123
11124 2014-06-03 Wilco <wdijkstr@arm.com>
11125
11126 * sysdeps/aarch64/fpu/math_private.h
11127 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
11128 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
11129 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
11130 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11131 Fix declarations.
11132
11133 2014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
11134
11135 * crypt/crypt-private.h: Include ufc-crypt.h.
11136 (__b64_from_24bit): Declare extern.
11137 * crypt/crypt_util.c(__b64_from_24bit): New function.
11138 (b64t): New static const variable.
11139 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
11140 (b64t): Remove variable.
11141 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
11142 * crypt/sha256-crypt.c: Include crypt-private.h.
11143 (b64t): Remove variable.
11144 (__sha256_crypt_r): Remove b64_from_24bit and replace
11145 with __b64_from_24bit.
11146 * crypt/sha512-crypt.c: Likewise.
11147
11148 2014-06-02 Roland McGrath <roland@hack.frob.com>
11149
11150 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
11151 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
11152 Label the code __libc_vfork rather than __vfork.
11153 [!NOT_IN_libc] (vfork): Define as weak alias.
11154 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
11155 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
11156 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
11157
11158 2014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
11159
11160 * malloc/malloc.c (malloc_info): Fix format specifier for
11161 n_mmaps.
11162
11163 2014-06-02 Wilco <wdijkstr@arm.com>
11164
11165 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
11166 FPCR write.
11167
11168 2014-06-02 Wilco <wdijkstr@arm.com>
11169
11170 [BZ #17009]
11171 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
11172 Rewrite to reduce FPCR/FPSR accesses.
11173
11174 2014-06-01 David S. Miller <davem@davemloft.net>
11175
11176 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11177
11178 2014-05-31 David S. Miller <davem@davemloft.net>
11179
11180 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
11181 to occur in round to nearest mode when |x| >= 2.0
11182
11183 2014-05-30 Richard Henderson <rth@twiddle.net>
11184
11185 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
11186 (PSEUDO_RET_NOERRNO): Remove.
11187 (ret): Don't redefine.
11188 (ret_NOERRNO): Define in terms of ret.
11189 (ret_ERRVAL): Likewise.
11190
11191 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
11192 use of PSEUDO_RET; perform the error check directly.
11193
11194 2014-05-30 Marko Myllynen <myllynen@redhat.com>
11195
11196 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
11197 with __int128_t.
11198
11199 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11200
11201 * malloc/malloc (malloc_info): Fix formatting.
11202
11203 2014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11204 Roland McGrath <roland@hack.frob.com>
11205
11206 * malloc/malloc (malloc_info): Also print mmapped statistics.
11207
11208 2014-05-30 Roland McGrath <roland@hack.frob.com>
11209
11210 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
11211 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
11212
11213 2014-05-30 Ondřej Bílka <neleai@seznam.cz>
11214
11215 * malloc/malloc.c (malloc_info): Inline mi_arena.
11216
11217 2014-05-29 Richard Henderson <rth@twiddle.net>
11218
11219 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
11220 Remove comma before expanding ASM_ARGS_##nr.
11221 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
11222 Make _x0 a strict output; make _x8 a strict input; adjust expansion
11223 of ASM_ARGS_##nr.
11224 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
11225 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
11226 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
11227 (ASM_ARGS_1): Add leading comma.
11228
11229 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
11230 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
11231 to __errno_location.
11232 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
11233 Remove the expected plt for __errno_location.
11234
11235 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11236 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
11237 call to __read_tp.
11238
11239 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11240 Always allocate 64 bytes of stack frame. Use ldp/stp to create
11241 it and break it down.
11242 (DOCARGS_0, DOCARGS_1): Do nothing.
11243 (DOCARGS_2): Update to store into the new stack frame.
11244 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
11245 (UNDOCARGS_1): Update to restore from the new stack frame.
11246 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
11247 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
11248
11249 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11250 (SINGLE_THREAD_P): New parameter for result regno.
11251 (PSEUDO): Update to match; use cbz instead of beq.
11252
11253 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11254 Use ENTRY to define the _nocancel entry point. Share the syscall
11255 and syscall error check paths with the cancel path.
11256 (PSEUDO_END): New.
11257
11258 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
11259 whitespace; tabs before and after asm mnemonics.
11260
11261 2014-05-29 Eric Wong <normalperson@yhbt.net>
11262
11263 [BZ #15132]
11264 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
11265 Call fstat64 or stat64 internally, depending on arguments passed.
11266 Replace stat buffer argument with file descriptor argument.
11267 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
11268 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
11269 Pass fd to __internal_statvfs instead of calling fstat64.
11270 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
11271 Pass fd to __internal_statvfs64 instead of calling fstat64.
11272 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
11273 Pass -1 to __internal_statvfs instead of calling stat64.
11274 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
11275 Pass -1 to __internal_statvfs64 instead of calling stat64.
11276
11277 2014-05-28 Roland McGrath <roland@hack.frob.com>
11278
11279 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
11280 that was previously under [RESET_PID].
11281 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
11282
11283 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
11284 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
11285
11286 2014-05-27 Roland McGrath <roland@hack.frob.com>
11287
11288 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
11289
11290 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
11291 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
11292
11293 2014-05-27 Ondřej Bílka <neleai@seznam.cz>
11294
11295 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
11296
11297 2014-05-27 Andreas Schwab <schwab@suse.de>
11298
11299 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
11300 TLS_INIT_TP macro.
11301 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
11302 * elf/rtld.c (init_tls, dl_main): Likewise.
11303 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
11304 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
11305 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
11306 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
11307 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
11308 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
11309 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
11310 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
11311 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
11312 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
11313 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
11314 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
11315 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
11316 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
11317 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
11318 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
11319 * sysdeps/generic/tls.h: Update description.
11320
11321 2014-05-27 Will Newton <will.newton@linaro.org>
11322
11323 [BZ #16990]
11324 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
11325 and restore r2 rather than just restoring.
11326
11327 2014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
11328
11329 [BZ #16724]
11330 * libio/tst-ftell-append.c: New test case.
11331 * libio/Makefile (tests): Add test case.
11332 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
11333 append mode.
11334 * libio/wfileops.c (do_ftell_wide): Likewise.
11335
11336 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11337
11338 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11339
11340 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
11341 ...
11342 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
11343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
11344 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
11345 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
11346 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
11347 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
11348 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
11349 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
11350 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
11351 Moved ...
11352 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
11353 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
11354 Moved ...
11355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
11356 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
11357 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
11358 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
11359 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
11360 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
11361 ...
11362 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
11363 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
11364 Moved ...
11365 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
11366 here.
11367 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
11368 ...
11369 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
11370 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
11371 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
11372
11373 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
11374 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
11375 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
11376 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
11377
11378 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
11379 merge into ...
11380 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
11381 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
11382 ...
11383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
11384 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
11385 ...
11386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
11387 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
11388 Moved ...
11389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
11390 here.
11391 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
11392 Moved ...
11393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
11394 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
11395 Moved ...
11396 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
11397
11398 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
11399 conditional [RESET_PID].
11400 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
11401 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
11402 removed.
11403 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
11404 removed.
11405
11406 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
11407 <tcb-offsets.h>.
11408 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
11409 (__libc_vfork): New strong alias.
11410 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
11411 removed.
11412 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
11413 Removed.
11414
11415 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
11416 <tcb-offsets.h>.
11417 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
11418 (__libc_vfork): New strong alias.
11419 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
11420 removed.
11421 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
11422 removed.
11423
11424 2014-05-26 Carlos O'Donell <carlos@redhat.com>
11425
11426 * malloc/malloc.c (mi_arena): New function.
11427 (malloc_info): Remove nested function mi_arena. Call non-nosted
11428 function mi_arena.
11429
11430 2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11431
11432 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
11433 by insrwi.
11434 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
11435 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
11436 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
11437 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
11438 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
11439 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
11440 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
11441
11442 2014-05-26 Andreas Schwab <schwab@suse.de>
11443
11444 [BZ #16984]
11445 * locale/programs/repertoire.c (repertoire_read): Add slash
11446 between I18NPATH element and file name.
11447 * locale/programs/locfile.c (locfile_read): Likewise.
11448
11449 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11450
11451 * nptl/pthread_mutexattr_settype.c
11452 (__pthread_mutexattr_settype):
11453 Disable lock elision for PTHREAD_MUTEX_NORMAL.
11454
11455 2014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
11456
11457 * nptl/tst-mutex5 (do_test):
11458 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
11459
11460 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11461
11462 * benchtests/README: Document 'init' directive.
11463 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
11464 BENCH_INIT.
11465 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
11466 (parse_file): Recognize 'init' directive.
11467
11468 2014-05-26 Kyle McMartin <kyle@redhat.com>
11469
11470 [BZ #16796]
11471 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
11472 alignment of struct pthread.
11473
11474 2014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
11475
11476 [BZ #16878]
11477 * nscd/netgroupcache.c (addgetnetgrentX): Look for
11478 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11479 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
11480 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
11481
11482 2014-05-25 Richard Henderson <rth@twiddle.net>
11483
11484 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11485 (SINGLE_THREAD_P_PIC): Remove.
11486 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
11487 (SINGLE_THREAD_P_PIC): Remove.
11488
11489 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
11490 branch to syscall error ...
11491 (PSEUDO): ... here.
11492 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
11493 from __local_syscall_error to .Lsyscall_error.
11494 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
11495 (SYSCALL_ERROR): Update label name.
11496
11497 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11498 Do not use DOARGS/UNDOARGS.
11499 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
11500 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
11501 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
11502 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
11503 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
11504
11505 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
11506 block comment.
11507
11508 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
11509 define if !NOT_IN_libc.
11510 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
11511 define with non-default symbol versions.
11512
11513 2014-05-23 Richard Henderson <rth@twiddle.net>
11514
11515 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
11516 (vfork, __vfork): Define via compat_symbol.
11517
11518 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
11519 [!HAVE_IFUNC] (vfork_compat): Remove.
11520 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
11521
11522 2014-05-23 Joseph Myers <joseph@codesourcery.com>
11523
11524 [BZ #16978]
11525 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
11526 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
11527 variable.
11528
11529 2014-05-23 Richard Henderson <rth@twiddle.net>
11530
11531 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
11532 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
11533 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
11534 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
11535
11536 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
11537 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
11538 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
11539 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
11540 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
11541 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
11542 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
11543 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
11544 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
11545 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
11546 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
11547 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
11548 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
11549 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
11550 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
11551 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
11552 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
11553 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
11554 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
11555 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
11556 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
11557 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
11558 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
11559 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
11560 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
11561 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
11562 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
11563 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
11564 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
11565 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
11566 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
11567 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
11568 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
11569 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
11570 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
11571 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
11572 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
11573 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
11574 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
11575 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
11576 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
11577 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
11578 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
11579 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
11580 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
11581 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
11582 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
11583 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
11584 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
11585 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
11586 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
11587 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
11588 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
11589 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
11590 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
11591 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
11592
11593 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
11594 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
11595 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
11596 before exiting on error.
11597 (__libc_vfork): New strong alias.
11598 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
11599 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
11600
11601 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
11602 that was previously under [RESET_PID].
11603 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
11604
11605 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
11606
11607 2014-05-23 Joseph Myers <joseph@codesourcery.com>
11608
11609 [BZ #16977]
11610 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
11611 value when x - 1 is zero.
11612 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
11613 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
11614 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
11615 0.0L for an argument of 1.0L.
11616 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
11617 Likewise.
11618 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
11619 value when x - 1 is zero.
11620 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
11621 * sysdeps/i386/fpu/libm-test-ulps: Update.
11622 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11623
11624 2014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
11625
11626 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
11627 alphasort and versionsort.
11628
11629 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11630
11631 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
11632 macro.
11633 [copysignf]: Likewise.
11634
11635 2014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
11636
11637 * crypt/md5-crypt.c: Fix formatting.
11638
11639 2014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
11640
11641 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
11642 (b64_from_24bit): New function.
11643
11644 2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11645
11646 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
11647 libc_hidden_builtin_def to ifunc.
11648 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11649 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
11650
11651 2014-05-21 Roland McGrath <roland@hack.frob.com>
11652
11653 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
11654 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
11655
11656 2014-05-21 Joseph Myers <joseph@codesourcery.com>
11657
11658 * nscd/Depend (linuxthreads): Remove.
11659 (nptl): Add.
11660 * resolv/Depend (linuxthreads): Remove.
11661 * rt/Depend (linuxthreads): Remove.
11662
11663 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
11664 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
11665 $(common-objpfx)elf/.
11666 (link-libc-before-gnulib): Likewise.
11667 (elfobjdir): Remove variable.
11668 * Makefile (install): Use $(elf-objpfx) instead of
11669 $(common-objpfx)elf/.
11670 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
11671 $(elfobjdir)/.
11672 (link-libc-deps): Likewise.
11673 ($(common-objpfx)libc.so): Likewise.
11674 ($(common-objpfx)linkobj/libc.so): Likewise.
11675 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
11676 instead of $(common-objpfx)elf/.
11677 (symbolic-link-list): Likewise.
11678 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11679 [$(cross-compiling) = no]: Likewise.
11680 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
11681 $(elfobjdir)/.
11682 (static-gnulib-arch): Likewise.
11683 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11684 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
11685 $(common-objpfx)elf/.
11686
11687 2014-05-21 Richard Henderson <rth@redhat.com>
11688
11689 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11690 (SINGLE_THREAD_P): Use the correct width load. Fold
11691 into the ldr offset.
11692
11693 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
11694 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
11695
11696 2014-05-20 Joseph Myers <joseph@codesourcery.com>
11697
11698 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
11699 (libgcc_s_resume): Use __attribute_used__.
11700 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
11701 Likewise.
11702
11703 2014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11704
11705 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
11706 optimization when used with float constants.
11707
11708 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11709
11710 2014-05-20 Aurelien Jarno <aurelien@aurel32.net>
11711
11712 [BZ #16915]
11713 * locale/nl_langinfo_l.c: Make direct reference to every
11714 _nl_current_CATEGORY symbol.
11715 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
11716 (tests-static): Add tst-langinfo-static.
11717 (tests-special): Add tst-langinfo-static.out.
11718 ($(objpfx)tst-langinfo.out): Redirect output.
11719 ($(objpfx)tst-langinfo-static.out): New.
11720 * localedata/tst-langinfo.sh: Send output to stdout.
11721 * localedata/tst-langinfo-static.c: New file.
11722
11723 [BZ #16965]
11724 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
11725 when the shift amount is modulo the limb size.
11726
11727 2014-05-20 Richard Henderson <rth@redhat.com>
11728
11729 [BZ #16967]
11730 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
11731 Change type of sa_flags from unsigned int to int.
11732
11733 [BZ #16966]
11734 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
11735
11736 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
11737
11738 2014-05-20 Will Newton <will.newton@linaro.org>
11739
11740 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
11741 Test the return value of the system call in the nocancel case.
11742
11743 2014-05-20 Will Newton <will.newton@linaro.org>
11744 Yvan Roux <yvan.roux@linaro.org>
11745
11746 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
11747 #include of asm/ptrace.h.
11748 (PTRACE_GET_THREAD_AREA): Remove #undef.
11749 (PTRACE_GETHBPREGS): Likewise.
11750 (PTRACE_SETHBPREGS): Likewise.
11751 (struct user_regs_struct): New structure.
11752 (struct user_fpsimd_struct): New structure.
11753 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
11754 #include of asm/ptrace.h and second #include of sys/user.h.
11755 (PTRACE_GET_THREAD_AREA): Remove #undef.
11756 (PTRACE_GETHBPREGS): Likewise.
11757 (PTRACE_SETHBPREGS): Likewise.
11758 (ELF_NGREG): Use new struct user_regs_struct.
11759 (elf_fpregset_t): Use new struct user_fpsimd_struct.
11760
11761 2014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11762
11763 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
11764 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
11765
11766 2014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
11767
11768 [BZ #16958]
11769 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
11770 membar to avoid block loads/stores to overlap previous stores.
11771
11772 2014-05-17 Richard Henderson <rth@redhat.com>
11773
11774 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
11775 Create the __##syscall_name##_nocancel entry point.
11776 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
11777 Remove; let the sysdep-cancel.h code create it.
11778
11779 2014-05-17 David S. Miller <davem@davemloft.net>
11780
11781 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
11782 Protect with __USE_GNU.
11783 (TIOCSET_TEMPT): Likewise.
11784 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
11785 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
11786 these are already provided in bits/ioctl-types.h
11787
11788 2014-05-16 Roland McGrath <roland@hack.frob.com>
11789
11790 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
11791 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
11792
11793 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
11794 Use wait4 regardless of [__NR_waitpid].
11795
11796 2014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
11797
11798 PR libgcc/60166
11799 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11800 (_FP_NANSIGN_Q): Set the quiet bit.
11801
11802 2014-05-16 Joseph Myers <joseph@codesourcery.com>
11803
11804 * benchtests/Makefile
11805 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
11806 not $(common-objpfx)math/libm.so.
11807 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
11808 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
11809 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
11810 $(common-objpfx)dlfcn/libdl.so.
11811 ($(objpfx)tst-audit8): Depend on $(libm), not
11812 $(common-objpfx)math/libm.so.
11813 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
11814 not $(common-objpfx)dlfcn/libdl.so.
11815 * math/Makefile
11816 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
11817 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
11818 [$(build-shared) = yes].
11819 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
11820 $(common-objpfx)nptl/libpthread.so.
11821 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
11822 $(common-objpfx)math/libm.so$(libm.so-version) or
11823 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
11824 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
11825 $(common-objpfx)dlfcn/libdl.so.
11826 * setjmp/Makefile (link-libm): Remove variable.
11827 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
11828 * stdio-common/Makefile (link-libm): Remove variable.
11829 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
11830 * stdlib/Makefile (link-libm): Remove variable.
11831 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
11832 ($(objpfx)tst-strtod-round): Likewise.
11833 ($(objpfx)tst-tininess): Likewise.
11834 ($(objpfx)tst-strtod-underflow): Likewise.
11835 ($(objpfx)tst-strtod6): Likewise.
11836 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
11837 $(libdl), not $(common-objpfx)nptl/libpthread.so and
11838 $(common-objpfx)dlfcn/libdl.so.
11839
11840 2014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11841
11842 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
11843 BSD terminal modes definitions.
11844
11845 2014-05-16 Roland McGrath <roland@hack.frob.com>
11846
11847 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
11848 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
11849
11850 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
11851 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
11852 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
11853 Don't do #include_next.
11854 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
11855 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
11856 Don't do #include_next.
11857 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
11858 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
11859 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
11860 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
11861
11862 2014-05-16 Allan McRae <allan@archlinux.org>
11863
11864 * po/sv.po: Update Swedish translation from translation project.
11865
11866 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
11867 in sed expression.
11868
11869 2014-05-16 Aurelien Jarno <aurelien@aurel32.net>
11870
11871 [BZ #16917]
11872 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
11873 errno if the TIOCGPTN ioctl fails with an error different than
11874 EINVAL.
11875 * login/tst-ptsname.c: New file.
11876 * login/Makefile (tests): Add tst-ptsname.
11877
11878 [BZ #16943]
11879 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
11880 and prlimit64.
11881
11882 2014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
11883
11884 [BZ #16849]
11885 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
11886 herrno to return EAI_AGAIN.
11887
11888 2014-05-14 Roland McGrath <roland@hack.frob.com>
11889
11890 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
11891 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
11892 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
11893 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
11894 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
11895 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
11896 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
11897 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
11898 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
11899 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
11900 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
11901 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
11902 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
11903 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
11904 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
11905 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
11906 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
11907 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
11908 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
11909 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
11910 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
11911 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
11912 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
11913 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
11914 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
11915 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
11916 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
11917 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
11918 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
11919 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
11920 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
11921 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
11922 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
11923 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
11924 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
11925 Moved ...
11926 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
11927 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
11928 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
11929 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
11930 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
11931 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
11932 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
11933 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
11934 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
11935 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
11936 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
11937 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
11938 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
11939 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
11940 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
11941 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
11942 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
11943 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
11944 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
11945 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
11946 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
11947 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
11948 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
11949 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
11950 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
11951 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
11952 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
11953 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
11954 Moved ...
11955 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
11956 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
11957 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
11958 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
11959 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
11960 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
11961 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
11962 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
11963 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
11964 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
11965 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
11966 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
11967 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
11968 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
11969 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
11970 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
11971 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
11972 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
11973 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
11974 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
11975 Moved ...
11976 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
11977 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
11978 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
11979
11980 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
11981 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
11982 (libpthread-sysdep_routines): Add elision-related stuff here instead.
11983 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
11984 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
11985 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
11986 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
11987 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
11988 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
11989 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
11990 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
11991 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
11992 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
11993 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
11994 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
11995 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
11996 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
11997 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
11998 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
11999 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
12000 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
12001 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
12002 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
12003 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
12004 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
12005 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
12006 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
12007 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
12008 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
12009 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
12010 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
12011
12012 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
12013 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
12014
12015 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
12016 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
12017 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
12018 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
12019 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
12020 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
12021 Moved ...
12022 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
12023 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
12024 Moved ...
12025 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
12026 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
12027 Moved ...
12028 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
12029 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
12030 Moved ...
12031 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
12032 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
12033 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
12034 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
12035 Moved ...
12036 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
12037 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
12038 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
12039 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
12040 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
12041 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
12042 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
12043 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
12044 Moved ...
12045 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
12046 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12047 Moved ...
12048 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12049 ... here.
12050 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
12051 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
12052 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
12053 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
12054 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12055 Moved ...
12056 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12057 ... here.
12058 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
12059 Moved ...
12060 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
12061 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
12062 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
12063 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
12064 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
12065 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
12066 Moved ...
12067 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
12068 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
12069 Moved ...
12070 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
12071 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
12072 Moved ...
12073 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
12074 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
12075 Moved ...
12076 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
12077 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
12078 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
12079 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
12080 Moved ...
12081 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
12082 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
12083 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
12084 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
12085 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
12086 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
12087 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
12088 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
12089 Moved ...
12090 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
12091 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12092 Moved ...
12093 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12094 ... here.
12095 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
12096 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
12097 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
12098 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
12099 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12100 Moved ...
12101 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12102 ... here.
12103 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
12104 Moved ...
12105 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
12106 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
12107 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
12108 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
12109 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
12110 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
12111 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
12112 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
12113 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
12114 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
12115 Moved ...
12116 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
12117 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
12118 Moved ...
12119 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
12120 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
12121 Moved ...
12122 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
12123 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
12124 Moved ...
12125 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
12126 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
12127 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
12128 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
12129 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
12130 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
12131 Moved ...
12132 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
12133 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
12134 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
12135 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
12136 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
12137 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
12138 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
12139 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
12140 Moved ...
12141 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
12142 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12143 Moved ...
12144 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12145 ... here.
12146 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
12147 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
12148 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
12149 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
12150 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12151 Moved ...
12152 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12153 ... here.
12154 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
12155 Moved ...
12156 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
12157 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
12158 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
12159 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
12160 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
12161 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
12162 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
12163 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
12164 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
12165 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
12166 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
12167
12168 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
12169 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
12170
12171 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
12172 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
12173
12174 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
12175 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
12176 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
12177 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
12178 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
12179 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
12180 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
12181 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
12182 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
12183 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
12184 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
12185 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
12186 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
12187 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
12188 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
12189 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
12190 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
12191 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
12192 Moved ...
12193 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
12194 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
12195 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
12196 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
12197 Moved ...
12198 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
12199 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
12200 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
12201 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
12202 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
12203 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
12204 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
12205 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
12206 Moved ...
12207 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
12208 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
12209 Moved ...
12210 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
12211 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
12212 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
12213 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
12214 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
12215 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
12216 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
12217 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
12218 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
12219 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
12220 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
12221 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
12222 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
12223 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
12224 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
12225 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
12226 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
12227
12228 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
12229 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
12230 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
12231 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
12232 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
12233
12234 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
12235 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
12236 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
12237 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
12238 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
12239 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
12240 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
12241 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
12242 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
12243 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
12244
12245 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
12246 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
12247
12248 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
12249 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
12250 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
12251 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
12252 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
12253 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
12254 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
12255 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
12256 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
12257 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
12258 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
12259 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
12260 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
12261 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
12262 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
12263 Update #include.
12264 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
12265 Likewise.
12266 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12267 Likewise.
12268 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12269 Likewise.
12270 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12271 Likewise.
12272 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
12273 Likewise.
12274 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
12275 Likewise.
12276 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
12277 Likewise.
12278 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
12279 Likewise.
12280 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
12281 Likewise.
12282 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
12283 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
12284 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
12285 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
12286 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
12287 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
12288 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
12289 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
12290 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
12291 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
12292 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
12293 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
12294 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
12295 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
12296 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
12297
12298 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
12299 that was previously under [RESET_PID].
12300 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
12301 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
12302 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
12303
12304 * sysdeps/i386/nptl/Implies: New file.
12305 * sysdeps/x86_64/nptl/Implies: New file.
12306 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
12307 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
12308 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
12309 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
12310
12311 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
12312 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12313 (__libc_vfork): New strong alias.
12314 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
12315 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
12316
12317 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
12318 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12319 (__libc_vfork): New strong alias.
12320 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
12321 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
12322
12323 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
12324 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12325 (__libc_vfork): New strong alias.
12326 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
12327 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
12328 * nptl/pt-vfork.c: New file.
12329 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
12330 (libpthread: GLIBC_2.20): New version set (empty).
12331
12332 2014-05-14 Will Newton <will.newton@linaro.org>
12333
12334 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
12335 rather than #if.
12336
12337 2014-05-14 Joseph Myers <joseph@codesourcery.com>
12338
12339 [BZ #16564]
12340 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
12341 arguments with exponent 65 or above.
12342 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
12343 arguments 0x1p113L or above.
12344 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
12345 to arguments 0x1p107L or above.
12346 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
12347 positive arguments with exponent 65 or above.
12348 * math/auto-libm-test-in: Add more tests of log1p.
12349 * math/auto-libm-test-out: Regenerated.
12350
12351 [BZ #16928]
12352 * math/s_cacos.c (__cacos): Ensure zero real part of result from
12353 non-finite arguments is +0.
12354 * math/s_cacosf.c (__cacosf): Likewise.
12355 * math/s_cacosl.c (__cacosl): Likewise.
12356 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
12357 * sysdeps/i386/fpu/libm-test-ulps: Update.
12358 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12359
12360 [BZ #16927]
12361 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
12362 value.
12363 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
12364 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
12365 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
12366 for explicit high bit of mantissa when testing for argument equal
12367 to 1.
12368 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
12369 * sysdeps/i386/fpu/libm-test-ulps: Update.
12370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12371
12372 [BZ #16516]
12373 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
12374 (__erf): Scale by 16 instead of 8 in potentially underflowing
12375 case. Ensure exception if result actually underflows.
12376 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
12377 (__erff): Scale by 16 instead of 8 in potentially underflowing
12378 case. Ensure exception if result actually underflows.
12379 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
12380 (efx8): Remove variable.
12381 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12382 case. Ensure exception if result actually underflows.
12383 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
12384 (efx8): Remove variable.
12385 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12386 case. Ensure exception if result actually underflows.
12387 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
12388 (efx8): Remove variable.
12389 (__erfl): Scale by 16 instead of 8 in potentially underflowing
12390 case. Ensure exception if result actually underflows.
12391 * math/auto-libm-test-in: Add more tests of erf.
12392 * math/auto-libm-test-out: Regenerated.
12393
12394 2014-05-14 Andreas Schwab <schwab@suse.de>
12395
12396 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
12397 Remove code conditionalized on USE___THREAD.
12398
12399 * config.h.in (HAVE_PT_CHOWN): Define as 0.
12400 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
12401 not definedness.
12402
12403 2014-05-14 Joseph Myers <joseph@codesourcery.com>
12404
12405 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
12406 Define unconditionally.
12407 (__ASSUME_O_CLOEXEC): Likewise.
12408 (__ASSUME_SOCK_CLOEXEC): Likewise.
12409 (__ASSUME_IN_NONBLOCK): Likewise.
12410 (__ASSUME_PIPE2): Likewise.
12411 (__ASSUME_EVENTFD2): Likewise.
12412 (__ASSUME_SIGNALFD4): Likewise.
12413 (__ASSUME_DUP3): Likewise.
12414 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
12415 (__ASSUME_DUP3): Do not define.
12416 (__ASSUME_EVENTFD2): Likewise.
12417 (__ASSUME_IN_NONBLOCK): Likewise.
12418 (__ASSUME_O_CLOEXEC): Likewise.
12419 (__ASSUME_PIPE2): Likewise.
12420 (__ASSUME_SIGNALFD4): Likewise.
12421 (__ASSUME_SOCK_CLOEXEC): Likewise.
12422 (__ASSUME_UTIMES): Undefine.
12423 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12424 (__ASSUME_UTIMES): Do not define.
12425 (__ASSUME_O_CLOEXEC): Likewise.
12426 (__ASSUME_SOCK_CLOEXEC): Likewise.
12427 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
12428 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
12429 0x020621].
12430 (__ASSUME_PIPE2): Likewise.
12431 (__ASSUME_EVENTFD2): Likewise.
12432 (__ASSUME_SIGNALFD4): Likewise.
12433 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
12434 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
12435 Do not define.
12436 (__ASSUME_EVENTFD2): Likewise.
12437 (__ASSUME_SIGNALFD4): Likewise.
12438 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
12439 (__ASSUME_32BITUIDS): Likewise.
12440 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
12441 (__ASSUME_IPC64): Likewise.
12442 (__ASSUME_ST_INO_64_BIT): Likewise.
12443 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
12444 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
12445 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12446 (__ASSUME_UTIMES): Do not define.
12447 (__ASSUME_PSELECT): Likewise.
12448 (__ASSUME_PPOLL): Likewise.
12449 (__ASSUME_O_CLOEXEC): Likewise.
12450 (__ASSUME_SOCK_CLOEXEC): Likewise.
12451 (__ASSUME_IN_NONBLOCK): Likewise.
12452 (__ASSUME_PIPE2): Likewise.
12453 (__ASSUME_EVENTFD2): Likewise.
12454 (__ASSUME_SIGNALFD4): Likewise.
12455 (__ASSUME_DUP3): Likewise.
12456 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12457 (__ASSUME_UTIMES): Likewise.
12458 (__ASSUME_O_CLOEXEC): Likewise.
12459 (__ASSUME_SOCK_CLOEXEC): Likewise.
12460 (__ASSUME_IN_NONBLOCK): Likewise.
12461 (__ASSUME_PIPE2): Likewise.
12462 (__ASSUME_EVENTFD2): Likewise.
12463 (__ASSUME_SIGNALFD4): Likewise.
12464 (__ASSUME_DUP3): Likewise.
12465 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12466 (__ASSUME_UTIMES): Likewise.
12467 (__ASSUME_O_CLOEXEC): Likewise.
12468 (__ASSUME_SOCK_CLOEXEC): Likewise.
12469 (__ASSUME_IN_NONBLOCK): Likewise.
12470 (__ASSUME_PIPE2): Likewise.
12471 (__ASSUME_EVENTFD2): Likewise.
12472 (__ASSUME_SIGNALFD4): Likewise.
12473 (__ASSUME_DUP3): Likewise.
12474 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
12475 Likewise.
12476 (__ASSUME_UTIMES): Likewise.
12477 (__ASSUME_EVENTFD2): Likewise.
12478 (__ASSUME_SIGNALFD4): Likewise.
12479 * sysdeps/unix/sysv/linux/tile/kernel-features.h
12480 (__ASSUME_O_CLOEXEC): Likewise.
12481 (__ASSUME_SOCK_CLOEXEC): Likewise.
12482 (__ASSUME_IN_NONBLOCK): Likewise.
12483 (__ASSUME_PIPE2): Likewise.
12484 (__ASSUME_EVENTFD2): Likewise.
12485 (__ASSUME_SIGNALFD4): Likewise.
12486 (__ASSUME_DUP3): Likewise.
12487 (__ASSUME_UTIMES): Undefine.
12488
12489 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
12490 feclearexcept. Remove symbol versioning code.
12491 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
12492 symbol versioning code.
12493 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
12494 symbol versioning code.
12495 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
12496 feupdateenv. Remove symbol versioning code.
12497 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
12498 fegetexceptflag. Remove symbol versioning code.
12499 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
12500 fesetexceptflag. Remove symbol versioning code.
12501 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
12502 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
12503 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
12504 (__posix_fadvise64_l32): Remove prototype.
12505 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
12506 code.
12507
12508 2014-05-13 Roland McGrath <roland@hack.frob.com>
12509
12510 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
12511 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
12512 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
12513 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
12514
12515 2014-05-13 Sami Kerola <kerolasa@iki.fi>
12516
12517 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
12518 current working directory
12519
12520 2014-05-13 Roland McGrath <roland@hack.frob.com>
12521
12522 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
12523 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
12524 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
12525 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
12526 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
12527 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
12528 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
12529 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
12530 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
12531 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
12532 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
12533 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
12534 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
12535 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
12536 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
12537 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
12538 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
12539 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
12540 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
12541 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
12542 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
12543 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
12544 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
12545 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
12546 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
12547 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
12548 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
12549 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
12550 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
12551 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
12552 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
12553 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
12554 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
12555 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
12556 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
12557 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
12558 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
12559 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
12560 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
12561 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
12562 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
12563 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
12564
12565 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
12566 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
12567
12568 * sysdeps/unix/sysv/linux/arm/Makefile
12569 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
12570 Add rt-aeabi_unwind_cpp_pr1.
12571 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
12572 Add nptl-aeabi_unwind_cpp_pr1.
12573 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
12574 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
12575 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
12576 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
12577 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
12578 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
12579
12580 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
12581 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
12582 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
12583 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
12584
12585 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
12586 Deconditionalize the code that was previously under [RESET_PID].
12587 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
12588
12589 * sysdeps/generic/exit-thread.h: New file.
12590 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
12591 * include/unistd.h (__exit_thread): Remove declaration.
12592 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
12593 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
12594 * csu/libc-start.c: Include <exit-thread.h>.
12595 (LIBC_START_MAIN): Pass no argument to __exit_thread.
12596 * nptl/pthread_create.c: Include <exit-thread.h>.
12597 (start_thread): Call __exit_thread in place of __exit_thread_inline.
12598 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
12599 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
12600 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
12601 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
12602 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
12603 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
12604 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
12605 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
12606 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
12607 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
12608 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
12609 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
12610 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
12611 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
12612 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
12613 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
12614
12615 2014-05-13 Andreas Schwab <schwab@suse.de>
12616
12617 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
12618
12619 2014-05-12 Joseph Myers <joseph@codesourcery.com>
12620
12621 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
12622 (__ASSUME_UTIMES): Do not condition on kernel version.
12623 (__ASSUME_PSELECT): Define unconditionally.
12624 (__ASSUME_PPOLL): Likewise.
12625 (__ASSUME_ATFCTS): Likewise.
12626 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
12627 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
12628 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
12629 (__ASSUME_UTIMENSAT): Define unconditionally.
12630 (__ASSUME_PRIVATE_FUTEX): Likewise.
12631 (__ASSUME_FALLOCATE): Likewise.
12632 (__ASSUME_O_CLOEXEC): Likewise.
12633 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
12634 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
12635 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
12636 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
12637 (__ASSUME_IN_NONBLOCK): Likewise.
12638 (__ASSUME_PIPE2): Likewise.
12639 (__ASSUME_EVENTFD2): Likewise.
12640 (__ASSUME_SIGNALFD4): Likewise.
12641 (__ASSUME_DUP3): Likewise.
12642 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12643 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
12644 (__ASSUME_AT_RANDOM): Likewise.
12645 (__ASSUME_PREADV): Likewise.
12646 (__ASSUME_PWRITEV): Likewise.
12647 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
12648 (__ASSUME_F_GETOWN_EX): Define unconditionally.
12649 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
12650 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
12651 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
12652 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12653 (__ASSUME_O_CLOEXEC): Define unconditionally.
12654 (__ASSUME_PSELECT): Do not undefine conditionally.
12655 (__ASSUME_PPOLL): Likewise.
12656 (__ASSUME_ATFCTS): Likewise.
12657 (__ASSUME_SET_ROBUST_LIST): Likewise.
12658 (__ASSUME_UTIMENSAT): Likewise.
12659 (__ASSUME_FDATASYNC): Define unconditionally.
12660 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12661 (__ASSUME_SIGFRAME_V2): Likewise.
12662 )__ASSUME_EVENTFD2): Likewise.
12663 (__ASSUME_SIGNALFD4): Likewise.
12664 (__ASSUME_PSELECT): Do not undefine conditionally.
12665 (__ASSUME_PPOLL): Likewise.
12666 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
12667 (__ASSUME_PSELECT): Define unconditionally.
12668 (__ASSUME_PPOLL): Likewise.
12669 (__ASSUME_O_CLOEXEC): Likewise.
12670 (__ASSUME_SOCK_CLOEXEC): Likewise.
12671 (__ASSUME_IN_NONBLOCK): Likewise.
12672 (__ASSUME_PIPE2): Likewise.
12673 (__ASSUME_EVENTFD2): Likewise.
12674 (__ASSUME_SIGNALFD4): Likewise.
12675 (__ASSUME_DUP3): Likewise.
12676 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12677 (__ASSUME_O_CLOEXEC): Likewise.
12678 (__ASSUME_SOCK_CLOEXEC): Likewise.
12679 (__ASSUME_IN_NONBLOCK): Likewise.
12680 (__ASSUME_PIPE2): Likewise.
12681 (__ASSUME_EVENTFD2): Likewise.
12682 (__ASSUME_SIGNALFD4): Likewise.
12683 (__ASSUME_DUP3): Likewise.
12684 * sysdeps/unix/sysv/linux/mips/kernel-features.h
12685 (__ASSUME_EVENTFD2): Likewise.
12686 (__ASSUME_SIGNALFD4): Likewise.
12687 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
12688
12689 2014-05-12 Andreas Schwab <schwab@suse.de>
12690
12691 [BZ #16932]
12692 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
12693 (_nss_nis_gethostbyname4_r): Return error if item length is larger
12694 than maximum RPC packet size.
12695 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
12696 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
12697 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
12698 (_nss_nis_getservbyport_r): Likewise.
12699
12700 2014-05-12 Will Newton <will.newton@linaro.org>
12701
12702 * malloc/Makefile (tests): Add tst-mallopt.
12703 * malloc/tst-mallopt.c: New file.
12704
12705 2014-05-09 Roland McGrath <roland@hack.frob.com>
12706
12707 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
12708 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
12709
12710 2014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12711
12712 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
12713 (tst-tlsmod6.so): Likewise.
12714
12715 2014-05-09 Roland McGrath <roland@hack.frob.com>
12716
12717 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
12718
12719 2014-05-09 Joseph Myers <joseph@codesourcery.com>
12720
12721 [BZ #16064]
12722 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
12723 and <dl-procinfo.h>.
12724 (__fegetenv): Save SSE state in envp->__eip if supported.
12725 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
12726 envp->__eip if supported.
12727 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
12728 and <dl-procinfo.h>.
12729 (__fesetenv): Always set __eip, __cs_selector, __opcode,
12730 __data_offset and __data_selector in environment to 0. Set SSE
12731 state if supported.
12732 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
12733 test-fenv-sse.
12734 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
12735 -mfpmath=sse.
12736 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
12737
12738 2014-05-09 Will Newton <will.newton@linaro.org>
12739
12740 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
12741 and libc_relro_required for ARM.
12742 * sysdeps/arm/preconfigure: Regenerate.
12743
12744 2014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
12745 Stefan Liebler <stli@linux.vnet.ibm.com>
12746
12747 * config.make.in (enable-lock-elision): New Makefile variable.
12748 * configure.ac: Likewise.
12749 * configure: Regenerate.
12750 * sysdeps/s390/configure.ac:
12751 Add check for gcc transactions support.
12752 * sysdeps/s390/configure: Regenerate.
12753 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
12754 Build elision files if enabled.
12755 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
12756 Add lock elision support for s390.
12757 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
12758 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
12759 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
12760 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
12761 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
12762 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
12763 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
12764 Likewise.
12765 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
12766 Likewise.
12767 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
12768 Likewise.
12769 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
12770 Likewise.
12771 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
12772 (__lll_timedlock_elision, __lll_lock_elision)
12773 (__lll_unlock_elision, __lll_trylock_elision)
12774 (lll_timedlock_elision, lll_lock_elision)
12775 (lll_unlock_elision, lll_trylock_elision): Add.
12776 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12777 (pthread_mutex_t): Add lock elision support for s390.
12778
12779 2014-05-14 Wilco <wdijkstr@arm.com>
12780
12781 * sysdeps/arm/fclrexcpt.c: Cleanup.
12782 * sysdeps/arm/fedisblxcpt.c: Cleanup.
12783 * sysdeps/arm/feenablxcpt.c: Cleanup.
12784 * sysdeps/arm/fegetenv.c: Cleanup.
12785 * sysdeps/arm/fegetexcept.c: Cleanup.
12786 * sysdeps/arm/fegetround.c: Cleanup.
12787 * sysdeps/arm/feholdexcpt.c: Cleanup.
12788 * sysdeps/arm/fesetenv.c: Cleanup.
12789 * sysdeps/arm/fesetround.c: Cleanup.
12790 * sysdeps/arm/feupdateenv.c: Cleanup.
12791 * sysdeps/arm/fgetexcptflg.c: Cleanup.
12792 * sysdeps/arm/fraiseexcpt.c: Cleanup.
12793 * sysdeps/arm/fsetexcptflg.c: Cleanup.
12794 * sysdeps/arm/ftestexcept.c: Cleanup.
12795 * sysdeps/arm/get-rounding-mode.h: Cleanup.
12796 * sysdeps/arm/setfpucw.c: Cleanup.
12797
12798 2014-05-09 Will Newton <will.newton@linaro.org>
12799
12800 * sysdeps/arm/armv7/strcmp.S: New file.
12801 * NEWS: Mention addition of ARMv7 optimized strcmp.
12802
12803 2014-05-08 Roland McGrath <roland@hack.frob.com>
12804
12805 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
12806 look for %.ac rather than %.in.
12807
12808 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
12809 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
12810 * sysdeps/mach/hurd/configure: Regenerated.
12811 * sysdeps/unix/sysv/linux/configure: Regenerated.
12812
12813 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
12814
12815 2014-05-07 Steve Ellcey <sellcey@mips.com>
12816
12817 [BZ# 16922]
12818 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
12819 (LONG_SUB): Ditto.
12820 (PTR_SUB): Ditto.
12821
12822 2014-05-07 Andreas Schwab <schwab@suse.de>
12823
12824 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
12825 when skipping over non-matching result from nscd.
12826
12827 2014-05-07 Ondřej Bílka <neleai@seznam.cz>
12828
12829 [BZ #16876]
12830 * nptl/sockperf.c (client): Check socket return value.
12831
12832 [BZ #16877]
12833 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
12834 nscd security class.
12835
12836 2014-05-06 Roland McGrath <roland@hack.frob.com>
12837
12838 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
12839 * sysdeps/arm/unwind.h: ... here.
12840
12841 2014-05-06 Aurelien Jarno <aurelien@aurel32.net>
12842
12843 [BZ# 16916]
12844 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
12845 Define.
12846
12847 2014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
12848
12849 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
12850 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
12851 multiarch strncpy for PPC64.
12852 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
12853 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
12854 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
12855 multiarch optimizations.
12856 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12857 (__libc_ifunc_impl_list): Likewise.
12858 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
12859 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
12860 multiarch stpncpy for PPC64.
12861 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
12862 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
12863
12864 2014-05-06 Andreas Schwab <schwab@suse.de>
12865
12866 [BZ #16912]
12867 * gmon/mcount.c (_MCOUNT_DECL): Use
12868 atomic_compare_and_exchange_bool_acq instead of
12869 catomic_compare_and_exchange_bool_acq.
12870
12871 2014-05-05 Roland McGrath <roland@hack.frob.com>
12872
12873 * elf/Makefile (others, install-bin): Remove pldd.
12874 (pldd-modules): Variable removed.
12875 ($(objpfx)pldd): Target removed.
12876 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
12877 (others, install-bin): Append pldd here.
12878 ($(objpfx)pldd): New target.
12879
12880 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
12881 to 0, so the first #if test emitted later doesn't see it undefined.
12882 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
12883 * sysdeps/gnu/errlist.c: Regenerated.
12884
12885 2014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12886
12887 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12888 [libc_hidden_builtin_def]: Define to empty value.
12889 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
12890 [libc_hidden_builtin_def]: Likewise.
12891 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
12892 [libc_hidden_builtin_def]: Likewise.
12893 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
12894 [libc_hidden_builtin_def]: Likewise.
12895 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
12896 __redirect_memcpy and define ifunc as default hidden symbol.
12897 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
12898 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
12899
12900 2014-05-04 Adam Conrad <adconrad@0c3.net>
12901
12902 * locale/iso-4217.def: Reintroduce XDR currency.
12903
12904 2014-05-04 Allan McRae <allan@archlinux.org>
12905
12906 * po/eo.po: Update Esperanto translation from translation project.
12907
12908 2014-05-02 Carlos O'Donell <carlos@redhat.com>
12909
12910 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
12911 and FEATURE_INDEX_MAX to 1.
12912 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
12913
12914 2014-05-01 Steve Ellcey <sellcey@mips.com>
12915
12916 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
12917 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
12918 * iconvdata/big5.c (ONE_DIRECTION): Define.
12919 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
12920 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
12921 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
12922 * iconvdata/cp932.c (ONE_DIRECTION): Define.
12923 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
12924 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
12925 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
12926 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
12927 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
12928 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
12929 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
12930 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
12931 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
12932 * iconvdata/gbk.c (ONE_DIRECTION): Define.
12933 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
12934 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
12935 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
12936 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
12937 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
12938 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
12939 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
12940 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
12941 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
12942 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
12943 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
12944 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
12945 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
12946 * iconvdata/iso646.c (ONE_DIRECTION): Define.
12947 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
12948 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
12949 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
12950 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
12951 * iconvdata/johab.c (ONE_DIRECTION): Define.
12952 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
12953 * iconvdata/sjis.c (ONE_DIRECTION): Define.
12954 * iconvdata/t.61.c (ONE_DIRECTION): Define.
12955 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
12956 * iconvdata/tscii.c (ONE_DIRECTION): Define.
12957 * iconvdata/uhc.c (ONE_DIRECTION): Define.
12958 * iconvdata/unicode.c (ONE_DIRECTION): Define.
12959 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
12960 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
12961 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
12962
12963 2014-05-01 Roland McGrath <roland@hack.frob.com>
12964
12965 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
12966 (_IO_JUMPS_OFFSET): Define to 0.
12967
12968 * nptl/sysdeps/pthread/bits/libc-lock.h
12969 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
12970 (__libc_lock_define_initialized_recursive): Always define using
12971 initializer. Modern compilers treat uninitialized (implicit zero) and
12972 explicit zero initializers the same (i.e. put the datum in bss).
12973
12974 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12975
12976 * nscd/nscd-client.h: Include <string.h>.
12977
12978 2014-05-01 David S. Miller <davem@davemloft.net>
12979
12980 [BZ #16885]
12981 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
12982 multiple zero bytes exist at the end of a string.
12983 Reported by Aurelien Jarno <aurelien@aurel32.net>
12984
12985 * string/test-strcmp.c (check): Add explicit test for situations where
12986 there are multiple zero bytes after the first.
12987
12988 2014-05-01 Andreas Schwab <schwab@linux-m68k.org>
12989
12990 [BZ #16890]
12991 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
12992 when compiling wprintf.
12993 * stdio-common/tstdiomisc.c (t3): New function.
12994 (main): Call it.
12995
12996 2014-05-01 Steve Ellcey <sellcey@mips.com>
12997
12998 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
12999 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
13000 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
13001 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
13002
13003 2014-05-01 Steve Ellcey <sellcey@mips.com>
13004
13005 * stdlib/longlong.h: Updated from GCC.
13006
13007 2014-05-01 Will Newton <will.newton@linaro.org>
13008 Bernard Ogden <bernie.ogden@linaro.org>
13009
13010 * NEWS: Update fixed bug list.
13011
13012 [BZ #15119]
13013 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
13014
13015 2014-04-30 David S. Miller <davem@davemloft.net>
13016
13017 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
13018 (libc_feholdexcept_setround_sparc_ctx): New function.
13019 (libc_fesetenv_sparc_ctx): Likewise.
13020 (libc_feupdateenv_sparc_ctx): Likewise.
13021 (libc_feholdsetround_sparc_ctx): Likewise.
13022 (libc_feholdexcept_setround_ctx): Define.
13023 (libc_feholdexcept_setroundf_ctx): Likewise.
13024 (libc_feholdexcept_setroundl_ctx): Likewise.
13025 (libc_fesetenv_ctx): Likewise.
13026 (libc_fesetenvf_ctx): Likewise.
13027 (libc_fesetenvl_ctx): Likewise.
13028 (libc_feupdateenv_ctx): Likewise.
13029 (libc_feupdateenvf_ctx): Likewise.
13030 (libc_feupdateenvl_ctx): Likewise.
13031 (libc_feresetround_ctx): Likewise.
13032 (libc_feresetroundf_ctx): Likewise.
13033 (libc_feresetroundl_ctx): Likewise.
13034 (libc_feholdsetround_ctx): Likewise.
13035 (libc_feholdsetroundf_ctx): Likewise.
13036 (libc_feholdsetroundl_ctx): Likewise.
13037
13038 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13039 with __USE_GNU instead of XOPEN cpp guards.
13040
13041 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
13042 0.
13043
13044 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13045 with XOPEN cpp guards.
13046
13047 2014-04-30 Julian Brown <julian@codesourcery.com>
13048
13049 [BZ #16888]
13050 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
13051 handling.
13052
13053 2014-04-30 Joseph Myers <joseph@codesourcery.com>
13054
13055 [BZ #9894]
13056 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
13057 Change to 2.6.32.
13058 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
13059 * sysdeps/unix/sysv/linux/configure: Regenerated.
13060 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
13061 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
13062 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
13063 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
13064 * README: Update reference to required Linux kernel version.
13065 * manual/install.texi (Linux): Update reference to required Linux
13066 kernel headers version.
13067 * INSTALL: Regenerated.
13068
13069 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
13070 header inclusion.
13071 [POSIX] (limits.h): Likewise.
13072 [POSIX] (math.h): Likewise.
13073 [POSIX] (sys/wait.h): Likewise.
13074 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
13075 function.
13076 [POSIX] (stddef.h): Do not allow header inclusion.
13077
13078 2014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13079
13080 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
13081
13082 2014-04-30 Yang Yingliang <yangyingliang@huawei.com>
13083
13084 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
13085 Return immediately after lll_futex_wake.
13086
13087 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13088
13089 [BZ #16791]
13090 * nscd/nscd-client.h (datahead_init_common): Initialize entire
13091 structure.
13092 (datahead_init_pos): Call datahead_init_common early.
13093 (datahead_init_neg): Likewise.
13094
13095 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
13096 datahead_init_neg): New functions.
13097 * nscd/aicache.c (addhstaiX): Use them.
13098 * nscd/grpcache.c (cache_addgr): Likewise.
13099 * nscd/hstcache.c (cache_addhst): Likewise.
13100 * nscd/initgrcache.c (addinitgroupsX): Likewise.
13101 * nscd/netgroupcache.c (do_notfound): Likewise.
13102 (addgetnetgrentX): Likewise.
13103 (addinnetgrX): Likewise.
13104 * nscd/pwdcache.c (cache_addpw): Likewise.
13105 * nscd/servicescache.c (cache_addserv): Likewise.
13106
13107 2014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13108 Atsushi Onoe <atsushi@onoe.org>
13109
13110 [BZ #14308]
13111 [BZ #12994]
13112 [BZ #13651]
13113 * resolv/res_query.c (__libc_res_nsearch): Return if at least
13114 one response is valid.
13115 * resolv/res_send.c (send_dg): Check for validity of other
13116 response if the current response is a referral.
13117
13118 2014-04-29 Steve Ellcey <sellcey@mips.com>
13119
13120 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
13121
13122 2014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
13123
13124 [BZ #16823]
13125 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
13126 Always divide by positive zero when computing -Inf result.
13127 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
13128 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
13129
13130 2014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13131
13132 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
13133 FPSCR if value do not change.
13134 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
13135 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
13136 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
13137 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
13138 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
13139 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
13140 function.
13141
13142 2014-05-29 Carlos O'Donell <carlos@systemhalted.org>
13143
13144 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
13145 * sysdeps/unix/sysv/linux/hppa: Move directory from
13146 ports/systeps/unix/sysv/linux/hppa.
13147 * README: Update listing for hppa-*-linux-gnu.
13148
13149 2014-04-28 Ondřej Bílka <neleai@seznam.cz>
13150
13151 [BZ #16754]
13152 * manual/stdio.texi (Hook functions): Fix types of stream hook
13153 functions.
13154 [BZ #16854]
13155 * socket/sys/socket.h: Fix typo in comment.
13156
13157 2014-04-28 Wilco <wdijkstr@arm.com>
13158
13159 * sysdeps/arm/fenv_private.h: New file.
13160 * sysdeps/arm/math_private.h: New file.
13161 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
13162
13163 2014-04-25 H.J. Lu <hongjiu.lu@intel.com>
13164
13165 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
13166 with __int128_t.
13167 (La_x86_64_retval): Likewise.
13168
13169 2014-04-24 Ian Bolton <ian.bolton@arm.com>
13170
13171 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
13172 fpsr if value didn't change.
13173 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
13174 to fpcr if value didn't change.
13175 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
13176 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
13177 fpsr or fpcr if value didn't change.
13178 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13179 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
13180 fpcr if value didn't change.
13181 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
13182 to fpsr if value didn't change.
13183
13184 2014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
13185
13186 * nptl/tst-sem3.c: Use test-skeleton.c
13187 (main): Rename to do_test. Use return instead of
13188 exit.
13189 * nptl/tst-sem4.c: Use test-skeleton.c
13190 (main): Rename to do_test.
13191
13192 2014-04-22 David S. Miller <davem@davemloft.net>
13193
13194 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13195 (struct sigaction): New struct member __glibc_reserved0, change
13196 type of sa_flags to int.
13197
13198 2014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
13199
13200 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
13201 (COUNT_LEADING_ZEROS_0): Define for AArch64.
13202
13203 2014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
13204
13205 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
13206 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
13207
13208 2014-04-22 Will Newton <will.newton@linaro.org>
13209 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
13210
13211 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
13212 (__longjmp): Add longjmp and longjmp_target SystemTap
13213 probes.
13214 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
13215 (__sigsetjmp): Add setjmp SystemTap probe.
13216
13217 2014-04-17 Carlos O'Donell <carlos@redhat.com>
13218
13219 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
13220 match manual order.
13221
13222 2014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13223
13224 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
13225
13226 * sysdeps/powerpc/fpu/fenv_private.h
13227 (libc_feholdexcept_setroundl_ctx): Define to
13228 libc_feholdexcept_setround_ppc_ctx.
13229 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
13230 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
13231 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
13232 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
13233
13234 2014-04-17 Ian Bolton <ian.bolton@arm.com>
13235
13236 * sysdeps/aarch64/math-tests.h: New file.
13237
13238 2014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
13239
13240 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
13241 New.
13242 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
13243 Check and set bit_AVX2_Usable.
13244 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
13245 macro.
13246 (bit_AVX2): Likewise.
13247 (index_AVX2_Usable): Likewise.
13248 (CPUID_AVX2): Likewise.
13249 (HAS_AVX2): Likewise.
13250
13251 2014-04-17 Will Newton <will.newton@linaro.org>
13252
13253 * manual/setjmp.texi (System V contexts): Add note that
13254 calling setcontext on a context created by a call to a
13255 signal handler is undefined. Update text to note that
13256 setcontext from a signal handler is possible but not
13257 recommended.
13258
13259 [BZ #16629]
13260 * stdlib/tst-setcontext.c: Include signal.h.
13261 (main): Check that the signal stack before and
13262 after swapcontext is the same.
13263
13264 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
13265 Re-implement to restore registers in user code and avoid
13266 rt_sigreturn system call.
13267
13268 2014-04-17 Wilco <wdijkstr@arm.com>
13269
13270 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
13271 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
13272 * math/test-fenv.c: Skip exception trap tests on targets which only
13273 support non-stop mode.
13274
13275 2014-04-17 Ian Bolton <ian.bolton@arm.com>
13276 Wilco Dijkstra <wilco.dijkstra@arm.com>
13277
13278 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
13279 (libc_feholdsetround_aarch64_ctx)
13280 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
13281 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
13282 (libc_feresetround_ctx, libc_feresetroundf_ctx)
13283 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
13284 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
13285 (libc_feresetround_noexl_ctx): Define.
13286
13287 2014-04-16 Richard Henderson <rth@redhat.com>
13288
13289 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
13290
13291 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
13292 unwind tables.
13293
13294 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
13295 const from the non-libc, non-ldso copy.
13296
13297 * sysdeps/alpha/libm-test-ulps: Regenerate.
13298
13299 2014-04-16 Ian Bolton <ian.bolton@arm.com>
13300 Wilco Dijkstra <wilco.dijkstra@arm.com>
13301
13302 * sysdeps/aarch64/fpu/math_private.h: New file.
13303
13304 2014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
13305
13306 * sysdeps/aarch64/libm-test-ulps: Regenerate.
13307
13308 2014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
13309
13310 [BZ #16275]
13311 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
13312 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
13313 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
13314 Intel MPX bound registers before _dl_profile_fixup.
13315 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
13316 registers after _dl_profile_fixup. Save and restore bound
13317 registers bnd0/bnd1 when calling _dl_call_pltexit.
13318 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
13319 (LR_BND_OFFSET): Likewise.
13320 (LRV_BND0_OFFSET): Likewise.
13321 (LRV_BND1_OFFSET): Likewise.
13322
13323 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13324
13325 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
13326 to...
13327 * sysdeps/mach/hurd/i386/tls.h: ... here.
13328 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
13329 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
13330 fields.
13331
13332 2014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
13333
13334 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
13335
13336 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13337
13338 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13339
13340 2014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
13341
13342 [BZ #14770]
13343 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
13344 * sysdeps/s390/configure: Regenerate.
13345
13346 [BZ #16824]
13347 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
13348 Set round-to-nearest internally to reduce error accumulation.
13349
13350 2014-04-16 Alan Modra <amodra@gmail.com>
13351
13352 [BZ #16740]
13353 [BZ #16619]
13354 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
13355 * math/libm-test.inc (frexp_test_data): Add tests.
13356 * NEWS: Update fixed bug list.
13357
13358 2014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
13359
13360 * benchtests/Makefile: Depend on libraries in build directory.
13361 (bench-math): Separate out math tests.
13362 (bench-pthread): Separate out pthread tests.
13363 (bench): Include math and pthread tests.
13364
13365 2014-04-14 Carlos O'Donell <carlos@redhat.com>
13366
13367 [BZ #16831]
13368 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
13369 _dl_debug_initialize.
13370
13371 * configure.ac: Remove SELinux header check.
13372 * configure: Regenerate.
13373 * nscd/selinux.c (perms): Array of const char* to permission names.
13374 (nscd_request_avc_has_perm): Call security_deny_unknown to find
13375 default policy. Call string_to_security_class and string_to_av_perm to
13376 translate strings. Enforce default policy and call avs_has_perm with
13377 results of translated strings.
13378
13379 2014-04-13 David S. Miller <davem@davemloft.net>
13380
13381 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13382
13383 2014-04-12 Allan McRae <allan@archlinux.org>
13384
13385 [BZ #16838]
13386 * manual/string.texi (Collation Functions): Fix qsort argument
13387 order in example.
13388 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
13389
13390 2014-04-11 Chris Metcalf <cmetcalf@tilera.com>
13391
13392 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
13393 Make the test a no-op if there are no exceptions defined.
13394
13395 2014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
13396
13397 * elf/Makefile (tests): make tst-dlopen-aout conditional on
13398 enable-hardcoded-path-in-tests
13399
13400 2014-04-11 Will Newton <will.newton@linaro.org>
13401
13402 * benchtests/Makefile (extra-objs): Add json-lib.o.
13403 (bench-func): Tidy up JSON output.
13404 * benchtests/bench-skeleton.c: Include json-lib.h.
13405 (main): Use JSON library functions to do output of
13406 benchmark results.
13407 * benchtests/bench-timing-type.c (main): Output the
13408 timing type simply, leaving formatting to the user.
13409 * benchtests/json-lib.c: New file.
13410 * benchtests/json-lib.h: Likewise.
13411
13412 2014-04-11 Torvald Riegel <triegel@redhat.com>
13413
13414 [BZ #15215]
13415 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
13416 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
13417 memory barriers. Add comments.
13418 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
13419 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
13420 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
13421 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
13422 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
13423 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
13424
13425 2014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
13426
13427 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
13428 * sysdeps/s390/s390-64/configure.ac: ... this ...
13429 * sysdeps/s390/configure.ac: ... to here.
13430 * sysdeps/s390/s390-32/configure: Delete file.
13431 * sysdeps/s390/s390-64/configure: Delete file.
13432 * sysdeps/s390/configure: Regenerate.
13433
13434 2014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
13435
13436 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
13437
13438 2014-04-11 Will Newton <will.newton@linaro.org>
13439
13440 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
13441 to zero if it is not defined elsewhere. (mtrim): Test
13442 the value of MALLOC_DEBUG with #if rather than #ifdef.
13443
13444 2014-04-10 Torvald Riegel <triegel@redhat.com>
13445
13446 * benchtests/pthread_once-inputs: New file.
13447 * benchtests/pthread_once-source.c: New file.
13448 * benchtests/README: Update documentation.
13449
13450 2014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
13451 H.J. Lu <hongjiu.lu@intel.com>
13452
13453 [BZ #16275]
13454 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
13455 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
13456 * sysdeps/x86_64/configure: Regenerated.
13457 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
13458 macro.
13459 (REGISTER_SAVE_RAX): Likewise.
13460 (REGISTER_SAVE_RCX): Likewise.
13461 (REGISTER_SAVE_RDX): Likewise.
13462 (REGISTER_SAVE_RSI): Likewise.
13463 (REGISTER_SAVE_RDI): Likewise.
13464 (REGISTER_SAVE_R8): Likewise.
13465 (REGISTER_SAVE_R9): Likewise.
13466 (REGISTER_SAVE_BND0): Likewise.
13467 (REGISTER_SAVE_BND1): Likewise.
13468 (REGISTER_SAVE_BND2): Likewise.
13469 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
13470 bound registers when calling _dl_fixup.
13471
13472 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13473
13474 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
13475 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
13476 of its definition.
13477 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
13478 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
13479 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
13480 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
13481 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
13482 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
13483 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
13484
13485 2014-04-09 Peter Brett <peter@peter-b.co.uk>
13486
13487 [BZ #15514]
13488 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
13489 pathconf(_PC_NAME_MAX).
13490
13491 2014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13492
13493 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
13494 Remove macro usage.
13495 (__PTHREAD_SPINS): Move definition to ...
13496 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13497 (__PTHREAD_SPINS): ... here.
13498 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13499 (__PTHREAD_SPIN): Likewise.
13500 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
13501 (__PTHREAD_SPIN): Likewise.
13502 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
13503 (__PTHREAD_SPIN): Likewise.
13504 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
13505 (__PTHREAD_SPIN): Likewise.
13506 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
13507 (__PTHREAD_SPIN): Likewise.
13508 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
13509 (__PTHREAD_SPIN): Likewise.
13510 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
13511 (__PTHREAD_SPIN): Likewise.
13512 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
13513 (__PTHREAD_SPIN): Likewise.
13514 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
13515 (__PTHREAD_SPIN): Likewise.
13516 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
13517 (__PTHREAD_SPIN): Likewise.
13518 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
13519 (__PTHREAD_SPIN): Likewise.
13520 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
13521 (__PTHREAD_SPIN): Likewise.
13522
13523 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
13524 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
13525 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
13526 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
13527 imply folder.
13528 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
13529 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
13530 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
13531 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
13532 correct imply path.
13533 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
13534 strlen symbol for non multi-arch builds.
13535 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
13536 missing hidden_def and weak_alias.
13537
13538 2014-04-08 Carlos O'Donell <carlos@redhat.com>
13539
13540 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
13541
13542 2014-04-07 Will Newton <will.newton@linaro.org>
13543
13544 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
13545 and contents. [!_LIBC] Remove #ifndef and contents.
13546 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
13547 * string/memccpy.c (__memccpy): Use ANSI prototype.
13548 * string/memfrob.c (memfrob): Likewise.
13549 * string/strcoll.c (STRCOLL): Likewise.
13550 * string/strlen.c (strlen): Likewise.
13551 * string/strtok.c (STRTOK): Likewise.
13552 * string/strcat.c: Remove unused #include of memcopy.h.
13553 (strcat): Use ANSI prototype.
13554 * string/strchr.c: Remove unused #include of memcopy.h.
13555 (strchr): Use ANSI prototype.
13556 * string/strcmp.c: Remove unused #include of memcopy.h.
13557 (strcmp): Use ANSI prototype.
13558 * string/strcpy.c: Remove unused #include of memcopy.h.
13559 (strcpy): Use ANSI prototype.
13560
13561 2014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13562
13563 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
13564 * config.make.in (config-extra-cppflags): Set it from
13565 libc_extra_cppflags.
13566 * configure.ac (libc_extra_cflags): Make it accumulate over
13567 configure fragments.
13568 (libc_extra_cppflags): New flag.
13569 * configure. Regenerate.
13570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
13571 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
13572 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
13573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
13574
13575 [BZ #16815]
13576 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
13577 result for FE_DOWNWARD rounding mode.
13578 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
13579 Likewise.
13580 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13581
13582 2014-04-04 Chris Metcalf <cmetcalf@tilera.com>
13583
13584 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
13585 in function argument name.
13586
13587 2014-04-03 David Svoboda <svoboda@cert.org>
13588
13589 [BZ #5666]
13590 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
13591 explicitly.
13592
13593 2014-04-03 Roland McGrath <roland@hack.frob.com>
13594
13595 * elf/dl-unmap-segments.h: New file.
13596 * sysdeps/generic/ldsodefs.h
13597 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
13598 * elf/dl-close.c: Include <dl-unmap-segments.h>.
13599 * elf/dl-fptr.c: Likewise.
13600 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
13601 * sysdeps/aarch64/tlsdesc.c: Likewise.
13602 * sysdeps/arm/tlsdesc.c: Likewise.
13603 * sysdeps/i386/tlsdesc.c: Likewise.
13604 * sysdeps/tile/dl-runtime.c: Likewise.
13605 * sysdeps/x86_64/tlsdesc.c: Likewise.
13606 * elf/dl-load.h: New file.
13607 * elf/dl-load.c: Include it.
13608 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
13609 Macros moved to dl-load.h.
13610 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
13611 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
13612 Use _dl_unmap_segments in place of __munmap.
13613 Break out segment-mapping loop into ...
13614 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
13615
13616 2014-04-03 Will Newton <will.newton@linaro.org>
13617
13618 * elf/dl-lookup.c (do_lookup_x): Remove comment
13619 referring to nested function and move variable
13620 declarations down to before first use.
13621
13622 2014-04-02 Joseph Myers <joseph@codesourcery.com>
13623
13624 [BZ #16799]
13625 [BZ #16800]
13626 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
13627 with 0 numerator.
13628 * math/s_catanf.c (__catanf): Likewise.
13629 * math/s_catanh.c (__catanh): Likewise.
13630 * math/s_catanhf.c (__catanhf): Likewise.
13631 * math/s_catanhl.c (__catanhl): Likewise.
13632 * math/s_catanl.c (__catanl): Likewise.
13633 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
13634 by positive zero when computing -Inf result.
13635 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
13636 (catanh_test): Likewise.
13637 * sysdeps/i386/fpu/libm-test-ulps: Update.
13638 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13639
13640 [BZ #16789]
13641 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
13642 instead of using underflowing value in computing result.
13643 * math/s_clog10.c (__clog10): Likewise.
13644 * math/s_clog10f.c (__clog10f): Likewise.
13645 * math/s_clog10l.c (__clog10l): Likewise.
13646 * math/s_clogf.c (__clogf): Likewise.
13647 * math/s_clogl.c (__clogl): Likewise.
13648 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
13649 (clog10_test): Likewise.
13650 * sysdeps/i386/fpu/libm-test-ulps: Update.
13651 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13652
13653 2014-04-02 Alan Modra <amodra@gmail.com>
13654
13655 [BZ #16739]
13656 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
13657 output when value is near a power of two. Use int64_t for lx and
13658 remove casts. Use decimal rather than hex exponent constants.
13659 Don't use long double multiplication when double will suffice.
13660 * math/libm-test.inc (nextafter_test_data): Add tests.
13661 * NEWS: Add 16739 and 16786 to bug list.
13662
13663 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
13664
13665 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
13666
13667 2014-04-01 Will Newton <will.newton@linaro.org>
13668
13669 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
13670 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
13671
13672 2014-04-01 Florian Weimer <fweimer@redhat.com>
13673
13674 [BZ #13347]
13675 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
13676 * nptl/tst-setuid2.c: New file.
13677 * nptl/Makefile (xtests): Add tst-setuid2.
13678
13679 2014-04-01 Alan Modra <amodra@gmail.com>
13680
13681 [BZ #16786]
13682 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
13683
13684 2014-03-31 Joseph Myers <joseph@codesourcery.com>
13685
13686 [BZ #6803]
13687 [BZ #6804]
13688 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
13689 set errno as appropriate.
13690 * math/w_scalbf.c (__scalbf): Likewise.
13691 * math/w_scalbl.c (__scalbl): Likewise.
13692 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
13693 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
13694 * math/libm-test.inc (scalb_test_data): Add errno expectations.
13695 Add more NaN tests.
13696
13697 [BZ #16349]
13698 * math/w_atan2.c: Include <errno.h>.
13699 (__atan2): Set errno for result underflowing to zero.
13700 * math/w_atan2f.c: Include <errno.h>.
13701 (__atan2f): Set errno for result underflowing to zero.
13702 * math/w_atan2l.c: Include <errno.h>.
13703 (__atan2l): Set errno for result underflowing to zero.
13704 * math/auto-libm-test-in: Don't allow missing errno for some atan2
13705 tests.
13706 * math/auto-libm-test-out: Regenerated.
13707
13708 2014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13709
13710 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
13711 Encode instruction correctly in little endian.
13712 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
13713 Likewise.
13714 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
13715 Likewise.
13716 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
13717 Likewise.
13718 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
13719 Likewise.
13720
13721 2014-03-31 Joseph Myers <joseph@codesourcery.com>
13722
13723 [BZ #9894]
13724 * sysdeps/unix/sysv/linux/kernel-features.h
13725 [__sparc__ && !__arch64__ && !__sparc_v9__]
13726 (__ASSUME_SET_ROBUST_LIST): Do not define.
13727 [__sparc__ && !__arch64__ && !__sparc_v9__]
13728 (__ASSUME_FUTEX_LOCK_PI): Likewise.
13729 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
13730 Likewise.
13731 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13732 (__ASSUME_FUTEX_LOCK_PI): Undefine.
13733 (__ASSUME_REQUEUE_PI): Likewise.
13734 (__ASSUME_SET_ROBUST_LIST): Likewise.
13735 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13736 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
13737 Undefine.
13738 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13739 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
13740 Likewise.
13741 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
13742 Likewise.
13743 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
13744 Likewise.
13745 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13746 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
13747 Undefine.
13748 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
13749 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
13750 Likewise.
13751
13752 [BZ #16648]
13753 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13754 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
13755 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
13756
13757 2014-03-31 Will Newton <will.newton@linaro.org>
13758
13759 * benchtests/Makefile (bench): Add ffs and ffsll to list
13760 of tests.
13761 * benchtests/ffs-inputs: New file.
13762 * benchtests/ffsll-inputs: Likewise.
13763
13764 2014-03-29 Joseph Myers <joseph@codesourcery.com>
13765
13766 [BZ #16770]
13767 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
13768 too large before casting to int.
13769 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
13770 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
13771 * math/libm-test.inc (scalb_test_data): Add more tests.
13772
13773 2014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
13774
13775 * benchtests/Makefile (DETAILED_OPT): New make option.
13776 (bench-func): Run benchmark program with -d if DETAILED_OPT is
13777 set.
13778 * benchtests/bench-skeleton.c: Include stdbool.h.
13779 (main): Store and print timings per input.
13780 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
13781 member to each argument value.
13782 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
13783 (_print_arg_data): Initialize per-input timing to 0.
13784
13785 * benchtests/Makefile (timing-type): New binary.
13786 (bench-clean): Also remove bench-timing-type.
13787 (bench): New target for timing-type.
13788 (bench-func): Print output in JSON format.
13789 * benchtests/bench-skeleton.c (main): Print output in JSON
13790 format.
13791 * benchtests/bench-timing-type.c: New file.
13792 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
13793 (TIMING_PRINT_STATS): Remove.
13794 * benchtests/scripts/bench.py (_print_arg_data): Store variant
13795 name separately.
13796
13797 * benchtests/bench-modf.c: Remove.
13798 * benchtests/modf-inputs: New inputs file.
13799
13800 2014-03-28 Joseph Myers <joseph@codesourcery.com>
13801
13802 [BZ #16362]
13803 * math/s_clog10.c (M_PI_LOG10E): New macro.
13804 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
13805 imaginary parts are 0.
13806 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
13807 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
13808 imaginary parts are 0.
13809 * math/s_clog10l.c (M_PI_LOG10El): New macro.
13810 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
13811 imaginary parts are 0.
13812 * math/libm-test.inc (clog10_test_data): Update expected results
13813 for when real and imaginary parts are 0.
13814
13815 2014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13816
13817 * elf/dl-load.c: Finish conversion of __builtin_expect into
13818 __glibc_{un}likely.
13819
13820 2014-03-27 Joseph Myers <joseph@codesourcery.com>
13821
13822 [BZ #16348]
13823 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
13824 1+x for argument with exponent below -67.
13825 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
13826 Likewise.
13827 * math/auto-libm-test-in: Add more tests of exp.
13828 * math/auto-libm-test-out: Regenerated.
13829
13830 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13831
13832 [BZ #16759]
13833 * inet/getnetgrent_r.c (get_nonempty_val): New function.
13834 (nscd_getnetgrent): Use it.
13835
13836 [BZ #16760]
13837 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
13838 of stpcpy.
13839
13840 2014-03-27 Andi Kleen <ak@linux.intel.com>
13841
13842 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
13843 (lll_robust_lock, lll_cond_lock, lll_timedlock)
13844 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13845 (lll_robust_unlock): Remove out of line section. Use cfi
13846 intrinsics.
13847 (LLL_STUB_UNWIND_INFO*): Remove.
13848 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
13849 (lll_robust_lock, lll_cond_lock, lll_timedlock)
13850 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
13851 (lll_robust_unlock): Remove out of line section. Use cfi
13852 intrinsics.
13853 (LLL_STUB_UNWIND_INFO*): Remove.
13854
13855 2014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13856
13857 [BZ #16758]
13858 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
13859 blank values.
13860
13861 2014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
13862
13863 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
13864
13865 2014-03-26 Joseph Myers <joseph@codesourcery.com>
13866
13867 [BZ #16198]
13868 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
13869 fnstenv.
13870 * math/test-fenv-preserve.c: New file.
13871 * math/Makefile (tests): Add test-fenv-preserve.
13872
13873 2014-03-26 Will Newton <will.newton@linaro.org>
13874
13875 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
13876
13877 2014-03-25 Roland McGrath <roland@hack.frob.com>
13878
13879 * scripts/versionlist.awk: Partition the version sets and emit all
13880 GLIBC_* (sorted) before all others (sorted).
13881
13882 2014-03-25 Joseph Myers <joseph@codesourcery.com>
13883
13884 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
13885 GLIBC_2.2.5 version.
13886
13887 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13888
13889 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
13890 calls.
13891
13892 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
13893 previous change.
13894
13895 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13896
13897 2014-03-25 Andreas Schwab <schwab@suse.de>
13898
13899 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
13900 label to be used after in6ailist is initialized.
13901
13902 2014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13903
13904 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
13905 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13906
13907 2014-03-25 Joseph Myers <joseph@codesourcery.com>
13908
13909 [BZ #16357]
13910 [BZ #16599]
13911 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
13912 min_plus_half.
13913 (fp_formats): Update initializers.
13914 (init_fp_formats): Initialize new field.
13915 (output_for_one_input_case): Allow underflow for results up to
13916 min_plus_half.
13917 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
13918 * math/auto-libm-test-in: Don't mark some underflows from asin and
13919 atanh as spurious.
13920 * math/auto-libm-test-out: Regenerated.
13921 * sysdeps/i386/fpu/libm-test-ulps: Update.
13922 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13923
13924 2014-03-25 Andreas Schwab <schwab@suse.de>
13925
13926 * libio/Makefile (tst-ftell-partial-wide-ENV)
13927 (tst-ftell-active-handler-ENV): Define.
13928
13929 2014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
13930
13931 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
13932
13933 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13934
13935 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
13936
13937 2014-03-24 Joseph Myers <joseph@codesourcery.com>
13938
13939 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
13940 * sysdeps/x86_64/fpu/multiarch/e_exp.c
13941 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
13942
13943 2014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
13944
13945 [BZ #16634]
13946 * elf/dl-load.c (open_verify): Add mode parameter.
13947 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
13948 (open_path): Change from boolean 'secure' to complete flag 'mode'
13949 (_dl_map_object): Adjust.
13950 * elf/Makefile (tests): Add tst-dlopen-aout.
13951 * elf/tst-dlopen-aout.c: New test.
13952
13953 2014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
13954
13955 [BZ #16714]
13956 * sysdeps/unix/sysv/linux/s390/bits/stat.h
13957 (struct stat): Rename member pad0 to __glibc_reserved0.
13958
13959 [BZ #16712]
13960 * sysdeps/s390/s390-32/bits/wordsize.h
13961 (__WORDSIZE32_SIZE_ULONG): New define.
13962 * sysdeps/s390/s390-64/bits/wordsize.h
13963 (__WORDSIZE32_SIZE_ULONG): Likewise.
13964 * sysdeps/generic/stdint.h (SIZE_MAX):
13965 Define as UL if __WORDSIZE32_SIZE_ULONG.
13966
13967 [BZ #16713]
13968 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13969 (__glibc_reserved0): New variable.
13970 (sa_flags): Change type to int.
13971
13972 * posix/Makefile (before-compile): Use += before-compile instead
13973 of a :=.
13974
13975 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13976 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
13977
13978 2014-03-20 Andreas Schwab <schwab@suse.de>
13979
13980 [BZ #16743]
13981 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
13982 non-matching result from nscd.
13983
13984 2014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
13985
13986 * scripts/bench.py: Moved to ...
13987 * benchtests/scripts/bench.py: ... here.
13988 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
13989
13990 2014-03-24 Andreas Schwab <schwab@suse.de>
13991
13992 [BZ #16002]
13993 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
13994 alloca_account and account alloca use for struct in6ailist.
13995
13996 2014-03-24 Joseph Myers <joseph@codesourcery.com>
13997
13998 [BZ #16284]
13999 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
14000 rounding mode to recompute results that overflow to infinity or
14001 underflow to zero.
14002 * math/auto-libm-test-in: Don't mark tests as expected to fail for
14003 bug 16284.
14004 * math/auto-libm-test-out: Regenerated.
14005 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
14006 (ccosh_test): Likewise.
14007 (csin_test_data): Use plus_oflow.
14008 (csin_test): Use ALL_RM_TEST.
14009 (csinh_test_data): Use plus_oflow.
14010 (csinh_test): Use ALL_RM_TEST.
14011 * sysdeps/i386/fpu/libm-test-ulps: Update.
14012 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14013
14014 2014-03-21 Joseph Myers <joseph@codesourcery.com>
14015
14016 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
14017 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
14018 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
14019
14020 [BZ #16731]
14021 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
14022 when x - 1 is zero.
14023 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
14024 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
14025 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
14026 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
14027 argument is 1.
14028 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
14029 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
14030 zero.
14031 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
14032 * sysdeps/i386/fpu/libm-test-ulps: Update.
14033 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14034
14035 2014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14036
14037 * scripts/bench.pl: Remove file.
14038 * scripts/bench.py: New benchmark script.
14039 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
14040 * benchtests/README: Mention python dependency.
14041 * scripts/pylintrc: New file.
14042 * scripts/pylint: New file.
14043
14044 * bits/mathdef.h: Use #ifdef instead of #if.
14045 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
14046 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14047 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
14048 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14049 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
14050 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14051
14052 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14053 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14054
14055 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
14056 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
14057 and strpbrk-ppc64 objects.
14058 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14059 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
14060 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
14061 multiarch strpbrk for POWER7.
14062 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
14063 multiarch strpbrk for PPC64.
14064 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
14065 ifunc selector.
14066 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
14067 strpbrk for POWER7.
14068
14069 2014-03-20 Joseph Myers <joseph@codesourcery.com>
14070
14071 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
14072 (atan_test): Likewise.
14073 (atanh_test_data): Use NO_TEST_INLINE for two tests.
14074 (atanh_test): Use ALL_RM_TEST.
14075 (atan2_test_data): Likewise.
14076 (cabs_test): Likewise.
14077 (cacosh_test): Likewise.
14078 (carg_test): Likewise.
14079 (casin_test): Likewise.
14080 (casinh_test): Likewise.
14081 (cbrt_test): Likewise.
14082 (csqrt_test): Likewise.
14083 (erf_test): Likewise.
14084 (erfc_test): Likewise.
14085 (pow10_test): Likewise.
14086 (exp2_test): Likewise.
14087 (hypot_test): Likewise.
14088 (j0_test): Likewise.
14089 (j1_test): Likewise.
14090 (lgamma_test): Likewise.
14091 (gamma_test): Likewise.
14092 (sincos_test): Likewise.
14093 (tanh_test): Likewise.
14094 (y0_test): Likewise.
14095 (y1_test): Likewise.
14096 * sysdeps/i386/fpu/libm-test-ulps: Update.
14097 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14098
14099 2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14100
14101 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
14102 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
14103 and strcspn-ppc64 objects.
14104 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14105 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
14106 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
14107 multiarch strcspn for POWER7.
14108 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
14109 multiarch strcspn for PPC64.
14110 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
14111 ifunc selector.
14112 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
14113 strcspn for POWER7.
14114
14115 2014-03-20 Joseph Myers <joseph@codesourcery.com>
14116
14117 * math/gen-libm-test.pl (generate_testfile): Expect only function
14118 name as argument to AUTO_TESTS_* and pass results for all rounding
14119 modes to parse_args.
14120 (parse_auto_input): Separate inputs of automatic tests from
14121 outputs before storing in %auto_tests.
14122 * math/libm-test.inc (acos_test_data): Update call to
14123 AUTO_TESTS_f_f.
14124 (acos_test): Use ALL_RM_TEST.
14125 (acos_tonearest_test_data): Remove.
14126 (acos_test_tonearest): Likewise.
14127 (acos_towardzero_test_data): Likewise.
14128 (acos_test_towardzero): Likewise.
14129 (acos_downward_test_data): Likewise.
14130 (acos_test_downward): Likewise.
14131 (acos_upward_test_data): Likewise.
14132 (acos_test_upward): Likewise.
14133 (acosh_test_data): Update call to AUTO_TESTS_f_f.
14134 (asin_test_data): Likewise.
14135 (asin_test): Use ALL_RM_TEST.
14136 (asin_tonearest_test_data): Remove.
14137 (asin_test_tonearest): Likewise.
14138 (asin_towardzero_test_data): Likewise.
14139 (asin_test_towardzero): Likewise.
14140 (asin_downward_test_data): Likewise.
14141 (asin_test_downward): Likewise.
14142 (asin_upward_test_data): Likewise.
14143 (asin_test_upward): Likewise.
14144 (asinh_test_data): Update call to AUTO_TESTS_f_f.
14145 (atan_test_data): Likewise.
14146 (atanh_test_data): Likewise.
14147 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
14148 (cabs_test_data): Update call to AUTO_TESTS_c_f.
14149 (carg_test_data): Likewise.
14150 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
14151 (ccos_test_data): Update call to AUTO_TESTS_c_c.
14152 (ccosh_test_data): Likewise.
14153 (cexp_test_data): Likewise.
14154 (clog_test_data): Likewise.
14155 (clog10_test_data): Likewise.
14156 (cos_test_data): Update call to AUTO_TESTS_f_f.
14157 (cos_test): Use ALL_RM_TEST.
14158 (cos_tonearest_test_data): Remove.
14159 (cos_test_tonearest): Likewise.
14160 (cos_towardzero_test_data): Likewise.
14161 (cos_test_towardzero): Likewise.
14162 (cos_downward_test_data): Likewise.
14163 (cos_test_downward): Likewise.
14164 (cos_upward_test_data): Likewise.
14165 (cos_test_upward): Likewise.
14166 (cosh_test_data): Update call to AUTO_TESTS_f_f.
14167 (cosh_test): Use ALL_RM_TEST.
14168 (cosh_tonearest_test_data): Remove.
14169 (cosh_test_tonearest): Likewise.
14170 (cosh_towardzero_test_data): Likewise.
14171 (cosh_test_towardzero): Likewise.
14172 (cosh_downward_test_data): Likewise.
14173 (cosh_test_downward): Likewise.
14174 (cosh_upward_test_data): Likewise.
14175 (cosh_test_upward): Likewise.
14176 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
14177 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
14178 (ctan_test_data): Likewise.
14179 (ctan_test): Use ALL_RM_TEST.
14180 (ctan_tonearest_test_data): Remove.
14181 (ctan_test_tonearest): Likewise.
14182 (ctan_towardzero_test_data): Likewise.
14183 (ctan_test_towardzero): Likewise.
14184 (ctan_downward_test_data): Likewise.
14185 (ctan_test_downward): Likewise.
14186 (ctan_upward_test_data): Likewise.
14187 (ctan_test_upward): Likewise.
14188 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
14189 (ctanh_test): Use ALL_RM_TEST.
14190 (ctanh_tonearest_test_data): Remove.
14191 (ctanh_test_tonearest): Likewise.
14192 (ctanh_towardzero_test_data): Likewise.
14193 (ctanh_test_towardzero): Likewise.
14194 (ctanh_downward_test_data): Likewise.
14195 (ctanh_test_downward): Likewise.
14196 (ctanh_upward_test_data): Likewise.
14197 (ctanh_test_upward): Likewise.
14198 (erf_test_data): Update call to AUTO_TESTS_f_f.
14199 (erfc_test_data): Likewise.
14200 (exp_test_data): Likewise.
14201 (exp_test): Use ALL_RM_TEST.
14202 (exp_tonearest_test_data): Remove.
14203 (exp_test_tonearest): Likewise.
14204 (exp_towardzero_test_data): Likewise.
14205 (exp_test_towardzero): Likewise.
14206 (exp_downward_test_data): Likewise.
14207 (exp_test_downward): Likewise.
14208 (exp_upward_test_data): Likewise.
14209 (exp_test_upward): Likewise.
14210 (exp10_test_data): Update call to AUTO_TESTS_f_f.
14211 (exp10_test): Use ALL_RM_TEST.
14212 (exp10_tonearest_test_data): Remove.
14213 (exp10_test_tonearest): Likewise.
14214 (exp10_towardzero_test_data): Likewise.
14215 (exp10_test_towardzero): Likewise.
14216 (exp10_downward_test_data): Likewise.
14217 (exp10_test_downward): Likewise.
14218 (exp10_upward_test_data): Likewise.
14219 (exp10_test_upward): Likewise.
14220 (exp2_test_data): Update call to AUTO_TESTS_f_f.
14221 (expm1_test_data): Likewise.
14222 (expm1_test): Use ALL_RM_TEST.
14223 (expm1_tonearest_test_data): Remove.
14224 (expm1_test_tonearest): Likewise.
14225 (expm1_towardzero_test_data): Likewise.
14226 (expm1_test_towardzero): Likewise.
14227 (expm1_downward_test_data): Likewise.
14228 (expm1_test_downward): Likewise.
14229 (expm1_upward_test_data): Likewise.
14230 (expm1_test_upward): Likewise.
14231 (fma_test_data): Update call to AUTO_TESTS_fff_f.
14232 (fma_test): Use ALL_RM_TEST.
14233 (fma_towardzero_test_data): Remove.
14234 (fma_test_towardzero): Likewise.
14235 (fma_downward_test_data): Likewise.
14236 (fma_test_downward): Likewise.
14237 (fma_upward_test_data): Likewise.
14238 (fma_test_upward): Likewise.
14239 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
14240 (j0_test_data): Update call to AUTO_TESTS_f_f.
14241 (j1_test_data): Likewise.
14242 (jn_test_data): Update call to AUTO_TESTS_if_f.
14243 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
14244 (log_test_data): Update call to AUTO_TESTS_f_f.
14245 (log10_test_data): Likewise.
14246 (log1p_test_data): Likewise.
14247 (log2_test_data): Likewise.
14248 (pow_test_data): Update call to AUTO_TESTS_ff_f.
14249 (pow_tonearest_test_data): Likewise.
14250 (sin_test_data): Update call to AUTO_TESTS_f_f.
14251 (sin_test): Use ALL_RM_TEST.
14252 (sin_tonearest_test_data): Remove.
14253 (sin_test_tonearest): Likewise.
14254 (sin_towardzero_test_data): Likewise.
14255 (sin_test_towardzero): Likewise.
14256 (sin_downward_test_data): Likewise.
14257 (sin_test_downward): Likewise.
14258 (sin_upward_test_data): Likewise.
14259 (sin_test_upward): Likewise.
14260 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
14261 (sinh_test_data): Update call to AUTO_TESTS_f_f.
14262 (sinh_test): Use ALL_RM_TEST.
14263 (sinh_tonearest_test_data): Remove.
14264 (sinh_test_tonearest): Likewise.
14265 (sinh_towardzero_test_data): Likewise.
14266 (sinh_test_towardzero): Likewise.
14267 (sinh_downward_test_data): Likewise.
14268 (sinh_test_downward): Likewise.
14269 (sinh_upward_test_data): Likewise.
14270 (sinh_test_upward): Likewise.
14271 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
14272 (sqrt_test): Use ALL_RM_TEST.
14273 (sqrt_tonearest_test_data): Remove.
14274 (sqrt_test_tonearest): Likewise.
14275 (sqrt_towardzero_test_data): Likewise.
14276 (sqrt_test_towardzero): Likewise.
14277 (sqrt_downward_test_data): Likewise.
14278 (sqrt_test_downward): Likewise.
14279 (sqrt_upward_test_data): Likewise.
14280 (sqrt_test_upward): Likewise.
14281 (tan_test_data): Update call to AUTO_TESTS_f_f.
14282 (tan_test): Use ALL_RM_TEST.
14283 (tan_tonearest_test_data): Remove.
14284 (tan_test_tonearest): Likewise.
14285 (tan_towardzero_test_data): Likewise.
14286 (tan_test_towardzero): Likewise.
14287 (tan_downward_test_data): Likewise.
14288 (tan_test_downward): Likewise.
14289 (tan_upward_test_data): Likewise.
14290 (tan_test_upward): Likewise.
14291 (tanh_test_data): Update call to AUTO_TESTS_f_f.
14292 (tgamma_test_data): Likewise.
14293 (y0_test_data): Likewise.
14294 (y1_test_data): Likewise.
14295 (yn_test_data): Update call to AUTO_TESTS_if_f.
14296 (main): Do not call removed functions.
14297
14298 2014-03-19 Joseph Myers <joseph@codesourcery.com>
14299
14300 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
14301 (ldexp_test_data): Remove.
14302 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
14303 scalbn_test_data.
14304 (scalb_test): Use ALL_RM_TEST.
14305
14306 2014-03-19 Andreas Schwab <schwab@suse.de>
14307
14308 * nscd/nscd.service: Also invalidate netgroup cache on reload.
14309
14310 2014-03-19 Joseph Myers <joseph@codesourcery.com>
14311
14312 [BZ #16649]
14313 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14314 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
14315 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
14316 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14317 (__ASSUME_PREADV): Undefine.
14318 (__ASSUME_PWRITEV): Likewise.
14319
14320 2014-03-18 Roland McGrath <roland@hack.frob.com>
14321
14322 * bits/mman-linux.h: Add comment about non-Linux use.
14323 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
14324 bits/mman-linux.h resting place.
14325
14326 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
14327 * bits/mman-linux.h: ... here.
14328
14329 2014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14330
14331 * conform/conformtest.pl: Add standard definition when calling C
14332 preprocessor on data files.
14333 (checknamespace): Remove unused variable.
14334
14335 2014-03-18 Joseph Myers <joseph@codesourcery.com>
14336
14337 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
14338 minus_oflow, plus_uflow and minus_uflow in expected results.
14339 * math/libm-test.inc (scalbn_test_data): Add more tests of
14340 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
14341 minus_uflow.
14342 (scalbn_test): Use ALL_RM_TEST.
14343 (scalbln_test_data): Add more tests of negative arguments. Use
14344 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
14345 (scalbln_test): Use ALL_RM_TEST.
14346
14347 2014-03-18 Roland McGrath <roland@hack.frob.com>
14348
14349 * scripts/abilist.awk: Ignore symbols marked with .hidden.
14350
14351 2014-03-18 Will Newton <will.newton@linaro.org>
14352
14353 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
14354 inaccurate comment.
14355
14356 2014-03-18 Joseph Myers <joseph@codesourcery.com>
14357
14358 * Makerules [!subdir] (check-abi): Exit with error status if a
14359 test failed.
14360
14361 2014-03-17 Joseph Myers <joseph@codesourcery.com>
14362
14363 * math/libm-test.inc (nearbyint_test_data): Include all tests used
14364 for rint. Include results for all rounding modes.
14365 (nearbyint_test): Use ALL_RM_TEST.
14366 (rint_test_data): Include all tests used for nearbyint.
14367
14368 2014-03-17 Will Newton <will.newton@linaro.org>
14369
14370 * nptl/sysdeps/pthread/pthread.h: Revert previous
14371 change.
14372
14373 * sysdeps/generic/ldsodefs.h: Revert previous
14374 change.
14375
14376 * libio/genops.c: Revert previous change.
14377 * libio/libioP.h: Likewise.
14378 * stdio-common/vfprintf.c: Likewise.
14379
14380 * sysdeps/generic/math_private.h: Revert previous
14381 change.
14382
14383 * sysdeps/generic/math_private.h: Check whether
14384 HAVE_RM_CTX is defined with #ifdef rather
14385 than #if.
14386
14387 * argp/argp-fmtstream.h: Check whether
14388 __STRICT_ANSI__ is defined with #ifdef rather
14389 than #if.
14390 * argp/argp.h: Likewise.
14391
14392 * libio/genops.c: Check whether
14393 _IO_JUMPS_OFFSET is defined with #ifdef rather
14394 than #if.
14395 * libio/libioP.h: Likewise.
14396 * stdio-common/vfprintf.c: Likewise.
14397
14398 * sysdeps/generic/ldsodefs.h: Check whether
14399 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
14400 than #if.
14401
14402 * nptl/sysdeps/pthread/pthread.h: Check
14403 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
14404 its value.
14405
14406 2014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
14407
14408 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
14409 setting O_APPEND.
14410 * libio/tst-ftell-active-handler.c (do_append_test): Add a
14411 test case.
14412
14413 [BZ #16680]
14414 * libio/fileops.c (_IO_file_open): Seek to end of file but
14415 don't cache the offset.
14416 (get_file_offset): Remove function.
14417 (do_ftell): Use cached offset when available.
14418 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
14419 don't cache the offset.
14420 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
14421 case.
14422 (do_one_test): Call it.
14423 (do_ftell_test): Fix up expected old offset for a+ mode.
14424 * libio/wfileops.c (do_ftell_wide): Used cached offset when
14425 available.
14426
14427 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
14428 up test status with function return status.
14429 (do_write_test): Likewise.
14430 (do_append_test): Likewise.
14431
14432 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
14433 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
14434 Remove.
14435
14436 2014-03-17 Joseph Myers <joseph@codesourcery.com>
14437
14438 * math/gen-libm-test.pl (parse_args): Handle results specified for
14439 each rounding mode separately.
14440 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
14441 tests and results from lrint_tonearest_test_data,
14442 lrint_towardzero_test_data, lrint_downward_test_data and
14443 lrint_upward_test_data.
14444 (lrint_test): Use ALL_RM_TEST.
14445 (lrint_tonearest_test_data): Remove.
14446 (lrint_test_tonearest): Likewise.
14447 (lrint_towardzero_test_data): Likewise.
14448 (lrint_test_towardzero): Likewise.
14449 (lrint_downward_test_data): Likewise.
14450 (lrint_test_downward): Likewise.
14451 (lrint_upward_test_data): Likewise.
14452 (lrint_test_upward): Likewise.
14453 (llrint_test_data): Merge in per-rounding-mode tests and results
14454 from llrint_tonearest_test_data, llrint_towardzero_test_data,
14455 llrint_downward_test_data and llrint_upward_test_data.
14456 (llrint_test): Use ALL_RM_TEST.
14457 (llrint_tonearest_test_data): Remove.
14458 (llrint_test_tonearest): Likewise.
14459 (llrint_towardzero_test_data): Likewise.
14460 (llrint_test_towardzero): Likewise.
14461 (llrint_downward_test_data): Likewise.
14462 (llrint_test_downward): Likewise.
14463 (llrint_upward_test_data): Likewise.
14464 (llrint_test_upward): Likewise.
14465 (rint_test_data): Merge in per-rounding-mode tests and results
14466 from rint_tonearest_test_data, rint_towardzero_test_data,
14467 rint_downward_test_data and rint_upward_test_data. Add
14468 per-rounding-mode results for tests not in those arrays.
14469 (rint_test): Use ALL_RM_TEST.
14470 (rint_tonearest_test_data): Remove.
14471 (rint_test_tonearest): Likewise.
14472 (rint_towardzero_test_data): Likewise.
14473 (rint_test_towardzero): Likewise.
14474 (rint_downward_test_data): Likewise.
14475 (rint_test_downward): Likewise.
14476 (rint_upward_test_data): Likewise.
14477 (rint_test_upward): Likewise.
14478 (main): Don't call removed functions.
14479
14480 2014-03-14 Roland McGrath <roland@hack.frob.com>
14481
14482 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
14483 "Compiled on ..." crapola. It is anti-useful.
14484
14485 2014-03-14 Joseph Myers <joseph@codesourcery.com>
14486
14487 * scripts/evaluate-test.sh: Handle fourth argument to determine
14488 whether test run should stop on failure.
14489 * Makeconfig (stop-on-test-failure): New variable.
14490 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
14491 $(stop-on-test-failure).
14492 * Makefile (tests): Give a summary of results from testing and
14493 exit with failure status if they include an ERROR or FAIL.
14494 (xtests): Likewise.
14495 * manual/install.texi (Configuring and compiling): Mention
14496 stop-on-test-failure=y.
14497 * INSTALL: Regenerated.
14498
14499 2014-03-14 Roland McGrath <roland@hack.frob.com>
14500
14501 * scripts/versionlist.awk: New file.
14502 * Makerules [$(build-shared) = yes]
14503 (postclean-generated): Add Versions.def, not Versions.def.v and
14504 Versions.def.v.i.
14505 ($(common-objpfx)Versions.def.v.i): Target removed.
14506 ($(common-objpfx)Versions.def): New target.
14507 ($(common-objpfx)Versions.all): Depend on that rather that
14508 $(common-objpfx)Versions.def.v.
14509 * Versions.def: File removed.
14510
14511 * Makeconfig (+gccwarn): Add -Wundef.
14512 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
14513 a dl-sysdep.h breaking its contract.
14514 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
14515 * include/stackinfo.h: New file.
14516 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
14517 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
14518 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
14519 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
14520 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
14521 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
14522 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14523 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14524 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14525 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14526 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14527 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
14528 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14529 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14530 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
14531
14532 2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14533
14534 [BZ #16707]
14535 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
14536 implementation.
14537 * math/libm-test.inc (round_test_data): Add more tests.
14538
14539 [BZ #16706]
14540 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
14541 implementation.
14542 * math/libm-test.inc (nearbyint_test_data): Add more tests.
14543
14544 [BZ #16701]
14545 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
14546 implementation.
14547 * math/libm-test.inc (ceil_test_data): Add more tests.
14548
14549 * math/libm-test.inc (trunc_test_data): Add more tests related to
14550 BZ#16414.
14551
14552 2014-03-14 Roland McGrath <roland@hack.frob.com>
14553
14554 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
14555 with #if rather than #ifdef.
14556 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
14557
14558 2014-03-14 H.J. Lu <hongjiu.lu@intel.com>
14559
14560 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
14561 first. Disable AVX-512 GCC support if assembler doesn't support
14562 it.
14563 * sysdeps/x86_64/configure: Regenerated.
14564
14565 2014-03-13 Carlos O'Donell <carlos@redhat.com>
14566
14567 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
14568 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
14569 (__old_pthread_attr_setstack): Likewise.
14570 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
14571 [!_STACK_GROWS_DOWN]: Likewise.
14572
14573 2014-03-13 Mike Frysinger <vapier@gentoo.org>
14574
14575 * config.make.in (have-bash2): Delete.
14576 * configure.ac (libc_cv_have_bash2): Delete.
14577 * configure: Regenerate.
14578 * elf/Makefile (common-ldd-rewrite): Rename to ...
14579 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
14580 (sh-ldd-rewrite): Delete.
14581 (bash-ldd-rewrite): Delete.
14582 (have-bash2): Delete checks.
14583 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
14584 ldd-rewrite.
14585
14586 * config.make.in (have-ksh): Delete.
14587 (KSH): Delete.
14588 * configure.ac (libc_cv_have_ksh): Delete.
14589 * configure: Regenerate.
14590
14591 * elf/Makefile: Delete $(have-ksh) check.
14592 ($(objpfx)sotruss): Change KSH to BASH.
14593 * elf/sotruss.ksh: Rename to ...
14594 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
14595 function style to match POSIX. Drop ksh vim mode setting.
14596
14597 * manual/time.texi (Specifying the Time Zone with TZ): Change
14598 Tuesday to Thursday.
14599
14600 * debug/tst-longjmp_chk2.c: Update header comment.
14601 (stackoverflow_handler): Add comment. Call assert on pass value.
14602
14603 2014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
14604
14605 [BZ #16194]
14606 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
14607 (HAVE_AVX512_ASM_SUPPORT): Likewise.
14608 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
14609 (La_x86_64_vector): Add zmm.
14610 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
14611 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
14612 ($(objpfx)tst-audit10): New target.
14613 ($(objpfx)tst-audit10.out): Likewise.
14614 (tst-audit10-ENV): New.
14615 (AVX512-CFLAGS): Likewise.
14616 (CFLAGS-tst-audit10.c): Likewise.
14617 (CFLAGS-tst-auditmod10a.c): Likewise.
14618 (CFLAGS-tst-auditmod10b.c): Likewise.
14619 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
14620 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
14621 * sysdeps/x86_64/configure: Regenerated.
14622 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
14623 AVX-512 zmm register support.
14624 (_dl_x86_64_save_sse): Likewise.
14625 (_dl_x86_64_restore_sse): Likewise.
14626 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
14627 size vector registers.
14628 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
14629 (ZMM_SIZE): Likewise.
14630 * sysdeps/x86_64/tst-audit10.c: New file.
14631 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
14632 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
14633
14634 2014-03-13 Roland McGrath <roland@hack.frob.com>
14635
14636 * configure.ac (HAVE_EHDR_START): New check.
14637 * configure: Regenerated.
14638 * config.h.in (HAVE_EHDR_START): New #undef.
14639 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
14640 assuming the lowest-addressed segment maps the start of the file.
14641
14642 2014-03-13 Joseph Myers <joseph@codesourcery.com>
14643
14644 * INSTALL: Regenerated.
14645
14646 2014-03-13 Will Newton <will.newton@linaro.org>
14647
14648 * manual/setjmp.texi (System V contexts): Improve
14649 clarity and grammar of documentation.
14650
14651 2014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
14652
14653 [BZ #16381]
14654 * elf/Makefile (tests): Add tst-pie2.
14655 (tests-pie): Add tst-pie2.
14656 * elf/tst-pie2.c: New file.
14657 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
14658 for ET_EXEC.
14659 * elf/rtld.c (map_doit): Load executable as lt_executable.
14660 (dl_main): Likewise.
14661
14662 2014-03-12 Joseph Myers <joseph@codesourcery.com>
14663
14664 [BZ #16642]
14665 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14666 (__ASSUME_PSELECT): Undefine.
14667
14668 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14669
14670 [BZ #16689]
14671 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
14672 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
14673 static build.
14674 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
14675 selector for static builds.
14676
14677 2014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
14678
14679 [BZ #16695]
14680 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
14681 key in the buffer.
14682
14683 2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14684
14685 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
14686 IFUNC selector for static builds.
14687
14688 2014-03-11 Joseph Myers <joseph@codesourcery.com>
14689
14690 * sysdeps/mips/math_private.h [__mips_hard_float]
14691 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
14692 libc_feresetround_mips_ctx.
14693 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
14694 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
14695 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
14696
14697 [BZ #16677]
14698 * math/s_nextafter.c (__nextafter): Do not return value from
14699 overflowing computation.
14700 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14701 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
14702 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14703 Likewise.
14704 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
14705 Likewise.
14706 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14707 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
14708
14709 2014-03-11 Roland McGrath <roland@hack.frob.com>
14710
14711 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
14712 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
14713 Move sfi_sp use from the load-multiple (that no longer sets sp) to
14714 the new mov targetting sp.
14715
14716 2014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14717
14718 [BZ #16683]
14719 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
14720 Define it for static builds as well.
14721 (NO_BZERO_IMPL): Likewise.
14722
14723 2014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14724
14725 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
14726 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
14727 multiarch strspn for PPC64.
14728 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
14729 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
14730 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14731 (__libc_ifunc_impl_list): Likewise.
14732 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
14733 multiarch optimizations
14734 * string/strspn.c (strspn): Using macro to redefine symbol name.
14735
14736 2014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14737 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14738
14739 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
14740 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
14741 multiarch strncat for PPC64.
14742 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
14743 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
14744 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14745 (__libc_ifunc_impl_list): Likewise.
14746 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
14747 multiarch optimizations
14748
14749 2014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
14750
14751 [BZ #16639]
14752 * nscd/nscd.service: Make service type forking.
14753
14754 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14755
14756 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
14757 sign in non default rounding modes.
14758 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
14759
14760 2014-03-08 Joseph Myers <joseph@codesourcery.com>
14761
14762 * math/libm-test.inc (ALL_RM_TEST): New macro.
14763 (ceil_test): Use ALL_RM_TEST.
14764 (cimag_test): Likewise.
14765 (conj_test): Likewise.
14766 (copysign_test): Likewise.
14767 (cproj_test): Likewise.
14768 (creal_test): Likewise.
14769 (fabs_test): Likewise.
14770 (floor_test): Likewise.
14771 (fmax_test): Likewise.
14772 (fmin_test): Likewise.
14773 (fmod_test): Likewise.
14774 (fpclassify_test): Likewise.
14775 (frexp_test): Likewise.
14776 (ilogb_test): Likewise.
14777 (isfinite_test): Likewise.
14778 (finite_test): Likewise.
14779 (isgreater_test): Likewise.
14780 (isgreaterequal_test): Likewise.
14781 (isinf_test): Likewise.
14782 (isless_test): Likewise.
14783 (islessequal_test): Likewise.
14784 (islessgreater_test): Likewise.
14785 (isnan_test): Likewise.
14786 (isnormal_test): Likewise.
14787 (issignaling_test): Likewise.
14788 (isunordered_test): Likewise.
14789 (logb_test): Likewise.
14790 (logb_downward_test_data): Remove.
14791 (logb_test_downward): Likewise.
14792 (lround_test): Use ALL_RM_TEST.
14793 (llround_test): Likewise.
14794 (modf_test): Likewise.
14795 (nexttoward_test): Likewise.
14796 (remainder_test): Likewise.
14797 (drem_test): Likewise.
14798 (remainder_tonearest_test_data): Likewise.
14799 (remainder_test_tonearest): Likewise.
14800 (drem_test_tonearest): Likewise.
14801 (remainder_towardzero_test_data): Likewise.
14802 (remainder_test_towardzero): Likewise.
14803 (drem_test_towardzero): Likewise.
14804 (remainder_downward_test_data): Likewise.
14805 (remainder_test_downward): Likewise.
14806 (drem_test_downward): Likewise.
14807 (remainder_upward_test_data): Likewise.
14808 (remainder_test_upward): Likewise.
14809 (drem_test_upward): Likewise.
14810 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
14811 (round_test): Use ALL_RM_TEST.
14812 (signbit_test): Likewise.
14813 (trunc_test): Likewise.
14814 (significand_test): Likewise.
14815 (main): Don't call removed functions.
14816
14817 2014-03-07 Joseph Myers <joseph@codesourcery.com>
14818
14819 [BZ #16674]
14820 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
14821 || __USE_XOPEN2K8].
14822 (ILL_ILLOPN): Likewise.
14823 (ILL_ILLADR): Likewise.
14824 (ILL_ILLTRP): Likewise.
14825 (ILL_PRVOPC): Likewise.
14826 (ILL_PRVREG): Likewise.
14827 (ILL_COPROC): Likewise.
14828 (ILL_BADSTK): Likewise.
14829 (FPE_INTDIV): Likewise.
14830 (FPE_INTOVF): Likewise.
14831 (FPE_FLTDIV): Likewise.
14832 (FPE_FLTOVF): Likewise.
14833 (FPE_FLTUND): Likewise.
14834 (FPE_FLTRES): Likewise.
14835 (FPE_FLTINV): Likewise.
14836 (FPE_FLTSUB): Likewise.
14837 (SEGV_MAPERR): Likewise.
14838 (SEGV_ACCERR): Likewise.
14839 (BUS_ADRALN): Likewise.
14840 (BUS_ADRERR): Likewise.
14841 (BUS_OBJERR): Likewise.
14842 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14843 (TRAP_TRACE): Likewise.
14844 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14845 __USE_XOPEN2K8].
14846 (CLD_KILLED): Likewise.
14847 (CLD_DUMPED): Likewise.
14848 (CLD_TRAPPED): Likewise.
14849 (CLD_STOPPED): Likewise.
14850 (CLD_CONTINUED): Likewise.
14851 (POLL_IN): Likewise.
14852 (POLL_OUT): Likewise.
14853 (POLL_MSG): Likewise.
14854 (POLL_ERR): Likewise.
14855 (POLL_PRI): Likewise.
14856 (POLL_HUP): Likewise.
14857 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
14858 Likewise.
14859 (ILL_ILLOPN): Likewise.
14860 (ILL_ILLADR): Likewise.
14861 (ILL_ILLTRP): Likewise.
14862 (ILL_PRVOPC): Likewise.
14863 (ILL_PRVREG): Likewise.
14864 (ILL_COPROC): Likewise.
14865 (ILL_BADSTK): Likewise.
14866 (FPE_INTDIV): Likewise.
14867 (FPE_INTOVF): Likewise.
14868 (FPE_FLTDIV): Likewise.
14869 (FPE_FLTOVF): Likewise.
14870 (FPE_FLTUND): Likewise.
14871 (FPE_FLTRES): Likewise.
14872 (FPE_FLTINV): Likewise.
14873 (FPE_FLTSUB): Likewise.
14874 (SEGV_MAPERR): Likewise.
14875 (SEGV_ACCERR): Likewise.
14876 (BUS_ADRALN): Likewise.
14877 (BUS_ADRERR): Likewise.
14878 (BUS_OBJERR): Likewise.
14879 (BUS_MCEERR_AR): Likewise.
14880 (BUS_MCEERR_AO): Likewise.
14881 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14882 (TRAP_TRACE): Likewise.
14883 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14884 __USE_XOPEN2K8].
14885 (CLD_KILLED): Likewise.
14886 (CLD_DUMPED): Likewise.
14887 (CLD_TRAPPED): Likewise.
14888 (CLD_STOPPED): Likewise.
14889 (CLD_CONTINUED): Likewise.
14890 (POLL_IN): Likewise.
14891 (POLL_OUT): Likewise.
14892 (POLL_MSG): Likewise.
14893 (POLL_ERR): Likewise.
14894 (POLL_PRI): Likewise.
14895 (POLL_HUP): Likewise.
14896 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
14897 (ILL_ILLOPN): Likewise.
14898 (ILL_ILLADR): Likewise.
14899 (ILL_ILLTRP): Likewise.
14900 (ILL_PRVOPC): Likewise.
14901 (ILL_PRVREG): Likewise.
14902 (ILL_COPROC): Likewise.
14903 (ILL_BADSTK): Likewise.
14904 (FPE_INTDIV): Likewise.
14905 (FPE_INTOVF): Likewise.
14906 (FPE_FLTDIV): Likewise.
14907 (FPE_FLTOVF): Likewise.
14908 (FPE_FLTUND): Likewise.
14909 (FPE_FLTRES): Likewise.
14910 (FPE_FLTINV): Likewise.
14911 (FPE_FLTSUB): Likewise.
14912 (SEGV_MAPERR): Likewise.
14913 (SEGV_ACCERR): Likewise.
14914 (BUS_ADRALN): Likewise.
14915 (BUS_ADRERR): Likewise.
14916 (BUS_OBJERR): Likewise.
14917 (BUS_MCEERR_AR): Likewise.
14918 (BUS_MCEERR_AO): Likewise.
14919 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14920 (TRAP_TRACE): Likewise.
14921 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14922 __USE_XOPEN2K8].
14923 (CLD_KILLED): Likewise.
14924 (CLD_DUMPED): Likewise.
14925 (CLD_TRAPPED): Likewise.
14926 (CLD_STOPPED): Likewise.
14927 (CLD_CONTINUED): Likewise.
14928 (POLL_IN): Likewise.
14929 (POLL_OUT): Likewise.
14930 (POLL_MSG): Likewise.
14931 (POLL_ERR): Likewise.
14932 (POLL_PRI): Likewise.
14933 (POLL_HUP): Likewise.
14934 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
14935 Likewise.
14936 (ILL_ILLOPN): Likewise.
14937 (ILL_ILLADR): Likewise.
14938 (ILL_ILLTRP): Likewise.
14939 (ILL_PRVOPC): Likewise.
14940 (ILL_PRVREG): Likewise.
14941 (ILL_COPROC): Likewise.
14942 (ILL_BADSTK): Likewise.
14943 (ILL_BADIADDR): Likewise.
14944 (ILL_BREAK): Likewise.
14945 (FPE_INTDIV): Likewise.
14946 (FPE_INTOVF): Likewise.
14947 (FPE_FLTDIV): Likewise.
14948 (FPE_FLTOVF): Likewise.
14949 (FPE_FLTUND): Likewise.
14950 (FPE_FLTRES): Likewise.
14951 (FPE_FLTINV): Likewise.
14952 (FPE_FLTSUB): Likewise.
14953 (FPE_DECOVF): Likewise.
14954 (FPE_DECDIV): Likewise.
14955 (FPE_DECERR): Likewise.
14956 (FPE_INVASC): Likewise.
14957 (FPE_INVDEC): Likewise.
14958 (SEGV_MAPERR): Likewise.
14959 (SEGV_ACCERR): Likewise.
14960 (SEGV_PSTKOVF): Likewise.
14961 (BUS_ADRALN): Likewise.
14962 (BUS_ADRERR): Likewise.
14963 (BUS_OBJERR): Likewise.
14964 (BUS_MCEERR_AR): Likewise.
14965 (BUS_MCEERR_AO): Likewise.
14966 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
14967 (TRAP_TRACE): Likewise.
14968 (TRAP_BRANCH): Likewise.
14969 (TRAP_HWBKPT): Likewise.
14970 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
14971 __USE_XOPEN2K8].
14972 (CLD_KILLED): Likewise.
14973 (CLD_DUMPED): Likewise.
14974 (CLD_TRAPPED): Likewise.
14975 (CLD_STOPPED): Likewise.
14976 (CLD_CONTINUED): Likewise.
14977 (POLL_IN): Likewise.
14978 (POLL_OUT): Likewise.
14979 (POLL_MSG): Likewise.
14980 (POLL_ERR): Likewise.
14981 (POLL_PRI): Likewise.
14982 (POLL_HUP): Likewise.
14983 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
14984 (ILL_ILLOPN): Likewise.
14985 (ILL_ILLADR): Likewise.
14986 (ILL_ILLTRP): Likewise.
14987 (ILL_PRVOPC): Likewise.
14988 (ILL_PRVREG): Likewise.
14989 (ILL_COPROC): Likewise.
14990 (ILL_BADSTK): Likewise.
14991 (FPE_INTDIV): Likewise.
14992 (FPE_INTOVF): Likewise.
14993 (FPE_FLTDIV): Likewise.
14994 (FPE_FLTOVF): Likewise.
14995 (FPE_FLTUND): Likewise.
14996 (FPE_FLTRES): Likewise.
14997 (FPE_FLTINV): Likewise.
14998 (FPE_FLTSUB): Likewise.
14999 (SEGV_MAPERR): Likewise.
15000 (SEGV_ACCERR): Likewise.
15001 (BUS_ADRALN): Likewise.
15002 (BUS_ADRERR): Likewise.
15003 (BUS_OBJERR): Likewise.
15004 (BUS_MCEERR_AR): Likewise.
15005 (BUS_MCEERR_AO): Likewise.
15006 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15007 (TRAP_TRACE): Likewise.
15008 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15009 __USE_XOPEN2K8].
15010 (CLD_KILLED): Likewise.
15011 (CLD_DUMPED): Likewise.
15012 (CLD_TRAPPED): Likewise.
15013 (CLD_STOPPED): Likewise.
15014 (CLD_CONTINUED): Likewise.
15015 (POLL_IN): Likewise.
15016 (POLL_OUT): Likewise.
15017 (POLL_MSG): Likewise.
15018 (POLL_ERR): Likewise.
15019 (POLL_PRI): Likewise.
15020 (POLL_HUP): Likewise.
15021 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
15022 (ILL_ILLOPN): Likewise.
15023 (ILL_ILLADR): Likewise.
15024 (ILL_ILLTRP): Likewise.
15025 (ILL_PRVOPC): Likewise.
15026 (ILL_PRVREG): Likewise.
15027 (ILL_COPROC): Likewise.
15028 (ILL_BADSTK): Likewise.
15029 (FPE_INTDIV): Likewise.
15030 (FPE_INTOVF): Likewise.
15031 (FPE_FLTDIV): Likewise.
15032 (FPE_FLTOVF): Likewise.
15033 (FPE_FLTUND): Likewise.
15034 (FPE_FLTRES): Likewise.
15035 (FPE_FLTINV): Likewise.
15036 (FPE_FLTSUB): Likewise.
15037 (SEGV_MAPERR): Likewise.
15038 (SEGV_ACCERR): Likewise.
15039 (BUS_ADRALN): Likewise.
15040 (BUS_ADRERR): Likewise.
15041 (BUS_OBJERR): Likewise.
15042 (BUS_MCEERR_AR): Likewise.
15043 (BUS_MCEERR_AO): Likewise.
15044 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15045 (TRAP_TRACE): Likewise.
15046 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15047 __USE_XOPEN2K8].
15048 (CLD_KILLED): Likewise.
15049 (CLD_DUMPED): Likewise.
15050 (CLD_TRAPPED): Likewise.
15051 (CLD_STOPPED): Likewise.
15052 (CLD_CONTINUED): Likewise.
15053 (POLL_IN): Likewise.
15054 (POLL_OUT): Likewise.
15055 (POLL_MSG): Likewise.
15056 (POLL_ERR): Likewise.
15057 (POLL_PRI): Likewise.
15058 (POLL_HUP): Likewise.
15059 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
15060 (ILL_ILLOPN): Likewise.
15061 (ILL_ILLADR): Likewise.
15062 (ILL_ILLTRP): Likewise.
15063 (ILL_PRVOPC): Likewise.
15064 (ILL_PRVREG): Likewise.
15065 (ILL_COPROC): Likewise.
15066 (ILL_BADSTK): Likewise.
15067 (FPE_INTDIV): Likewise.
15068 (FPE_INTOVF): Likewise.
15069 (FPE_FLTDIV): Likewise.
15070 (FPE_FLTOVF): Likewise.
15071 (FPE_FLTUND): Likewise.
15072 (FPE_FLTRES): Likewise.
15073 (FPE_FLTINV): Likewise.
15074 (FPE_FLTSUB): Likewise.
15075 (SEGV_MAPERR): Likewise.
15076 (SEGV_ACCERR): Likewise.
15077 (BUS_ADRALN): Likewise.
15078 (BUS_ADRERR): Likewise.
15079 (BUS_OBJERR): Likewise.
15080 (BUS_MCEERR_AR): Likewise.
15081 (BUS_MCEERR_AO): Likewise.
15082 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15083 (TRAP_TRACE): Likewise.
15084 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15085 __USE_XOPEN2K8].
15086 (CLD_KILLED): Likewise.
15087 (CLD_DUMPED): Likewise.
15088 (CLD_TRAPPED): Likewise.
15089 (CLD_STOPPED): Likewise.
15090 (CLD_CONTINUED): Likewise.
15091 (POLL_IN): Likewise.
15092 (POLL_OUT): Likewise.
15093 (POLL_MSG): Likewise.
15094 (POLL_ERR): Likewise.
15095 (POLL_PRI): Likewise.
15096 (POLL_HUP): Likewise.
15097 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
15098 (ILL_ILLOPN): Likewise.
15099 (ILL_ILLADR): Likewise.
15100 (ILL_ILLTRP): Likewise.
15101 (ILL_PRVOPC): Likewise.
15102 (ILL_PRVREG): Likewise.
15103 (ILL_COPROC): Likewise.
15104 (ILL_BADSTK): Likewise.
15105 (ILL_DBLFLT): Likewise.
15106 (ILL_HARDWALL): Likewise.
15107 (FPE_INTDIV): Likewise.
15108 (FPE_INTOVF): Likewise.
15109 (FPE_FLTDIV): Likewise.
15110 (FPE_FLTOVF): Likewise.
15111 (FPE_FLTUND): Likewise.
15112 (FPE_FLTRES): Likewise.
15113 (FPE_FLTINV): Likewise.
15114 (FPE_FLTSUB): Likewise.
15115 (SEGV_MAPERR): Likewise.
15116 (SEGV_ACCERR): Likewise.
15117 (BUS_ADRALN): Likewise.
15118 (BUS_ADRERR): Likewise.
15119 (BUS_OBJERR): Likewise.
15120 (BUS_MCEERR_AR): Likewise.
15121 (BUS_MCEERR_AO): Likewise.
15122 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15123 (TRAP_TRACE): Likewise.
15124 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15125 __USE_XOPEN2K8].
15126 (CLD_KILLED): Likewise.
15127 (CLD_DUMPED): Likewise.
15128 (CLD_TRAPPED): Likewise.
15129 (CLD_STOPPED): Likewise.
15130 (CLD_CONTINUED): Likewise.
15131 (POLL_IN): Likewise.
15132 (POLL_OUT): Likewise.
15133 (POLL_MSG): Likewise.
15134 (POLL_ERR): Likewise.
15135 (POLL_PRI): Likewise.
15136 (POLL_HUP): Likewise.
15137 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
15138 (ILL_ILLOPN): Likewise.
15139 (ILL_ILLADR): Likewise.
15140 (ILL_ILLTRP): Likewise.
15141 (ILL_PRVOPC): Likewise.
15142 (ILL_PRVREG): Likewise.
15143 (ILL_COPROC): Likewise.
15144 (ILL_BADSTK): Likewise.
15145 (FPE_INTDIV): Likewise.
15146 (FPE_INTOVF): Likewise.
15147 (FPE_FLTDIV): Likewise.
15148 (FPE_FLTOVF): Likewise.
15149 (FPE_FLTUND): Likewise.
15150 (FPE_FLTRES): Likewise.
15151 (FPE_FLTINV): Likewise.
15152 (FPE_FLTSUB): Likewise.
15153 (SEGV_MAPERR): Likewise.
15154 (SEGV_ACCERR): Likewise.
15155 (BUS_ADRALN): Likewise.
15156 (BUS_ADRERR): Likewise.
15157 (BUS_OBJERR): Likewise.
15158 (BUS_MCEERR_AR): Likewise.
15159 (BUS_MCEERR_AO): Likewise.
15160 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15161 (TRAP_TRACE): Likewise.
15162 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15163 __USE_XOPEN2K8].
15164 (CLD_KILLED): Likewise.
15165 (CLD_DUMPED): Likewise.
15166 (CLD_TRAPPED): Likewise.
15167 (CLD_STOPPED): Likewise.
15168 (CLD_CONTINUED): Likewise.
15169 (POLL_IN): Likewise.
15170 (POLL_OUT): Likewise.
15171 (POLL_MSG): Likewise.
15172 (POLL_ERR): Likewise.
15173 (POLL_PRI): Likewise.
15174 (POLL_HUP): Likewise.
15175 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
15176 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15177
15178 [BZ #16670]
15179 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
15180 before #include of <time.h>.
15181 [!__USE_XOPEN2K] (__need_timespec): Likewise.
15182 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
15183 (test-xfail-UNIX98/sched.h/conform): Likewise.
15184
15185 2014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
15186
15187 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
15188 error absence of trapping exception support.
15189 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
15190
15191 2014-03-07 Joseph Myers <joseph@codesourcery.com>
15192
15193 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
15194 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
15195 * timezone/Makefile (testdata): Move definition above include of
15196 Rules.
15197 (test-zones): New variable.
15198 (tests-special): Add zone files.
15199 (build-testdata): Use $(evaluate-test).
15200
15201 * elf/Makefile (tests-special): Rename tests to end with .out.
15202 ($(objpfx)noload-mem): Likewise.
15203 ($(objpfx)tst-leaks1-mem): Likewise.
15204 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
15205 * iconv/Makefile (xtests-special): Change test-iconvconfig to
15206 $(objpfx)test-iconvconfig.out.
15207 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
15208 set -e inside subshell and redirect output to file.
15209 * iconvdata/Makefile (generated): Rename tests to end with .out.
15210 Correct type.
15211 (tests-special): Rename tests to end with .out.
15212 ($(objpfx)mtrace-tst-loading): Likewise.
15213 * intl/Makefile (generated): Likewise.
15214 (tests-special): Likewise.
15215 ($(objpfx)mtrace-tst-gettext): Likewise.
15216 * misc/Makefile (generated): Likewise.
15217 (tests-special): Likewise.
15218 ($(objpfx)tst-error1-mem): Likewise.
15219 * nptl/Makefile (tests-special): Likewise.
15220 ($(objpfx)tst-stack3-mem): Likewise.
15221 (generated): Likewise.
15222 * posix/Makefile (generated): Likewise.
15223 (tests-special): Likewise.
15224 (xtests-special): Likewise.
15225 ($(objpfx)tst-fnmatch-mem): Likewise.
15226 ($(objpfx)bug-regex2-mem): Likewise.
15227 ($(objpfx)bug-regex14-mem): Likewise.
15228 ($(objpfx)bug-regex21-mem): Likewise.
15229 ($(objpfx)bug-regex31-mem): Likewise.
15230 ($(objpfx)tst-vfork3-mem): Likewise.
15231 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
15232 ($(objpfx)tst-pcre-mem): Likewise.
15233 ($(objpfx)tst-boost-mem): Likewise.
15234 ($(objpfx)bug-ga2-mem): Likewise.
15235 ($(objpfx)bug-glob2-mem): Likewise.
15236 * resolv/Makefile (generate): Likewise.
15237 (tests-special): Likewise.
15238 (xtests-special): Likewise.
15239 (generated): Likewise.
15240 ($(objpfx)mtrace-tst-leaks): Likewise.
15241 ($(objpfx)mtrace-tst-leaks2): Likewise.
15242
15243 * scripts/merge-test-results.sh: New file.
15244 * Makefile (tests-special-notdir): New variable.
15245 (tests): Run merge-test-results.sh.
15246 (xtests): Likewise.
15247 * Rules (tests-special-notdir): New variable.
15248 (xtests-special-notdir): Likewise.
15249 (tests): Run merge-test-results.sh
15250 (xtests): Likewise.
15251
15252 * Makeconfig (test-xfail-name): New variable.
15253 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
15254 compute variable name for expected failures.
15255 * conform/Makefile (conformtest-headers-data): New variable.
15256 (conformtest-standards): Likewise.
15257 (conformtest-headers-ISO): Likewise.
15258 (conformtest-headers-ISO99): Likewise.
15259 (conformtest-headers-ISO11): Likewise.
15260 (conformtest-headers-POSIX): Likewise.
15261 (conformtest-headers-XPG3): Likewise.
15262 (conformtest-headers-XPG4): Likewise.
15263 (conformtest-headers-UNIX98): Likewise.
15264 (conformtest-headers-XOPEN2K): Likewise.
15265 (conformtest-headers-POSIX2008): Likewise.
15266 (conformtest-headers-XOPEN2K8): Likewise.
15267 (conformtest-header-list-base): Likewise.
15268 (conformtest-header-list-tests): Likewise.
15269 (conformtest-header-base): Likewise.
15270 (conformtest-header-tests): Likewise.
15271 (tests-special): Add $(conformtest-header-list-tests). If
15272 [$(fast-check) && !$(cross-compiling)], add
15273 $(conformtest-header-tests) instead of
15274 $(objpfx)run-conformtest.out.
15275 (generated): Add $(conformtest-header-list-base). If
15276 [$(fast-check) && !$(cross-compiling)], add
15277 $(conformtest-header-base). Remove previous setting.
15278 ($(conformtest-header-list-tests)): New target.
15279 (test-xfail-run-conformtest): Remove variable.
15280 ($(objpfx)run-conformtest.out): Remove target.
15281 (test-xfail-ISO11/complex.h/conform): New variable.
15282 (test-xfail-ISO11/stdalign.h/conform): Likewise.
15283 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
15284 (test-xfail-XPG3/varargs.h/conform): Likewise.
15285 (test-xfail-XPG4/varargs.h/conform): Likewise.
15286 (test-xfail-UNIX98/varargs.h/conform): Likewise.
15287 (test-xfail-XPG4/ndbm.h/conform): Likewise.
15288 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
15289 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
15290 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
15291 (test-xfail-XPG3/fcntl.h/conform): Likewise.
15292 (test-xfail-XPG3/ftw.h/conform): Likewise.
15293 (test-xfail-XPG3/grp.h/conform): Likewise.
15294 (test-xfail-XPG3/langinfo.h/conform): Likewise.
15295 (test-xfail-XPG3/limits.h/conform): Likewise.
15296 (test-xfail-XPG3/pwd.h/conform): Likewise.
15297 (test-xfail-XPG3/search.h/conform): Likewise.
15298 (test-xfail-XPG3/signal.h/conform): Likewise.
15299 (test-xfail-XPG3/stdio.h/conform): Likewise.
15300 (test-xfail-XPG3/stdlib.h/conform): Likewise.
15301 (test-xfail-XPG3/string.h/conform): Likewise.
15302 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
15303 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
15304 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
15305 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
15306 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
15307 (test-xfail-XPG3/sys/types.h/conform): Likewise.
15308 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
15309 (test-xfail-XPG3/termios.h/conform): Likewise.
15310 (test-xfail-XPG3/time.h/conform): Likewise.
15311 (test-xfail-XPG3/unistd.h/conform): Likewise.
15312 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
15313 (test-xfail-XPG4/fcntl.h/conform): Likewise.
15314 (test-xfail-XPG4/langinfo.h/conform): Likewise.
15315 (test-xfail-XPG4/netdb.h/conform): Likewise.
15316 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
15317 (test-xfail-XPG4/signal.h/conform): Likewise.
15318 (test-xfail-XPG4/stdio.h/conform): Likewise.
15319 (test-xfail-XPG4/stdlib.h/conform): Likewise.
15320 (test-xfail-XPG4/stropts.h/conform): Likewise.
15321 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
15322 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
15323 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
15324 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
15325 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
15326 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
15327 (test-xfail-XPG4/sys/time.h/conform): Likewise.
15328 (test-xfail-XPG4/sys/types.h/conform): Likewise.
15329 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
15330 (test-xfail-XPG4/termios.h/conform): Likewise.
15331 (test-xfail-XPG4/ucontext.h/conform): Likewise.
15332 (test-xfail-XPG4/unistd.h/conform): Likewise.
15333 (test-xfail-XPG4/utmpx.h/conform): Likewise.
15334 (test-xfail-POSIX/sched.h/conform): Likewise.
15335 (test-xfail-POSIX/signal.h/conform): Likewise.
15336 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15337 (test-xfail-POSIX/tar.h/conform): Likewise.
15338 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
15339 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
15340 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
15341 (test-xfail-UNIX98/netdb.h/conform): Likewise.
15342 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
15343 (test-xfail-UNIX98/sched.h/conform): Likewise.
15344 (test-xfail-UNIX98/signal.h/conform): Likewise.
15345 (test-xfail-UNIX98/stdio.h/conform): Likewise.
15346 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
15347 (test-xfail-UNIX98/stropts.h/conform): Likewise.
15348 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
15349 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
15350 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
15351 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
15352 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
15353 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
15354 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
15355 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
15356 (test-xfail-UNIX98/unistd.h/conform): Likewise.
15357 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
15358 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
15359 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
15360 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
15361 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
15362 (test-xfail-XOPEN2K/math.h/conform): Likewise.
15363 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
15364 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
15365 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
15366 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
15367 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
15368 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
15369 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
15370 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
15371 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
15372 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
15373 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
15374 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
15375 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
15376 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
15377 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
15378 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
15379 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
15380 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
15381 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
15382 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
15383 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
15384 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
15385 (test-xfail-POSIX2008/signal.h/conform): Likewise.
15386 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
15387 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
15388 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
15389 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
15390 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
15391 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
15392 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
15393 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
15394 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
15395 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
15396 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
15397 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
15398 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
15399 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
15400 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
15401 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
15402 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
15403 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
15404 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
15405 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
15406 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
15407 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
15408 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
15409 (conformtest-cc-flags): Likewise.
15410 ($(conformtest-header-tests): New target.
15411 * conform/check-header-lists.sh: New file.
15412 * conform/run-conformtest.sh: Remove.
15413
15414 * conform/conformtest.pl: Allow ' and \ in values given for
15415 constants.
15416 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
15417 inclusion.
15418 [POSIX] (sys/types.h): Likewise.
15419 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
15420 inclusion.
15421 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
15422 inclusion.
15423 * conform/data/signal.h-data (SIGIO): Remove expectation.
15424 [XPG3] (SIGBUS): Do not expect.
15425 [POSIX || XPG3] (SIGPOLL): Likewise.
15426 [POSIX || XPG3] (SIGPROF): Likewise.
15427 [POSIX || XPG3] (SIGSYS): Likewise.
15428 [XPG3] (SIGTRAP): Likewise.
15429 [POSIX || XPG3] (SIGURG): Likewise.
15430 [POSIX || XPG3] (SIGVTALRM): Likewise.
15431 [POSIX || XPG3] (SIGXCPU): Likewise.
15432 [POSIX || XPG3] (SIGXFSZ): Likewise.
15433 [POSIX] (SA_SIGINFO): Expect.
15434 [XPG3] (siginfo_t): Do not expect type or contents.
15435 [POSIX] (si_pid): Do not expect element.
15436 [POSIX] (si_uid): Likewise.
15437 [POSIX] (si_addr): Likewise.
15438 [POSIX] (si_status): Likewise.
15439 [POSIX] (si_band): Likewise.
15440 [XPG4] (si_value): Likewise.
15441 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
15442 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
15443 [POSIX || XPG3] (ILL_ILLADR): Likewise.
15444 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
15445 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
15446 [POSIX || XPG3] (ILL_PRVREG): Likewise.
15447 [POSIX || XPG3] (ILL_COPROC): Likewise.
15448 [POSIX || XPG3] (ILL_BADSTK): Likewise.
15449 [POSIX || XPG3] (FPE_INTDIV): Likewise.
15450 [POSIX || XPG3] (FPE_INTOVF): Likewise.
15451 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
15452 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
15453 [POSIX || XPG3] (FPE_FLTUND): Likewise.
15454 [POSIX || XPG3] (FPE_FLTRES): Likewise.
15455 [POSIX || XPG3] (FPE_FLTINV): Likewise.
15456 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
15457 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
15458 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
15459 [POSIX || XPG3] (BUS_ADRALN): Likewise.
15460 [POSIX || XPG3] (BUS_ADRERR): Likewise.
15461 [POSIX || XPG3] (BUS_OBJERR): Likewise.
15462 [POSIX || XPG3] (CLD_EXITED): Likewise.
15463 [POSIX || XPG3] (CLD_KILLED): Likewise.
15464 [POSIX || XPG3] (CLD_DUMPED): Likewise.
15465 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
15466 [POSIX || XPG3] (CLD_STOPPED): Likewise.
15467 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
15468 [POSIX || XPG3] (POLL_IN): Likewise.
15469 [POSIX || XPG3] (POLL_OUT): Likewise.
15470 [POSIX || XPG3] (POLL_MSG): Likewise.
15471 [POSIX || XPG3] (POLL_ERR): Likewise.
15472 [POSIX || XPG3] (POLL_PRI): Likewise.
15473 [POSIX || XPG3] (POLL_HUP): Likewise.
15474 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
15475 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
15476 (SIG*): Do not allow.
15477 [XPG3] (si_*): Likewise.
15478 [XPG3] (SI_*): Likewise.
15479 [XPG3 || XPG4] (sigev_*): Likewise.
15480 [XPG3 || XPG4] (SIGEV_*): Likewise.
15481 [XPG3 || XPG4] (sival_*): Likewise.
15482 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
15483 [POSIX || XPG3] (BUS_*): Likewise.
15484 [POSIX || XPG3] (CLD_*): Likewise.
15485 [POSIX || XPG3] (FPE_*): Likewise.
15486 [POSIX || XPG3] (ILL_*): Likewise.
15487 [POSIX || XPG3] (POLL_*): Likewise.
15488 [POSIX || XPG3] (SEGV_*): Likewise.
15489 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
15490 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
15491 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
15492 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
15493 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
15494 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
15495 Specify type and value.
15496 (TVERSLEN): Likewise.
15497 (REGTYPE): Likewise.
15498 (AREGTYPE): Likewise.
15499 (LNKTYPE): Likewise.
15500 (SYMTYPE): Likewise.
15501 (CHRTYPE): Likewise.
15502 (BLKTYPE): Likewise.
15503 (DIRTYPE): Likewise.
15504 (FIFOTYPE): Likewise.
15505 (CONTTYPE): Likewise.
15506 (TSUID): Likewise.
15507 (TSGID): Likewise.
15508 (TSVTX): Likewise.
15509 (TUREAD): Likewise.
15510 (TUWRITE): Likewise.
15511 (TUEXEC): Likewise.
15512 (TGREAD): Likewise.
15513 (TGWRITE): Likewise.
15514 (TGEXEC): Likewise.
15515 (TOREAD): Likewise.
15516 (TOWRITE): Likewise.
15517 (TOEXEC): Likewise.
15518 [POSIX] (TSVTX): Expect constant.
15519
15520 2014-03-06 Joseph Myers <joseph@codesourcery.com>
15521
15522 * Makefile (tests): Change dependencies to ....
15523 (tests-special): ... additions to this variable.
15524 (tests): Depend on $(tests-special).
15525 * Makerules (check-abi-list): New variable.
15526 (check-abi): Depend on $(check-abi-list).
15527 [$(subdir) = elf] (tests-special): Add
15528 $(objpfx)check-abi-libc.out.
15529 [$(build-shared) = yes && subdir] (tests-special): Add
15530 $(check-abi-list).
15531 [$(build-shared) = yes && subdir] (tests): Do not depend on
15532 check-abi.
15533 * Rules (tests): Depend on $(tests-special).
15534 (xtests): Depend on $(xtests-special).
15535 * catgets/Makefile (tests): Change dependencies to ....
15536 (tests-special): ... additions to this variable.
15537 * conform/Makefile (tests): Change dependencies to ....
15538 (tests-special): ... additions to this variable.
15539 * elf/Makefile (tests): Change dependencies to ....
15540 (tests-special): ... additions to this variable.
15541 * grp/Makefile (tests): Change dependencies to ....
15542 (tests-special): ... additions to this variable.
15543 * iconv/Makefile (xtests): Change dependencies to ....
15544 (xtests-special): ... additions to this variable.
15545 * iconvdata/Makefile (tests): Change dependencies to ....
15546 (tests-special): ... additions to this variable.
15547 * intl/Makefile (tests): Change dependencies to ....
15548 (tests-special): ... additions to this variable. Also add
15549 $(objpfx)tst-gettext.out.
15550 * io/Makefile (tests): Change dependencies to ....
15551 (tests-special): ... additions to this variable.
15552 * libio/Makefile (tests): Change dependencies to ....
15553 (tests-special): ... additions to this variable.
15554 * malloc/Makefile (tests): Change dependencies to ....
15555 (tests-special): ... additions to this variable.
15556 * misc/Makefile (tests): Change dependencies to ....
15557 (tests-special): ... additions to this variable.
15558 * nptl/Makefile (tests): Change dependencies to ....
15559 (tests-special): ... additions to this variable.
15560 * nptl_db/Makefile (tests): Change dependencies to ....
15561 (tests-special): ... additions to this variable.
15562 * posix/Makefile (tests): Change dependencies to ....
15563 (tests-special): ... additions to this variable.
15564 (xtests): Change dependencies to ....
15565 (xtests-special): ... additions to this variable.
15566 * resolv/Makefile (tests): Change dependencies to ....
15567 (tests-special): ... additions to this variable.
15568 (xtests): Change dependencies to ....
15569 (xtests-special): ... additions to this variable.
15570 * stdio-common/Makefile (tests): Change dependencies to ....
15571 (tests-special): ... additions to this variable.
15572 (do-tst-unbputc): Remove target.
15573 (do-tst-printf): Likewise.
15574 * stdlib/Makefile (tests): Change dependencies to ....
15575 (tests-special): ... additions to this variable.
15576 * string/Makefile (tests): Change dependencies to ....
15577 (tests-special): ... additions to this variable.
15578 * sysdeps/x86/Makefile (tests): Change dependencies to ....
15579 (tests-special): ... additions to this variable.
15580
15581 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
15582 whole file.
15583 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
15584 whole file.
15585 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
15586 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
15587
15588 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
15589 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
15590 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
15591 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
15592 * conform/data/libgen.h-data [XPG3]: Likewise.
15593 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
15594 * conform/data/ndbm.h-data [XPG3]: Likewise.
15595 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15596 * conform/data/netdb.h-data [XPG3]: Likewise.
15597 * conform/data/netinet/in.h-data [XPG3]: Likewise.
15598 * conform/data/poll.h-data [XPG3]: Likewise.
15599 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
15600 * conform/data/strings.h-data [XPG3]: Likewise.
15601 * conform/data/stropts.h-data [XPG3]: Likewise.
15602 * conform/data/sys/mman.h-data [XPG3]: Likewise.
15603 * conform/data/sys/resource.h-data [XPG3]: Likewise.
15604 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
15605 Likewise.
15606 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
15607 * conform/data/sys/time.h-data [XPG3]: Likewise.
15608 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
15609 * conform/data/sys/uio.h-data [XPG3]: Likewise.
15610 * conform/data/sys/un.h-data [XPG3]: Likewise.
15611 * conform/data/syslog.h-data [XPG3]: Likewise.
15612 * conform/data/ucontext.h-data [XPG3]: Likewise.
15613 * conform/data/utmpx.h-data [XPG3]: Likewise.
15614 * conform/data/varargs.h-data [UNIX98]: Enable file.
15615
15616 * manual/Makefile (INSTALL_INFO): Remove variable setting.
15617
15618 * math/libm-test.inc (struct test_f_f_data): Move expected results
15619 into structure for each rounding mode.
15620 (struct test_ff_f_data): Likewise.
15621 (struct test_ff_f_data_nexttoward): Likewise.
15622 (struct test_fi_f_data): Likewise.
15623 (struct test_fl_f_data): Likewise.
15624 (struct test_if_f_data): Likewise.
15625 (struct test_fff_f_data): Likewise.
15626 (struct test_c_f_data): Likewise.
15627 (struct test_f_f1_data): Likewise.
15628 (struct test_fF_f1_data): Likewise.
15629 (struct test_ffI_f1_data): Likewise.
15630 (struct test_c_c_data): Likewise.
15631 (struct test_cc_c_data): Likewise.
15632 (struct test_f_i_data): Likewise.
15633 (struct test_ff_i_data): Likewise.
15634 (struct test_f_l_data): Likewise.
15635 (struct test_f_L_data): Likewise.
15636 (struct test_fFF_11_data): Likewise.
15637 (RM_): New macro.
15638 (RM_FE_DOWNWARD): Likewise.
15639 (RM_FE_TONEAREST): Likewise.
15640 (RM_FE_TOWARDZERO): Likewise.
15641 (RM_FE_UPWARD): Likewise.
15642 (RUN_TEST_LOOP_f_f): Update references to expected results.
15643 (RUN_TEST_LOOP_2_f): Likewise.
15644 (RUN_TEST_LOOP_fff_f): Likewise.
15645 (RUN_TEST_LOOP_c_f): Likewise.
15646 (RUN_TEST_LOOP_f_f1): Likewise.
15647 (RUN_TEST_LOOP_fF_f1): Likewise.
15648 (RUN_TEST_LOOP_fI_f1): Likewise.
15649 (RUN_TEST_LOOP_ffI_f1): Likewise.
15650 (RUN_TEST_LOOP_c_c): Likewise.
15651 (RUN_TEST_LOOP_cc_c): Likewise.
15652 (RUN_TEST_LOOP_f_i): Likewise.
15653 (RUN_TEST_LOOP_f_i_tg): Likewise.
15654 (RUN_TEST_LOOP_ff_i_tg): Likewise.
15655 (RUN_TEST_LOOP_f_b): Likewise.
15656 (RUN_TEST_LOOP_f_b_tg): Likewise.
15657 (RUN_TEST_LOOP_f_l): Likewise.
15658 (RUN_TEST_LOOP_f_L): Likewise.
15659 (RUN_TEST_LOOP_fFF_11): Likewise.
15660 * math/gen-libm-test.pl (parse_args): Output four copies of
15661 expected results for each test.
15662
15663 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
15664 (__ASSUME_UTIMES): Remove.
15665 * sysdeps/unix/sysv/linux/tile/kernel-features.h
15666 (__ASSUME_UTIMES): Likewise.
15667
15668 * math/gen-auto-libm-tests.c: Update comment on output format.
15669 (output_for_one_input_case): Generate before-rounding and
15670 after-rounding information as conditions on output flags not
15671 floating-point format.
15672 * math/auto-libm-test-out: Regenerated.
15673 * math/gen-libm-test.pl (cond_value): New function.
15674 (or_cond_value): Use cond_value.
15675 (generate_testfile): Handle conditional exceptions.
15676
15677 2014-03-05 Joseph Myers <joseph@codesourcery.com>
15678
15679 * math/libm-test.inc (max_valid_error): New variable.
15680 (init_max_error): Take new argument specifying whether function
15681 results are exactly determined. Set max_valid_error and bound
15682 other variables for errors based on this argument.
15683 (set_max_error): Do not record results above max_valid_error.
15684 (check_float_internal): Only accept errors of up to 0.5ulps if
15685 also at most max_valid_error.
15686 (START): Take new argument EXACT and pass it to init_max_error.
15687 (acos_test): Update call to START.
15688 (acos_test_tonearest): Likewise.
15689 (acos_test_towardzero): Likewise.
15690 (acos_test_downward): Likewise.
15691 (acos_test_upward): Likewise.
15692 (acosh_test): Likewise.
15693 (asin_test): Likewise.
15694 (asin_test_tonearest): Likewise.
15695 (asin_test_towardzero): Likewise.
15696 (asin_test_downward): Likewise.
15697 (asin_test_upward): Likewise.
15698 (asinh_test): Likewise.
15699 (atan_test): Likewise.
15700 (atanh_test): Likewise.
15701 (atan2_test): Likewise.
15702 (cabs_test): Likewise.
15703 (cacos_test): Likewise.
15704 (cacosh_test): Likewise.
15705 (carg_test): Likewise.
15706 (casin_test): Likewise.
15707 (casinh_test): Likewise.
15708 (catan_test): Likewise.
15709 (catanh_test): Likewise.
15710 (cbrt_test): Likewise.
15711 (ccos_test): Likewise.
15712 (ccosh_test): Likewise.
15713 (ceil_test): Likewise.
15714 (cexp_test): Likewise.
15715 (cimag_test): Likewise.
15716 (clog_test): Likewise.
15717 (clog10_test): Likewise.
15718 (conj_test): Likewise.
15719 (copysign_test): Likewise.
15720 (cos_test): Likewise.
15721 (cos_test_tonearest): Likewise.
15722 (cos_test_towardzero): Likewise.
15723 (cos_test_downward): Likewise.
15724 (cos_test_upward): Likewise.
15725 (cosh_test): Likewise.
15726 (cosh_test_tonearest): Likewise.
15727 (cosh_test_towardzero): Likewise.
15728 (cosh_test_downward): Likewise.
15729 (cosh_test_upward): Likewise.
15730 (cpow_test): Likewise.
15731 (cproj_test): Likewise.
15732 (creal_test): Likewise.
15733 (csin_test): Likewise.
15734 (csinh_test): Likewise.
15735 (csqrt_test): Likewise.
15736 (ctan_test): Likewise.
15737 (ctan_test_tonearest): Likewise.
15738 (ctan_test_towardzero): Likewise.
15739 (ctan_test_downward): Likewise.
15740 (ctan_test_upward): Likewise.
15741 (ctanh_test): Likewise.
15742 (ctanh_test_tonearest): Likewise.
15743 (ctanh_test_towardzero): Likewise.
15744 (ctanh_test_downward): Likewise.
15745 (ctanh_test_upward): Likewise.
15746 (erf_test): Likewise.
15747 (erfc_test): Likewise.
15748 (exp_test): Likewise.
15749 (exp_test_tonearest): Likewise.
15750 (exp_test_towardzero): Likewise.
15751 (exp_test_downward): Likewise.
15752 (exp_test_upward): Likewise.
15753 (exp10_test): Likewise.
15754 (exp10_test_tonearest): Likewise.
15755 (exp10_test_towardzero): Likewise.
15756 (exp10_test_downward): Likewise.
15757 (exp10_test_upward): Likewise.
15758 (pow10_test): Likewise.
15759 (exp2_test): Likewise.
15760 (expm1_test): Likewise.
15761 (expm1_test_tonearest): Likewise.
15762 (expm1_test_towardzero): Likewise.
15763 (expm1_test_downward): Likewise.
15764 (expm1_test_upward): Likewise.
15765 (fabs_test): Likewise.
15766 (fdim_test): Likewise.
15767 (floor_test): Likewise.
15768 (fma_test): Likewise.
15769 (fma_test_towardzero): Likewise.
15770 (fma_test_downward): Likewise.
15771 (fma_test_upward): Likewise.
15772 (fmax_test): Likewise.
15773 (fmin_test): Likewise.
15774 (fmod_test): Likewise.
15775 (fpclassify_test): Likewise.
15776 (frexp_test): Likewise.
15777 (hypot_test): Likewise.
15778 (ilogb_test): Likewise.
15779 (isfinite_test): Likewise.
15780 (finite_test): Likewise.
15781 (isgreater_test): Likewise.
15782 (isgreaterequal_test): Likewise.
15783 (isinf_test): Likewise.
15784 (isless_test): Likewise.
15785 (islessequal_test): Likewise.
15786 (islessgreater_test): Likewise.
15787 (isnan_test): Likewise.
15788 (isnormal_test): Likewise.
15789 (issignaling_test): Likewise.
15790 (isunordered_test): Likewise.
15791 (j0_test): Likewise.
15792 (j1_test): Likewise.
15793 (jn_test): Likewise.
15794 (ldexp_test): Likewise.
15795 (lgamma_test): Likewise.
15796 (gamma_test): Likewise.
15797 (lrint_test): Likewise.
15798 (lrint_test_tonearest): Likewise.
15799 (lrint_test_towardzero): Likewise.
15800 (lrint_test_downward): Likewise.
15801 (lrint_test_upward): Likewise.
15802 (llrint_test): Likewise.
15803 (llrint_test_tonearest): Likewise.
15804 (llrint_test_towardzero): Likewise.
15805 (llrint_test_downward): Likewise.
15806 (llrint_test_upward): Likewise.
15807 (log_test): Likewise.
15808 (log10_test): Likewise.
15809 (log1p_test): Likewise.
15810 (log2_test): Likewise.
15811 (logb_test): Likewise.
15812 (logb_test_downward): Likewise.
15813 (lround_test): Likewise.
15814 (llround_test): Likewise.
15815 (modf_test): Likewise.
15816 (nearbyint_test): Likewise.
15817 (nextafter_test): Likewise.
15818 (nexttoward_test): Likewise.
15819 (pow_test): Likewise.
15820 (pow_test_tonearest): Likewise.
15821 (pow_test_towardzero): Likewise.
15822 (pow_test_downward): Likewise.
15823 (pow_test_upward): Likewise.
15824 (remainder_test): Likewise.
15825 (drem_test): Likewise.
15826 (remainder_test_tonearest): Likewise.
15827 (drem_test_tonearest): Likewise.
15828 (remainder_test_towardzero): Likewise.
15829 (drem_test_towardzero): Likewise.
15830 (remainder_test_downward): Likewise.
15831 (drem_test_downward): Likewise.
15832 (remainder_test_upward): Likewise.
15833 (drem_test_upward): Likewise.
15834 (remquo_test): Likewise.
15835 (rint_test): Likewise.
15836 (rint_test_tonearest): Likewise.
15837 (rint_test_towardzero): Likewise.
15838 (rint_test_downward): Likewise.
15839 (rint_test_upward): Likewise.
15840 (round_test): Likewise.
15841 (scalb_test): Likewise.
15842 (scalbn_test): Likewise.
15843 (scalbln_test): Likewise.
15844 (signbit_test): Likewise.
15845 (sin_test): Likewise.
15846 (sin_test_tonearest): Likewise.
15847 (sin_test_towardzero): Likewise.
15848 (sin_test_downward): Likewise.
15849 (sin_test_upward): Likewise.
15850 (sincos_test): Likewise.
15851 (sinh_test): Likewise.
15852 (sinh_test_tonearest): Likewise.
15853 (sinh_test_towardzero): Likewise.
15854 (sinh_test_downward): Likewise.
15855 (sinh_test_upward): Likewise.
15856 (sqrt_test): Likewise.
15857 (sqrt_test_tonearest): Likewise.
15858 (sqrt_test_towardzero): Likewise.
15859 (sqrt_test_downward): Likewise.
15860 (sqrt_test_upward): Likewise.
15861 (tan_test): Likewise.
15862 (tan_test_tonearest): Likewise.
15863 (tan_test_towardzero): Likewise.
15864 (tan_test_downward): Likewise.
15865 (tan_test_upward): Likewise.
15866 (tanh_test): Likewise.
15867 (tgamma_test): Likewise.
15868 (trunc_test): Likewise.
15869 (y0_test): Likewise.
15870 (y1_test): Likewise.
15871 (yn_test): Likewise.
15872 (significand_test): Likewise.
15873
15874 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
15875 individual tests in comment.
15876 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
15877 (prev_max_error): New variable.
15878 (prev_real_max_error): Likewise.
15879 (prev_imag_max_error): Likewise.
15880 (compare_ulp_data): Don't refer to test names in comment.
15881 (find_test_ulps): Remove function.
15882 (find_function_ulps): Likewise.
15883 (find_complex_function_ulps): Likewise.
15884 (init_max_error): Take function name as argument. Look up ulps
15885 for that function.
15886 (print_ulps): Remove function.
15887 (print_max_error): Use prev_max_error instead of calling
15888 find_function_ulps.
15889 (print_complex_max_error): Use prev_real_max_error and
15890 prev_imag_max_error instead of calling find_complex_function_ulps.
15891 (check_float_internal): Take max_ulp parameter instead of calling
15892 find_test_ulps. Don't call print_ulps.
15893 (check_float): Update call to check_float_internal.
15894 (check_complex): Update calls to check_float_internal.
15895 (START): Pass argument to init_max_error.
15896 * math/gen-libm-test.pl (%results): Don't include "kind"
15897 information.
15898 (parse_ulps): Don't handle ulps of individual tests.
15899 (print_ulps_file): Likewise.
15900 (output_ulps): Likewise.
15901 * math/README.libm-test: Update.
15902 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
15903 individual tests.
15904 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
15905 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
15906 * sysdeps/arm/libm-test-ulps: Likewise.
15907 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
15908 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
15909 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
15910 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
15911 * sysdeps/microblaze/libm-test-ulps: Likewise.
15912 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
15913 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
15914 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
15915 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
15916 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
15917 * sysdeps/sh/libm-test-ulps: Likewise.
15918 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
15919 * sysdeps/tile/libm-test-ulps: Likewise.
15920 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15921
15922 2014-03-04 Joseph Myers <joseph@codesourcery.com>
15923
15924 * math/libm-test.inc (print_complex_max_error): Check separately
15925 whether real and imaginary errors are within allowed range and
15926 pass 0 to print_complex_function_ulps instead of value within
15927 allowed range.
15928
15929 2014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
15930
15931 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
15932 formatting.
15933 (get_handles_fopen): Likewise.
15934 (do_write_test): Likewise.
15935
15936 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
15937
15938 * libio/fileops.c (do_ftell): Use cached offset when
15939 available.
15940 * libio/iofwide.c (do_ftell_wide): Likewise.
15941 * libio/iofdopen.c (_IO_new_fdopen): Don't use
15942 _IO_file_attach.
15943 * libio/wfileops.c (_IO_fwide): Don't cache offset.
15944
15945 [BZ #16532]
15946 * libio/libioP.h (get_file_offset): New function.
15947 * libio/fileops.c (get_file_offset): Likewise.
15948 (do_ftell): Likewise.
15949 (_IO_new_file_seekoff): Split out ftell logic.
15950 * libio/wfileops.c (do_ftell_wide): Likewise.
15951 (_IO_wfile_seekoff): Split out ftell logic.
15952 * libio/tst-ftell-active-handler.c: New test case.
15953 * libio/Makefile (tests): Add it.
15954
15955 2014-03-03 Roland McGrath <roland@hack.frob.com>
15956
15957 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
15958 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
15959
15960 2014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
15961
15962 [BZ #16639]
15963 * nscd/connections.c (nscd_init): Call do_exit.
15964 (start_threads): Call do_exit and notify_parent.
15965 (begin_drop_privileges): Call do_exit.
15966 (finish_drop_privileges): Likewise.
15967 * nscd/selinux.c (preserve_capabilities): Likewise.
15968 (install_real_capabilities): Likewise.
15969 (nscd_selinux_enabled): Likewise.
15970 (avc_create_thread): Likewise.
15971 (avc_alloc_lock): Likewise.
15972 (nscd_avc_init): Likewise.
15973 * nscd/nscd.c (parent_fd): New static variable.
15974 (main): Create a pipe between parent and child processes.
15975 Skip closing parent_fd.
15976 (monitor_child): New function.
15977 (do_exit): Likewise.
15978 (notify_parent): Likewise.
15979 * nscd/nscd.h (notify_parent): Likewise.
15980 (do_exit): Likewise.
15981
15982 2014-03-03 Carlos O'Donell <carlos@redhat.com>
15983
15984 * malloc/malloc.c (__libc_calloc): Revert last change.
15985
15986 2014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15987
15988 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15989
15990 2014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15991
15992 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
15993 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
15994 implementation.
15995 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15996 (__libc_ifunc_impl_list): Likewise.
15997 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
15998 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
15999 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
16000 * string/strrchr.c: Define STRRCHR.
16001
16002 2014-02-28 Ondřej Bílka <neleai@seznam.cz>
16003
16004 * benchtest/bench-strtok.c (simple_strtok): Delete.
16005 (strtok_string): Use as benchmark.
16006 * string/strtok (STRTOK): New macro.
16007
16008 2014-02-28 Carlos O'Donell <carlos@redhat.com>
16009
16010 * manual/threads.texi: Add header and standard comments to all
16011 functions.
16012
16013 * elf/dl-lookup.c (check_match): New function.
16014 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
16015 (do_lookup_x): Remove nested function check_match. Use non-nested
16016 function check_match.
16017
16018 2014-02-28 Roland McGrath <roland@hack.frob.com>
16019
16020 * csu/Makefile (generated, before-compile): Use += rather than =.
16021 * catgets/Makefile (generated, generated-dirs): Likewise.
16022 * debug/Makefile (generated): Likewise.
16023 * dlfcn/Makefile (generated): Likewise.
16024 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
16025 * iconvdata/Makefile (before-compile, generated): Likewise.
16026 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
16027 * libio/Makefile (generated): Likewise.
16028 * malloc/Makefile (generated): Likewise.
16029 * manual/Makefile (generated, generated-dirs): Likewise.
16030 * misc/Makefile (generated): Likewise.
16031 * posix/Makefile (generated): Likewise.
16032 * resolv/Makefile (generated): Likewise.
16033 * sunrpc/Makefile (generated, generated-dirs): Likewise.
16034 * timezone/Makefile (generated, generated-dirs): Likewise.
16035
16036 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
16037
16038 2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16039
16040 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16041 power8 implementation.
16042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
16043 file: POWER8 llround ifunc implementation.
16044 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
16045 (__lllround): Add POWER8 implementation.
16046 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
16047 POWER8 llround implementation.
16048
16049 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
16050 power8 implementation.
16051 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
16052 file: POWER8 llrint ifunc implementation.
16053 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
16054 Add POWER8 implementation.
16055 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
16056 POWER8 llrint implementation.
16057
16058 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
16059 power8 implementation.
16060 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
16061 file: POWER8 finite ifunc implementation.
16062 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
16063 Add POWER8 implementation.
16064 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
16065 Likewise.
16066 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
16067 POWER8 finite implementation.
16068 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
16069
16070 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
16071 power8 implementation.
16072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
16073 file: POWER8 isinf ifunc implementation.
16074 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
16075 POWER8 implementation.
16076 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
16077 Likewise.
16078 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
16079 isinf implementation.
16080 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
16081
16082 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
16083 (INIT_ARCH): Add hwcap2 initialization.
16084 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16085 power8 implementation.
16086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
16087 file: POWER8 isnan ifunc implementation.
16088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
16089 POWER8 implementation.
16090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
16091 Likewise.
16092 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
16093 isnan implementation.
16094 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
16095
16096 2014-02-27 Joey Ye <joey.ye@arm.com>
16097
16098 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
16099 (_FP_NANFRAC_Q): Set to zero.
16100
16101 2014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16102
16103 [BZ #16623]
16104 * math/auto-libm-test-in: New test inputs.
16105 * math/auto-libm-test-out: Regenerate.
16106 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
16107 and DA.
16108 (__cos): Likewise.
16109 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
16110
16111 2014-02-27 Joseph Myers <joseph@codesourcery.com>
16112
16113 * scripts/evaluate-test.sh: Take new argument indicating whether
16114 failure is expected.
16115 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
16116 indicating whether failure is expected.
16117 * conform/Makefile (test-xfail-run-conformtest): New variable.
16118 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
16119 level.
16120 * posix/Makefile (test-xfail-annexc): New variable.
16121 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
16122
16123 2014-02-26 Joseph Myers <joseph@codesourcery.com>
16124
16125 * argp/Makefile: Include Makeconfig immediately after defining
16126 subdir.
16127 * assert/Makefile: Likewise.
16128 * benchtests/Makefile: Likewise.
16129 * catgets/Makefile: Likewise.
16130 * conform/Makefile: Likewise.
16131 * crypt/Makefile: Likewise.
16132 * csu/Makefile: Likewise.
16133 (all): Remove target.
16134 * ctype/Makefile: Include Makeconfig immediately after defining
16135 subdir.
16136 * debug/Makefile: Likewise.
16137 * dirent/Makefile: Likewise.
16138 * dlfcn/Makefile: Likewise.
16139 * gmon/Makefile: Likewise.
16140 * gnulib/Makefile: Likewise.
16141 * grp/Makefile: Likewise.
16142 * gshadow/Makefile: Likewise.
16143 * hesiod/Makefile: Likewise.
16144 * hurd/Makefile: Likewise.
16145 (all): Remove target.
16146 * iconvdata/Makefile: Include Makeconfig immediately after
16147 defining subdir.
16148 * inet/Makefile: Likewise.
16149 * intl/Makefile: Likewise.
16150 * io/Makefile: Likewise.
16151 * libio/Makefile: Likewise.
16152 (all): Remove target.
16153 * locale/Makefile: Include Makeconfig immediately after defining
16154 subdir.
16155 * login/Makefile: Likewise.
16156 * mach/Makefile: Likewise.
16157 (all): Remove target.
16158 * malloc/Makefile: Include Makeconfig immediately after defining
16159 subdir.
16160 (all): Remove target.
16161 * manual/Makefile: Include Makeconfig immediately after defining
16162 subdir.
16163 * math/Makefile: Likewise.
16164 * misc/Makefile: Likewise.
16165 * nis/Makefile: Likewise.
16166 * nss/Makefile: Likewise.
16167 * po/Makefile: Likewise.
16168 (all): Remove target.
16169 * posix/Makefile: Include Makeconfig immediately after defining
16170 subdir.
16171 * pwd/Makefile: Likewise.
16172 * resolv/Makefile: Likewise.
16173 * resource/Makefile: Likewise.
16174 * rt/Makefile: Likewise.
16175 * setjmp/Makefile: Likewise.
16176 * shadow/Makefile: Likewise.
16177 * signal/Makefile: Likewise.
16178 * socket/Makefile: Likewise.
16179 * soft-fp/Makefile: Likewise.
16180 * stdio-common/Makefile: Likewise.
16181 * stdlib/Makefile: Likewise.
16182 * streams/Makefile: Likewise.
16183 * string/Makefile: Likewise.
16184 * sunrpc/Makefile: Likewise.
16185 (all): Remove target.
16186 * sysvipc/Makefile: Include Makeconfig immediately after defining
16187 subdir.
16188 * termios/Makefile: Likewise.
16189 * time/Makefile: Likewise.
16190 * timezone/Makefile: Likewise.
16191 (all): Remove target.
16192 * wcsmbs/Makefile: Include Makeconfig immediately after defining
16193 subdir.
16194 * wctype/Makefile: Likewise.
16195
16196 2014-02-26 Steve Ellcey <sellcey@mips.com>
16197
16198 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
16199 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
16200 (libc_feholdexcept_setround_mips): Ditto.
16201 (libc_feholdsetround): New.
16202 (libc_feholdsetroundf): New.
16203 (libc_feholdsetroundl): New.
16204 (libc_feupdateenv_test_mips): New.
16205 (libc_feupdateenv_test): New.
16206 (libc_feupdateenv_testf): New.
16207 (libc_feupdateenv_testl): New.
16208 (libc_feresetround): New.
16209 (libc_feresetroundf): New.
16210 (libc_feresetroundl): New.
16211 (libc_fetestexcept_mips): New.
16212 (libc_fetestexcept): New.
16213 (libc_fetestexceptf): New.
16214 (libc_fetestexceptl): New.
16215 (HAVE_RM_CTX): New.
16216 (libc_feholdexcept_setround_mips_ctx): New.
16217 (libc_feholdexcept_setround_ctx): New.
16218 (libc_feholdexcept_setroundf_ctx): New.
16219 (libc_feholdexcept_setroundl_ctx): New.
16220 (libc_fesetenv_mips_ctx): New.
16221 (libc_fesetenv_ctx): New.
16222 (libc_fesetenv_ctxf): New.
16223 (libc_fesetenv_ctxl): New.
16224 (libc_feupdateenv_mips_ctx): New.
16225 (libc_feupdateenv_ctx): New.
16226 (libc_feupdateenvf_ctx): New.
16227 (libc_feupdateenvl_ctx): New.
16228 (libc_feholdsetround_mips_ctx): New.
16229 (libc_feholdsetround_ctx): New.
16230 (libc_feholdsetroundf_ctx): New.
16231 (libc_feholdsetroundl_ctx): New.
16232 (libc_feresetround_mips_ctx): New.
16233 (libc_feresetround_ctx): New.
16234 (libc_feresetroundf_ctx): New.
16235 (libc_feresetroundl_ctx): New.
16236
16237 2014-02-26 Carlos O'Donell <carlos@redhat.com>
16238
16239 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
16240
16241 * manual/ipc.texi: New file.
16242 * manual/Makefile (chapters): Add ipc.
16243 * manual/job.texi: Add "Inter-Process Communication" to next.
16244 * manual/process.texi: Add "Inter-Process Communication" to prev.
16245
16246 2014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16247
16248 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16249
16250 2014-02-26 Ondřej Bílka <neleai@seznam.cz>
16251
16252 * malloc/malloc.c (__libc_calloc): Simplify implementation.
16253
16254 * manual/arith.texi: Fix spaces after sentences.
16255 * manual/charset.texi: Likewise.
16256 * manual/errno.texi: Likewise.
16257 * manual/install.texi: Likewise.
16258 * manual/llio.texi: Likewise.
16259 * manual/locale.texi: Likewise.
16260 * manual/maint.texi: Likewise.
16261 * manual/math.texi: Likewise.
16262 * manual/memory.texi: Likewise.
16263 * manual/message.texi: Likewise.
16264 * manual/probes.texi: Likewise.
16265 * manual/resource.texi: Likewise.
16266 * manual/signal.texi: Likewise.
16267 * manual/socket.texi: Likewise.
16268 * manual/stdio.texi: Likewise.
16269 * manual/string.texi: Likewise.
16270 * manual/time.texi: Likewise.
16271 * manual/users.texi: Likewise.
16272
16273 2014-02-25 Carlos O'Donell <carlos@redhat.com>
16274
16275 [BZ #16632]
16276 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
16277 _DEFAULT_SOURCE is defined.
16278
16279 2014-02-25 Ulrich Drepper <drepper@gmail.com>
16280 Carlos O'Donell <carlos@redhat.com>
16281
16282 [BZ #16613]
16283 * elf/dl-tls.c (_dl_count_modids): New function.
16284 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
16285 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
16286 audit library and increment generation counter.
16287 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
16288 * elf/tst-audit9.c: New file.
16289 * elf/tst-auditmod9a.c: New file.
16290 * elf/tst-auditmod9b.c: New file.
16291 * elf/Makefile: Add rules to build and run tst-audit9.
16292
16293 2014-02-25 Florian Weimer <fweimer@redhat.com>
16294
16295 [BZ #15347]
16296 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
16297
16298 2014-02-25 Will Newton <will.newton@linaro.org>
16299
16300 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
16301 (__longjmp): Restore sp and lr before restoring callee
16302 saved registers. Add longjmp and longjmp_target
16303 SystemTap probe point.
16304 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
16305 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
16306 Define to zero to match jmpbuf layout.
16307 * sysdeps/arm/setjmp.S: Include stap-probe.h.
16308 (__sigsetjmp): Save sp and lr before saving callee
16309 saved registers. Add setjmp SystemTap probe point.
16310
16311 2014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
16312
16313 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16314
16315 2014-02-24 Andreas Schwab <schwab@suse.de>
16316
16317 [BZ #15804]
16318 * elf/pldd.c (wait_for_ptrace_stop): New function.
16319 (main): Call it after attaching.
16320
16321 2014-02-22 Roland McGrath <roland@hack.frob.com>
16322
16323 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
16324 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
16325 Versions files is now verboten.
16326 * hurd/Versions (libc: GLIBC_2.0):
16327 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
16328 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
16329 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
16330 * mach/Versions: Likewise.
16331
16332 * csu/Versions: Remove unused %include.
16333 * resolv/Versions: Likewise.
16334
16335 2014-02-21 Joseph Myers <joseph@codesourcery.com>
16336
16337 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
16338 ($(objpfx)check-local-headers.out): Likewise.
16339 ($(objpfx)begin-end-check.out): Likewise.
16340 * Makerules (check-abi-%.out): Likewise.
16341 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
16342 ($(objpfx)test2.cat): Likewise.
16343 ($(objpfx)de/libc.cat): Likewise.
16344 ($(objpfx)test-gencat.out): Likewise.
16345 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
16346 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
16347 ($(objpfx)noload-mem): Likewise.
16348 ($(objpfx)tst-pathopt.out): Likewise.
16349 ($(objpfx)tst-rtld-load-self.out): Likewise.
16350 ($(objpfx)tst-array1-cmp.out): Likewise.
16351 ($(objpfx)tst-array1-static-cmp.out): Likewise.
16352 ($(objpfx)tst-array2-cmp.out): Likewise.
16353 ($(objpfx)tst-array3-cmp.out): Likewise.
16354 ($(objpfx)tst-array4-cmp.out): Likewise.
16355 ($(objpfx)tst-array5-cmp.out): Likewise.
16356 ($(objpfx)tst-array5-static-cmp.out): Likewise.
16357 ($(objpfx)check-textrel.out): Likewise.
16358 ($(objpfx)check-execstack.out): Likewise.
16359 ($(objpfx)check-localplt.out): Likewise.
16360 ($(objpfx)order2-cmp.out): Likewise.
16361 ($(objpfx)tst-leaks1-mem): Likewise.
16362 ($(objpfx)tst-leaks1-static-mem): Likewise.
16363 ($(objpfx)tst-initorder-cmp.out): Likewise.
16364 ($(objpfx)tst-initorder2-cmp.out): Likewise.
16365 ($(objpfx)tst-unused-dep.out): Likewise.
16366 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
16367 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16368 * iconv/Makefile (test-iconvconfig): Likewise.
16369 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
16370 ($(objpfx)iconv-test.out): Likewise.
16371 ($(objpfx)tst-tables.out): Likewise.
16372 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
16373 ($(objpfx)tst-gettext.out): Likewise.
16374 ($(objpfx)tst-translit.out): Likewise.
16375 ($(objpfx)tst-gettext2.out): Likewise.
16376 ($(objpfx)tst-gettext4.out): Likewise.
16377 ($(objpfx)tst-gettext6.out): Likewise.
16378 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
16379 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16380 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
16381 ($(objpfx)tst-fopenloc-mem.out): Likewise.
16382 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16383 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
16384 * posix/Makefile ($(objpfx)globtest.out): Likewise.
16385 ($(objpfx)wordexp-tst.out): Likewise.
16386 ($(objpfx)annexc.out): Likewise.
16387 ($(objpfx)tst-fnmatch-mem): Likewise.
16388 ($(objpfx)bug-regex2-mem): Likewise.
16389 ($(objpfx)bug-regex14-mem): Likewise.
16390 ($(objpfx)bug-regex21-mem): Likewise.
16391 ($(objpfx)bug-regex31-mem): Likewise.
16392 ($(objpfx)tst-vfork3-mem): Likewise.
16393 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16394 ($(objpfx)tst-pcre-mem): Likewise.
16395 ($(objpfx)tst-boost-mem): Likewise.
16396 ($(objpfx)tst-getconf.out): Likewise.
16397 ($(objpfx)bug-ga2-mem): Likewise.
16398 ($(objpfx)bug-glob2-mem): Likewise.
16399 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
16400 ($(objpfx)mtrace-tst-leaks2): Likewise.
16401 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
16402 ($(objpfx)tst-printf.out): Likewise.
16403 ($(objpfx)tst-setvbuf1.out): Likewise.
16404 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
16405 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
16406 ($(objpfx)tst-fmtmsg.out): Likewise.
16407 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
16408 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
16409
16410 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
16411 * bits/sigaction.h [__USE_MISC]: Likewise.
16412 * bits/waitstatus.h: Update #endif comments.
16413 * ctype/ctype.h: Likewise.
16414 * dirent/dirent.h: Likewise.
16415 [__USE_MISC]: Remove redundant conditionals.
16416 * grp/grp.h: Update #endif comments.
16417 [__USE_GNU]: Remove redundant conditionals.
16418 [__USE_MISC]: Likewise.
16419 * inet/netinet/in.h [__USE_GNU]: Likewise.
16420 * io/sys/stat.h [__USE_MISC]: Likewise.
16421 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
16422 * libio/bits/stdio.h: Update #endif comments.
16423 [__USE_MISC]: Remove redundant conditionals.
16424 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
16425 * libio/stdio.h: Update #endif comments.
16426 [__USE_MISC]: Remove redundant conditionals.
16427 * math/bits/math-finite.h [__USE_MISC]: Likewise.
16428 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
16429 * math/math.h: Update #else and #endif comments.
16430 [__USE_MISC]: Remove redundant conditionals.
16431 * misc/sys/uio.h: Update #endif comments.
16432 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
16433 * posix/glob.h [__USE_MISC]: Likewise.
16434 * posix/sys/types.h: Update #endif comments.
16435 [__USE_MISC]: Remove redundant conditionals.
16436 * posix/sys/wait.h: Update #endif comments.
16437 [__USE_MISC]: Remove redundant conditionals.
16438 * posix/unistd.h: Update #endif comments.
16439 [__USE_MISC]: Remove redundant conditionals.
16440 * pwd/pwd.h [__USE_GNU]: Likewise.
16441 [__USE_MISC]: Likewise.
16442 * resolv/netdb.h [__USE_GNU]: Likewise.
16443 * signal/signal.h: Update #endif comments.
16444 [__USE_MISC]: Remove redundant conditionals.
16445 * stdlib/stdlib.h: Update #else and #endif comments.
16446 [__USE_MISC]: Remove redundant conditionals.
16447 [__USE_GNU]: Likewise.
16448 * string/bits/string2.h [__USE_MISC]: Likewise.
16449 * string/string.h: Update #endif comments.
16450 [__USE_MISC]: Remove redundant conditionals.
16451 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
16452 Likewise.
16453 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
16454 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
16455 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
16456 Likewise.
16457 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
16458 Likewise.
16459 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
16460 comments.
16461 [__USE_MISC]: Remove redundant conditionals.
16462 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
16463 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
16464 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
16465 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
16466 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
16467 Likewise.
16468 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
16469 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
16470 Likewise.
16471 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
16472 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
16473 Likewise.
16474 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
16475 Likewise.
16476 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
16477 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
16478 Likewise.
16479 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
16480 Likewise.
16481 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
16482 * sysdeps/x86/bits/string.h: Update #endif comments.
16483 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
16484 conditionals.
16485 * time/sys/time.h: Update #endif comments.
16486 * time/time.h: Likewise.
16487 [__USE_MISC]: Remove redundant conditionals.
16488
16489 2014-02-21 Yury Gribov <y.gribov@samsung.com>
16490
16491 [BZ #16600]
16492 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
16493
16494 2014-02-21 Andreas Schwab <schwab@linux-m68k.org>
16495
16496 * Versions.def (librt): Add GLIBC_2.17.
16497
16498 2014-02-21 Adam Conrad <adconrad@0c3.net>
16499
16500 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
16501 synonym for _SYS_AUXV_H to allow direct inclusion.
16502 * sysdeps/sparc/bits/hwcap.h: Likewise.
16503 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
16504 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
16505 * sysdeps/sparc/sysdep.h: Likewise.
16506
16507 2014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16508
16509 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
16510
16511 2014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16512
16513 * benchtests/bench-strrchr.c: Print length instead of position.
16514
16515 2014-02-20 Joseph Myers <joseph@codesourcery.com>
16516
16517 [BZ #16611]
16518 * sysdeps/unix/sysv/linux/kernel-features.h
16519 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
16520 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
16521 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
16522 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
16523 Likewise.
16524 [__i386__ || __powerpc__ || __sh__ || __sparc__]
16525 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16526 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
16527 (__ASSUME_SENDMMSG): Define instead of using previous
16528 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
16529 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16530 (__ASSUME_SENDMMSG_SYSCALL): Define.
16531 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16532 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
16533 Likewise.
16534 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16535 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16536 Likewise.
16537 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16538 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16539 Likewise.
16540 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
16541 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16542 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16543 [__ASSUME_SENDMMSG]: Change conditionals to
16544 [__ASSUME_SENDMMSG_SOCKETCALL].
16545 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16546 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
16547 Define.
16548 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16549 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
16550 Likewise.
16551 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
16552 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
16553 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
16554 [!__ASSUME_SENDMMSG]: Change conditional to
16555 [!__ASSUME_SENDMMSG_SOCKETCALL].
16556 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16557 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
16558 Define.
16559
16560 [BZ #16610]
16561 * sysdeps/unix/sysv/linux/kernel-features.h
16562 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
16563 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
16564 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
16565 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
16566 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
16567 [__i386__ || __sparc__]
16568 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16569 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
16570 (__ASSUME_RECVMMSG): Define instead of using previous
16571 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
16572 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16573 (__ASSUME_RECVMMSG_SYSCALL): Define.
16574 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16575 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16576 Likewise.
16577 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16578 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16579 Likewise.
16580 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16581 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16582 Likewise.
16583 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
16584 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16585 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16586 [__ASSUME_RECVMMSG]: Change condition to
16587 [__ASSUME_RECVMMSG_SOCKETCALL].
16588 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16589 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16590 Define.
16591 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
16592 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16593 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
16594 Likewise.
16595 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
16596 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
16597 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
16598 [!__ASSUME_RECVMMSG]: Change condition to
16599 [!__ASSUME_RECVMMSG_SOCKETCALL].
16600 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16601 (__ASSUME_RECVMMSG_SYSCALL): Define.
16602
16603 [BZ #16609]
16604 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
16605 __powerpc__ || __s390__ || __sh__ || __sparc__]
16606 (__ASSUME_SOCKETCALL): Define.
16607 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
16608 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
16609 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
16610 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
16611 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
16612 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
16613 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
16614 (__ASSUME_ACCEPT4): Define instead of using previous
16615 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
16616 __powerpc__ || __sparc__ || __s390__)] condition.
16617 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16618 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16619 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
16620 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16621 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16622 [!__ASSUME_ACCEPT4]: Change condition to
16623 [!__ASSUME_ACCEPT4_SOCKETCALL].
16624 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16625 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
16626 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
16627 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16628 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
16629 __ASSUME_ACCEPT4_SYSCALL.
16630 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
16631 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
16632 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
16633 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
16634 __ASSUME_ACCEPT4_SYSCALL.
16635 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
16636 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
16637 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
16638 [__ASSUME_ACCEPT4]: Change condition to
16639 [__ASSUME_ACCEPT4_SOCKETCALL].
16640 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16641 (__ASSUME_SOCKETCALL): Define.
16642 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
16643 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16644 (__ASSUME_SOCKETCALL): Define.
16645 (__ASSUME_ACCEPT4): Remove.
16646 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
16647 Define.
16648 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16649 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
16650 Likewise.
16651 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16652 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
16653
16654 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
16655 macro.
16656 (HWCAP_ARM_LPAE): Likewise.
16657 (HWCAP_ARM_EVTSTRM): Likewise.
16658 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
16659 Add vpfd32, lpae and evtstrm.
16660 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
16661 Increase to 22.
16662
16663 2014-02-19 Joseph Myers <joseph@codesourcery.com>
16664
16665 * math/auto-libm-test-in: Add tests of clog10.
16666 * math/auto-libm-test-out: Regenerated.
16667 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
16668 * sysdeps/i386/fpu/libm-test-ulps: Update.
16669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16670
16671 2014-02-18 Andreas Schwab <schwab@suse.de>
16672
16673 [BZ #16574]
16674 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
16675 Store non-zero if the second buffer was newly allocated.
16676 (send_dg): Likewise.
16677 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
16678 to send_vc and send_dg.
16679 (res_nsend): Pass NULL for ansp2_malloced.
16680 * resolv/res_query.c (__libc_res_nquery): Add parameter
16681 answerp2_malloced and pass it down to __libc_res_nsend.
16682 (res_nquery): Pass additional NULL to __libc_res_nquery.
16683 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
16684 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
16685 second answer buffer if answerp2_malloced was set.
16686 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
16687 (__libc_res_nquerydomain): Add parameter
16688 answerp2_malloced and pass it down to __libc_res_nquery.
16689 (res_nquerydomain): Pass additional NULL to
16690 __libc_res_nquerydomain.
16691 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
16692 additional NULL to __libc_res_nsend and __libc_res_nquery.
16693 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
16694 additional NULL to __libc_res_nsearch.
16695 (_nss_dns_gethostbyname4_r): Revert last change. Use new
16696 parameter of __libc_res_nsearch to check for separately allocated
16697 second buffer.
16698 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
16699 __libc_res_nquery.
16700 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
16701 additional NULL to __libc_res_nquery.
16702 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
16703 __libc_res_nsearch.
16704 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
16705 * include/resolv.h: Update prototypes of __libc_res_nquery,
16706 __libc_res_nsearch, __libc_res_nsend.
16707
16708 2014-02-18 Joseph Myers <joseph@codesourcery.com>
16709
16710 * math/auto-libm-test-in: Add tests of fma.
16711 * math/auto-libm-test-out: Regenerated.
16712 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
16713 (fma_towardzero_test_data): Likewise.
16714 (fma_downward_test_data): Likewise.
16715 (fma_upward_test_data): Likewise.
16716 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
16717 mpc_mode.
16718 (rounding_modes): Add values for new field.
16719 (func_calc_method): Add value mpfr_fff_f.
16720 (func_calc_desc): Add mpfr_fff_f union field.
16721 (test_function): Add field exact_args.
16722 (FUNC): Add macro argument EXACT_ARGS.
16723 (FUNC_mpfr_f_f): Update call to FUNC.
16724 (FUNC_mpfr_f_f): Likewise.
16725 (FUNC_mpfr_ff_f): Likewise.
16726 (FUNC_mpfr_if_f): Likewise.
16727 (FUNC_mpc_c_f): Likewise.
16728 (FUNC_mpc_c_c): Likewise.
16729 (test_functions): Add fma. Update calls to FUNC.
16730 (handle_input_arg): Add argument exact_args.
16731 (add_test): Update call to handle_input_arg.
16732 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
16733 (output_for_one_input_case): Update call to calc_generic_results.
16734 Recalculate exact zero results in each rounding mode.
16735
16736 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
16737 non-negative before setting low bit.
16738 * math/auto-libm-test-in: Mark one asin test possibly having
16739 spurious underflow.
16740 * math/auto-libm-test-out: Regenerated.
16741 * sysdeps/i386/fpu/libm-test-ulps: Update.
16742 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16743
16744 2014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
16745
16746 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
16747 * sysdeps/unix/sysv/linux/microblaze: Move directory from
16748 ports/sysdeps/unix/sysv/linux/microblaze.
16749 * README: Add missing listing for microblaze*-*-linux-gnu.
16750
16751 2014-02-16 Ondřej Bílka <neleai@seznam.cz>
16752
16753 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
16754 duplicate code
16755
16756 2014-02-16 Mike Frysinger <vapier@gentoo.org>
16757
16758 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
16759 * sysdeps/unix/sysv/linux/ia64: Move directory from
16760 ports/sysdeps/unix/sysv/linux/ia64.
16761 * README: Update listing for ia64-*-linux-gnu.
16762
16763 2014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
16764 Joseph Myers <joseph@codesourcery.com>
16765
16766 * Makeconfig (test-name): New variable.
16767 (evaluate-test): Likewise.
16768 * Makerules (do-test-clean): Remove .test-result files.
16769 (common-mostlyclean): Likewise.
16770 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
16771 * scripts/evaluate-test.sh: New file.
16772
16773 2014-02-14 Joseph Myers <joseph@codesourcery.com>
16774
16775 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
16776 separate $(objpfx)tst-fopenloc-cmp.out and
16777 $(objpfx)tst-fopenloc-mem.out targets.
16778 (tests): Update dependencies.
16779 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
16780 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
16781 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
16782 (tst-rxspencer-no-utf8-ARGS): New variable.
16783 (tst-rxspencer-no-utf8-ENV): Likewise.
16784 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
16785 instead of $(objpfx)tst-rxspencer-mem.
16786 ($(objpfx)tst-rxspencer-mem): Change target to
16787 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
16788 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
16789 * posix/tst-rxspencer-no-utf8.c: New file.
16790
16791 * elf/Makefile ($(objpfx)order.out): Remove rule.
16792 [$(run-built-tests) = yes] (tests): Depend on
16793 $(objpfx)order-cmp.out.
16794 ($(objpfx)order-cmp.out): New rule.
16795 [$(run-built-tests) = yes] (tests): Depend on
16796 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
16797 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
16798 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
16799 $(objpfx)tst-array5-static-cmp.out.
16800 ($(objpfx)tst-array1.out): Remove rule.
16801 ($(objpfx)tst-array1-cmp.out): New rule.
16802 ($(objpfx)tst-array1-static.out): Remove rule.
16803 ($(objpfx)tst-array1-static-cmp.out): New rule.
16804 ($(objpfx)tst-array2.out): Remove rule.
16805 ($(objpfx)tst-array2-cmp.out): New rule.
16806 ($(objpfx)tst-array3.out): Remove rule.
16807 ($(objpfx)tst-array3-cmp.out): New rule.
16808 ($(objpfx)tst-array4.out): Remove rule.
16809 ($(objpfx)tst-array4-cmp.out): New rule.
16810 ($(objpfx)tst-array5.out): Remove rule.
16811 ($(objpfx)tst-array5-cmp.out): New rule.
16812 ($(objpfx)tst-array5-static.out): Remove rule.
16813 ($(objpfx)tst-array5-static-cmp.out): New rule.
16814 [$(run-built-tests) = yes] (tests): Depend on
16815 $(objpfx)order2-cmp.out.
16816 ($(objpfx)order2.out): Remove rule.
16817 ($(objpfx)order2-cmp.out): New rule.
16818 ($(objpfx)tst-initorder.out): Remove rule.
16819 [$(run-built-tests) = yes] (tests): Depend on
16820 $(objpfx)tst-initorder-cmp.out.
16821 ($(objpfx)tst-initorder-cmp.out): New rule.
16822 ($(objpfx)tst-initorder2.out): Remove rule.
16823 [$(run-built-tests) = yes] (tests): Depend on
16824 $(objpfx)tst-initorder2-cmp.out.
16825 ($(objpfx)tst-initorder2-cmp.out): New rule.
16826 [$(run-built-tests) = yes] (tests): Depend on
16827 $(objpfx)tst-unused-dep-cmp.out.
16828 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
16829 ($(objpfx)tst-unused-dep-cmp.out): New rule.
16830 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
16831 on $(objpfx)tst-setvbuf1-cmp.out.
16832 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
16833 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
16834 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
16835 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
16836 ($(objpfx)tst-svc.out): Remove rule.
16837 ($(objpfx)tst-svc-cmp.out): New rule.
16838
16839 2014-02-13 Joseph Myers <joseph@codesourcery.com>
16840
16841 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
16842 * ctype/ctype.h [__USE_MISC]: Likewise.
16843 * dirent/dirent.h [__USE_MISC]: Likewise.
16844 * grp/grp.h [__USE_MISC]: Likewise.
16845 * io/fcntl.h [__USE_MISC]: Likewise.
16846 * io/sys/stat.h [__USE_MISC]: Likewise.
16847 * libio/stdio.h [__USE_MISC]: Likewise.
16848 * posix/unistd.h [__USE_MISC]: Likewise.
16849 * pwd/pwd.h [__USE_MISC]: Likewise.
16850 * stdlib.h [__USE_MISC]: Likewise.
16851 * string/bits/string2.h [__USE_MISC]: Likewise.
16852 * string/string.h [__USE_MISC]: Likewise.
16853 * time/time.h [__USE_MISC]: Likewise.
16854
16855 2014-02-13 Andreas Schwab <schwab@suse.de>
16856
16857 [BZ #16574]
16858 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
16859 second answer buffer if it was separately allocated.
16860
16861 2014-02-12 Joseph Myers <joseph@codesourcery.com>
16862
16863 * sysdeps/mips/math-tests.h: Include <features.h>.
16864 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16865 (ROUNDING_TESTS_long_double): Do not define.
16866 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
16867 (EXCEPTION_TESTS_long_double): Likewise.
16868 * sysdeps/mips/mips64/libm-test-ulps: Update.
16869
16870 * include/features.h (__USE_BSD): Remove macro definitions.
16871 (__USE_SVID): Likewise.
16872 (_BSD_SOURCE): Likewise.
16873 (_SVID_SOURCE): Likewise.
16874 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
16875 from definition of _DEFAULT_SOURCE.
16876 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
16877 [_DEFAULT_SOURCE].
16878 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
16879 * bits/mman.h [__USE_BSD]: Likewise.
16880 * bits/termios.h [__USE_BSD]: Likewise.
16881 * bits/waitstatus.h [__USE_BSD]: Likewise.
16882 * ctype/ctype.h [__USE_SVID]: Likewise.
16883 * dirent/dirent.h [__USE_BSD]: Likewise.
16884 * grp/grp.h [__USE_SVID]: Likewise.
16885 [__USE_BSD]: Likewise.
16886 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
16887 * io/fcntl.h [__USE_BSD]: Likewise.
16888 * io/ftw.h [__USE_BSD]: Likewise.
16889 * io/sys/stat.h [__USE_BSD]: Likewise.
16890 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
16891 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
16892 * libio/stdio.h [__USE_SVID]: Likewise.
16893 [__USE_BSD]: Likewise.
16894 * math/math.h [__USE_SVID]: Likewise.
16895 [__USE_BSD]: Likewise.
16896 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
16897 * misc/bits/syslog.h [__USE_BSD]: Likewise.
16898 * misc/search.h [__USE_SVID]: Likewise.
16899 * misc/sys/mman.h [__USE_BSD]: Likewise.
16900 * misc/sys/syslog.h [__USE_BSD]: Likewise.
16901 * misc/sys/uio.h [__USE_BSD]: Likewise.
16902 * posix/bits/unistd.h [__USE_BSD]: Likewise.
16903 * posix/glob.h [__USE_BSD]: Likewise.
16904 * posix/regex.h [__USE_BSD]: Likewise.
16905 * posix/sys/types.h [__USE_BSD]: Likewise.
16906 [__USE_SVID]: Likewise.
16907 * posix/sys/utsname.h [__USE_SVID]: Likewise.
16908 * posix/sys/wait.h [__USE_BSD]: Likewise.
16909 [__USE_SVID]: Likewise.
16910 * posix/unistd.h [__USE_BSD]: Likewise.
16911 [__USE_SVID]: Likewise.
16912 * pwd/pwd.h [__USE_SVID]: Likewise.
16913 * resolv/netdb.h [__USE_BSD]: Likewise.
16914 * setjmp/setjmp.h [__USE_BSD]: Likewise.
16915 * signal/signal.h [__USE_BSD]: Likewise.
16916 [__USE_SVID]: Likewise.
16917 * socket/sys/socket.h [__USE_BSD]: Likewise.
16918 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
16919 * stdlib/stdlib.h [__USE_BSD]: Likewise.
16920 [__USE_SVID]: Likewise.
16921 * string/bits/string2.h [__USE_BSD]: Likewise.
16922 [__USE_SVID]: Likewise.
16923 * string/bits/string3.h [__USE_BSD]: Likewise.
16924 * string/endian.h [__USE_BSD]: Likewise.
16925 * string/string.h [__USE_SVID]: Likewise.
16926 [__USE_BSD]: Likewise.
16927 * string/strings.h [__USE_BSD]: Likewise.
16928 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
16929 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
16930 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
16931 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
16932 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
16933 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
16934 Likewise.
16935 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
16936 Likewise.
16937 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
16938 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
16939 Likewise.
16940 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
16941 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
16942 Likewise.
16943 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
16944 Likewise.
16945 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
16946 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
16947 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
16948 Likewise.
16949 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
16950 Likewise.
16951 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
16952 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
16953 * termios/termios.h [__USE_BSD]: Likewise.
16954 * time/sys/time.h [__USE_BSD]: Likewise.
16955 * time/time.h [__USE_BSD]: Likewise.
16956 [__USE_SVID]: Likewise.
16957
16958 * Makefile (subdir_targets): Remove subdir_lint.out.
16959
16960 * stdio-common/Makefile (do-tst-unbputc): Remove target.
16961 (do-tst-printf): Likewise.
16962 (tests): Depend directly on $(objpfx)tst-unbputc.out and
16963 $(objpfx)tst-printf.out.
16964
16965 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
16966
16967 * Makerules (check-abi-%): Change target to
16968 $(objpfx)check-abi-%.out.
16969 (check-abi target): Update dependencies.
16970 (check-abi-pattern variable): Redirect output of diff to $@.
16971 (check-abi variable): Likewise.
16972 * elf/Makefile (check-abi): Update dependencies.
16973
16974 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
16975 unused.
16976 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
16977 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
16978 subnormal range.
16979 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
16980 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
16981 value has largest subnormal exponent.
16982 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
16983 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
16984 * sysdeps/aarch64/soft-fp/sfp-machine.h
16985 (_FP_TININESS_AFTER_ROUNDING): New macro.
16986 * sysdeps/alpha/soft-fp/sfp-machine.h
16987 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16988 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16989 Likewise.
16990 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
16991 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16992 * sysdeps/mips/soft-fp/sfp-machine.h
16993 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16994 * sysdeps/powerpc/soft-fp/sfp-machine.h
16995 (_FP_TININESS_AFTER_ROUNDING): Likewise.
16996 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
16997 Likewise.
16998 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
16999 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17000 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
17001 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17002 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17003 Likewise.
17004
17005 2014-02-12 Dylan Alex Simon <dylan@dylex.net>
17006
17007 [BZ #16545]
17008 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
17009 model 1.
17010
17011 2014-02-12 Richard Henderson <rth@redhat.com>
17012
17013 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
17014 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
17015 * sysdeps/unix/sysv/linux/alpha: Move directory from
17016 ports/sysdeps/unix/sysv/linux/alpha.
17017 * README: Update listing for alpha-*-linux-gnu.
17018
17019 2014-02-11 Joseph Myers <joseph@codesourcery.com>
17020
17021 * include/features.h: Update comment documenting feature test
17022 macros.
17023 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
17024 _DEFAULT_SOURCE.
17025 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
17026 (_SVID_SOURCE): Likewise.
17027 (_DEFAULT_SOURCE): Update description of default features.
17028 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
17029 with _GNU_SOURCE.
17030 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
17031 (S_ISVTX): Likewise.
17032 * manual/math.texi (Mathematical Constants): Likewise.
17033 * manual/signal.texi (Interrupted Primitives): Likewise.
17034 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
17035 * math/test-matherr.c (_SVID_SOURCE): Do not define.
17036 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
17037 Don't refer to _SVID_SOURCE in warning text.
17038
17039 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17040
17041 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
17042 already defined.
17043 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
17044 * sysdeps/mips/dl-lookup.c: Remove.
17045 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
17046
17047 2014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
17048
17049 [BZ #16447]
17050 * math/auto-libm-test-in: Add testcase for expl.
17051 * math/auto-libm-test-out: Regenerate.
17052 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
17053 calculation of unsafe.
17054 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
17055
17056 2014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
17057
17058 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
17059 * sysdeps/unix/sysv/linux/aarch64: Move directory from
17060 ports/sysdeps/unix/sysv/linux/aarch64.
17061 * README: Update listing for aarch64*-*-linux-gnu.
17062
17063 2014-02-11 Will Newton <will.newton@linaro.org>
17064
17065 * manual/probes.texi (Mathematical Function Probes): Use
17066 "triggered" instead of "hit".
17067
17068 * manual/probes.texi (Internal Probes): Add documentation
17069 of setjmp, longjmp and longjmp_target probes.
17070
17071 * include/stap-probe.h: Add comment about probe argument
17072 format.
17073
17074 * malloc/mtrace.c (attribute_hidden): Remove unused macro
17075 definition. (tr_where, tr_freehook, tr_mallochook,
17076 tr_reallochook, tr_memalignhook): Use ANSI protoype.
17077
17078 2014-02-11 David S. Miller <davem@davemloft.net>
17079
17080 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
17081 processing int_tests.
17082
17083 2014-02-10 Joseph Myers <joseph@codesourcery.com>
17084
17085 * sysdeps/mips: Move directory from ports/sysdeps/mips.
17086 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
17087 * sysdeps/unix/sysv/linux/mips: Move directory from
17088 ports/sysdeps/unix/sysv/linux/mips.
17089 * README: Update listing for mips-*-linux-gnu and
17090 mips64-*-linux-gnu.
17091
17092 2014-02-10 Andreas Schwab <schwab@linux-m68k.org>
17093
17094 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
17095 * sysdeps/unix/sysv/linux/m68k: Move directory from
17096 ports/sysdeps/unix/sysv/linux/m68k.
17097 * README: Update listing for m68k-*-linux-gnu.
17098
17099 2014-02-10 Chris Metcalf <cmetcalf@tilera.com>
17100
17101 * sysdeps/tile: Move directory from ports/sysdeps/tile.
17102 * sysdeps/unix/sysv/linux/generic: Move directory from
17103 ports/sysdeps/unix/sysv/linux/generic.
17104 * sysdeps/unix/sysv/linux/tile: Move directory from
17105 ports/sysdeps/unix/sysv/linux/tile.
17106 * README: Update listing for tile*-*-linux-gnu.
17107
17108 2014-02-10 Ondřej Bílka <neleai@seznam.cz>
17109
17110 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
17111 __builtin_expect.
17112 * benchtests/bench-memmem.c (simple_memmem): Likewise.
17113 * catgets/open_catalog.c (__open_catalog): Likewise.
17114 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
17115 * debug/confstr_chk.c: Likewise.
17116 * debug/fread_chk.c (__fread_chk): Likewise.
17117 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
17118 * debug/getgroups_chk.c: Likewise.
17119 * debug/mbsnrtowcs_chk.c: Likewise.
17120 * debug/mbsrtowcs_chk.c: Likewise.
17121 * debug/mbstowcs_chk.c: Likewise.
17122 * debug/memcpy_chk.c: Likewise.
17123 * debug/memmove_chk.c: Likewise.
17124 * debug/mempcpy_chk.c: Likewise.
17125 * debug/memset_chk.c: Likewise.
17126 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
17127 * debug/strcat_chk.c (__strcat_chk): Likewise.
17128 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
17129 * debug/strncat_chk.c (__strncat_chk): Likewise.
17130 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
17131 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
17132 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
17133 * debug/wcpncpy_chk.c: Likewise.
17134 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
17135 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
17136 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
17137 * debug/wcsncpy_chk.c: Likewise.
17138 * debug/wcsnrtombs_chk.c: Likewise.
17139 * debug/wcsrtombs_chk.c: Likewise.
17140 * debug/wcstombs_chk.c: Likewise.
17141 * debug/wmemcpy_chk.c: Likewise.
17142 * debug/wmemmove_chk.c: Likewise.
17143 * debug/wmempcpy_chk.c: Likewise.
17144 * debug/wmemset_chk.c: Likewise.
17145 * dirent/scandirat.c (SCANDIRAT): Likewise.
17146 * dlfcn/dladdr1.c (dladdr1): Likewise.
17147 * dlfcn/dladdr.c (dladdr): Likewise.
17148 * dlfcn/dlclose.c (dlclose_doit): Likewise.
17149 * dlfcn/dlerror.c (__dlerror): Likewise.
17150 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
17151 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
17152 * dlfcn/dlopen.c (dlopen_doit): Likewise.
17153 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
17154 * dlfcn/dlsym.c (dlsym_doit): Likewise.
17155 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
17156 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
17157 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
17158 Likewise.
17159 * elf/dl-conflict.c: Likewise.
17160 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
17161 * elf/dl-dst.h: Likewise.
17162 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
17163 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
17164 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
17165 * elf/dl-init.c (call_init, _dl_init): Likewise.
17166 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
17167 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
17168 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
17169 Likewise.
17170 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
17171 Likewise.
17172 * elf/dl-minimal.c (__libc_memalign): Likewise.
17173 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
17174 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
17175 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
17176 * elf/dl-sym.c (do_sym): Likewise.
17177 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
17178 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
17179 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
17180 * elf/dl-writev.h (_dl_writev): Likewise.
17181 * elf/ldconfig.c (search_dir): Likewise.
17182 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
17183 (dl_main): Likewise.
17184 * elf/setup-vdso.h (setup_vdso): Likewise.
17185 * grp/compat-initgroups.c (compat_call): Likewise.
17186 * grp/fgetgrent.c (fgetgrent): Likewise.
17187 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
17188 * grp/putgrent.c (putgrent): Likewise.
17189 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
17190 Likewise.
17191 * hurd/hurdinit.c: Likewise.
17192 * iconvdata/8bit-gap.c (struct): Likewise.
17193 * iconvdata/ansi_x3.110.c : Likewise.
17194 * iconvdata/big5.c : Likewise.
17195 * iconvdata/big5hkscs.c : Likewise.
17196 * iconvdata/cp1255.c: Likewise.
17197 * iconvdata/cp1258.c : Likewise.
17198 * iconvdata/cp932.c : Likewise.
17199 * iconvdata/euc-cn.c: Likewise.
17200 * iconvdata/euc-jisx0213.c : Likewise.
17201 * iconvdata/euc-jp.c: Likewise.
17202 * iconvdata/euc-jp-ms.c : Likewise.
17203 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
17204 * iconvdata/gb18030.c : Likewise.
17205 * iconvdata/gbbig5.c (const): Likewise.
17206 * iconvdata/gbgbk.c: Likewise.
17207 * iconvdata/gbk.c : Likewise.
17208 * iconvdata/ibm1364.c : Likewise.
17209 * iconvdata/ibm930.c : Likewise.
17210 * iconvdata/ibm932.c: Likewise.
17211 * iconvdata/ibm933.c : Likewise.
17212 * iconvdata/ibm935.c : Likewise.
17213 * iconvdata/ibm937.c : Likewise.
17214 * iconvdata/ibm939.c : Likewise.
17215 * iconvdata/ibm943.c: Likewise.
17216 * iconvdata/iso_11548-1.c: Likewise.
17217 * iconvdata/iso-2022-cn.c : Likewise.
17218 * iconvdata/iso-2022-cn-ext.c : Likewise.
17219 * iconvdata/iso-2022-jp-3.c: Likewise.
17220 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
17221 * iconvdata/iso-2022-kr.c : Likewise.
17222 * iconvdata/iso646.c (gconv_end): Likewise.
17223 * iconvdata/iso_6937-2.c : Likewise.
17224 * iconvdata/iso_6937.c : Likewise.
17225 * iconvdata/iso8859-1.c: Likewise.
17226 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
17227 * iconvdata/shift_jisx0213.c : Likewise.
17228 * iconvdata/sjis.c : Likewise.
17229 * iconvdata/t.61.c : Likewise.
17230 * iconvdata/tcvn5712-1.c : Likewise.
17231 * iconvdata/tscii.c: Likewise.
17232 * iconvdata/uhc.c : Likewise.
17233 * iconvdata/unicode.c (gconv_end): Likewise.
17234 * iconvdata/utf-16.c (gconv_end): Likewise.
17235 * iconvdata/utf-32.c (gconv_end): Likewise.
17236 * iconvdata/utf-7.c (base64): Likewise.
17237 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
17238 * iconv/gconv_close.c (__gconv_close): Likewise.
17239 * iconv/gconv_open.c (__gconv_open): Likewise.
17240 * iconv/gconv_simple.c (internal_ucs4_loop_single)
17241 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
17242 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
17243 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
17244 (ucs4le_internal_loop_single): Likewise.
17245 * iconv/iconv.c (iconv): Likewise.
17246 * iconv/iconv_close.c: Likewise.
17247 * iconv/loop.c (SINGLE): Likewise.
17248 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
17249 * include/atomic.h: Likewise.
17250 * inet/inet6_option.c (option_alloc): Likewise.
17251 * intl/bindtextdom.c (set_binding_values): Likewise.
17252 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
17253 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
17254 * intl/localealias.c (read_alias_file): Likewise.
17255 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
17256 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
17257 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
17258 * libio/fmemopen.c (fmemopen): Likewise.
17259 * libio/iofgets.c (_IO_fgets): Likewise.
17260 * libio/iofgets_u.c (fgets_unlocked): Likewise.
17261 * libio/iofgetws.c (fgetws): Likewise.
17262 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
17263 * libio/iogetdelim.c (_IO_getdelim): Likewise.
17264 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
17265 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
17266 * locale/findlocale.c (_nl_find_locale): Likewise.
17267 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
17268 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
17269 Likewise.
17270 * locale/setlocale.c (setlocale): Likewise.
17271 * login/programs/pt_chown.c (main): Likewise.
17272 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
17273 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
17274 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
17275 (mmap, mmap64, mremap, munmap): Likewise.
17276 * math/e_exp2l.c: Likewise.
17277 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
17278 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
17279 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
17280 * math/s_catan.c (__catan): Likewise.
17281 * math/s_catanf.c (__catanf): Likewise.
17282 * math/s_catanh.c (__catanh): Likewise.
17283 * math/s_catanhf.c (__catanhf): Likewise.
17284 * math/s_catanhl.c (__catanhl): Likewise.
17285 * math/s_catanl.c (__catanl): Likewise.
17286 * math/s_ccosh.c (__ccosh): Likewise.
17287 * math/s_ccoshf.c (__ccoshf): Likewise.
17288 * math/s_ccoshl.c (__ccoshl): Likewise.
17289 * math/s_cexp.c (__cexp): Likewise.
17290 * math/s_cexpf.c (__cexpf): Likewise.
17291 * math/s_cexpl.c (__cexpl): Likewise.
17292 * math/s_clog10.c (__clog10): Likewise.
17293 * math/s_clog10f.c (__clog10f): Likewise.
17294 * math/s_clog10l.c (__clog10l): Likewise.
17295 * math/s_clog.c (__clog): Likewise.
17296 * math/s_clogf.c (__clogf): Likewise.
17297 * math/s_clogl.c (__clogl): Likewise.
17298 * math/s_csin.c (__csin): Likewise.
17299 * math/s_csinf.c (__csinf): Likewise.
17300 * math/s_csinh.c (__csinh): Likewise.
17301 * math/s_csinhf.c (__csinhf): Likewise.
17302 * math/s_csinhl.c (__csinhl): Likewise.
17303 * math/s_csinl.c (__csinl): Likewise.
17304 * math/s_csqrt.c (__csqrt): Likewise.
17305 * math/s_csqrtf.c (__csqrtf): Likewise.
17306 * math/s_csqrtl.c (__csqrtl): Likewise.
17307 * math/s_ctan.c (__ctan): Likewise.
17308 * math/s_ctanf.c (__ctanf): Likewise.
17309 * math/s_ctanh.c (__ctanh): Likewise.
17310 * math/s_ctanhf.c (__ctanhf): Likewise.
17311 * math/s_ctanhl.c (__ctanhl): Likewise.
17312 * math/s_ctanl.c (__ctanl): Likewise.
17313 * math/w_pow.c: Likewise.
17314 * math/w_powf.c: Likewise.
17315 * math/w_powl.c: Likewise.
17316 * math/w_scalb.c (sysv_scalb): Likewise.
17317 * math/w_scalbf.c (sysv_scalbf): Likewise.
17318 * math/w_scalbl.c (sysv_scalbl): Likewise.
17319 * misc/error.c (error_tail): Likewise.
17320 * misc/pselect.c (__pselect): Likewise.
17321 * nis/nis_callback.c (__nis_create_callback): Likewise.
17322 * nis/nis_call.c (__nisfind_server): Likewise.
17323 * nis/nis_creategroup.c (nis_creategroup): Likewise.
17324 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
17325 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
17326 * nis/nis_getservlist.c (nis_getservlist): Likewise.
17327 * nis/nis_lookup.c (nis_lookup): Likewise.
17328 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
17329 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
17330 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
17331 * nis/nis_xdr.c (xdr_endpoint): Likewise.
17332 * nis/nss_compat/compat-grp.c (getgrent_next_file)
17333 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
17334 * nis/nss_compat/compat-initgroups.c (add_group)
17335 (internal_getgrent_r): Likewise.
17336 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
17337 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
17338 * nis/nss_compat/compat-spwd.c (getspent_next_file)
17339 (internal_getspnam_r): Likewise.
17340 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
17341 (_nss_nis_getaliasbyname_r): Likewise.
17342 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
17343 (_nss_nis_getntohost_r): Likewise.
17344 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
17345 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
17346 (_nss_nis_getgrgid_r): Likewise.
17347 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
17348 (internal_nis_gethostent_r, internal_gethostbyname2_r)
17349 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
17350 (_nss_nis_gethostbyname4_r): Likewise.
17351 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
17352 (initgroups_netid): Likewise.
17353 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
17354 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
17355 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
17356 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
17357 (_nss_nis_getprotobynumber_r): Likewise.
17358 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
17359 (_nss_nis_getsecretkey): Likewise.
17360 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
17361 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
17362 (_nss_nis_getpwuid_r): Likewise.
17363 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
17364 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
17365 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
17366 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
17367 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
17368 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
17369 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
17370 Likewise.
17371 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
17372 (_nss_nisplus_getntohost_r): Likewise.
17373 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
17374 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
17375 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
17376 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
17377 Likewise.
17378 * nis/nss_nisplus/nisplus-initgroups.c
17379 (_nss_nisplus_initgroups_dyn): Likewise.
17380 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
17381 (_nss_nisplus_getnetbyaddr_r): Likewise.
17382 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
17383 (_nss_nisplus_getprotobynumber_r): Likewise.
17384 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
17385 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
17386 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
17387 Likewise.
17388 * nis/nss_nisplus/nisplus-service.c
17389 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
17390 (_nss_nisplus_getservbyport_r): Likewise.
17391 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
17392 (_nss_nisplus_getspnam_r): Likewise.
17393 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
17394 Likewise.
17395 * nscd/aicache.c (addhstaiX): Likewise.
17396 * nscd/cache.c (cache_search, prune_cache): Likewise.
17397 * nscd/connections.c (register_traced_file, send_ro_fd)
17398 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
17399 (main_loop_epoll): Likewise.
17400 * nscd/grpcache.c (addgrbyX): Likewise.
17401 * nscd/hstcache.c (addhstbyX): Likewise.
17402 * nscd/initgrcache.c (addinitgroupsX): Likewise.
17403 * nscd/mem.c (gc, mempool_alloc): Likewise.
17404 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
17405 (addinnetgrX): Likewise.
17406 * nscd/nscd-client.h (__nscd_acquire_maplock)
17407 (__nscd_drop_map_ref): Likewise.
17408 * nscd/nscd_getai.c (__nscd_getai): Likewise.
17409 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
17410 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
17411 Likewise.
17412 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
17413 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
17414 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
17415 (__nscd_get_map_ref): Likewise.
17416 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
17417 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
17418 Likewise.
17419 * nscd/pwdcache.c (addpwbyX): Likewise.
17420 * nscd/selinux.c (preserve_capabilities): Likewise.
17421 * nscd/servicescache.c (addservbyX): Likewise.
17422 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
17423 * posix/fnmatch.c (fnmatch): Likewise.
17424 * posix/getopt.c (_getopt_internal_r): Likewise.
17425 * posix/glob.c (glob, glob_in_dir): Likewise.
17426 * posix/wordexp.c (exec_comm_child): Likewise.
17427 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
17428 (getanswer_r, gaih_getanswer_slice): Likewise.
17429 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
17430 * resolv/res_init.c: Likewise.
17431 * resolv/res_mkquery.c (res_nmkquery): Likewise.
17432 * resolv/res_query.c (__libc_res_nquery): Likewise.
17433 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
17434 Likewise.
17435 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
17436 * stdio-common/perror.c (perror): Likewise.
17437 * stdio-common/printf_fp.c (___printf_fp): Likewise.
17438 * stdio-common/tmpnam.c (tmpnam): Likewise.
17439 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
17440 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
17441 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
17442 Likewise.
17443 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
17444 * stdlib/putenv.c (putenv): Likewise.
17445 * stdlib/setenv.c (__add_to_environ): Likewise.
17446 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
17447 * stdlib/strtol_l.c (INTERNAL): Likewise.
17448 * string/memmem.c (memmem): Likewise.
17449 * string/strerror.c (strerror): Likewise.
17450 * string/strnlen.c (__strnlen): Likewise.
17451 * string/test-memmem.c (simple_memmem): Likewise.
17452 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
17453 * sunrpc/pm_getport.c (__get_socket): Likewise.
17454 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
17455 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
17456 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
17457 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
17458 Likewise.
17459 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
17460 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
17461 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
17462 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
17463 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
17464 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
17465 Likewise.
17466 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
17467 Likewise.
17468 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17469 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17470 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
17471 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17472 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
17473 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
17474 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
17475 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
17476 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17477 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
17478 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
17479 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
17480 Likewise.
17481 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
17482 Likewise.
17483 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
17484 Likewise.
17485 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
17486 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
17487 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
17488 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
17489 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
17490 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
17491 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
17492 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
17493 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
17494 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
17495 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
17496 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17497 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
17498 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
17499 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
17500 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17501 Likewise.
17502 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
17503 Likewise.
17504 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
17505 Likewise.
17506 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
17507 Likewise.
17508 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
17509 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
17510 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
17511 Likewise.
17512 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
17513 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
17514 * sysdeps/posix/opendir.c (__opendirat): Likewise.
17515 * sysdeps/posix/sleep.c: Likewise.
17516 * sysdeps/posix/tempname.c: Likewise.
17517 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
17518 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17519 Likewise.
17520 * sysdeps/powerpc/powerpc32/dl-machine.h
17521 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
17522 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
17523 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17524 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
17525 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
17526 Likewise.
17527 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
17528 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
17529 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
17530 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
17531 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
17532 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
17533 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
17534 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
17535 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
17536 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
17537 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
17538 (elf_machine_lazy_rel): Likewise.
17539 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
17540 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
17541 (elf_machine_lazy_rel): Likewise.
17542 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
17543 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
17544 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
17545 * sysdeps/unix/grantpt.c (grantpt): Likewise.
17546 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
17547 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
17548 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
17549 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
17550 Likewise.
17551 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
17552 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
17553 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
17554 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
17555 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
17556 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
17557 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
17558 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
17559 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
17560 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
17561 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
17562 Likewise.
17563 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
17564 (__posix_fallocate64_l64): Likewise.
17565 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
17566 (posix_fallocate): Likewise.
17567 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
17568 Likewise.
17569 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
17570 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
17571 (getifaddrs_internal): Likewise.
17572 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
17573 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
17574 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
17575 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
17576 * sysdeps/unix/sysv/linux/posix_fallocate64.c
17577 (__posix_fallocate64_l64): Likewise.
17578 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
17579 Likewise.
17580 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
17581 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
17582 (__get_clockfreq): Likewise.
17583 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
17584 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
17585 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
17586 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
17587 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
17588 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
17589 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
17590 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
17591 Likewise.
17592 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
17593 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
17594 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
17595 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
17596 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17597 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
17598 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
17599 Likewise.
17600 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
17601 (posix_fallocate): Likewise.
17602 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
17603 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
17604 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
17605 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
17606 (elf_machine_rela, elf_machine_rela_relative)
17607 (elf_machine_lazy_rel): Likewise.
17608 * time/asctime.c (asctime_internal): Likewise.
17609 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
17610 * time/tzset.c (__tzset_parse_tz): Likewise.
17611 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
17612 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
17613 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
17614 * wcsmbs/wcsmbsload.h: Likewise.
17615
17616 [BZ #15894]
17617 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
17618
17619 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
17620 (arena_get2): Remove THREAD_STATS conditionals.
17621 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
17622 (__malloc_stats, int): Likewise.
17623
17624 2014-02-08 Mike Frysinger <vapier@gentoo.org>
17625
17626 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
17627 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
17628
17629 * manual/setjmp.texi: Fix typos/grammar errors.
17630
17631 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
17632 Only return early when n is <= 0. Delete unused return statement.
17633
17634 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
17635 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
17636 * debug/tst-longjmp_chk3.c: New file.
17637
17638 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
17639 (test_main): Replace code with set_fortify_handler call.
17640 * debug/test-strcpy_chk.c: Likewise.
17641 * debug/tst-chk1.c: Likewise.
17642 * debug/tst-longjmp_chk.c: Likewise.
17643 * test-skeleton.c: Include fcntl.h & paths.h
17644 (set_fortify_handler): Define.
17645
17646 * debug/tst-longjmp_chk.c: Add header comment and include
17647 ../test-skeleton.c.
17648 (do_test): Mark static.
17649 (TEST_FUNCTION): Define.
17650
17651 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
17652 (IP_PMTUDISC_INTERFACE): Likewise.
17653 (IP_MULTICAST_IF): Likewise.
17654 (IP_MULTICAST_TTL): Likewise.
17655 (IP_MULTICAST_LOOP): Likewise.
17656 (IP_ADD_MEMBERSHIP): Likewise.
17657 (IP_DROP_MEMBERSHIP): Likewise.
17658 (IP_UNBLOCK_SOURCE): Likewise.
17659 (IP_BLOCK_SOURCE): Likewise.
17660 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
17661 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
17662 (IP_MSFILTER): Likewise.
17663 (MCAST_JOIN_GROUP): Likewise.
17664 (MCAST_BLOCK_SOURCE): Likewise.
17665 (MCAST_UNBLOCK_SOURCE): Likewise.
17666 (MCAST_LEAVE_GROUP): Likewise.
17667 (MCAST_JOIN_SOURCE_GROUP): Likewise.
17668 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
17669 (MCAST_MSFILTER): Likewise.
17670 (IP_MULTICAST_ALL): Likewise.
17671 (IP_UNICAST_IF): Likewise.
17672
17673 * timezone/Makefile: Delete $(have-ksh) check.
17674 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
17675 * timezone/tzselect.ksh: Add +x mode bits.
17676
17677 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
17678 (ANON_INODE_FS_MAGIC): Likewise.
17679 (BDEVFS_MAGIC): Likewise.
17680 (BINFMTFS_MAGIC): Likewise.
17681 (BTRFS_TEST_MAGIC): Likewise.
17682 (CRAMFS_MAGIC_WEND): Likewise.
17683 (DEBUGFS_MAGIC): Likewise.
17684 (ECRYPTFS_SUPER_MAGIC): Likewise.
17685 (EXT3_SUPER_MAGIC): Likewise.
17686 (EXT4_SUPER_MAGIC): Likewise.
17687 (FUTEXFS_SUPER_MAGIC): Likewise.
17688 (HOSTFS_SUPER_MAGIC): Likewise.
17689 (HUGETLBFS_MAGIC): Likewise.
17690 (MINIX3_SUPER_MAGIC): Likewise.
17691 (MTD_INODE_FS_MAGIC): Likewise.
17692 (NILFS_SUPER_MAGIC): Likewise.
17693 (OPENPROM_SUPER_MAGIC): Likewise.
17694 (PIPEFS_MAGIC): Likewise.
17695 (PSTOREFS_MAGIC): Likewise.
17696 (QNX6_SUPER_MAGIC): Likewise.
17697 (RAMFS_MAGIC): Likewise.
17698 (REISERFS_SUPER_MAGIC_STRING): Likewise.
17699 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
17700 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
17701 (SECURITYFS_MAGIC): Likewise.
17702 (SELINUX_MAGIC): Likewise.
17703 (SMACK_MAGIC): Likewise.
17704 (SOCKFS_MAGIC): Likewise.
17705 (SQUASHFS_MAGIC): Likewise.
17706 (STACK_END_MAGIC): Likewise.
17707 (TMPFS_MAGIC): Likewise.
17708 (USBDEVICE_SUPER_MAGIC): Likewise.
17709 (V9FS_MAGIC): Likewise.
17710 (XENFS_SUPER_MAGIC): Likewise.
17711 (CRAMFS_MAGIC): Fix typo in comment.
17712 (EXT2_SUPER_MAGIC): Update comment.
17713 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
17714
17715 2014-02-08 Joseph Myers <joseph@codesourcery.com>
17716
17717 * sysdeps/arm: Move directory from ports/sysdeps/arm.
17718 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
17719 * sysdeps/unix/sysv/linux/arm: Move directory from
17720 ports/sysdeps/unix/sysv/linux/arm.
17721 * README: Update listing for arm-*-linux-gnueabi.
17722
17723 * README: Remove mention of am33.
17724
17725 2014-02-07 Roland McGrath <roland@hack.frob.com>
17726
17727 * bits/sigset.h (__sigemptyset): Use a statement expression rather
17728 than the comma operator, to avoid "rhs of comma has no effect"
17729 compiler warnings.
17730 (__sigfillset, __sigandset, __sigorset): Likewise.
17731 * include/signal.h (__sigemptyset): Likewise.
17732 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
17733
17734 2014-02-07 Allan McRae <allan@archlinux.org>
17735
17736 * version.h (RELEASE): Set to "development".
17737 (VERSION): Set to "2.19.90"
17738 * NEWS: Add 2.20 section.
17739
17740 2014-02-06 Carlos O'Donell <carlos@redhat.com>
17741
17742 [BZ #16529]
17743 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
17744
17745 2014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
17746
17747 * manual/contrib.texi: Update entry for Carlos O'Donell,
17748 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
17749
17750 2014-02-05 Carlos O'Donell <carlos@rehdat.com>
17751
17752 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
17753
17754 * sysdeps/unix/sysv/linux/kernel-features.h
17755 [__LINUX_KERNEL_VERSION >= 0x020621]
17756 (__ASSUME_PROC_PID_TASK_COMM): Define.
17757
17758 2014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
17759
17760 [BZ #16398]
17761 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
17762 conversion when destination buffer does not have enough space.
17763 * libio/tst-ftell-partial-wide.c: New test case.
17764 * libio/Makefile (tests): Add tst-ftell-partial-wide.
17765
17766 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
17767 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
17768 Leonard and Allan McRae.
17769
17770 2014-02-04 David S. Miller <davem@davemloft.net>
17771
17772 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
17773 32-bit.
17774
17775 2014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17776
17777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
17778 New file
17779 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
17780 New file
17781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
17782 New file.
17783 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
17784 New file.
17785 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
17786 New file.
17787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
17788 New file.
17789 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
17790 New file.
17791 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
17792 New file.
17793 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
17794 New file.
17795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
17796 New file.
17797 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
17798 New file.
17799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
17800 New file.
17801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
17802 New file.
17803
17804 2014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17805
17806 * nptl/shlib-versions: Change powerpc*le start to 2.17.
17807 * shlib-versions: Likewise.
17808
17809 2014-02-04 Roland McGrath <roland@hack.frob.com>
17810 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17811
17812 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
17813 (abilist-pattern): New variable, set to %-le.abilist.
17814
17815 * Makerules (abilist-pattern): New variable.
17816 (vpath): Use $(abilist-pattern) in place of %.abilist.
17817 (check-abi-% pattern rule): Likewise.
17818 (check-abi, update-abi): Likewise.
17819
17820 2014-02-04 Eric Wong <normalperson@yhbt.net>
17821
17822 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17823
17824 2014-02-03 Carlos O'Donell <carlos@redhat.com>
17825
17826 * manual/startup.texi: Add next, previous, and top entries for
17827 the `Program Arguments' and `Environment Variables' nodes.
17828
17829 2014-02-03 Alexandre Oliva <aoliva@redhat.com>
17830
17831 * manual/macros.texi: Add comments before MTASC-safety macros.
17832
17833 * manual/users.texi: Document MTASC-safety properties.
17834
17835 * manual/threads.texi (pthread_key_create, pthread_key_delete)
17836 (pthread_getspecific, pthread_setspecific): Format with
17837 @deftypefun, and add @safety note.
17838 * manual/signal.texi: Move comments that analyze the above
17839 functions to their home place.
17840
17841 2014-02-03 Allan McRae <allan@archlinux.org>
17842
17843 * po/sl.po: Update Slovenian translation from translation project.
17844
17845 2014-02-02 Alexandre Oliva <aoliva@redhat.com>
17846
17847 * manual/time.texi (timegm): Add missing blank after @c.
17848 Reported by Joseph Myers <joseph@codesourcery.com>.
17849
17850 2014-02-01 Alexandre Oliva <aoliva@redhat.com>
17851
17852 * manual/check-safety.sh: New.
17853 * manual/Makefile ($(objpfx)stamp-summary): Run it.
17854
17855 * manual/terminal.texi: Document MTASC-safety properties.
17856
17857 * manual/filesys.texi: Document MTASC-safety properties.
17858
17859 * manual/errno.texi: Document MTASC-safety properties.
17860
17861 * manual/intro.texi: Document safety identifiers and
17862 conditionals.
17863
17864 * manual/string.texi (wcstok): Fix prototype.
17865 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
17866
17867 * manual/time.texi: Document MTASC-safety properties.
17868
17869 * manual/string.texi: Document MTASC-safety properties.
17870
17871 * manual/threads.texi: Document MTASC-safety properties.
17872
17873 * manual/stdio.texi: Document MTASC-safety properties.
17874
17875 * manual/syslog.texi: Document MTASC-safety properties.
17876
17877 * manual/sysinfo.texi: Document MTASC-safety properties.
17878
17879 * manual/startup.texi: Document MTASC-safety properties.
17880
17881 * manual/socket.texi: Document MTASC-safety properties.
17882
17883 * manual/signal.texi: Document MTASC-safety properties.
17884
17885 2014-01-31 Alexandre Oliva <aoliva@redhat.com>
17886
17887 * manual/setjmp.texi: Document MTASC-safety properties.
17888
17889 * manual/search.texi: Document MTASC-safety properties.
17890
17891 * manual/resource.texi: Document MTASC-safety properties.
17892
17893 * manual/process.texi: Document MTASC-safety properties.
17894
17895 * manual/platform.texi: Document MTASC-safety properties.
17896
17897 * manual/pipe.texi: Document MTASC-safety properties.
17898
17899 * manual/pattern.texi: Document MTASC-safety properties.
17900
17901 * manual/message.texi: Document MTASC-safety properties.
17902
17903 [BZ #12751]
17904 * manual/memory.texi: Document MTASC-safety properties.
17905
17906 * manual/math.texi: Document MTASC-safety properties.
17907
17908 * manual/locale.texi: Document MTASC-safety properties.
17909
17910 * manual/llio.texi: Document MTASC-safety properties.
17911
17912 * manual/libdl.texi: New.
17913
17914 * manual/lang.texi: Document MTASC-safety properties.
17915
17916 * manual/job.texi: Document MTASC-safety properties.
17917
17918 * manual/getopt.texi: Document MTASC-safety properties.
17919
17920 * manual/ctype.texi: Document MTASC-safety properties.
17921
17922 2014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
17923
17924 [BZ #16046]
17925 * csu/libc-tls.c (static_map): Remove variable.
17926 (__libc_setup_tls): Use main executable's link map for TLS data.
17927 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
17928 casing for LM_ID_BASE and GL(dl_nns).
17929 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
17930 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
17931 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
17932 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
17933 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
17934 member.
17935 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
17936 l_phnum members.
17937
17938 2014-01-30 Alexandre Oliva <aoliva@redhat.com>
17939
17940 * manual/debug.texi: Document MTASC-safety properties.
17941
17942 2014-01-29 H.J. Lu <hongjiu.lu@intel.com>
17943
17944 [BZ #16510]
17945 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
17946 of __x86_64__ when disabling x87 inline functions.
17947
17948 2014-01-29 Alexandre Oliva <aoliva@redhat.com>
17949
17950 * manual/charset.texi: Document MTASC-safety properties.
17951
17952 * manual/crypt.texi: Document MTASC-safety properties.
17953
17954 * manual/conf.texi: Document MTASC-safety properties.
17955
17956 * manual/arith.texi: Document MTASC-safety properties.
17957
17958 * manual/argp.texi: Document MTASC-safety properties.
17959
17960 * manual/macros.texi: Introduce macros to document multi
17961 thread, asynchronous signal and asynchronous cancellation
17962 safety properties.
17963 * manual/intro.texi: Introduce the properties themselves.
17964
17965 2014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17966
17967 * sysdeps/sh/sh4/Makefile: New file.
17968
17969 2014-01-27 Andreas Schwab <schwab@linux-m68k.org>
17970
17971 * math/gen-libm-test.pl ($srcdir): New variable.
17972 ($auto_input): Use it.
17973
17974 2014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
17975
17976 [BZ #16506]
17977 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
17978 access beyond array bounds when parsing netgroups file.
17979
17980 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
17981 the old buffer before realloc.
17982
17983 2014-01-27 Allan McRae <allan@archlinux.org>
17984
17985 * po/fr.po: Update French translation from translation project.
17986
17987 2014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17988
17989 * sysdeps/sh/libm-test-ulps: Regenerate.
17990
17991 2014-01-24 David S. Miller <davem@davemloft.net>
17992
17993 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
17994
17995 2014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
17996
17997 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
17998 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
17999
18000 2013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18001
18002 [BZ #16474]
18003 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
18004 string pointers after reallocation.
18005
18006 2014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18007
18008 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
18009 __SH4A__ instead of __SH_FPU_ANY__.
18010
18011 2014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18012
18013 * sysdeps/sh/fpu_control.h: New file.
18014 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
18015 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
18016 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
18017 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
18018 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
18019 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
18020 * sysdeps/sh/sys/ucontext.h: Remove.
18021 * sysdeps/sh/sys: Remove directory.
18022
18023 2014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18024
18025 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
18026 s390/sys/ucontext.h.
18027 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
18028 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
18029
18030 2014-01-20 H.J. Lu <hongjiu.lu@intel.com>
18031
18032 [BZ #15605]
18033 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
18034
18035 2014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18036
18037 [BZ#16431]
18038 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
18039 Adjust the vDSO correctly for internal calls.
18040 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
18041
18042 2014-01-20 Allan McRae <allan@archlinux.org>
18043
18044 * po/ca.po: Update Catalan translation from translation project.
18045
18046 2014-01-16 Mike Frysinger <vapier@gentoo.org>
18047
18048 * sysdeps/s390/sotruss-lib.c: New file.
18049
18050 2014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18051
18052 [BZ#16430]
18053 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
18054 (__GI___gettimeofday): Alias for a different internal symbol to avoid
18055 local calls issues by not having a PLT stub required for IFUNC calls.
18056 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
18057
18058 2014-01-16 Joseph Myers <joseph@codesourcery.com>
18059
18060 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
18061 * math/test-fpucw-static.c: Likewise.
18062
18063 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18064
18065 [BZ #16453]
18066 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
18067
18068 2014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18069
18070 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
18071 implementation for powerpc.
18072
18073 2014-01-15 Ondřej Bílka <neleai@seznam.cz>
18074
18075 [BZ #14782]
18076 * sysdeps/posix/system.c (__libc_system): Do not enable
18077 asynchronous cancellation.
18078
18079 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18080
18081 [BZ #16427]
18082 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
18083 handling only for numbers special also in the IEEE case.
18084
18085 2014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18086
18087 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
18088
18089 2014-01-11 Allan McRae <allan@archlinux.org>
18090
18091 * po/bg.po: Update Bulgarian translation from translation project.
18092
18093 * po/de.po: Update German translation from translation project.
18094
18095 2014-01-10 Roland McGrath <roland@hack.frob.com>
18096
18097 * sysdeps/generic/gcc-compat.h: New file.
18098
18099 2014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
18100
18101 * benchtests/asin-inputs: Correct slow inputs.
18102 * benchtests/acos-inputs: Likewise.
18103
18104 2014-01-10 Allan McRae <allan@archlinux.org>
18105
18106 * po:sv.po: Update Swedish translation from translation project.
18107
18108 * po/vi.po: Update Vietnamese translation from translation project.
18109
18110 * po/eo.po: Update Esperanto translation from translation project.
18111
18112 * po/cs.po: Update Czech translation from translation project.
18113
18114 * po/nl.po: Update Dutch translation from translation project.
18115
18116 * po/pl.po: Update Polish translation from translation project.
18117
18118 * po/ru.po: Update Russian translation from translation project.
18119
18120 * po/uk.po: Update Ukrainian translation from translation project.
18121
18122 2014-01-08 Brooks Moses <bmoses@google.com>
18123
18124 * elf/dl-load.c: Fix comment typo.
18125
18126 2014-01-08 Carlos O'Donell <carlos@redhat.com>
18127
18128 * po/header.pot: Rename to...
18129 * po/pot.header: ... this.
18130 * po/Makefile: Use pot.header.
18131
18132 2014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
18133 Maxim Kuvyrkov <maxim@kugelworks.com>
18134
18135 [BZ #16394]
18136 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
18137 SRC and DEST against LEN.
18138
18139 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18140
18141 [BZ #16414]
18142 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
18143 implementation.
18144 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
18145
18146 2014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18147
18148 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18149
18150 2014-01-08 Joseph Myers <joseph@codesourcery.com>
18151
18152 [BZ #16408]
18153 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
18154 for large positive arguments.
18155
18156 2014-01-07 Joseph Myers <joseph@codesourcery.com>
18157
18158 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18159
18160 * math/auto-libm-test-in: Mark various tests with
18161 xfail-rounding:ldbl-128ibm.
18162 * math/auto-libm-test-out: Regenerated.
18163
18164 [BZ #16407]
18165 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
18166 Increase overflow threshold.
18167
18168 2014-01-07 Ondřej Bílka <neleai@seznam.cz>
18169
18170 [BZ #14286]
18171 * stdio-common/vfprintf.c: Check for integer overflow.
18172
18173 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18174
18175 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
18176 the first argument and return value of __tls_get_addr_internal.
18177
18178 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18179
18180 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
18181 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
18182
18183 2014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18184
18185 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
18186 * sysdeps/s390/rtld-global-offsets.sym: New file.
18187 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
18188 GLIBC_2.19 symbol.
18189 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
18190 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
18191 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
18192 ... this.
18193 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
18194 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
18195 ... this.
18196 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18197 Regenerate.
18198 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18199 Regenerate.
18200 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
18201 halfs of GPRs for high_gprs contexts.
18202 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
18203 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
18204 field.
18205 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
18206 uc_flags field.
18207 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
18208 64 bit versions:
18209 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
18210 for high GPRs (uc_high_gprs) and for future extensions
18211 (__reserved).
18212 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
18213 for future extensions (__reserved).
18214 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
18215 64 bit versions:
18216 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
18217 SC_HIGHGPRS offset definition.
18218 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
18219 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
18220
18221 * Versions.def: Add GLIBC_2.19 for libpthread.
18222 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
18223 siglongjmp for libpthread with GLIBC_2.19 symver.
18224 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
18225 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
18226 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
18227 * sysdeps/s390/__longjmp.c: New file.
18228 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
18229 * sysdeps/s390/longjmp.c: New file.
18230 * sysdeps/s390/setjmp.S: New file.
18231 * sysdeps/s390/sigjmp.S: New file.
18232 * sysdeps/s390/v1-longjmp.c: New file.
18233 * sysdeps/s390/v1-setjmp.h: New file.
18234 * sysdeps/s390/v1-sigjmp.c: New file.
18235 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
18236 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
18237 GLIBC_2.19 version.
18238 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
18239 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
18240 versioned symbols for ____longjmp_chk.
18241 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
18242 Likewise.
18243 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18244 Regenerate.
18245 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18246 Regenerate.
18247 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18248 Regenerate.
18249 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18250 Regenerate.
18251 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
18252 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
18253 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
18254 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
18255 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
18256 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
18257 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
18258 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
18259 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
18260 * sysdeps/s390/rtld-__longjmp.c: New file.
18261 * sysdeps/s390/rtld-setjmp.S: New file.
18262
18263 2014-01-06 Joseph Myers <joseph@codesourcery.com>
18264
18265 [BZ #16400]
18266 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18267 Return -__logl (x) for small positive arguments without evaluating
18268 a polynomial.
18269
18270 2014-01-06 Mike Frysinger <vapier@gentoo.org>
18271
18272 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
18273 Rename to ...
18274 (__ptrace_peeksiginfo_args): ... this.
18275 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18276 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18277 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18278
18279 2014-01-06 Allan McRae <allan@archlinux.org>
18280
18281 * inet/netinet/in.h: Fix typo in comment.
18282
18283 2014-01-05 Andreas Jaeger <aj@suse.de>
18284
18285 * sysdeps/i386/fpu/libm-test-ulps: Update.
18286
18287 2014-01-05 Allan McRae <allan@archlinux.org>
18288
18289 * po/libc.pot: Regenerated.
18290
18291 * malloc/memusagestat.c: Fix gettext call formatting.
18292
18293 2014-01-04 Sami Kerola <kerolasa@iki.fi>
18294
18295 * nscd/nscd.c: Improve usage() output.
18296
18297 2014-01-04 Mike Frysinger <vapier@gentoo.org>
18298
18299 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
18300 * sysdeps/unix/sysv/linux/configure: Regenerated.
18301 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
18302 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
18303
18304 2014-01-03 Joseph Myers <joseph@codesourcery.com>
18305
18306 [BZ #16390]
18307 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
18308 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
18309
18310 2014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18311
18312 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
18313 extra tokens at end of #undef directive.
18314 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18315 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18316 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
18317
18318 2014-01-03 Joseph Myers <joseph@codesourcery.com>
18319
18320 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18321
18322 * math/auto-libm-test-in: Mark various tests with
18323 xfail-rounding:ldbl-128ibm.
18324 * math/auto-libm-test-out: Regenerated.
18325
18326 2014-01-02 Joseph Myers <joseph@codesourcery.com>
18327
18328 [BZ #16386]
18329 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
18330 numbers with subnormal high part when calculating exponent.
18331
18332 [BZ #16385]
18333 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
18334 fabs.
18335
18336 [BZ #16384]
18337 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
18338 M_LN2l.
18339 (__ieee754_acoshl): Use __log1pl not __log1p.
18340
18341 2013-01-02 Ondřej Bílka <neleai@seznam.cz>
18342
18343 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
18344 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
18345 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
18346 (grow_heap, heap_trim, _int_new_arena, get_free_list)
18347 (reused_arena, arena_get2): Convert to GNU style.
18348 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
18349 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
18350 (memalign_check, __malloc_set_state): Likewise.
18351 * malloc/mallocbug.c (main): Likewise.
18352 * malloc/malloc.c (__malloc_assert, malloc_init_state)
18353 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
18354 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
18355 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
18356 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
18357 (__posix_memalign, malloc_info): Likewise.
18358 * malloc/malloc.h: Likewise.
18359 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
18360 (mallochook, memalignhook, reallochook, mabort): Likewise.
18361 * malloc/mcheck.h: Likewise.
18362 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
18363 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
18364 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
18365 * malloc/morecore.c (__default_morecore): Likewise.
18366 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
18367 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
18368 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
18369 (print_and_abort): Likewise.
18370 * malloc/obstack.h: Likewise.
18371 * malloc/set-freeres.c (__libc_freeres): Likewise.
18372 * malloc/tst-mallocstate.c (main): Likewise.
18373 * malloc/tst-mtrace.c (main): Likewise.
18374 * malloc/tst-realloc.c (do_test): Likewise.
18375
18376 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
18377
18378 [BZ #16366]
18379 * nscd/netgroupcache.c (do_notfound): New function.
18380 (addgetnetgrentX): Use it.
18381
18382 [BZ # 16365]
18383 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
18384 NSS_STATUS_NOTFOUND.
18385
18386 2014-01-01 Joseph Myers <joseph@codesourcery.com>
18387
18388 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18389 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18390
18391 2014-01-01 Allan McRae <allan@archlinux.org>
18392
18393 * scripts/update-copyrights: Update configure input file suffix.
18394
18395 * NEWS: Update copyright year.
18396 * catgets/gencat.c: Likewise.
18397 * csu/version.c: Likewise.
18398 * debug/catchsegv.sh: Likewise.
18399 * debug/pcprofiledump.c: Likewise.
18400 * debug/xtrace.sh: Likewise.
18401 * elf/ldconfig.c: Likewise.
18402 * elf/ldd.bash.in: Likewise.
18403 * elf/pldd.c: Likewise.
18404 * elf/sotruss.ksh: Likewise.
18405 * elf/sprof.c: Likewise.
18406 * iconv/iconv_prog.c: Likewise.
18407 * iconv/iconvconfig.c: Likewise.
18408 * locale/programs/locale.c: Likewise.
18409 * locale/programs/localedef.c: Likewise.
18410 * login/programs/pt_chown.c: Likewise.
18411 * malloc/memusage.sh: Likewise.
18412 * malloc/memusagestat.c: Likewise.
18413 * malloc/mtrace.pl: Likewise.
18414 * manual/libc.texinfo: Likewise.
18415 * nscd/nscd.c: Likewise.
18416 * nss/getent.c: Likewise.
18417 * nss/makedb.c: Likewise.
18418 * posix/getconf.c: Likewise.
18419 * scripts/test-installation.pl: Likewise.
18420
18421 * All files with FSF copyright notices: Update copyright dates
18422 using scripts/update-copyrights.
18423 * intl/plural.c: Regenerated.
18424 * locale/programs/charmap-kw.h: Likewise.
18425 * locale/programs/locfile-kw.h: Likewise.
18426
18427 2013-12-31 Mike Frysinger <vapier@gentoo.org>
18428
18429 * sysdeps/unix/sysv/linux/configure: Regenerated.
18430 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
18431 the linux/fanotify.h header.
18432 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
18433 HAVE_LINUX_FANOTIFY_H is defined.
18434
18435 2013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
18436
18437 * benchtests/cos-inputs: New inputs.
18438 * benchtests/sin-inputs: Likewise.
18439
18440 * benchtests/atan-inputs: New inputs. Fix name of multiple
18441 precision fallback inputs.
18442
18443 * benchtests/atanh-inputs: New inputs.
18444 * benchtests/tanh-inputs: Likewise.
18445
18446 * benchtests/acosh-inputs: New inputs.
18447 * benchtests/asinh-inputs: Likewise.
18448
18449 * benchtests/cosh-inputs: New inputs.
18450 * benchtests/sinh-inputs: Likewise.
18451
18452 * benchtests/acos-inputs: Add more inputs.
18453 * benchtests/asin-inputs: Likewise.
18454
18455 2013-12-30 Ville Skytta <ville.skytta@iki.fi>
18456
18457 [BZ #16375]
18458 * manual/arith.texi: Fix spelling.
18459 * manual/charset.texi: Likewise.
18460 * manual/errno.texi: Likewise.
18461 * manual/filesys.texi: Likewise.
18462 * manual/lang.texi: Likewise.
18463 * manual/llio.texi: Likewise.
18464 * manual/locale.texi: Likewise.
18465 * manual/message.texi: Likewise.
18466 * manual/resource.texi: Likewise.
18467 * manual/search.texi: Likewise.
18468 * manual/setjmp.texi: Likewise.
18469 * manual/stdio.texi: Likewise.
18470 * manual/string.texi: Likewise.
18471 * manual/sysinfo.texi: Likewise.
18472 * manual/time.texi: Likewise.
18473
18474 2013-12-27 Carlos O'Donell <carlos@redhat.com>
18475
18476 * po/sl.po: New file.
18477
18478 2013-12-27 Mike Frysinger <vapier@gentoo.org>
18479
18480 * .gitignore: Add core/.gdbinit/.gdb_history.
18481
18482 2013-12-27 Allan McRae <allan@archlinux.org>
18483
18484 [BZ #16369]
18485 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
18486 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
18487
18488 2013-12-24 Brooks Moses <bmoses@google.com>
18489
18490 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
18491 all compilers that claim C++98 compliance, not just GCC.
18492 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
18493 Likewise.
18494
18495 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18496
18497 * NEWS: Restore accidentally deleted bug-fix entries.
18498
18499 2013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
18500 Ondřej Bílka <neleai@seznam.cz>
18501
18502 [BZ #15073]
18503 * malloc/malloc.c (_int_free): Perform sanity check only if we
18504 have_lock.
18505
18506 2013-12-23 Ondřej Bílka <neleai@seznam.cz>
18507
18508 [BZ #12986]
18509 * manual/stdio.texi (String Input Conversions): Clarify that character
18510 classes are not supported.
18511
18512 2013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18513
18514 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18515
18516 2013-12-22 Joseph Myers <joseph@codesourcery.com>
18517
18518 [BZ #16337]
18519 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
18520 Calculate results for small negative arguments directly rather
18521 than using reflection formula with special underflow handling.
18522
18523 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
18524 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
18525 sysdeps/unix/bsd/bsd4.4/syscalls.list.
18526 (fchflags): Likewise.
18527 (revoke): Likewise.
18528 (setlogin): Likewise.
18529 (sigaltstack): Likewise.
18530 (wait4): Likewise.
18531 (sigblock): Remove.
18532 (sigsetmask): Likewise.
18533 (wait3): Likewise.
18534 (waitpid): Likewise.
18535 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
18536 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
18537 file.
18538 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
18539 * sysdeps/unix/bsd/Makefile: ... here.
18540 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
18541 * sysdeps/unix/bsd/Versions: ... here.
18542 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
18543 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
18544 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
18545 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
18546 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
18547 * sysdeps/unix/bsd/sigblock.c: ... here.
18548 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
18549 * sysdeps/unix/bsd/sigsetmask.c: ... here.
18550 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
18551 * sysdeps/unix/bsd/sigvec.c: ... here.
18552 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
18553 * sysdeps/unix/bsd/tcdrain.c: ... here.
18554 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
18555 * sysdeps/unix/bsd/tcgetattr.c: ... here.
18556 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
18557 * sysdeps/unix/bsd/tcsetattr.c: ... here.
18558 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
18559 * sysdeps/unix/bsd/wait.c: ... here.
18560 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
18561 * sysdeps/unix/bsd/wait3.c: ... here.
18562 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
18563 * sysdeps/unix/bsd/waitpid.c: ... here.
18564
18565 2013-12-21 Joseph Myers <joseph@codesourcery.com>
18566
18567 [BZ #16356]
18568 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
18569 round-to-nearest for [!USE_AS_EXPM1L].
18570 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
18571 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
18572 more tests of exp and exp10. Expect some exp10 tests to miss
18573 exceptions or fail in directed rounding modes.
18574 * math/auto-libm-test-out: Regenerated.
18575 * math/libm-test.inc (exp10_tonearest_test_data): New array.
18576 (exp10_test_tonearest): New function.
18577 (exp10_towardzero_test_data): New array.
18578 (exp10_test_towardzero): New function.
18579 (exp10_downward_test_data): New array.
18580 (exp10_test_downward): New function.
18581 (exp10_upward_test_data): New array.
18582 (exp10_test_upward): New function.
18583 (main): Call the new functions.
18584 * sysdeps/i386/fpu/libm-test-ulps: Update.
18585 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18586
18587 2013-12-20 Joseph Myers <joseph@codesourcery.com>
18588
18589 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
18590 asinh, atan, atan2, atanh, cbrt, cos and cosh.
18591 * math/auto-libm-test-out: Regenerated.
18592 * math/libm-test.inc (acosh_test_data): Add more tests.
18593 (atanh_test_data): Likewise.
18594 (ceil_test_data): Likewise.
18595 (copysign_test_data): Likewise.
18596 * sysdeps/i386/fpu/libm-test-ulps: Update.
18597 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18598
18599 * timezone/checktab.awk: Update from tzcode 2013i.
18600 * timezone/private.h: Likewise.
18601 * timezone/scheck.c: Likewise.
18602 * timezone/tzfile.h: Likewise.
18603 * timezone/tzselect.ksh: Likewise.
18604 * timezone/zdump.c: Likewise.
18605 * timezone/zic.c: Likewise.
18606
18607 * math/auto-libm-test-in: Add tests of cpow.
18608 * math/auto-libm-test-out: Regenerated.
18609 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
18610 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18611 mpc_cc_c.
18612 (func_calc_desc): Add mpc_cc_c union field.
18613 (test_functions): Add cpow.
18614 (special_fill_2pi): New function.
18615 (special_real_inputs): Add 2pi.
18616 (calc_generic_results): Handle mpc_cc_c.
18617 * sysdeps/i386/fpu/libm-test-ulps: Update.
18618 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18619
18620 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
18621 csqrt, ctan and ctanh.
18622 * math/auto-libm-test-out: Regenerated.
18623 * math/libm-test.inc (TEST_COND_x86_64): New macro.
18624 (TEST_COND_x86): Likewise.
18625 (ccos_test_data): Use AUTO_TESTS_c_c.
18626 (ccosh_test_data): Likewise.
18627 (cexp_test_data): Likewise.
18628 (clog_test_data): Likewise.
18629 (csqrt_test_data): Likewise.
18630 (ctan_test_data): Likewise.
18631 (ctan_tonearest_test_data): Likewise.
18632 (ctan_towardzero_test_data): Likewise.
18633 (ctan_downward_test_data): Likewise.
18634 (ctan_upward_test_data): Likewise.
18635 (ctanh_test_data): Likewise.
18636 (ctanh_tonearest_test_data): Likewise.
18637 (ctanh_towardzero_test_data): Likewise.
18638 (ctanh_downward_test_data): Likewise.
18639 (ctanh_upward_test_data): Likewise.
18640 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18641 mpc_c_c.
18642 (func_calc_desc): Add mpc_c_c union field.
18643 (FUNC_mpc_c_c): New macro.
18644 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
18645 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
18646 ctanh.
18647 (special_fill_min_subnorm_p120): New function.
18648 (special_real_inputs): Add min_subnorm_p120.
18649 (calc_generic_results): Handle mpc_c_c.
18650 * sysdeps/i386/fpu/libm-test-ulps: Update.
18651 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18652
18653 2013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
18654
18655 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
18656 (do_sin_slow): New functions.
18657 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
18658 (cslow2, csloww1, csloww2): Use the new functions.
18659
18660 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
18661 Use M to change sign of result instead of X. Assume X is
18662 positive.
18663 (csloww1): Likewise.
18664 (__sin): Adjust.
18665 (__cos): Adjust.
18666
18667 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
18668 arguments A and DA.
18669 (__sin): Adjust.
18670 (__cos): Likewise.
18671
18672 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
18673 (__cos): Likewise.
18674 (sloww1): Don't adjust sign of DX.
18675 (csloww1): Likewise.
18676 (sloww2): Use X directly and don't adjust sign of DX.
18677 (csloww2): Likewise.
18678
18679 2013-12-19 Joseph Myers <joseph@codesourcery.com>
18680
18681 * math/auto-libm-test-in: Add tests of cabs and carg.
18682 * math/auto-libm-test-out: Regenerated.
18683 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
18684 (carg_test_data): Likewise.
18685 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18686 mpc_c_f.
18687 (func_calc_desc): Add mpc_c_f union field.
18688 (test_functions): Add cabs and carg.
18689 (calc_generic_results): Handle mpc_c_f.
18690
18691 * sysdeps/powerpc/powerpc32/libgcc-compat.S
18692 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
18693 as a macro and a compat symbol.
18694 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
18695 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
18696 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
18697 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
18698 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
18699 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
18700 not use .hidden.
18701 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
18702 Likewise.
18703 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
18704 Likewise.
18705 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
18706 Likewise.
18707 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
18708 Likewise.
18709 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
18710 Likewise.
18711 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
18712 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
18713 from GLIBC_2.3.2.
18714
18715 2013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18716
18717 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18718
18719 2013-12-19 Joseph Myers <joseph@codesourcery.com>
18720
18721 * manual/texinfo.tex: Update to version 2013-11-26.10 with
18722 trailing whitespace removed.
18723 * scripts/config.guess: Update to version 2013-11-29.
18724 * scripts/config.sub: Update to version 2013-10-01.
18725
18726 * math/auto-libm-test-in: Add tests of sincos.
18727 * math/auto-libm-test-out: Regenerated.
18728 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
18729 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18730 mpfr_f_11.
18731 (func_calc_desc): Add mpfr_f_11 union field.
18732 (test_functions): Add sincos.
18733 (calc_generic_results): Handle mpfr_f_11.
18734 * sysdeps/i386/fpu/libm-test-ulps: Update.
18735 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18736
18737 2013-12-19 Andreas Schwab <schwab@suse.de>
18738
18739 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
18740 CALL_MCOUNT.
18741 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
18742 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
18743 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
18744
18745 2013-12-19 Joseph Myers <joseph@codesourcery.com>
18746
18747 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
18748 * sysdeps/i386/fpu/libm-test-ulps: Update.
18749 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18750
18751 [BZ #16293]
18752 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
18753 round-to-nearest mode when using frndint.
18754 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
18755 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
18756 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
18757 Likewise.
18758 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
18759 sinh test to fail.
18760 * math/auto-libm-test-out: Regenerated.
18761 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
18762 (TEST_COND_x86): Likewise.
18763 (expm1_tonearest_test_data): New array.
18764 (expm1_test_tonearest): New function.
18765 (expm1_towardzero_test_data): New array.
18766 (expm1_test_towardzero): New function.
18767 (expm1_downward_test_data): New array.
18768 (expm1_test_downward): New function.
18769 (expm1_upward_test_data): New array.
18770 (expm1_test_upward): New function.
18771 (main): Run the new test functions.
18772 * sysdeps/i386/fpu/libm-test-ulps: Update.
18773 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18774
18775 * include/features.h: Update comment documenting feature test
18776 macros. Mention _DEFAULT_SOURCE in comment.
18777 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
18778 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
18779 _BSD_SOURCE and _SVID_SOURCE.
18780 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
18781 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
18782 !_SVID_SOURCE]: Likewise.
18783 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18784 (__USE_POSIX_IMPLICITLY): Define.
18785 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18786 (_POSIX_SOURCE): Undefine and redefine.
18787 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
18788 (_POSIX_C_SOURCE): Likewise.
18789 * manual/creature.texi (_DEFAULT_SOURCE): Document.
18790 (Feature Test Macros): Update documentation of default features.
18791
18792 2013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18793
18794 * benchtests/Makefile: Add bench-strtok.
18795 * benchtests/bench-strtok.c: New file: strtok benchtest.
18796
18797 2013-12-19 Allan McRae <allan@archlinux.org>
18798
18799 * manual/install.texi: Suppress menu for plain text output.
18800 * INSTALL: Regenerated.
18801
18802 2013-12-18 Brooks Moses <bmoses@google.com>
18803
18804 [BZ #15846]
18805 * misc/getauxval.c: Include errno.h.
18806 (__getauxval): Set errno to ENOENT if the requested type is not
18807 found.
18808 * misc/sys/auxv.h (getauxval): Document that it may set errno;
18809 don't declare with __attribute_const__.
18810 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
18811 * manual/startup.texi: Document that getauxval sets errno.
18812
18813 2013-12-18 Joseph Myers <joseph@codesourcery.com>
18814
18815 * math/auto-libm-test-in: Add tests of jn and yn.
18816 * math/auto-libm-test-out: Regenerated.
18817 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
18818 (yn_test_data): Likewise.
18819 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18820 mpfr_if_f.
18821 (func_calc_desc): Add mpfr_if_f union field.
18822 (FUNC_mpfr_if_f): New macro.
18823 (test_functions): Add jn and yn.
18824 (calc_generic_results): Assert type of second input for
18825 mpfr_ff_f. Handle mpfr_if_f.
18826 (output_for_one_input_case): Disable all checking for arguments
18827 fitting floating-point types in case of an integer argument.
18828 * sysdeps/i386/fpu/libm-test-ulps: Update.
18829 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18830
18831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
18832 Don't expect fegetround reference in libm.so.
18833
18834 2013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
18835
18836 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
18837 $(config-cflags-nofma).
18838
18839 2013-12-18 Joseph Myers <joseph@codesourcery.com>
18840
18841 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
18842 * math/auto-libm-test-out: Regenerated.
18843
18844 [BZ #16338]
18845 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
18846 to determine exponent and adjust argument to have exponent of -1.
18847 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
18848 log2.
18849 * math/auto-libm-test-out: Regenerated.
18850 * sysdeps/i386/fpu/libm-test-ulps: Update.
18851 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18852
18853 2013-12-18 Ondřej Bílka <neleai@seznam.cz>
18854
18855 * manual/probes.texi: Remove cases when per-thread arenas are
18856 disabled.
18857
18858 2013-12-18 Andreas Schwab <schwab@suse.de>
18859
18860 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
18861 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
18862 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
18863 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
18864 * sysdeps/i386/i686/multiarch/Makefile: Update.
18865 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
18866
18867 2013-12-17 Joseph Myers <joseph@codesourcery.com>
18868
18869 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
18870 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
18871
18872 2013-12-17 Paul Eggert <eggert@cs.ucla.edu>
18873
18874 [BZ #15968]
18875 Support TZ transition times < 00:00:00.
18876 This is needed for version-3 tz-format files; it supports time
18877 stamps past 2037 for America/Godthab (the only entry in the tz
18878 database for which this change is relevant).
18879 * manual/time.texi (TZ Variable): Document transition times
18880 from -167:59:59 through -00:00:01.
18881 * time/tzset.c (tz_rule): Time of day is now signed.
18882 (__tzset_parse_tz): Parse negative time of day.
18883
18884 Document TZ transition times >= 25:00:00.
18885 * manual/time.texi (TZ Variable): Document transition times from
18886 25:00:00 through 167:59:59. These are already supported, and this
18887 support will help with version-3 tz-format files.
18888
18889 * manual/time.texi (TZ Variable): Modernize North America example
18890 to reflect current (i.e., 2007-and-later) daylight saving rules.
18891
18892 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
18893
18894 2013-12-17 Joseph Myers <joseph@codesourcery.com>
18895
18896 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
18897 * sysdeps/unix/bsd/bits/stat.h: Likewise.
18898 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
18899 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
18900 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
18901 * sysdeps/unix/bsd/bsdstat.h: Likewise.
18902 * sysdeps/unix/bsd/clock.c: Likewise.
18903 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
18904 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
18905 * sysdeps/unix/bsd/init-posix.c: Likewise.
18906 * sysdeps/unix/bsd/poll.c: Likewise.
18907 * sysdeps/unix/bsd/ptsname.c: Likewise.
18908 * sysdeps/unix/bsd/seekdir.c: Likewise.
18909 * sysdeps/unix/bsd/setegid.c: Likewise.
18910 * sysdeps/unix/bsd/seteuid.c: Likewise.
18911 * sysdeps/unix/bsd/setgid.c: Likewise.
18912 * sysdeps/unix/bsd/setrgid.c: Likewise.
18913 * sysdeps/unix/bsd/setruid.c: Likewise.
18914 * sysdeps/unix/bsd/setsid.c: Likewise.
18915 * sysdeps/unix/bsd/setuid.c: Likewise.
18916 * sysdeps/unix/bsd/sigaction.c: Likewise.
18917 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
18918 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
18919 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
18920 * sysdeps/unix/bsd/telldir.c: Likewise.
18921 * sysdeps/unix/bsd/times.c: Likewise.
18922 * sysdeps/unix/bsd/usleep.c: Likewise.
18923
18924 * misc/Makefile (install-lib): Remove libbsd-compat.a.
18925 ($(objpfx)libbsd-compat.a): Remove rule.
18926
18927 * include/features.h (__FAVOR_BSD): Do not define.
18928 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
18929 features conflicting with POSIX.
18930 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
18931 (_BSD_SOURCE): Remove description of not being a subset of other
18932 feature test macros.
18933 * manual/job.texi (getpgrp): Do not document BSD version.
18934 (getpgid): Do not document by reference to BSD getpgrp.
18935 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
18936 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
18937 * signal/signal.h [__FAVOR_BSD]: Likewise.
18938 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
18939 instead of making contents conditional on [__FAVOR_BSD].
18940 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
18941
18942 2013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18943
18944 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18945
18946 2013-12-17 Joseph Myers <joseph@codesourcery.com>
18947
18948 [BZ #16314]
18949 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
18950 values below 2**-450, not 2**-500.
18951 * math/auto-libm-test-in: Don't allow spurious underflow from
18952 hypot.
18953 * math/auto-libm-test-out: Regenerated.
18954
18955 [BZ #16316]
18956 [BZ #16330]
18957 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
18958 values of ha and hb and sort them after adjusting subnormal
18959 arguments.
18960 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
18961 Likewise.
18962 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
18963 values of ea and eb and sort them after adjusting subnormal
18964 arguments.
18965 * math/auto-libm-test-in: Do not expect some hypot tests of
18966 subnormals to fail. Add more hypot tests.
18967 * math/auto-libm-test-out: Regenerated.
18968
18969 2013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18970
18971 [BZ #13304]
18972 * sysdeps/sh/s_fma.c: New file.
18973 * sysdeps/sh/s_fmaf.c: New file.
18974 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
18975 version.
18976 * sysdeps/sh/Implies: Add sh/soft-fp.
18977
18978 2013-12-16 Roland McGrath <roland@hack.frob.com>
18979
18980 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
18981 level of indirection to members `objname', `errstring', `malloced'.
18982 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
18983 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
18984 it as the __longjmp argument (just pass 1 instead).
18985 (_dl_catch_error): Initialize C with argument pointers and address of
18986 volatile local ERRCODE rather than copying values out of C at return.
18987
18988 2013-12-16 Joseph Myers <joseph@codesourcery.com>
18989
18990 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
18991 * math/auto-libm-test-out: Regenerated.
18992 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
18993 (hypot_test_data): Likewise.
18994 (pow_test_data): Likewise.
18995 (pow_tonearest_test_data): Likewise.
18996 * math/gen-auto-libm-tests.c (func_calc_method): Add value
18997 mpfr_ff_f.
18998 (func_calc_desc): Add mpfr_ff_f union field.
18999 (FUNC_mpfr_ff_f): New macro.
19000 (test_functions): Add atan2, hypot and pow.
19001 (special_fill_min): New function.
19002 (special_fill_minus_min): Likewise.
19003 (special_fill_min_subnorm): Likewise.
19004 (special_fill_minus_min_subnorm): Likewise.
19005 (special_real_inputs): Add min, -min, min_subnorm and
19006 -min_subnorm.
19007 (calc_generic_results): Handle mpfr_ff_f.
19008 * sysdeps/i386/fpu/libm-test-ulps: Update.
19009 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19010
19011 2013-12-16 Will Newton <will.newton@linaro.org>
19012
19013 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
19014 (Aligned Memory Blocks): Add documentation for aligned_alloc
19015 and suggest it as an alternative to posix_memalign.
19016 (Hooks for Malloc): Document __memalign_hook is also called
19017 for aligned_alloc. (Summary of Malloc): Add summary for
19018 aligned alloc. Document __memalign_hook is also called
19019 for aligned_alloc.
19020
19021 2013-12-16 Will Newton <will.newton@linaro.org>
19022
19023 * manual/memory.texi (Malloc Examples): Clarify default
19024 alignment documentation. Suggest posix_memalign rather
19025 than memalign or valloc.
19026 (Aligned Memory Blocks): Remove suggestion to use memalign
19027 or valloc. Remove obsolete comment about BSD.
19028 Document memalign errno values and mark the function obsolete.
19029 Document posix_memalign returned error codes. Mark valloc
19030 as obsolete. (Hooks for Malloc): __memalign_hook is also
19031 called for posix_memalign and valloc.
19032 (Summary of Malloc): Add posix_memalign to function summary.
19033 __memalign_hook is also called for posix_memalign and valloc.
19034
19035 2013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19036
19037 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
19038 TAYLOR_SIN.
19039 (__sin): Adjust.
19040 (__cos): Likewise.
19041 (sloww): Use mynumber union. Expand ternary operator into
19042 if-else statements.
19043 (cslow): use mynumber union.
19044
19045 2013-12-16 Allan McRae <allan@archlinux.org>
19046
19047 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
19048 * configure: Regenerated.
19049
19050 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
19051
19052 [BZ #14120]
19053 * configure.ac: Added --enable-maintainer-mode. Check for
19054 autoconf when enabled.
19055 * configure: Regenerated.
19056
19057 * nscd/nscd.service: New file.
19058 * nscd/nscd.tmpfiles: New file.
19059
19060 2013-12-14 Ondřej Bílka <neleai@seznam.cz>
19061
19062 [BZ #12100]
19063 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
19064 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
19065 * sysdeps/x86_64/multiarch/strstr.c: ... here.
19066 (strstr): Add __strstr_sse2_unaligned ifunc.
19067 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
19068 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
19069 (strcasestr): Remove __strcasestr_sse42 ifunc.
19070 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
19071 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
19072 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
19073
19074 2013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19075
19076 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
19077 * sysdeps/sh/bits/fenv.h: ... here.
19078 * sysdeps/sh/sh4/fpu/bits: Remove directory.
19079
19080 2013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19081
19082 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
19083
19084 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
19085 hypotf multiarch implementations.
19086 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
19087 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
19088 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
19089 multiarch hypot for PPC64.
19090 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
19091 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
19092 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
19093 multiarch hypotf for PPC64.
19094
19095 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
19096 modff multiarch implementations.
19097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
19098 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
19099 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
19100 multiarch modf for PPC64.
19101 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
19102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
19103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
19104 multiarch modff for PPC64.
19105
19106 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
19107 and logl multiarch implementations.
19108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
19109 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
19110 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
19111 multiarch logb for PPC64.
19112 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
19113 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
19114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
19115 multiarch logb for PPC64.
19116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
19117 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
19118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
19119 multiarch logb for PPC64.
19120
19121 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
19122 isinff multiarch implementation.
19123 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
19124 file.
19125 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
19126 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
19127 multiarch isinf for PPC64.
19128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
19129 file.
19130 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
19131 multiarch isinff for PPC64.
19132
19133 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
19134 finitef multiarch implementation.
19135 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
19136 file.
19137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
19138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
19139 multiarch finite for PPC64.
19140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
19141 file.
19142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
19143 multiarch finitef for PPC64.
19144
19145 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
19146 lrint multiarch implementation.
19147 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
19148 file.
19149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
19150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
19151 multiarch llrint for PPC64.
19152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
19153 multiarch lrint for PPC64.
19154
19155 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
19156 copysignf multiarch implementation.
19157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
19158 file.
19159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
19160 file.
19161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
19162 multiarch copysign for PPC64.
19163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
19164 multiarch copysignf for PPC64.
19165
19166 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
19167 multiarch implementation.
19168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
19169 file.
19170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
19171 file.
19172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
19173 file.
19174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
19175 file.
19176 multiarch llround for PPC64.
19177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
19178 multiarch trunc for PPC64.
19179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
19180 multiarch truncf for PPC64.
19181
19182 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
19183 multiarch implementation.
19184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
19185 file.
19186 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
19187 file.
19188 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
19189 file.
19190 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
19191 file.
19192 multiarch llround for PPC64.
19193 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
19194 multiarch round for PPC64.
19195 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
19196 multiarch roundf for PPC64.
19197
19198 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
19199 multiarch implementation.
19200 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
19201 file.
19202 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
19203 file.
19204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
19205 file.
19206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
19207 file.
19208 multiarch llround for PPC64.
19209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
19210 multiarch floor for PPC64.
19211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
19212 multiarch floorf for PPC64.
19213
19214 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
19215 multiarch implementation.
19216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
19217 file.
19218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
19219 file.
19220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
19221 file.
19222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
19223 file.
19224 multiarch llround for PPC64.
19225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
19226 multiarch ceil for PPC64.
19227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
19228 multiarch ceilf for PPC64.
19229
19230 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
19231 multiarch implementation.
19232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
19233 file.
19234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
19235 file.
19236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
19237 file.
19238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
19239 multiarch llround for PPC64.
19240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
19241 multiarch lround for PPC64.
19242
19243 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
19244 multiarch implementation.
19245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
19246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
19247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
19248 file.
19249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
19250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
19251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
19252 multiarch isnan for PPC64.
19253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
19254 multiarch isnanf for PPC64.
19255
19256 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
19257 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
19258 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
19259 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
19260 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
19261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
19262
19263 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
19264 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
19265 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19266 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19267
19268 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
19269 multiarch implementations.
19270 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19271 (__libc_ifunc_impl_list): Likewise.
19272 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
19273 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
19274 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
19275 multiarch stpcpy for PPC64.
19276
19277 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
19278 multiarch implementations.
19279 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19280 (__libc_ifunc_impl_list): Likewise.
19281 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
19282 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
19283 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
19284 multiarch strcpy for PPC64.
19285
19286 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
19287 redefine function name.
19288 (_wordcopy_fwd_dest_aligned): Likewise.
19289 (_wordcopy_bwd_aligned): Likewise.
19290 (_wordcopy_bwd_dest_aligned): Likewise.
19291 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
19292 multiarch implementations.
19293 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19294 (__libc_ifunc_impl_list): Likewise.
19295 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
19296 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
19297 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
19298 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
19299 multiarch wcscpy for PPC64.
19300
19301 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
19302 multiarch implementations.
19303 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19304 (__libc_ifunc_impl_list): Likewise.
19305 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
19306 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
19307 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
19308 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
19309 multiarch wcscpy for PPC64.
19310
19311 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
19312 multiarch implementations.
19313 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19314 (__libc_ifunc_impl_list): Likewise.
19315 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
19316 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
19317 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
19318 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
19319 multiarch wcsrchr for PPC64.
19320
19321 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
19322 multiarch implementations.
19323 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19324 (__libc_ifunc_impl_list): Likewise.
19325 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
19326 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
19327 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
19328 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
19329 multiarch wcschr for PPC64.
19330
19331 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
19332 multiarch implementations.
19333 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19334 (__libc_ifunc_impl_list): Likewise.
19335 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
19336 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
19337 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
19338 multiarch strchrnul for PPC64.
19339
19340 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
19341 implementations.
19342 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19343 (__libc_ifunc_impl_list): Likewise.
19344 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
19345 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
19346 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
19347 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
19348 strchr for PPC64.
19349
19350 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
19351 implementations.
19352 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19353 (__libc_ifunc_impl_list): Likewise.
19354 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
19355 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
19356 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
19357 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
19358 strncmp for PPC64.
19359
19360 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
19361 multiarch implementations.
19362 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19363 (__libc_ifunc_impl_list): Likewise.
19364 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
19365 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
19366 strncasecmp for PPC64.
19367 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
19368 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
19369 multiarch strncasecmp_l for PPC64.
19370
19371 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
19372 multiarch implementations.
19373 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
19374 (__libc_ifunc_impl_list): Likewise.
19375 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
19376 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
19377 multiarch strcasecmp for PPC64.
19378 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
19379 file.
19380 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
19381 multiarch strcasecmp_l for PPC64.
19382
19383 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
19384 implementations.
19385 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19386 (__libc_ifunc_impl_list): Likewise.
19387 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
19388 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
19389 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
19390 strnlen for PPC64.
19391
19392 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
19393 implementations.
19394 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19395 (__libc_ifunc_impl_list): Likewise.
19396 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
19397 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
19398 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
19399 strlen for PPC64.
19400
19401 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
19402 implementations.
19403 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19404 (__libc_ifunc_impl_list): Likewise.
19405 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
19406 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
19407 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
19408 rawmemrchr for PPC64.
19409
19410 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
19411 implementation.
19412 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19413 (__libc_ifunc_impl_list): Likewise.
19414 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
19415 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
19416 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
19417 memrchr for PPC64.
19418
19419 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
19420 implementation.
19421 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19422 (__libc_ifunc_impl_list): Likewise.
19423 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
19424 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
19425 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
19426 memchr for PPC64.
19427
19428 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
19429 implementation.
19430 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19431 (__libc_ifunc_impl_list): Likewise.
19432 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
19433 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
19434 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
19435 mempcpy for PPC64.
19436
19437 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
19438 avoid cretion of __bzero symbol.
19439 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
19440 Likewise.
19441 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
19442 Likewise.
19443 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
19444 Likewise.
19445 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
19446 multiarch implementations.
19447 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19448 (__libc_ifunc_impl_list): Likewise.
19449 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
19450 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
19451 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
19452 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
19453 bzero for PPC32.
19454 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
19455 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
19456 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
19457 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
19458 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
19459 memset for PPC64.
19460 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
19461
19462 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
19463 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
19464 implementations.
19465 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19466 (__libc_ifunc_impl_list): Likewise.
19467 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
19468 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
19469 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
19470 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
19471 memcmp for PPC64.
19472
19473 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
19474 multiarch for POWER/PPC64.
19475 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
19476 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
19477 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
19478 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
19479 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
19480 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
19481 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
19482 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
19483 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
19484 memcpy for PPC64.
19485
19486 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
19487 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
19488 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
19489 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
19490 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
19491 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
19492 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
19493 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
19494 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
19495 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
19496 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
19497 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
19498 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
19499 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
19500 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
19501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
19502 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
19503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
19504 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
19505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
19506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
19507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
19508
19509 2013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19510
19511 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
19512
19513 2013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
19514
19515 * benchtests/Makefile (bench): Add exp2 and log2.
19516 (LDLIBS-bench-exp2): Add -lm.
19517 (LDLIBS-bench-log2): Likewise.
19518 * benchtests/exp2-inputs: New inputs file.
19519 * benchtests/log2-inputs: New inputs file.
19520 * benchtests/log-inputs: Add new inputs.
19521 * benchtests/tan-inputs: Likewise.
19522
19523 2013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
19524
19525 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
19526 definition...
19527 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
19528 (csloww2): ... from here.
19529
19530 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
19531 instead of structures.
19532 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
19533 (POLYNOMIAL): Likewise.
19534 (TAYLOR_SLOW): Likewise.
19535 (__sin): Likewise.
19536 (__cos): Likewise.
19537 (slow1): Likewise.
19538 (slow2): Likewise.
19539 (sloww): Likewise.
19540 (sloww1); Likewise.
19541 (sloww2): Likewise.
19542 (bsloww1): Likewise.
19543 (bsloww2): Likewise.
19544 (cslow2): Likewise.
19545 (csloww): Likewise.
19546 (csloww1): Likewise.
19547 (csloww2): Likewise.
19548
19549 2013-12-10 Ondřej Bílka <neleai@seznam.cz>
19550
19551 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
19552 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
19553 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
19554 * malloc/hooks.c (realloc_check): Likewise.
19555
19556 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
19557 * malloc/arena.c: Remove PER_THREAD conditional.
19558 [!PER_THREAD]: Remove code.
19559 (ptmalloc_unlock_all2): Likewise.
19560 (ptmalloc_init): Likewise.
19561 (_int_new_arena): Likewise.
19562 (arena_get2): Likewise.
19563 * malloc/hooks.c (__malloc_get_state): Likewise.
19564 (__malloc_set_state): Likewise.
19565 * malloc/malloc.c: Likewise.
19566 (struct malloc_state): Likewise.
19567 (struct malloc_par): Likewise.
19568 (__libc_realloc): Likewise.
19569 (__libc_mallopt): Likewise.
19570
19571 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19572
19573 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
19574
19575 2013-12-09 Ondřej Bílka <neleai@seznam.cz>
19576
19577 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
19578 macro to a function. Check for zero perturb_byte.
19579 (_int_malloc, _int_free): Remove zero perturb_byte checks.
19580
19581 * malloc/malloc.c: (force_reg): Remove.
19582 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
19583 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
19584 force_reg by atomic_forced_read.
19585 * malloc/arena.c (ptmalloc_init): Likewise.
19586 * malloc/hooks.c (top_check): Likewise.
19587
19588 2013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19589
19590 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19591
19592 2013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
19593
19594 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19595
19596 2013-12-08 Joseph Myers <joseph@codesourcery.com>
19597
19598 * math/auto-libm-test-in: Add tests of lgamma.
19599 * math/auto-libm-test-out: Regenerated.
19600 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
19601 (M_LOG_2_SQRT_PIl): Likewise.
19602 (lgamma_test_data): Use AUTO_TESTS_f_f1.
19603 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19604 mpfr_f_f1.
19605 (func_calc_desc): Add mpfr_f_f1 union field.
19606 (ARGS1): New macro.
19607 (ARGS2): Likewise.
19608 (ARGS3): Likewise.
19609 (ARGS4): Likewise.
19610 (RET1): Likewise.
19611 (RET2): Likewise.
19612 (CALC): Likewise.
19613 (FUNC): Likewise.
19614 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
19615 (test_functions): Add lgamma.
19616 (calc_generic_results): Handle mpfr_f_f1.
19617 * sysdeps/i386/fpu/libm-test-ulps: Update.
19618 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19619
19620 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19621
19622 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
19623 __mpn_add_n for PowerPC64/POWER7.
19624 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
19625 __mpn_sub_n for PowerPC64/POWER7.
19626
19627 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
19628 __mpn_addmul_1 for PowerPC64.
19629 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
19630 __mpn_submul_1 for PowerPC64.
19631 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
19632 for PowerPC64.
19633 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
19634 for PowerPC64.
19635
19636 2013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
19637
19638 [BZ #15089]
19639 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
19640
19641 2013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19642
19643 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
19644
19645 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
19646 add multiarch folders.
19647 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
19648 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
19649 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
19650 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
19651 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
19652 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
19653 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
19654 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
19655 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
19656 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
19657 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
19658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
19659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
19660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
19661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
19662 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
19663 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
19664
19665 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19666 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
19667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
19668 New file.
19669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
19670 New file.
19671 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
19672 multiarch __ieee754_hypot for PowerPC32.
19673 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
19674 New file.
19675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
19676 New file.
19677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
19678 multiarch __ieee754_hypotf for PowerPC32.
19679
19680 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
19681 long_double_symbol only if __logbl is defined.
19682 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
19683 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
19684 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
19685 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
19686 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
19687 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
19688 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
19689 path for implementation.
19690 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
19691 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
19692 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
19693 logb, and logbl multiarch implementations for PowerPC32.
19694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
19695 file.
19696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
19697 file.
19698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
19699 multiarch logb for PowerPC32.
19700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
19701 file.
19702 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
19703 file.
19704 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
19705 multiarch logbf for PowerPC32.
19706 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
19707 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
19708 file.
19709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
19710 multiarch logbl implementation for PowerPC32.
19711
19712 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
19713 and modff multiarch implementations.
19714 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
19715 New file.
19716 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
19717 New file.
19718 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
19719 multiarch modf for PowerPC32.
19720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
19721 New file.
19722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
19723 New file.
19724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
19725 multiarch modff for PowerPC32.
19726
19727 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
19728 and lrintf multiarch implementations.
19729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
19730 New file.
19731 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
19732 New file.
19733 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
19734 multiarch lrint for PowerPC32.
19735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
19736 file: multiarch lrintf for PowerPC32.
19737
19738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
19739 and lroundf multiarch implementations.
19740 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
19741 New file.
19742 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
19743 New file.
19744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
19745 New file.
19746 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
19747 multiarch lround for PowerPC32.
19748 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
19749 file: multiarch lroundf for PowerPC32.
19750
19751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
19752 copysign and copysignf multiarch implementations.
19753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
19754 New file.
19755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
19756 New file.
19757 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
19758 file: multiarch copysign for PowerPC32.
19759 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
19760 file: multiarch copysignf for PowerPC32.
19761
19762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
19763 and truncf multiarch implementations.
19764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
19765 New file.
19766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
19767 file.
19768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
19769 multiarch trunc for PowerPC32.
19770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
19771 New file.
19772 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
19773 New file.
19774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
19775 multiarch truncf for PowerPC32.
19776
19777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
19778 and roundf multiarch implementations.
19779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
19780 New file.
19781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
19782 file.
19783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
19784 multiarch round for PowerPC32.
19785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
19786 New file.
19787 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
19788 New file.
19789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
19790 multiarch roundf for PowerPC32.
19791
19792 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
19793 and floorf multiarch implementations.
19794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
19795 New file.
19796 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
19797 file.
19798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
19799 multiarch floor for PowerPC32.
19800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
19801 New file.
19802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
19803 New file.
19804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
19805 multiarch floorf for PowerPC32.
19806
19807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
19808 and ceilf multiarch implementations.
19809 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
19810 New file.
19811 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
19812 file.
19813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
19814 multiarch ceil for PowerPC32.
19815 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
19816 New file.
19817 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
19818 file.
19819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
19820 multiarch ceilf for PowerPC32.
19821
19822 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
19823 is defined.
19824 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
19825 FINITEF is defined.
19826 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
19827 and finitef multiarch implementations.
19828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
19829 New file.
19830 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
19831 file.
19832 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
19833 multiarch finite for PowerPC32.
19834 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
19835 New file.
19836 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
19837 file: multiarch finitef for PowerPC32.
19838
19839 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
19840 and isinff multiarch implementations.
19841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
19842 file.
19843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
19844 file.
19845 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
19846 multiarch isinf for PowerPC32.
19847 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
19848 New file.
19849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
19850 multiarch isinff for PowerPC32.
19851
19852 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
19853 alias when __isnan is defined.
19854 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
19855 and isnanf multiarch implementations.
19856 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
19857 file.
19858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
19859 file.
19860 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
19861 file.
19862 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
19863 file.
19864 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
19865 multiarch isnan for PowerPC32.
19866 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
19867 New file.
19868 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
19869 New file.
19870 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
19871 multiarch isnanf for PowerPC32.
19872
19873 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
19874 and sqrtf multiarch implementations.
19875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
19876 file.
19877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
19878 file.
19879 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
19880 multiarch sqrt for PowerPC32.
19881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
19882 file.
19883 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
19884 file.
19885 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
19886 multiarch sqrtf for PowerPC32.
19887
19888 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
19889 and llroundf multiarch implementations.
19890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
19891 New file.
19892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
19893 New file.
19894 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
19895 New file.
19896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
19897 file: multiarch llround for PowerPC32.
19898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
19899 file: multiarch llroundf for PowerPC32.
19900
19901 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
19902 multiarch PowerPC32 fpu implementations.
19903 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
19904 New file.
19905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
19906 New file.
19907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
19908 multiarch llrint for PowerPC32.
19909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
19910 New file.
19911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
19912 New file.
19913 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
19914 file.
19915
19916 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
19917
19918 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
19919 file.
19920 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
19921 file.
19922 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
19923 file.
19924 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
19925 multiarch wordcopy for PPC32.
19926 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19927 wordcopy objects.
19928 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19929 (__libc_ifunc_impl_list): Likewise.
19930 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
19931 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
19932 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
19933 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
19934 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
19935 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
19936
19937 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
19938 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
19939 file.
19940 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
19941 file.
19942 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
19943 file.
19944 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
19945 multiarch wcscpy for PPC32.
19946 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
19947 multiarch objects.
19948 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19949 (__libc_ifunc_impl_list): Likewise.
19950 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19951 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19952 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
19953 sysdeps/powerpc/power6/wcscpy.c.
19954
19955 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
19956 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
19957 file.
19958 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
19959 file.
19960 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
19961 file.
19962 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
19963 multiarch wcsrchr for PPC32.
19964 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19965 multiarch objects.
19966 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19967 (__libc_ifunc_impl_list): Likewise.
19968 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
19969 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
19970 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
19971 sysdeps/powerpc/power6/wcsrchr.c.
19972
19973 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
19974 file.
19975 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
19976 file.
19977 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
19978 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
19979 multiarch wcschr for PPc32.
19980 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
19981 multiarch objects.
19982 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19983 (__libc_ifunc_impl_list): Likewise.
19984 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
19985 * sysdeps/powerpc/power6/wcschr.c: ... to here.
19986 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
19987 sysdeps/powerpc/power6/wcschr.c.
19988
19989 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
19990 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
19991 file.
19992 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
19993 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
19994 file: multiarch strchr for PPC32.
19995 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
19996 multiarch objects.
19997 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
19998 (__libc_ifunc_impl_list): Likewise.
19999
20000 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
20001 name.
20002 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
20003 file.
20004 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
20005 file.
20006 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
20007 multiarch strchrnul for PPC32.
20008 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
20009 multiarch objects.
20010 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20011 (__libc_ifunc_impl_list): Likewise.
20012
20013 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
20014 file.
20015 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
20016 multiarch strncasecmp for PPC32.
20017 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
20018 file.
20019 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
20020 multiarch strncasecmp_l for PPC32.
20021 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
20022 strncasecmp multiarch objects.
20023 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20024 (__libc_ifunc_impl_list): Likewise.
20025
20026 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
20027 file.
20028 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
20029 multiarch strncasecmp for PPC32.
20030 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
20031 New file.
20032 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
20033 multiarch strcasecmp_l for PPC32.
20034 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
20035 multiarch objects.
20036 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20037 (__libc_ifunc_impl_list): Likewise.
20038
20039 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
20040 file.
20041 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
20042 file.
20043 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
20044 multiarch strncmp for PPC32.
20045 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
20046 multiarch objects.
20047 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20048 (__libc_ifunc_impl_list): Likewise.
20049
20050 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
20051 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
20052 file.
20053 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
20054 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
20055 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
20056 multiarch objects.
20057 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20058 (__libc_ifunc_impl_list): Likewise.
20059
20060 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
20061 file.
20062 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
20063 file.
20064 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
20065 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
20066 multiarch objects.
20067 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20068 (__libc_ifunc_impl_list): Likewise.
20069
20070 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
20071 file.
20072 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
20073 file.
20074 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
20075 multiarch rawmemchr for PPC32.
20076 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
20077 multiarch objects.
20078 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20079 (__libc_ifunc_impl_list): Likewise.
20080
20081 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
20082 file.
20083 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
20084 file.
20085 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
20086 file: memrchr multiarch for PPC32.
20087 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
20088 multiarch objects.
20089 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20090 (__libc_ifunc_impl_list): Likewise.
20091
20092 * string/memchr.c (__memchr): Using macro to redefine symbol name.
20093 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
20094 file.
20095 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
20096 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
20097 multiarch memchr for PPC32.
20098 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
20099 multiarch objects.
20100 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20101 (__libc_ifunc_impl_list): Likewise.
20102
20103 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
20104 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
20105 file.
20106 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
20107 file.
20108 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
20109 file: multiarch mempcpy for PPC32.
20110 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
20111 multiarch objects.
20112 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20113 (__libc_ifunc_impl_list): Likewise.
20114
20115 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
20116 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
20117 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
20118 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
20119 multiarch bzero for PPC32.
20120 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
20121 file.
20122 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
20123 file.
20124 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
20125 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
20126 file: multiarch memset for PPC32.
20127 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
20128 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
20129 memset multiarch objects.
20130 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20131 (__libc_ifunc_impl_list): Likewise.
20132
20133 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
20134 file.
20135 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
20136 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
20137 memcmp for PPC32.
20138 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
20139 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
20140 multiarch objects.
20141 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20142 (__libc_ifunc_impl_list): Likewise.
20143
20144 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
20145 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
20146 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
20147 file.
20148 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
20149 file.
20150 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
20151 file.
20152 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
20153 multiarch memcpy for PPC32.
20154 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
20155 multiarch objects.
20156 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20157 (__libc_ifunc_impl_list): Likewise.
20158
20159 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
20160 support multiarch for POWER/PPC32.
20161 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
20162 Likewise.
20163 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
20164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
20165 Implies file to make multiarch folder appers before the fpu and
20166 default folder for power4 configuration.
20167
20168 2013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
20169
20170 * scripts/bench.pl: Append volatile keyword to type.
20171
20172 2013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20173
20174 * sysdeps/sh/sotruss-lib.c: New file.
20175 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
20176
20177 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20178
20179 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20180
20181 2013-12-05 Joseph Myers <joseph@codesourcery.com>
20182
20183 [BZ #6810]
20184 * math/w_tgamma.c: Include <errno.h>.
20185 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
20186 * math/w_tgammaf.c: Include <errno.h>.
20187 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
20188 * math/w_tgammal.c: Include <errno.h>.
20189 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
20190 * math/auto-libm-test-in: Do not allow missing errno on tgamma
20191 underflow. Add more tgamma tests.
20192 * math/auto-libm-test-out: Regenerated.
20193 * sysdeps/i386/fpu/libm-test-ulps: Update.
20194 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20195
20196 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
20197 sin, sinh, tan, tanh, tgamma, y0 and y1.
20198 * math/auto-libm-test-out: Regenerated.
20199 * math/libm-test.inc (TEST_COND_x86_64): New macro.
20200 (TEST_COND_x86): Likewise.
20201 (M_E2l): Remove macro.
20202 (M_E3l): Likewise.
20203 (M_2_SQRT_PIl): Likewise.
20204 (M_SQRT_PIl): Likewise.
20205 (M_1_DIV_El): Likewise.
20206 (log_test_data): Use AUTO_TESTS_f_f.
20207 (log10_test_data): Likewise.
20208 (log1p_test_data): Likewise.
20209 (log2_test_data): Likewise.
20210 (sin_test_data): Likewise.
20211 (sin_tonearest_test_data): Likewise.
20212 (sin_towardzero_test_data): Likewise.
20213 (sin_downward_test_data): Likewise.
20214 (sin_upward_test_data): Likewise.
20215 (sinh_test_data): Likewise.
20216 (sinh_tonearest_test_data): Likewise.
20217 (sinh_towardzero_test_data): Likewise.
20218 (sinh_downward_test_data): Likewise.
20219 (sinh_upward_test_data): Likewise.
20220 (tan_test_data): Likewise.
20221 (tan_tonearest_test_data): Likewise.
20222 (tan_towardzero_test_data): Likewise.
20223 (tan_downward_test_data): Likewise.
20224 (tan_upward_test_data): Likewise.
20225 (tanh_test_data): Likewise.
20226 (tgamma_test_data): Likewise.
20227 (y0_test_data): Likewise.
20228 (y1_test_data): Likewise.
20229 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
20230 (special_real_inputs): Add pi/4.
20231 * sysdeps/i386/fpu/libm-test-ulps: Update.
20232 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20233
20234 2013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20235
20236 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
20237 "longjmp_target" static probes.
20238 (__longjmp): Rename to __longjmp_symbol.
20239 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
20240 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
20241 on which longjmp to generate.
20242 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20243 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
20244 probe.
20245 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20246 (__sigjmp_save): Rename to __sigjmp_save_symbol.
20247 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
20248 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
20249 and __sigjmp_save_symbol based on which sigsetjmp to generated.
20250 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
20251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
20252 __longjmp_symbol based on which __longjmp to generate.
20253 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
20254 probe.
20255 (setjmp): Rename to setjmp_symbol.
20256 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20257 (_setjmp): Rename to _setjmp_symbol.
20258 (__sigsetjmp): Rename to __sigsetjmp_symbol.
20259 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
20260 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
20261 which setjmp to generate.
20262 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
20263 "longjmp_target" static probes.
20264
20265 2013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20266
20267 * benchtests/README: Add note about output arguments.
20268 * benchtests/bench-sincos.c: Remove file.
20269 * benchtests/sincos-inputs: New file.
20270 * scripts/bench.pl: Identify output arguments and define
20271 static variables for them.
20272
20273 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
20274
20275 [BZ #15941]
20276 * Makefile (INSTALL): Add install-plain.texi as the primary
20277 dependency.
20278 * manual/install-plain.texi: New file.
20279 * manual/install.texi: Include node directive only for
20280 non-plaintext output.
20281
20282 2013-12-04 Joseph Myers <joseph@codesourcery.com>
20283
20284 * stdlib/longlong.h: Update from GCC.
20285
20286 [BZ #6807]
20287 [BZ #15901]
20288 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
20289 * math/w_j0f.c (y0f): Likewise.
20290 * math/w_j0l.c (__y0l): Likewise.
20291 * math/w_j1.c (y1): Likewise.
20292 * math/w_j1f.c (y1f): Likewise.
20293 * math/w_j1l.c (__y1l): Likewise
20294 * math/w_jn.c (yn): Likewise.
20295 * math/w_jnf.c (ynf): Likewise.
20296 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
20297 Bessel function pole errors in _POSIX_ mode. Use NAN as return
20298 value for Bessel function domain errors outside _SVID_ mode.
20299 Adjust sign of return value for yn (negative integer, 0).
20300 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
20301 by zero in return for negative x and set sign appropriately for
20302 negative n.
20303 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
20304 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
20305 * math/libm-test.inc (y0_test_data): Add more tests and adjust
20306 expectations in error cases.
20307 (y1_test_data): Likewise.
20308 (yn_test_data): Likewise.
20309 * sysdeps/i386/fpu/libm-test-ulps: Update.
20310 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20311
20312 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20313
20314 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
20315 "64" to "64-v1". Add "64-v2".
20316 (abi-64-options): Rename to ...
20317 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
20318 (abi-64-condition): Rename to ...
20319 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
20320 (abi-64-ld-soname): Rename to ...
20321 (abi-64-v1-ld-soname): ... this.
20322 (abi-64-v2-options): Define.
20323 (abi-64-v2-condition): Likewise.
20324 (abi-64-v2-ld-soname): Likewise.
20325 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
20326 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
20327 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
20328 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
20329 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
20330
20331 2013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20332 Alan Modra <amodra@gmail.com>
20333
20334 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
20335 New versions for use with the ELFv2 ABI.
20336 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
20337 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
20338 declaration.
20339 (struct La_ppc64v2_retval): Likewise.
20340 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
20341 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
20342 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
20343 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
20344 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
20345 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
20346 Do not save or restore CR.
20347 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
20348 (_dl_profile_resolve): Do no save or restore CR. Support extended
20349 return values for ELFv2 ABI. Fix location of FPR return registers.
20350 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
20351 updated values for _CALL_ELF == 2.
20352 (La_regs, La_retval, int_retval): Likewise.
20353
20354 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20355
20356 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
20357 (FRAME_MIN_SIZE_PARM): Likewise.
20358 (FRAME_BACKCHAIN): Likewise.
20359 (FRAME_CR_SAVE): Likewise.
20360 (FRAME_LR_SAVE): Likewise.
20361 (FRAME_TOC_SAVE): Likewise.
20362 (FRAME_PARM_SAVE): Likewise.
20363 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
20364 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
20365 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
20366 (call_mcount_parm_offset): New macro.
20367 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
20368 (PROF): Use symbolic stack frame offsets.
20369 (TAIL_CALL_SYSCALL_ERROR): Likewise.
20370 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
20371 Redefine in terms of FRAME_MIN_SIZE.
20372 (_dl_runtime_resolve): Use symbolic stack frame offsets.
20373 (_dl_profile_resolve): Likewise. Update comment.
20374 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
20375 symbols stack frame offsets.
20376 (__sigsetjmp): Likewise.
20377 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
20378 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
20379 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
20380 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
20381
20382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
20383 (FRAME_BACKCHAIN): Remove.
20384 (FRAME_CR_SAVE): Likewise.
20385 (FRAME_LR_SAVE): Likewise.
20386 (FRAME_COMPILER_DW): Likewise.
20387 (FRAME_LINKER_DW): Likewise.
20388 (FRAME_TOC_SAVE): Likewise.
20389 (FRAME_PARM_SAVE): Likewise.
20390 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
20391 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
20392 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
20393 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
20394 (CHECK_SP): Use symbolic stack frame offsets.
20395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
20396 zone" instead of caller's parameter save area for temp storage.
20397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
20398 Likewise. Also, use symbolic stack frame offsets.
20399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
20400 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
20401 our own stack frame instead of the caller's.
20402 (__socket): Use symbolic stack frame offsets.
20403
20404 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20405 Alan Modra <amodra@gmail.com>
20406
20407 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
20408 Define.
20409 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
20410 (PPC64_LOCAL_ENTRY_OFFSET): Define.
20411 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
20412 New function.
20413 (elf_machine_fixup_plt): Call it.
20414 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
20415 reloc arguments.
20416 (elf_machine_rela): Update call to elf_machine_plt_conflict.
20417 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20418 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
20419 r2 before calling target.
20420
20421 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20422 Alan Modra <amodra@gmail.com>
20423
20424 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
20425 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
20426 versions of macros to support ELFv2 ABI.
20427 (LOCALENTRY): New macro.
20428 (ENTRY, EALIGN): Use it.
20429 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
20430 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
20431 fall through into ENTRY entry point.
20432 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
20433 Only define if _CALL_ELF != 2.
20434
20435 (elf_machine_matches_host): Verify ABI version matches.
20436 (RTLD_START): Use LOCALENTRY.
20437 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
20438 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
20439 (PLT_ENTRY_WORDS): New macro.
20440 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
20441 (elf_machine_runtime_setup): Support ELFv2 ABI.
20442 (elf_machine_fixup_plt): Likewise.
20443 (elf_machine_plt_conflict): Likewise.
20444 (resolve_ifunc): Likewise.
20445 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
20446 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
20447 Likewise.
20448 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
20449 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
20450 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20451 (makecontext): Support ELFv2 ABI.
20452 * elf/elf.h (EF_PPC64_ABI): Define.
20453
20454 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20455
20456 * sysdeps/powerpc/powerpc64/sysdep.h
20457 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
20458 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
20459 (ENTRY) [ASSEMBLER]: ... but instead here ...
20460 (EALIGN) [ASSEMBLER]: ... and here.
20461 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
20462 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
20463 (ENTRY_2) [!ASSEMBLER]: Use it.
20464 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
20465 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
20466 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
20467 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
20468 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
20469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
20470 Use PPC64_LOAD_FUNCPTR.
20471
20472 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
20473
20474 2013-12-04 Alan Modra <amodra@gmail.com>
20475
20476 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
20477 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
20478 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
20479 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
20480
20481 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
20482 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
20483 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
20484 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
20485 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
20486 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
20487
20488 2013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
20489
20490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
20491 (__makecontext): Fix incorrect CFI when backtracing out of
20492 context created via makecontext.
20493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
20494 (__setcontext): Fix incorrect CFI during switch to new context.
20495 (__novec_setcontext): Likewise.
20496
20497 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
20498
20499 [BZ #4772]
20500 * time/strptime_l.c (__strptime_internal): Allow modifiers
20501 in strptime.
20502 * time/tst-strptime.c (day_tests): Add testcase.
20503
20504 2013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
20505
20506 * scripts/bench.pl: Skip over blank lines.
20507
20508 2013-12-04 Paul Eggert <eggert@cs.ucla.edu>
20509
20510 [BZ #926]
20511 * manual/time.texi (Calendar Time): Clarify what timezone functions
20512 use.
20513
20514 2013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20515
20516 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20517
20518 2013-12-04 Ondřej Bílka <neleai@seznam.cz>
20519
20520 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
20521 implementation.
20522 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
20523 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
20524 * debug/memset_chk.c (__memset_chk): Likewise.
20525 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
20526 * debug/strncpy_chk.c: Likewise.
20527
20528 2013-12-03 Joseph Myers <joseph@codesourcery.com>
20529
20530 [BZ #15268]
20531 [BZ #15425]
20532 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
20533 (__ieee754_exp): For possibly underflowing results, check size of
20534 result and force underflow exception if required.
20535 * math/auto-libm-test-in: Add more tests of exp.
20536 * math/auto-libm-test-out: Regenerated.
20537 * sysdeps/i386/fpu/libm-test-ulps: Update.
20538 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20539
20540 [BZ #16283]
20541 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
20542 * math/w_exp2f.c (__exp2f): Likewise.
20543 * math/w_exp2l.c (__exp2l): Likewise.
20544 * math/auto-libm-test-in: Do not allow missing errno on exp2
20545 underflow.
20546 * math/auto-libm-test-out: Regenerated.
20547
20548 2013-12-03 Ondřej Bílka <neleai@seznam.cz>
20549
20550 [BZ #16274]
20551 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
20552 handle filename validation.
20553 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
20554 (do_open): Delete.
20555
20556 2013-12-03 Joseph Myers <joseph@codesourcery.com>
20557
20558 [BZ #6786]
20559 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
20560 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
20561 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
20562 <float.h>.
20563 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
20564 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
20565 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20566 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
20567 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20568 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
20569 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
20570 * math/auto-libm-test-in: Don't allow missing errno from erfc.
20571 Add more erfc tests.
20572 * math/auto-libm-test-out: Regenerated.
20573 * sysdeps/i386/fpu/libm-test-ulps: Update.
20574 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20575
20576 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
20577 exp2, expm1, j0 and j1.
20578 * math/auto-libm-test-out: Regenerated.
20579 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
20580 (erfc_test_data): Likewise.
20581 (exp_test_data): Likewise.
20582 (exp_tonearest_test_data): Likewise.
20583 (exp_towardzero_test_data): Likewise.
20584 (exp_downward_test_data): Likewise.
20585 (exp_upward_test_data): Likewise.
20586 (exp10_test_data): Likewise.
20587 (exp2_test_data): Likewise.
20588 (expm1_test_data): Likewise.
20589 (j0_test_data): Likewise.
20590 (j1_test_data): Likewise.
20591 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
20592 (input_flag_type): Add flag_xfail_rounding.
20593 (input_flags): Add xfail-rounding.
20594 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
20595 (output_for_one_input_case): Handle flag_xfail_rounding.
20596 * sysdeps/i386/fpu/libm-test-ulps: Update.
20597 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20598
20599 2013-12-03 Aurelien Jarno <aurelien@aurel32.net>
20600
20601 [BZ #16289]
20602 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
20603 division by 0.
20604
20605 2013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
20606
20607 [BZ #16195]
20608 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
20609 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
20610 (STAP_PROBE0): New macro.
20611 (STAP_PROBE1): Likewise.
20612 (STAP_PROBE2): Likewise.
20613 (STAP_PROBE3): Likewise.
20614 (STAP_PROBE4): Likewise.
20615
20616 2013-12-02 Ondřej Bílka <neleai@seznam.cz>
20617
20618 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
20619
20620 2013-12-02 Steve Ellcey <sellcey@mips.com>
20621
20622 * benchtests/Makefile (bench): Add sqrt.
20623 (LDLIBS-bench-sqrt): New.
20624 * benchtests/sqrt-input: New.
20625
20626 2013-12-02 Pavel Simerda <psimerda@redhat.com>
20627
20628 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
20629 (GAIH_EAI): Likewise.
20630 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
20631 (gaih_inet): Likewise.
20632 (getaddrinfo): Don't use GAIH_EAI.
20633
20634 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
20635 (struct gaih): Remove definition.
20636
20637 2013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
20638
20639 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
20640 Use HERRNOP directly.
20641
20642 2013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20643
20644 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20645
20646 2013-11-30 Joseph Myers <joseph@codesourcery.com>
20647
20648 * math/gen-auto-libm-tests.c (test_functions): Add more
20649 single-argument functions.
20650 (special_fill_pi_2): New function.
20651 (special_fill_minus_pi_2): Likewise.
20652 (special_fill_pi_6): Likewise.
20653 (special_fill_minus_pi_6): Likewise.
20654 (special_fill_pi_3): Likewise.
20655 (special_fill_2pi_3): Likewise.
20656 (special_fill_e): Likewise.
20657 (special_fill_1_e): Likewise.
20658 (special_fill_e_minus_1): Likewise.
20659 (special_real_inputs): Add more special inputs.
20660 (output_for_one_input_case): Do not require ERANGE on underflow to
20661 zero if round-to-nearest result does not underflow to zero, unless
20662 exact results required.
20663 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
20664 atan, atanh, cbrt, cos and cosh.
20665 * math/auto-libm-test-out: Regenerated.
20666 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
20667 (acos_tonearest_test_data): Likewise.
20668 (acos_towardzero_test_data): Likewise.
20669 (acos_downward_test_data): Likewise.
20670 (acos_upward_test_data): Likewise.
20671 (acosh_test_data): Likewise.
20672 (asin_test_data): Likewise.
20673 (asin_tonearest_test_data): Likewise.
20674 (asin_towardzero_test_data): Likewise.
20675 (asin_upward_test_data): Likewise.
20676 (asinh_test_data): Likewise.
20677 (atan_test_data): Likewise.
20678 (atanh_test_data): Likewise.
20679 (cbrt_test_data): Likewise.
20680 (cos_test_data): Likewise.
20681 (cos_tonearest_test_data): Likewise.
20682 (cos_towardzero_test_data): Likewise.
20683 (cos_downward_test_data): Likewise.
20684 (cos_upward_test_data): Likewise.
20685 (cosh_test_data): Likewise.
20686 (cosh_tonearest_test_data): Likewise.
20687 (cosh_towardzero_test_data): Likewise.
20688 (cosh_downward_test_data): Likewise.
20689 (cosh_upward_test_data): Likewise.
20690 * sysdeps/i386/fpu/libm-test-ulps: Update.
20691 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20692
20693 2013-11-29 Joseph Myers <joseph@codesourcery.com>
20694
20695 [BZ #6787]
20696 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
20697 * math/w_exp10f.c (__exp10f): Likewise.
20698 * math/w_exp10l.c (__exp10l): Likewise.
20699 * math/libm-test.inc (exp10_test_data): Add more tests and expect
20700 errno settings in existing tests.
20701
20702 [BZ #14032]
20703 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
20704 precision control set to double precision.
20705 * sysdeps/i386/fpu/w_sqrt.c: New file.
20706 * math/auto-libm-test-in: Add more tests.
20707 * math/auto-libm-test-out: Update.
20708
20709 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
20710 (sqrt_test_tonearest): New function.
20711 (sqrt_towardzero_test_data): New variable.
20712 (sqrt_test_towardzero): New function.
20713 (sqrt_downward_test_data): New variable.
20714 (sqrt_test_downward): New function.
20715 (sqrt_upward_test_data): New variable.
20716 (sqrt_test_upward): New function.
20717 (main): Call the new functions.
20718
20719 * math/gen-auto-libm-tests.c: New file.
20720 * math/auto-libm-test-in: Likewise.
20721 * math/auto-libm-test-out: New generated file.
20722 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
20723 variables.
20724 (%beautify): Add generated representations of zero.
20725 (top level): Set $auto_input and call parse_auto_input.
20726 (beautify): Remove trailing "f" from hex float constants.
20727 (parse_args): Handle XFAIL_TEST.
20728 (convert_condition): New function.
20729 (or_value): Likewise.
20730 (or_cond_value): Likewise.
20731 (generate_testfile): Handle AUTO_TESTS_* lines.
20732 (parse_auto_input): New function.
20733 * math/libm-test.inc (XFAIL_TEST): New macro.
20734 (ERRNO_UNCHANGED): Update value.
20735 (ERRNO_EDOM): Likewise.
20736 (ERRNO_ERANGE): Likewise.
20737 (IGNORE_RESULT): Likewise.
20738 (TEST_COND_flt_32): New macro.
20739 (TEST_COND_dbl_64): Likewise.
20740 (TEST_COND_ldbl_96_intel): Likewise.
20741 (TEST_COND_ldbl_96_m68k): Likewise.
20742 (TEST_COND_ldbl_128): Likewise.
20743 (TEST_COND_ldbl_128ibm): Likewise.
20744 (TEST_COND_long32): Likewise.
20745 (TEST_COND_long64): Likewise.
20746 (TEST_COND_before_rounding): Likewise.
20747 (TEST_COND_after_rounding): Likewise.
20748 (enable_test): Handle XFAIL_TEST flag.
20749 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
20750 with finite results.
20751 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
20752 auto-libm-test-out.
20753
20754 2013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
20755 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20756
20757 [BZ #16214]
20758 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
20759 __tls_get_addr_internal instead of __tls_get_offset in order to
20760 avoid GOT pointer dependency. Make rtld export
20761 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
20762 __tls_get_addr since we are a __tls_get_offset platform.
20763 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
20764 GOT pointer being set up before.
20765 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
20766
20767 2013-11-28 Joseph Myers <joseph@codesourcery.com>
20768
20769 * manual/math.texi (Errors in Math Functions): Document accuracy
20770 goals.
20771
20772 [BZ #15004]
20773 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
20774 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
20775 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
20776 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
20777 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
20778 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
20779 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
20780 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
20781 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
20782 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
20783 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
20784 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
20785 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
20786 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
20787 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
20788 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
20789
20790 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
20791 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
20792 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
20793 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
20794 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
20795 Likewise.
20796 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
20797 Likewise.
20798 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
20799 Likewise.
20800 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
20801 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
20802 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
20803 atomic-feupdateenv and flt-rounds.
20804 * sysdeps/powerpc/nofpu/Versions (libc): Add
20805 __atomic_feholdexcept, __atomic_feclearexcept,
20806 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
20807 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
20808 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
20809 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
20810 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
20811 here.
20812 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
20813 Update.
20814
20815 * manual/arith.texi (FP Exceptions): Document that exceptions may
20816 not be raised when matherr is used.
20817 (Math Error Reporting): Document overflow in directed rounding
20818 modes. Document that errno may not be set when finite values are
20819 returned on overflow. Document intent to set errno on underflow
20820 only for underflow to zero.
20821
20822 [BZ #16271]
20823 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
20824 round-to-nearest then adjust result for other rounding modes.
20825 * include/fenv.h (fegetround): Use libm_hidden_proto.
20826 * math/fegetround.c (fegetround): Use libm_hidden_def.
20827 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
20828 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
20829 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
20830 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
20831 Likewise.
20832 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
20833 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
20834 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
20835 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
20836
20837 2013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
20838
20839 [BZ #16077]
20840 * nss/Versions (libnss_files): Add
20841 _nss_files_gethostbyname3_r.
20842 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
20843 New function.
20844 (HOST_DB_LOOKUP): Remove macro.
20845 (_nss_files_gethostbyname_r): Implement function without the
20846 HOST_DB_LOOKUP macro.
20847 (_nss_files_gethostbyname2_r): Likewise.
20848
20849 2013-11-28 Ondřej Bílka <neleai@seznam.cz>
20850
20851 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
20852
20853 2013-11-26 Uros Bizjak <ubizjak@gmail.com>
20854
20855 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
20856 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
20857 warning.
20858
20859 2013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20860
20861 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
20862 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
20863 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
20864 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
20865 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
20866 __fe_nomask_env_priv and attribute_hidden.
20867 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
20868 (libc_feupdateenv_test_ppc): Likewise.
20869 (libc_feresetround_ppc): Likewise.
20870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
20871 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
20872 compat_symbol macro.
20873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
20874 (__fe_nomask_env): Likewise.
20875 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
20876
20877 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
20878
20879 * string/Makefile: Remove ifunc tests.
20880 * string/test-string.h: Define TEST_IFUNC.
20881 * string/test-bcopy-ifunc.c: Remove.
20882 * string/test-bzero-ifunc.c: Likewise.
20883 * string/test-memccpy-ifunc.c: Likewise.
20884 * string/test-memchr-ifunc.c: Likewise.
20885 * string/test-memcmp-ifunc.c: Likewise.
20886 * string/test-memcpy-ifunc.c: Likewise.
20887 * string/test-memmem-ifunc.c: Likewise.
20888 * string/test-memmove-ifunc.c: Likewise.
20889 * string/test-mempcpy-ifunc.c: Likewise.
20890 * string/test-memrchr-ifunc.c: Likewise.
20891 * string/test-memset-ifunc.c: Likewise.
20892 * string/test-rawmemchr-ifunc.c: Likewise.
20893 * string/test-stpcpy-ifunc.c: Likewise.
20894 * string/test-stpncpy-ifunc.c: Likewise.
20895 * string/test-strcasecmp-ifunc.c: Likewise.
20896 * string/test-strcasestr-ifunc.c: Likewise.
20897 * string/test-strcat-ifunc.c: Likewise.
20898 * string/test-strchr-ifunc.c: Likewise.
20899 * string/test-strchrnul-ifunc.c: Likewise.
20900 * string/test-strcmp-ifunc.c: Likewise.
20901 * string/test-strcpy-ifunc.c: Likewise.
20902 * string/test-strcspn-ifunc.c: Likewise.
20903 * string/test-strlen-ifunc.c: Likewise.
20904 * string/test-strncasecmp-ifunc.c: Likewise.
20905 * string/test-strncat-ifunc.c: Likewise.
20906 * string/test-strncmp-ifunc.c: Likewise.
20907 * string/test-strncpy-ifunc.c: Likewise.
20908 * string/test-strnlen-ifunc.c: Likewise.
20909 * string/test-strpbrk-ifunc.c: Likewise.
20910 * string/test-strrchr-ifunc.c: Likewise.
20911 * string/test-strspn-ifunc.c: Likewise.
20912 * string/test-strstr-ifunc.c: Likewise.
20913
20914 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
20915
20916 * benchtests/Makefile: Remove ifunc tests.
20917 * benchtests/bench-string.h: Define TEST_IFUNC.
20918 * benchtests/bench-bcopy-ifunc.c: Remove.
20919 * benchtests/bench-bzero-ifunc.c: Likewise.
20920 * benchtests/bench-memccpy-ifunc.c: Likewise.
20921 * benchtests/bench-memchr-ifunc.c: Likewise.
20922 * benchtests/bench-memcmp-ifunc.c: Likewise.
20923 * benchtests/bench-memcpy-ifunc.c: Likewise.
20924 * benchtests/bench-memmem-ifunc.c: Likewise.
20925 * benchtests/bench-memmove-ifunc.c: Likewise.
20926 * benchtests/bench-mempcpy-ifunc.c: Likewise.
20927 * benchtests/bench-memrchr-ifunc.c: Likewise.
20928 * benchtests/bench-memset-ifunc.c: Likewise.
20929 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
20930 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
20931 * benchtests/bench-stpcpy-ifunc.c: Likewise.
20932 * benchtests/bench-stpncpy-ifunc.c: Likewise.
20933 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
20934 * benchtests/bench-strcasestr-ifunc.c: Likewise.
20935 * benchtests/bench-strcat-ifunc.c: Likewise.
20936 * benchtests/bench-strchr-ifunc.c: Likewise.
20937 * benchtests/bench-strchrnul-ifunc.c: Likewise.
20938 * benchtests/bench-strcmp-ifunc.c: Likewise.
20939 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
20940 * benchtests/bench-strcpy-ifunc.c: Likewise.
20941 * benchtests/bench-strcspn-ifunc.c: Likewise.
20942 * benchtests/bench-strlen-ifunc.c: Likewise.
20943 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
20944 * benchtests/bench-strncat-ifunc.c: Likewise.
20945 * benchtests/bench-strncmp-ifunc.c: Likewise.
20946 * benchtests/bench-strncpy-ifunc.c: Likewise.
20947 * benchtests/bench-strnlen-ifunc.c: Likewise.
20948 * benchtests/bench-strpbrk-ifunc.c: Likewise.
20949 * benchtests/bench-strrchr-ifunc.c: Likewise.
20950 * benchtests/bench-strsep-ifunc.c: Likewise.
20951 * benchtests/bench-strspn-ifunc.c: Likewise.
20952 * benchtests/bench-strstr-ifunc.c: Likewise.
20953
20954 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
20955
20956 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
20957
20958 2013-11-26 Ondřej Bílka <neleai@seznam.cz>
20959
20960 * resolv/netdb.h: Use __glibc_reserved instead __unused.
20961 * rt/aio.h: Likewise.
20962 * sysdeps/gnu/bits/utmp.h: Likewise.
20963 * sysdeps/gnu/bits/utmpx.h: Likewise.
20964 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
20965 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
20966 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
20967 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
20968 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
20969 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
20970 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
20971 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
20972 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
20973 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
20974 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
20975 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
20976 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
20977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
20978 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20979 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
20980 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
20981 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
20982 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
20983 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
20984 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
20985 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
20986 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
20987 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
20988 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
20989 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
20990 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
20991 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
20992 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
20993 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
20994 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
20995 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
20996 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
20997 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
20998 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
20999 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
21000 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
21001 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
21002 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
21003 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
21004 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
21005 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21006
21007 2013-11-25 Carlos O'Donell <carlos@redhat.com>
21008
21009 [BZ #16245]
21010 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
21011 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
21012
21013 2013-11-25 Joseph Myers <joseph@codesourcery.com>
21014
21015 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
21016 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
21017 Likewise.
21018
21019 2013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21020
21021 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
21022 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
21023 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
21024 (__fesetround): Remove define.
21025 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
21026 rounding and exceptions handling.
21027 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
21028 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
21029 (__fe_nomask_env): Likewise.
21030 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
21031 __fegetround instead of fegetround.
21032 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
21033 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
21034
21035 2013-11-21 Roland McGrath <roland@hack.frob.com>
21036
21037 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
21038 it's there.
21039
21040 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
21041
21042 2013-11-21 Meador Inge <meadori@codesourcery.com>
21043
21044 [BZ #11157]
21045 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
21046 (encrypt_r): Likewise.
21047 * malloc/obstack.h (obstack_free): Likewise.
21048 * posix/unistd.h (encrypt): Likewise.
21049
21050 2013-11-21 Guy Martin <gmsoft@tuxicoman.be>
21051
21052 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
21053 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
21054 DL_CALL_DT_FINI() that call the functions directly.
21055 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
21056 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
21057 * elf/dl-fini.c: Likewise.
21058
21059 2013-11-20 Ondřej Bílka <neleai@seznam.cz>
21060
21061 * malloc/hooks.c (memalign_check): Add alignment rounding.
21062 * malloc/malloc.c (_mid_memalign): New function.
21063 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
21064 Implement by calling _mid_memalign.
21065 * manual/probes.texi (Memory Allocation Probes): Remove
21066 memory_valloc_retry and memory_pvalloc_retry.
21067
21068 2013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21069
21070 * locale/programs/locarchive.c (open_archive): Add const
21071 qualifier to ARCHIVEFNAME and copy default fname to
21072 DEFAULT_FNAME.
21073
21074 [BZ #15601]
21075 * libio/tst-widetext.input: Rename Oriya to Odia.
21076 * locale/iso-639.def: Likewise.
21077
21078 * manual/probes.texi (Mathematical Function Probes): Add
21079 documentation for sin, cos, asin and acos probes.
21080 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
21081 (__sin32): Add slowasin probe.
21082 (__cos32): Add slowacos probe.
21083 (__mpsin): Add slowsin probe.
21084 (__mpcos): Add slowcos probe.
21085
21086 2013-11-19 Joseph Myers <joseph@codesourcery.com>
21087
21088 [BZ #15483]
21089 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
21090 thread-local __sim_exceptions_thread and global
21091 __sim_exceptions_global.
21092 (__sim_disabled_exceptions): Change to thread-local
21093 __sim_disabled_exceptions_thread and global
21094 __sim_disabled_exceptions_global.
21095 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21096 and global __sim_round_mode_global.
21097 (__simulate_exceptions): Use thread-local floating-point state and
21098 set global state from it as needed.
21099 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
21100 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
21101 __sim_round_mode_thread.
21102 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
21103 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
21104 and global __sim_exceptions_global.
21105 (__sim_disabled_exceptions): Change to thread-local
21106 __sim_disabled_exceptions_thread and global
21107 __sim_disabled_exceptions_global.
21108 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21109 and global __sim_round_mode_global.
21110 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
21111 (SIM_SET_GLOBAL): Likewise.
21112 * sysdeps/powerpc/soft-fp/sfp-machine.h
21113 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
21114 __sim_round_mode_thread.
21115 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
21116 __sim_disabled_exceptions_thread.
21117 (__sim_exceptions): Change to __sim_exceptions_thread.
21118 (__sim_disabled_exceptions): Change to
21119 __sim_disabled_exceptions_thread.
21120 (__sim_round_mode): Change to __sim_round_mode_thread.
21121 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
21122 thread-local floating-point state and set global state from it as
21123 needed.
21124 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
21125 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
21126 (__sim_disabled_exceptions): Remove extern declaration.
21127 (feenableexcept): Use thread-local floating-point state and set
21128 global state from it as needed.
21129 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
21130 extern declaration.
21131 (__sim_disabled_exceptions): Likewise.
21132 (__sim_round_mode): Likewise.
21133 (__fegetenv): Use thread-local floating-point state.
21134 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
21135 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21136 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
21137 floating-point state and set global state from it as needed.
21138 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
21139 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
21140 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
21141 Likewise.
21142 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
21143 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
21144 Likewise.
21145 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
21146 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
21147 Use __sim_round_mode_thread.
21148 * math/test-fenv-tls.c: New file.
21149 * math/Makefile (tests): Add test-fenv-tls.
21150 ($(objpfx)test-fenv-tls): Depend on
21151 $(common-objpfx)nptl/libpthread.so.
21152
21153 2013-11-19 Andreas Schwab <schwab@suse.de>
21154
21155 * locale/programs/locale.c (show_info): Decode wordarray elements.
21156 * locale/categories.def (LC_MONETARY): Add element for
21157 _NL_MONETARY_CRNCYSTR.
21158 * locale/C-monetary.c (conversion_rate): New variable.
21159 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
21160 element.
21161
21162 2013-11-18 Chris Metcalf <cmetcalf@tilera.com>
21163
21164 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
21165 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
21166
21167 2013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
21168
21169 * elf/Makefile (tst-auxv): New test.
21170 * elf/tst-auxv.c: New
21171 * elf/rtld.c (dl_main): Adjust AT_EXECFN
21172
21173 2013-11-18 Joseph Myers <joseph@codesourcery.com>
21174
21175 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
21176 (hidden_proto): Caller changed.
21177 (hidden_tls_proto): New macro.
21178 (libc_hidden_tls_proto): Likewise.
21179 (rtld_hidden_tls_proto): Likewise.
21180 (libm_hidden_tls_proto): Likewise.
21181 (libresolv_hidden_tls_proto): Likewise.
21182 (librt_hidden_tls_proto): Likewise.
21183 (libdl_hidden_tls_proto): Likewise.
21184 (libnss_files_hidden_tls_proto): Likewise.
21185 (libnsl_hidden_tls_proto): Likewise.
21186 (libnss_nisplus_hidden_tls_proto): Likewise.
21187 (libutil_hidden_tls_proto): Likewise.
21188
21189 2013-11-18 Ondřej Bílka <neleai@seznam.cz>
21190
21191 [BZ #10253]
21192 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
21193 (decompose_rpath): Defer expansion to fillin_rpath.
21194 (_dl_init_paths): Pass linkmap to fillin_rpath.
21195
21196 2013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21197
21198 * benchtests/Makefile: Add strsep.
21199 * benchtests/bench-strsep.c: New file: strsep benchtest.
21200 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
21201
21202 2013-11-18 Andreas Schwab <schwab@suse.de>
21203
21204 * locale/programs/locale.c (show_info) [case byte]: Check for
21205 '\377' instead of '\177'.
21206 * locale/C-monetary.c (not_available): Always use "\377".
21207 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
21208 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
21209 detect unavailable sign_posn locale elements.
21210 * locale/localeconv.c (__localeconv): For grouping and
21211 mon_grouping handle "\177" and "\377" like no grouping.
21212 (INT_ELEM): New macro. Use it to set all numeric members.
21213 * locale/programs/ld-monetary.c (monetary_read)
21214 <tok_mon_grouping>: Normalize single -1 to the empty string.
21215 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
21216 Likewise.
21217
21218 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
21219
21220 [BZ #16055]
21221 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
21222 when we match (nil).
21223 * stdio-common/tst-sscanf.c (struct test): Add testcase.
21224
21225 2013-11-16 Joseph Myers <joseph@codesourcery.com>
21226
21227 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
21228 (NO_TEST_INLINE): Update value.
21229 (ERRNO_UNCHANGED): Likewise.
21230 (ERRNO_EDOM): Likewise.
21231 (ERRNO_ERANGE): Likewise.
21232 (IGNORE_RESULT): Likewise.
21233 (check_float_internal): Check signs of NaN results if
21234 TEST_NAN_SIGN used.
21235 (check_complex): Pass TEST_NAN_SIGN flag through to second
21236 check_float_internal call.
21237 (copysign_test_data): Add tests with quiet NaNs as second
21238 argument. Use TEST_NAN_SIGN.
21239 (fabs_test_data): Add test of negative quiet NaN argument. Use
21240 TEST_NAN_SIGN.
21241 (signbit_test_data): Add tests of quiet NaN argument.
21242 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
21243
21244 * math/gen-libm-test.pl (show_exceptions): Take extra argument
21245 $ignore_result.
21246 (parse_args): Handle function results specified as IGNORE.
21247 * math/libm-test.inc (IGNORE_RESULT): New macro.
21248 (check_float_internal): Do not check numerical result if flag
21249 IGNORE_RESULT set.
21250 (check_complex): Pass through IGNORE_RESULT to second
21251 check_float_internal call.
21252 (check_int): Do not check numerical result if flag IGNORE_RESULT
21253 set.
21254 (check_long): Likewise.
21255 (check_bool): Likewise.
21256 (check_longlong): Likewise.
21257 (lrint_test_data): Add tests of infinite and NaN arguments.
21258 (lrint_tonearest_test_data): Likewise.
21259 (lrint_towardzero_test_data): Likewise.
21260 (lrint_downward_test_data): Likewise.
21261 (lrint_upward_test_data): Likewise.
21262 (llrint_test_data): Likewise.
21263 (llrint_tonearest_test_data): Likewise.
21264 (llrint_towardzero_test_data): Likewise.
21265 (llrint_downward_test_data): Likewise.
21266 (llrint_upward_test_data): Likewise.
21267 (lround_test_data): Likewise.
21268 (llround_test_data): Likewise.
21269
21270 * math/libm-test.inc (NO_TEST_INLINE): New macro.
21271 (ERRNO_UNCHANGED): Update value.
21272 (ERRNO_EDOM): Likewise.
21273 (ERRNO_ERANGE): Likewise.
21274 (NO_TEST_INLINE_FLOAT): New macro.
21275 (NO_TEST_INLINE_DOUBLE): Likewise.
21276 (enable_test): New function.
21277 (RUN_TEST_f_f): Check enable_test before running test.
21278 (RUN_TEST_2_f): Likewise.
21279 (RUN_TEST_fff_f): Likewise.
21280 (RUN_TEST_c_f): Likewise.
21281 (RUN_TEST_f_f1): Likewise.
21282 (RUN_TEST_fF_f1): Likewise.
21283 (RUN_TEST_fI_f1): Likewise.
21284 (RUN_TEST_ffI_f1): Likewise.
21285 (RUN_TEST_c_c): Likewise.
21286 (RUN_TEST_cc_c): Likewise.
21287 (RUN_TEST_f_i): Likewise.
21288 (RUN_TEST_f_i_tg): Likewise.
21289 (RUN_TEST_ff_i_tg): Likewise.
21290 (RUN_TEST_f_b): Likewise.
21291 (RUN_TEST_f_b_tg): Likewise.
21292 (RUN_TEST_f_l): Likewise.
21293 (RUN_TEST_f_L): Likewise.
21294 (RUN_TEST_fFF_11): Likewise.
21295 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
21296 conditionals.
21297 (cosh_test_data): Likewise.
21298 (exp_test_data): Likewise.
21299 (expm1_test_data): Likewise.
21300 (hypot_test_data): Likewise.
21301 (pow_test_data): Likewise.
21302 (sinh_test_data): Likewise.
21303 (tanh_test_data): Likewise.
21304 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
21305 flags argument.
21306
21307 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
21308 tests with quiet NaN input and output.
21309 (acosh_test_data): Likewise.
21310 (asin_test_data): Likewise.
21311 (asinh_test_data): Likewise.
21312 (atan_test_data): Likewise.
21313 (atanh_test_data): Likewise.
21314 (atan2_test_data): Likewise.
21315 (cbrt_test_data): Likewise.
21316 (cos_test_data): Likewise.
21317 (cosh_test_data): Likewise.
21318 (erf_test_data): Likewise.
21319 (erfc_test_data): Likewise.
21320 (exp_test_data): Likewise.
21321 (exp10_test_data): Likewise.
21322 (exp2_test_data): Likewise.
21323 (expm1_test_data): Likewise.
21324 (hypot_test_data): Likewise.
21325 (j0_test_data): Likewise.
21326 (j1_test_data): Likewise.
21327 (jn_test_data): Likewise.
21328 (lgamma_test_data): Likewise.
21329 (log_test_data): Likewise.
21330 (log10_test_data): Likewise.
21331 (log1p_test_data): Likewise.
21332 (log2_test_data): Likewise.
21333 (pow_test_data): Likewise.
21334 (scalb_test_data): Likewise.
21335 (sin_test_data): Likewise.
21336 (sincos_test_data): Likewise.
21337 (sinh_test_data): Likewise.
21338 (tan_test_data): Likewise.
21339 (tanh_test_data): Likewise.
21340 (tgamma_test_data): Likewise.
21341 (y0_test_data): Likewise.
21342 (y1_test_data): Likewise.
21343 (yn_test_data): Likewise.
21344
21345 [BZ #16167]
21346 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
21347 argument being NaN and avoid computations with second argument in
21348 that case.
21349 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
21350 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
21351 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
21352
21353 2013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
21354
21355 * locale/iso-639.def: Add Chitwani Tharu (the).
21356
21357 2013-11-14 Andreas Schwab <schwab@suse.de>
21358
21359 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
21360 word instead of empty string.
21361
21362 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21363
21364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21365 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
21366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21367 (__fe_nomask_env): Likewise.
21368
21369 2013-11-13 Steve Ellcey <sellcey@mips.com>
21370
21371 * benchtests/bench-timing.h: Include time.h.
21372
21373 2013-11-13 H.J. Lu <hongjiu.lu@intel.com>
21374
21375 [BZ #15997]
21376 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
21377 to 3.4.0 for x32.
21378 * sysdeps/unix/sysv/linux/configure: Regenerated.
21379
21380 2013-11-13 Joseph Myers <joseph@codesourcery.com>
21381
21382 [BZ #16151]
21383 * stdlib/strtod_l.c (round_and_return): Do not consider
21384 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
21385 exponent one less than half the least subnormal exponent.
21386 * stdlib/test-strtod-round-data: Add more tests.
21387 * stdlib/tst-strtod-round.c (tests): Regenerated.
21388
21389 2013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21390
21391 [BZ #14143]
21392 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
21393 (__fe_mask_env): Likewise.
21394 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
21395 libm_hidden_proto and add function prototype.
21396 (__fe_mask_env): Add function prototype.
21397 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21398 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
21399 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
21400 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
21401 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21402 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
21403
21404 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21405
21406 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
21407 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
21408
21409 2013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21410
21411 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
21412 of htab_find_slot().
21413
21414 2013-11-11 David S. Miller <davem@davemloft.net>
21415
21416 [BZ #16150]
21417 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
21418 symbol in the non-vis3 case in static builds.
21419 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
21420 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
21421 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
21422 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
21423
21424 2013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
21425
21426 [BZ #387]
21427 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
21428 it is empty.
21429
21430 2013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21431
21432 * benchtests/Makefile: Add bench-strtod.
21433 * benchtests/bench-strtod.c: New file: strtod benchtest
21434
21435 2013-11-11 Andreas Schwab <schwab@suse.de>
21436
21437 [BZ #16153]
21438 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
21439 terminating NUL in key length.
21440
21441 2013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21442
21443 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21444 Add artificial ODP entry for vDSO symbol for PPC64.
21445 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
21446 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
21447
21448 2013-11-07 Ondřej Bílka <neleai@seznam.cz>
21449
21450 [BZ #15374]
21451 * nss/getent.c (services_keys): Recognize services starting with digit.
21452
21453 2013-11-06 David S. Miller <davem@davemloft.net>
21454
21455 [BZ #15985]
21456 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
21457 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
21458
21459 2013-11-06 Will Newton <will.newton@linaro.org>
21460
21461 * manual/memory.texi (Malloc Examples): Remove register
21462 keyword from examples.
21463
21464 2013-11-04 Chris Leonard <cjl@sugarlabs.org>
21465
21466 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
21467
21468 2013-11-04 Joseph Myers <joseph@codesourcery.com>
21469
21470 [BZ #6981]
21471 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
21472 depending on [__GCC_IEC_559 > 0].
21473 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
21474 depending on [__GCC_IEC_559_COMPLEX > 0].
21475
21476 2013-11-03 Chris Leonard <cjl@sugarlabs.org>
21477
21478 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
21479 to iso-639.def.
21480
21481 2013-11-03 Ondřej Bílka <neleai@seznam.cz>
21482
21483 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
21484
21485 2013-11-01 Ondřej Bílka <neleai@seznam.cz>
21486
21487 [BZ #16112]
21488 * malloc/malloc (malloc_info): Do not handle first bin as
21489 special case.
21490
21491 2013-11-01 Chris Leonard <cjl@sugarlabs.org>
21492
21493 * locale/iso-639.def: Add Central Nahuatl (nhn).
21494
21495 2013-11-01 Bruno Haible <bruno@clisp.org>
21496
21497 [BZ #7003]
21498 * manual/math.texi (BSD Random): Specify range upper bound as
21499 in POSIX.
21500
21501 2013-10-31 Chris Leonard <cjl@sugarlabs.org>
21502
21503 * locale/iso-639.def: Add Meadow Mari (mhr).
21504
21505 2013-10-31 Ondřej Bílka <neleai@seznam.cz>
21506
21507 [BZ #14752], [BZ #15763]
21508 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
21509 Validate name.
21510 * rt/tst_shm.c: Add test for escaping directory.
21511
21512 2013-10-31 Andreas Schwab <schwab@suse.de>
21513
21514 [BZ #15917]
21515 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
21516 followed by 'x' as part of digit sequence.
21517 * stdio-common/tst-sscanf.c (double_tests2): New tests.
21518
21519 2013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
21520
21521 [BZ #16037]
21522 * configure.ac: allow GNU Make 4.0 and greater.
21523 * configure: Regenerated.
21524
21525 2013-10-30 Will Newton <will.newton@linaro.org>
21526
21527 [BZ #16038]
21528 * malloc/hooks.c (memalign_check): Limit alignment to the
21529 maximum representable power of two.
21530 * malloc/malloc.c (__libc_memalign): Likewise.
21531 * malloc/tst-memalign.c (do_test): Add test for very
21532 large alignment values.
21533 * malloc/tst-posix_memalign.c (do_test): Likewise.
21534
21535 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
21536
21537 [BZ #11087]
21538 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
21539 (munmap_chunk): Likewise.
21540 (mremap_chunk): Likewise.
21541
21542 2013-10-30 Ondřej Bílka <neleai@seznam.cz>
21543
21544 [BZ #15799]
21545 * stdlib/div.c (div): Remove obsolete code.
21546 * stdlib/ldiv.c (ldiv): Likewise.
21547 * stdlib/lldiv.c (lldiv): Likewise.
21548
21549 2013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
21550
21551 [BZ #16071]
21552 * nss/nss_files/files-XXX.c (get_contents_ret): New
21553 enumerator.
21554 (get_contents): New function.
21555 (internal_getent): Use it. Expand size of LINEBUFLEN.
21556
21557 2013-10-30 Mike Frysinger <vapier@gentoo.org>
21558
21559 * configure.in: Moved to ...
21560 * configure.ac: ... here. Change reference to configure.in
21561 to configure.ac.
21562 * sysdeps/arm/preconfigure.ac: ... here.
21563 configure.in to configure.ac.
21564 * sysdeps/gnu/configure.in: Moved to ...
21565 * sysdeps/gnu/configure.ac: ... here.
21566 * sysdeps/i386/configure.in: Moved to ...
21567 * sysdeps/i386/configure.ac: ... here.
21568 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
21569 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
21570 * sysdeps/mach/configure.in: Moved to ...
21571 * sysdeps/mach/configure.ac: ... here.
21572 * sysdeps/mach/hurd/configure.in: Moved to ...
21573 * sysdeps/mach/hurd/configure.ac: ... here.
21574 * sysdeps/powerpc/configure.in: Moved to ...
21575 * sysdeps/powerpc/configure.ac: ... here.
21576 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
21577 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
21578 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
21579 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
21580 * sysdeps/s390/s390-32/configure.in: Moved to ...
21581 * sysdeps/s390/s390-32/configure.ac: ... here.
21582 * sysdeps/s390/s390-64/configure.in: Moved to ...
21583 * sysdeps/s390/s390-64/configure.ac: ... here.
21584 * sysdeps/sh/configure.in: Moved to ...
21585 * sysdeps/sh/configure.ac: ... here.
21586 * sysdeps/sparc/configure.in: Moved to ...
21587 * sysdeps/sparc/configure.ac: ... here.
21588 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
21589 * sysdeps/unix/sysv/linux/configure.ac: ... here.
21590 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
21591 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
21592 * sysdeps/x86_64/configure.in: Moved to ...
21593 * sysdeps/x86_64/configure.ac: ... here.
21594 * sysdeps/x86_64/preconfigure.in: Moved to ...
21595 * sysdeps/x86_64/preconfigure.ac: ... here.
21596 * aclocal.m4: Change reference to configure.in to configure.ac.
21597 * config.h.in: Likewise.
21598 * manual/install.texi: Likewise.
21599 * manual/maint.texi: Likewise.
21600 * Makefile: Likewise.
21601 * malloc/Makefile: Likewise.
21602 * nscd/Makefile: Likewise.
21603 * Makeconfig: Change reference to configure.in and
21604 preconfigure.in to configure.ac and preconfigure.ac
21605 respectively.
21606 * INSTALL: Regenerated.
21607 * configure: Likewise.
21608 * sysdeps/gnu/configure: Likewise.
21609 * sysdeps/i386/configure: Likewise.
21610 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
21611 * sysdeps/mach/configure: Likewise.
21612 * sysdeps/mach/hurd/configure: Likewise.
21613 * sysdeps/powerpc/configure: Likewise.
21614 * sysdeps/powerpc/powerpc32/configure: Likewise.
21615 * sysdeps/powerpc/powerpc64/configure: Likewise.
21616 * sysdeps/s390/s390-32/configure: Likewise.
21617 * sysdeps/s390/s390-64/configure: Likewise.
21618 * sysdeps/sh/configure: Likewise.
21619 * sysdeps/sparc/configure: Likewise.
21620 * sysdeps/unix/sysv/linux/configure: Likewise.
21621 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
21622 * sysdeps/x86_64/configure: Likewise.
21623 * sysdeps/x86_64/preconfigure: Likewise.
21624
21625 2013-10-29 Andreas Schwab <schwab@suse.de>
21626
21627 * stdio-common/Makefile (tst-swscanf-ENV): Define.
21628
21629 2013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21630
21631 * benchtests/pow-inputs: Add new inputs.
21632
21633 * benchtests/exp-inputs: Add new inputs.
21634
21635 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
21636 conditional check for return value.
21637 (__cos32): Likewise.
21638
21639 2013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21640
21641 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
21642 to provide a boost for large inputs with word alignment.
21643 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
21644 implementation based on optimized PPC64 strcpy.
21645 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
21646 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
21647 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
21648 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
21649
21650 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
21651
21652 [BZ #2801]
21653 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
21654
21655 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
21656
21657 [BZ #14876]
21658 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
21659 * time/tst-strptime.c (day_tests): Add testcase.
21660
21661 2013-10-25 Ondřej Bílka <neleai@seznam.cz>
21662
21663 [BZ #14029]
21664 * manual/pattern.texi: Acknowledge that fnmatch can fail.
21665
21666 2013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
21667
21668 [BZ #16074]
21669 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
21670 MAP_FAILED on error.
21671
21672 2013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
21673
21674 [BZ #16072]
21675 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
21676 heap for large requests.
21677
21678 2013-10-25 Aurelien Jarno <aurelien@aurel32.net>
21679
21680 [BZ #9954]
21681 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
21682 result if the result has no associated interface.
21683 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
21684 interface for all 127.X.Y.Z addresses.
21685
21686 2013-10-24 Chris Leonard <cjl@sugarlabs.org>
21687
21688 * locale/iso-639.def: Add Ligurian (lij)
21689
21690 2013-10-21 Ondřej Bílka <neleai@seznam.cz>
21691
21692 [BZ #15825]
21693 * sunrpc/rpc_main.c: Document rpcgen -5.
21694
21695 2013-10-19 Michael Stahl <mstahl@redhat.com>
21696
21697 * elf/rtld.c (do_preload): Print the reason why preloading failed.
21698
21699 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
21700
21701 [BZ #10278]
21702 * posix/glob.c: Match only directories when trailing slash is present.
21703 * posix/tst-gnuglob.c (my_opendir): Do not open files.
21704 (main): Add testcase.
21705
21706 2013-10-19 Ondřej Bílka <neleai@seznam.cz>
21707
21708 [BZ #15670]
21709 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
21710
21711 2013-10-18 Carlos O'Donell <carlos@redhat.com>
21712
21713 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
21714 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
21715 AUTH_DES and cindex for FIPS 140-2.
21716 (DES Encryption): Add cindex FIPS 46-3.
21717
21718 * locale/locarchive.h (struct locarhandle): Add fname.
21719 * locale/programs/localedef.c (main): Pass ARGV[remaining]
21720 if an optional argument was specified to --list-archive,
21721 otherwise NULL.
21722 * locale/programs/locarchive.c (show_archive_content): Take new
21723 argument fname and pass it via ah.fname to open_archive.
21724 * locale/programs/localedef.h: Update decl.
21725 (open_archive): If AH->fname is non-null, open that file
21726 rather than the default file name, and don't ignore ENOENT.
21727 (create_archive): Set AH.fname to NULL.
21728 (delete_locales_from_archive): Likewise.
21729 (add_locales_to_archive): Likewise.
21730 * locale/programs/locfile.c (write_all_categories): Likewise.
21731
21732 2013-10-18 Joseph Myers <joseph@codesourcery.com>
21733 Aldy Hernandez <aldyh@redhat.com>
21734
21735 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
21736 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
21737 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
21738 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
21739 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
21740 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
21741 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
21742 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
21743 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
21744 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
21745 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
21746 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
21747 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
21748 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
21749 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
21750 Likewise.
21751 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
21752 Likewise.
21753 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
21754 Likewise.
21755 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
21756 Likewise.
21757 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
21758 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
21759 Likewise.
21760 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
21761 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
21762 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
21763 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
21764 Likewise.
21765 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
21766 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
21767 * sysdeps/powerpc/preconfigure: Likewise.
21768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
21769 Likewise.
21770 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
21771 Replace contents of file by #include of <fenv_libc.h>.
21772 * sysdeps/powerpc/soft-fp/sfp-machine.h
21773 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
21774 and <sys/prctl.h>.
21775 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
21776 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
21777 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
21778 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
21779 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
21780 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
21781 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
21782 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
21783 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
21784 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
21785 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
21786 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
21787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21788 Allow copysignl PLT reference to be missing.
21789
21790 2013-10-18 Richard Sandiford <richard@codesourcery.com>
21791 Joseph Myers <joseph@codesourcery.com
21792
21793 [BZ #15948]
21794 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
21795 single character.
21796 (add_to_tablewc): Assert sequence of wide characters is nonempty.
21797
21798 2013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
21799
21800 * elf/tst-tls-dlinfo.c: Don't include tls.h.
21801 * elf/tst-tls1.c: Likewise.
21802 * elf/tst-tls10.h: Likewise.
21803 * elf/tst-tls14.c: Likewise.
21804 * elf/tst-tls2.c: Likewise.
21805 * elf/tst-tls3.c: Likewise.
21806 * elf/tst-tls4.c: Likewise.
21807 * elf/tst-tls5.c: Likewise.
21808 * elf/tst-tls6.c: Likewise.
21809 * elf/tst-tls7.c: Likewise.
21810 * elf/tst-tls8.c: Likewise.
21811 * elf/tst-tls9.c: Likewise.
21812 * elf/tst-tlsmod1.c: Likewise.
21813 * elf/tst-tlsmod13.c: Likewise.
21814 * elf/tst-tlsmod13a.c: Likewise.
21815 * elf/tst-tlsmod14a.c: Likewise.
21816 * elf/tst-tlsmod16a.c: Likewise.
21817 * elf/tst-tlsmod16b.c: Likewise.
21818 * elf/tst-tlsmod2.c: Likewise.
21819 * elf/tst-tlsmod3.c: Likewise.
21820 * elf/tst-tlsmod4.c: Likewise.
21821 * elf/tst-tlsmod5.c: Likewise.
21822 * elf/tst-tlsmod6.c: Likewise.
21823
21824 2013-10-18 Ondřej Bílka <neleai@seznam.cz>
21825
21826 [BZ #12486]
21827 * malloc/malloc.c: remove checks for statistics.
21828
21829 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
21830
21831 [BZ #15277]
21832 * inet/inet_net.c (inet_network): Detect additional invalid strings.
21833 * inet/tst-network.c: Add testcase.
21834
21835 2013-10-17 Andreas Schwab <schwab@suse.de>
21836
21837 [BZ #15218]
21838 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
21839 to determine canonical name.
21840
21841 2013-10-17 Ondřej Bílka <neleai@seznam.cz>
21842
21843 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
21844 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
21845 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
21846 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
21847 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
21848 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
21849 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
21850 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
21851 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
21852 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
21853 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
21854 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
21855 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21856 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
21857 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
21858 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
21859 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
21860 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
21861 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
21862 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
21863 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
21864 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
21865 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
21866 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
21867 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
21868 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
21869 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
21870 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
21871 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
21872 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
21873 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
21874 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
21875 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
21876 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
21877 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
21878 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21879 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21880 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
21881 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
21882 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
21883 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
21884 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
21885 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
21886 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
21887 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
21888 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21889 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
21890 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
21891 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
21892 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
21893 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
21894 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
21895 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
21896 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
21897 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
21898 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
21899 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
21900 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
21901
21902 2013-10-17 Joseph Myers <joseph@codesourcery.com>
21903
21904 [BZ #16041]
21905 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
21906 make result into a quiet NaN.
21907
21908 2013-10-16 Joseph Myers <joseph@codesourcery.com>
21909
21910 * soft-fp/adddf3.c: Fix horizontal whitespace.
21911 * soft-fp/addsf3.c: Likewise.
21912 * soft-fp/addtf3.c: Likewise.
21913 * soft-fp/divdf3.c: Likewise.
21914 * soft-fp/divsf3.c: Likewise.
21915 * soft-fp/divtf3.c: Likewise.
21916 * soft-fp/double.h: Likewise.
21917 * soft-fp/eqdf2.c: Likewise.
21918 * soft-fp/eqsf2.c: Likewise.
21919 * soft-fp/eqtf2.c: Likewise.
21920 * soft-fp/extenddftf2.c: Likewise.
21921 * soft-fp/extended.h: Likewise.
21922 * soft-fp/extendsfdf2.c: Likewise.
21923 * soft-fp/extendsftf2.c: Likewise.
21924 * soft-fp/extendxftf2.c: Likewise.
21925 * soft-fp/fixdfdi.c: Likewise.
21926 * soft-fp/fixdfsi.c: Likewise.
21927 * soft-fp/fixdfti.c: Likewise.
21928 * soft-fp/fixsfdi.c: Likewise.
21929 * soft-fp/fixsfsi.c: Likewise.
21930 * soft-fp/fixsfti.c: Likewise.
21931 * soft-fp/fixtfdi.c: Likewise.
21932 * soft-fp/fixtfsi.c: Likewise.
21933 * soft-fp/fixtfti.c: Likewise.
21934 * soft-fp/fixunsdfdi.c: Likewise.
21935 * soft-fp/fixunsdfsi.c: Likewise.
21936 * soft-fp/fixunsdfti.c: Likewise.
21937 * soft-fp/fixunssfdi.c: Likewise.
21938 * soft-fp/fixunssfsi.c: Likewise.
21939 * soft-fp/fixunssfti.c: Likewise.
21940 * soft-fp/fixunstfdi.c: Likewise.
21941 * soft-fp/fixunstfsi.c: Likewise.
21942 * soft-fp/fixunstfti.c: Likewise.
21943 * soft-fp/floatdidf.c: Likewise.
21944 * soft-fp/floatdisf.c: Likewise.
21945 * soft-fp/floatditf.c: Likewise.
21946 * soft-fp/floatsidf.c: Likewise.
21947 * soft-fp/floatsisf.c: Likewise.
21948 * soft-fp/floatsitf.c: Likewise.
21949 * soft-fp/floattidf.c: Likewise.
21950 * soft-fp/floattisf.c: Likewise.
21951 * soft-fp/floattitf.c: Likewise.
21952 * soft-fp/floatundidf.c: Likewise.
21953 * soft-fp/floatundisf.c: Likewise.
21954 * soft-fp/floatunditf.c: Likewise.
21955 * soft-fp/floatunsidf.c: Likewise.
21956 * soft-fp/floatunsisf.c: Likewise.
21957 * soft-fp/floatunsitf.c: Likewise.
21958 * soft-fp/floatuntidf.c: Likewise.
21959 * soft-fp/floatuntisf.c: Likewise.
21960 * soft-fp/floatuntitf.c: Likewise.
21961 * soft-fp/fmadf4.c: Likewise.
21962 * soft-fp/fmasf4.c: Likewise.
21963 * soft-fp/fmatf4.c: Likewise.
21964 * soft-fp/gedf2.c: Likewise.
21965 * soft-fp/gesf2.c: Likewise.
21966 * soft-fp/getf2.c: Likewise.
21967 * soft-fp/ledf2.c: Likewise.
21968 * soft-fp/lesf2.c: Likewise.
21969 * soft-fp/letf2.c: Likewise.
21970 * soft-fp/muldf3.c: Likewise.
21971 * soft-fp/mulsf3.c: Likewise.
21972 * soft-fp/multf3.c: Likewise.
21973 * soft-fp/negdf2.c: Likewise.
21974 * soft-fp/negsf2.c: Likewise.
21975 * soft-fp/negtf2.c: Likewise.
21976 * soft-fp/op-1.h: Likewise.
21977 * soft-fp/op-2.h: Likewise.
21978 * soft-fp/op-4.h: Likewise.
21979 * soft-fp/op-8.h: Likewise.
21980 * soft-fp/op-common.h: Likewise.
21981 * soft-fp/quad.h: Likewise.
21982 * soft-fp/single.h: Likewise.
21983 * soft-fp/soft-fp.h: Likewise.
21984 * soft-fp/sqrtdf2.c: Likewise.
21985 * soft-fp/sqrtsf2.c: Likewise.
21986 * soft-fp/sqrttf2.c: Likewise.
21987 * soft-fp/subdf3.c: Likewise.
21988 * soft-fp/subsf3.c: Likewise.
21989 * soft-fp/subtf3.c: Likewise.
21990 * soft-fp/truncdfsf2.c: Likewise.
21991 * soft-fp/trunctfdf2.c: Likewise.
21992 * soft-fp/trunctfsf2.c: Likewise.
21993 * soft-fp/trunctfxf2.c: Likewise.
21994 * soft-fp/unorddf2.c: Likewise.
21995 * soft-fp/unordsf2.c: Likewise.
21996 * soft-fp/unordtf2.c: Likewise.
21997
21998 2013-10-15 Joseph Myers <joseph@codesourcery.com>
21999
22000 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
22001 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
22002
22003 2013-10-15 Ondřej Bílka <neleai@seznam.cz>
22004
22005 * elf/dl-libc.c: Clear initfini list after freeing.
22006
22007 2013-10-14 Joseph Myers <joseph@codesourcery.com>
22008
22009 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
22010 * soft-fp/addsf3.c: Likewise.
22011 * soft-fp/addtf3.c: Likewise.
22012 * soft-fp/divdf3.c: Likewise.
22013 * soft-fp/divsf3.c: Likewise.
22014 * soft-fp/divtf3.c: Likewise.
22015 * soft-fp/double.h: Likewise.
22016 * soft-fp/eqdf2.c: Likewise.
22017 * soft-fp/eqsf2.c: Likewise.
22018 * soft-fp/eqtf2.c: Likewise.
22019 * soft-fp/extenddftf2.c: Likewise.
22020 * soft-fp/extended.h: Likewise.
22021 * soft-fp/extendsfdf2.c: Likewise.
22022 * soft-fp/extendsftf2.c: Likewise.
22023 * soft-fp/extendxftf2.c: Likewise.
22024 * soft-fp/fixdfdi.c: Likewise.
22025 * soft-fp/fixdfsi.c: Likewise.
22026 * soft-fp/fixdfti.c: Likewise.
22027 * soft-fp/fixsfdi.c: Likewise.
22028 * soft-fp/fixsfsi.c: Likewise.
22029 * soft-fp/fixsfti.c: Likewise.
22030 * soft-fp/fixtfdi.c: Likewise.
22031 * soft-fp/fixtfsi.c: Likewise.
22032 * soft-fp/fixtfti.c: Likewise.
22033 * soft-fp/fixunsdfdi.c: Likewise.
22034 * soft-fp/fixunsdfsi.c: Likewise.
22035 * soft-fp/fixunsdfti.c: Likewise.
22036 * soft-fp/fixunssfdi.c: Likewise.
22037 * soft-fp/fixunssfsi.c: Likewise.
22038 * soft-fp/fixunssfti.c: Likewise.
22039 * soft-fp/fixunstfdi.c: Likewise.
22040 * soft-fp/fixunstfsi.c: Likewise.
22041 * soft-fp/fixunstfti.c: Likewise.
22042 * soft-fp/floatdidf.c: Likewise.
22043 * soft-fp/floatdisf.c: Likewise.
22044 * soft-fp/floatditf.c: Likewise.
22045 * soft-fp/floatsidf.c: Likewise.
22046 * soft-fp/floatsisf.c: Likewise.
22047 * soft-fp/floatsitf.c: Likewise.
22048 * soft-fp/floattidf.c: Likewise.
22049 * soft-fp/floattisf.c: Likewise.
22050 * soft-fp/floattitf.c: Likewise.
22051 * soft-fp/floatundidf.c: Likewise.
22052 * soft-fp/floatundisf.c: Likewise.
22053 * soft-fp/floatunsidf.c: Likewise.
22054 * soft-fp/floatunsisf.c: Likewise.
22055 * soft-fp/floatuntidf.c: Likewise.
22056 * soft-fp/floatuntisf.c: Likewise.
22057 * soft-fp/floatuntitf.c: Likewise.
22058 * soft-fp/fmadf4.c: Likewise.
22059 * soft-fp/fmasf4.c: Likewise.
22060 * soft-fp/fmatf4.c: Likewise.
22061 * soft-fp/gedf2.c: Likewise.
22062 * soft-fp/gesf2.c: Likewise.
22063 * soft-fp/getf2.c: Likewise.
22064 * soft-fp/ledf2.c: Likewise.
22065 * soft-fp/lesf2.c: Likewise.
22066 * soft-fp/letf2.c: Likewise.
22067 * soft-fp/muldf3.c: Likewise.
22068 * soft-fp/mulsf3.c: Likewise.
22069 * soft-fp/multf3.c: Likewise.
22070 * soft-fp/negdf2.c: Likewise.
22071 * soft-fp/negsf2.c: Likewise.
22072 * soft-fp/negtf2.c: Likewise.
22073 * soft-fp/op-1.h: Likewise.
22074 * soft-fp/op-2.h: Likewise.
22075 * soft-fp/op-4.h: Likewise.
22076 * soft-fp/op-8.h: Likewise.
22077 * soft-fp/op-common.h: Likewise.
22078 * soft-fp/quad.h: Likewise.
22079 * soft-fp/single.h: Likewise.
22080 * soft-fp/soft-fp.h: Likewise.
22081 * soft-fp/sqrtdf2.c: Likewise.
22082 * soft-fp/sqrtsf2.c: Likewise.
22083 * soft-fp/sqrttf2.c: Likewise.
22084 * soft-fp/subdf3.c: Likewise.
22085 * soft-fp/subsf3.c: Likewise.
22086 * soft-fp/subtf3.c: Likewise.
22087 * soft-fp/truncdfsf2.c: Likewise.
22088 * soft-fp/trunctfdf2.c: Likewise.
22089 * soft-fp/trunctfsf2.c: Likewise.
22090 * soft-fp/trunctfxf2.c: Likewise.
22091 * soft-fp/unorddf2.c: Likewise.
22092 * soft-fp/unordsf2.c: Likewise.
22093 * soft-fp/unordtf2.c: Likewise.
22094
22095 2013-10-14 Ondřej Bílka <neleai@seznam.cz>
22096
22097 [BZ #15672]
22098 * misc/error.c (error_tail): Fix possible buffer overflow.
22099
22100 2013-10-14 Aurelien Jarno <aurelien@aurel32.net>
22101
22102 [BZ #13028]
22103 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
22104 address.
22105
22106 2013-10-14 P. J. McDermott <pj@pehjota.net>
22107
22108 [BZ #832]
22109 * elf/ldd.bash.in (try_trace): New function. Delete previous code
22110 testing pipefail option.
22111
22112 2013-10-12 Joseph Myers <joseph@codesourcery.com>
22113
22114 * soft-fp/double.h: Indent preprocessor directives inside #if.
22115 * soft-fp/extended.h: Likewise.
22116 * soft-fp/op-2.h: Likewise.
22117 * soft-fp/op-4.h: Likewise.
22118 * soft-fp/op-common.h: Likewise.
22119 * soft-fp/quad.h: Likewise.
22120 * soft-fp/single.h: Likewise.
22121 * soft-fp/soft-fp.h: Likewise.
22122
22123 2013-10-12 Yuri Chornoivan <yurchor@ukr.net>
22124
22125 * iconv/iconv_prog.c: Fix typos.
22126 * stdio-common/psiginfo-data.h: Likewise.
22127
22128 2013-10-12 Reuben Thomas <rrt@sc3d.org>
22129
22130 [BZ #15764]
22131 * locale/setlocale.c: Fix typo.
22132
22133 2013-10-12 Joseph Myers <joseph@codesourcery.com>
22134
22135 [BZ #16036]
22136 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
22137 signaling NaN arguments.
22138 * soft-fp/unordsf2.c (__unordsf2): Likewise.
22139 * soft-fp/unordtf2.c (__unordtf2): Likewise.
22140
22141 [BZ #14910]
22142 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
22143 unordered operands.
22144 * soft-fp/gesf2.c (__gesf2): Likewise.
22145 * soft-fp/getf2.c (__getf2): Likewise.
22146 * soft-fp/ledf2.c (__ledf2): Likewise.
22147 * soft-fp/lesf2.c (__lesf2): Likewise.
22148 * soft-fp/letf2.c (__letf2): Likewise.
22149
22150 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
22151 * soft-fp/eqsf2.c (__eqsf2): Likewise.
22152 * soft-fp/eqtf2.c (__eqtf2): Likewise.
22153 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
22154 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
22155 * soft-fp/fixdfti.c (__fixdfti): Likewise.
22156 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
22157 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
22158 * soft-fp/fixsfti.c (__fixsfti): Likewise.
22159 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
22160 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
22161 * soft-fp/fixtfti.c (__fixtfti): Likewise.
22162 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
22163 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
22164 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
22165 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
22166 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
22167 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
22168 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
22169 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
22170 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
22171 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
22172 * soft-fp/floatdisf.c (__floatdisf): Likewise.
22173 * soft-fp/floatsisf.c (__floatsisf): Likewise.
22174 * soft-fp/floattidf.c (__floattidf): Likewise.
22175 * soft-fp/floattisf.c (__floattisf): Likewise.
22176 * soft-fp/floattitf.c (__floattitf): Likewise.
22177 * soft-fp/floatundidf.c (__floatundidf): Likewise.
22178 * soft-fp/floatundisf.c (__floatundisf): Likewise.
22179 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
22180 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
22181 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
22182 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
22183 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
22184 * soft-fp/gesf2.c (__gesf2): Likewise.
22185 * soft-fp/getf2.c (__getf2): Likewise.
22186 * soft-fp/ledf2.c (__ledf2): Likewise.
22187 * soft-fp/lesf2.c (__lesf2): Likewise.
22188 * soft-fp/letf2.c (__letf2): Likewise.
22189
22190 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
22191 Undefine and redefine.
22192 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
22193 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
22194 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
22195 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
22196 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22197 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
22198 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22199 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
22200 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22201 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
22202 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22203 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
22204 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22205 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
22206 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22207
22208 [BZ #16032]
22209 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
22210 without decrementing exponent if mantissa >= that for the
22211 denominator, not >.
22212 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
22213 denominator, not >. Decrement exponent in < case instead of
22214 incrementing in >= case.
22215 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
22216 without decrementing exponent if mantissa >= that for the
22217 denominator, not >.
22218
22219 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
22220 computing saturated result for unsigned overflow.
22221
22222 2013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22223 Jeff Law <law@redhat.com>
22224
22225 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
22226 (atan2Mp): Add systemtap probe marker.
22227 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
22228 (__ieee754_log): Add systemtap probe marker.
22229 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
22230 (atanMp): Add systemtap probe marker.
22231 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
22232 (tanMp): Add systemtap probe marker.
22233 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
22234 (__slowexp): Add systemtap probe marker.
22235 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
22236 (__slowpow): Add systemtap probe marker.
22237 * manual/probes.texi: Document probes.
22238
22239 2013-10-11 Eric Biggers <ebiggers3@gmail.com>
22240
22241 [BZ #15362]
22242 * libio/fileops.c (_IO_new_file_write): Return count of bytes
22243 written.
22244 (_IO_new_file_xsputn): Don't return EOF if nothing has been
22245 written.
22246 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
22247 written to buffer but not flushed.
22248 * libio/iofwrite_u.c: Likewise.
22249 * libio/iopadn.c: Return bytes returned even if EOF was
22250 encountered.
22251 * libio/iowpadn.c: Likewise.
22252 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
22253 if _IO_padn does not write the whole buffer.
22254 [!COMPILE_WPRINTF] (PAD): Likewise.
22255
22256 2013-10-10 David S. Miller <davem@davemloft.net>
22257
22258 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
22259 directory block.
22260
22261 2013-10-10 Joseph Myers <joseph@codesourcery.com>
22262
22263 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
22264 instead of FSF address.
22265 * soft-fp/fixdfti.c: Likewise.
22266 * soft-fp/fixsfti.c: Likewise.
22267 * soft-fp/fixtfti.c: Likewise.
22268 * soft-fp/fixunsdfti.c: Likewise.
22269 * soft-fp/fixunssfti.c: Likewise.
22270 * soft-fp/fixunstfti.c: Likewise.
22271 * soft-fp/floattidf.c: Likewise.
22272 * soft-fp/floattisf.c: Likewise.
22273 * soft-fp/floattitf.c: Likewise.
22274 * soft-fp/floatuntidf.c: Likewise.
22275 * soft-fp/floatuntisf.c: Likewise.
22276 * soft-fp/floatuntitf.c: Likewise.
22277 * soft-fp/trunctfxf2.c: Likewise.
22278
22279 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
22280 * soft-fp/fixdfti.c: Likewise.
22281 * soft-fp/fixsfti.c: Likewise.
22282 * soft-fp/fixtfti.c: Likewise.
22283 * soft-fp/fixunsdfti.c: Likewise.
22284 * soft-fp/fixunssfti.c: Likewise.
22285 * soft-fp/fixunstfti.c: Likewise.
22286 * soft-fp/floattidf.c: Likewise.
22287 * soft-fp/floattisf.c: Likewise.
22288 * soft-fp/floattitf.c: Likewise.
22289 * soft-fp/floatuntidf.c: Likewise.
22290 * soft-fp/floatuntisf.c: Likewise.
22291 * soft-fp/floatuntitf.c: Likewise.
22292 * soft-fp/trunctfxf2.c: Likewise.
22293
22294 2013-10-10 David S. Miller <davem@davemloft.net>
22295
22296 * sysdeps/sparc/fpu/libm-test-ulps: Update.
22297
22298 2013-10-10 Joseph Myers <joseph@codsourcery.com>
22299
22300 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
22301 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
22302 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
22303 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
22304 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
22305 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
22306 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
22307
22308 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
22309 for NaNs before doing comparisons on argument.
22310 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
22311 Likewise.
22312
22313 2013-10-10 Will Newton <will.newton@linaro.org>
22314
22315 * malloc/hooks.c (memalign_check): Ensure the value of bytes
22316 passed to _int_memalign does not overflow.
22317
22318 2013-10-10 Torvald Riegel <triegel@redhat.com>
22319
22320 * scripts/bench.pl: Add include-sources directive.
22321 * benchtests/README: Update documentation.
22322
22323 2013-10-10 Joseph Myers <joseph@codesourcery.com>
22324
22325 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
22326 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
22327 instead of FP_INIT_ROUNDMODE.
22328 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
22329 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
22330
22331 [BZ #16034]
22332 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
22333 copy class of input value.
22334 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
22335 not handle exceptions.
22336 * soft-fp/negsf2.c (__negsf2): Likewise.
22337 * soft-fp/negtf2.c (__negtf2): Likewise.
22338 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
22339
22340 2013-10-09 Joseph Myers <joseph@codesourcery.com>
22341
22342 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
22343 semicolon. From Linux kernel.
22344
22345 2013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
22346
22347 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
22348
22349 2013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
22350
22351 [BZ #156]
22352 * manual/socket.texi: Added statement about buffer
22353 for gethostbyname2_r.
22354
22355 2013-10-08 Ondřej Bílka <neleai@seznam.cz>
22356
22357 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
22358 Use .p2align directive instead, throughout.
22359 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
22360 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
22361 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
22362 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
22363 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
22364 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
22365 * sysdeps/x86_64/strchr.S: Likewise.
22366 * sysdeps/x86_64/strrchr.S: Likewise.
22367
22368 2013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
22369
22370 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
22371
22372 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
22373
22374 * sysdeps/generic/math_private.h (__mpsin1): Remove
22375 declaration.
22376 (__mpcos1): Likewise.
22377 (__mpsin): New argument __range_reduce.
22378 (__mpcos): Likewise.
22379 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22380 (slow): Use __mpsin and __mpcos.
22381 (slow1): Likewise.
22382 (slow2): Likewise.
22383 (sloww): Likewise.
22384 (sloww1): Likewise.
22385 (sloww2): Likewise.
22386 (bsloww): Likewise.
22387 (bsloww1): Likewise.
22388 (bsloww2): Likewise.
22389 (cslow2): Likewise.
22390 (csloww): Likewise.
22391 (csloww1): Likewise.
22392 (csloww2): Likewise.
22393 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
22394 range_reduce. Merge in __mpsin1.
22395 (__mpcos): Likewise.
22396 (__mpsin1): Remove.
22397 (__mpcos1): Likewise.
22398
22399 2013-10-07 Joseph Myers <joseph@codesourcery.com>
22400
22401 * locale/loadlocale.c (_nl_intern_locale_data): Use
22402 LOCFILE_ALIGNED_P.
22403 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
22404 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
22405 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
22406 obstack data is appropriately aligned.
22407 (obstack_int32_grow_fast): Likewise.
22408 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
22409 * locale/programs/locfile.c (add_locale_uint32): Likewise.
22410 (add_locale_uint32_array): Likewise.
22411
22412 2013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
22413
22414 * benchtests/Makefile: Remove ARGLIST and RET variables.
22415 ($(objpfx)bench-%.c): Pass only function name to the script.
22416 * benchtests/README: Update documentation.
22417 * benchtests/acos-inputs: Add new directives.
22418 * benchtests/acosh-inputs: Likewise.
22419 * benchtests/asin-inputs: Likewise.
22420 * benchtests/asinh-inputs: Likewise.
22421 * benchtests/atan-inputs: Likewise.
22422 * benchtests/atanh-inputs: Likewise.
22423 * benchtests/cos-inputs: Likewise.
22424 * benchtests/cosh-inputs: Likewise.
22425 * benchtests/exp-inputs: Likewise.
22426 * benchtests/log-inputs: Likewise.
22427 * benchtests/pow-inputs: Likewise.
22428 * benchtests/rint-inputs: Likewise.
22429 * benchtests/sin-inputs: Likewise.
22430 * benchtests/sinh-inputs: Likewise.
22431 * benchtests/tan-inputs: Likewise.
22432 * benchtests/tanh-inputs: Likewise.
22433 * scripts/bench.pl: Add support for new directives.
22434
22435 2013-10-07 Alan Modra <amodra@gmail.com>
22436
22437 * README: Fix careless merge.
22438
22439 2013-10-05 Alan Modra <amodra@gmail.com>
22440
22441 * NEWS: Mention powerpc64le support and bugs fixed.
22442 * README: Both big-endian and little-endian powerpc64 supported.
22443
22444 2013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
22445
22446 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
22447 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
22448 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
22449 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
22450
22451 2013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
22452
22453 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
22454 match prototype.
22455
22456 2013-10-04 Joseph Myers <joseph@codesourcery.com>
22457
22458 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
22459 Move -mhard-float appending from
22460 ports/sysdeps/powerpc/powerpc32/Makefile.
22461 [$(with-fp) = yes] (ASFLAGS): Likewise.
22462 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
22463 * sysdeps/powerpc/nofpu: Move directory from
22464 ports/sysdeps/powerpc/nofpu.
22465 * sysdeps/powerpc/soft-fp: Move directory from
22466 ports/sysdeps/powerpc/soft-fp.
22467 * sysdeps/powerpc/powerpc32/405: Move directory from
22468 ports/sysdeps/powerpc/powerpc32/405.
22469 * sysdeps/powerpc/powerpc32/440: Move directory from
22470 ports/sysdeps/powerpc/powerpc32/440.
22471 * sysdeps/powerpc/powerpc32/464: Move directory from
22472 ports/sysdeps/powerpc/powerpc32/464.
22473 * sysdeps/powerpc/powerpc32/476: Move directory from
22474 ports/sysdeps/powerpc/powerpc32/476.
22475 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
22476 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
22477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
22478 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
22479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
22480 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
22481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
22482 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
22483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
22484 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
22485 * README: Update for powerpc-*-linux-gnu software floating point
22486 support in libc.
22487
22488 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
22489 case to powerpc/powerpc32*.
22490 * sysdeps/unix/sysv/linux/configure: Regenerated.
22491
22492 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
22493 (_FPU_MASK_OM): Define as 0x04.
22494 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
22495 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
22496 0x00c10080.
22497 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
22498 0x0000003c.
22499 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
22500
22501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
22502 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22503 getcontext_e500.
22504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
22505 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
22506 setcontext_e500.
22507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
22508 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
22509 and setcontext_e500.
22510
22511 2013-10-04 Chris Leonard <cjl@sugarlabs,.org>
22512
22513 * locale/iso-3166.def: Update iso-1366.def and related occurrences
22514
22515 2013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
22516
22517 * manual/threads.texi (Default Thread Attributes): Fix typo.
22518
22519 2013-10-04 Will Newton <will.newton@linaro.org>
22520
22521 * malloc/Makefile: Add tst-memalign.
22522 * malloc/tst-memalign.c: New file.
22523
22524 * malloc/tst-posix_memalign.c: Add comments.
22525 (do_test): Add comments and call free on all potentially
22526 allocated pointers. Add space after cast.
22527
22528 * malloc/tst-pvalloc.c: Add comments.
22529 (do_test): Add comments and call free on all potentially
22530 allocated pointers. Remove duplicate check for NULL pointer.
22531 Add space after cast.
22532
22533 * malloc/tst-valloc.c: Add comments.
22534 (do_test): Add comments and call free on all potentially
22535 allocated pointers. Remove duplicate check for NULL pointer.
22536 Add space after cast.
22537
22538 2013-10-04 Alan Modra <amodra@gmail.com>
22539
22540 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22541 Use stdint types in rather than __attribute__((mode())).
22542 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22543
22544 2013-10-04 Alan Modra <amodra@gmail.com>
22545
22546 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
22547 Correct handling of unaligned relocs for little-endian.
22548 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
22549
22550 2013-10-04 Alan Modra <amodra@gmail.com>
22551
22552 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
22553 * configure: Regenerate.
22554 * nptl/shlib-versions: Powerpc*le starts at 2.18.
22555 * shlib-versions: Likewise.
22556
22557 2013-10-04 Alan Modra <amodra@gmail.com>
22558
22559 * string/tester.c (test_memrchr): Increment reported test cycle.
22560
22561 2013-10-04 Alan Modra <amodra@gmail.com>
22562
22563 * string/test-memcpy.c (do_one_test): When reporting errors, print
22564 string address and don't overrun end of string.
22565
22566 2013-10-04 Alan Modra <amodra@gmail.com>
22567
22568 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
22569 insrdi. Make better use of reg selection to speed exit slightly.
22570 Schedule entry path a little better. Remove useless "are we done"
22571 checks on entry to main loop. Handle wrapping around zero address.
22572 Correct main loop count. Handle single left-over word from main
22573 loop inline rather than by using loop_small. Remove extra word
22574 case in loop_small caused by wrong loop count. Add little-endian
22575 support.
22576 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
22577 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
22578 cache hint.
22579 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
22580 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
22581 support. Avoid rlwimi.
22582 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
22583
22584 2013-10-04 Alan Modra <amodra@gmail.com>
22585
22586 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
22587 insrdi. Formatting.
22588 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
22589 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22590 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
22591 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
22592 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22593 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
22594
22595 2013-10-04 Alan Modra <amodra@gmail.com>
22596
22597 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
22598 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22599 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
22600 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
22601 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
22602 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
22603 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22604 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
22605 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
22606 use of regs. Use power7 mtocrf. Tidy function tails.
22607
22608 2013-10-04 Alan Modra <amodra@gmail.com>
22609
22610 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
22611 Formatting. Consistently use rXXX register defines or rN defines.
22612 Use early exit labels that avoid restoring unused non-volatile regs.
22613 Make cr field use more consistent with rWORDn compares. Rename
22614 regs used as shift registers for unaligned loop, using rN defines
22615 for short lifetime/multiple use regs.
22616 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
22617 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
22618 addi 1,1,64 to pop stack frame. Simplify return value code.
22619 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22620
22621 2013-10-04 Alan Modra <amodra@gmail.com>
22622
22623 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
22624 support. Correct typos, formatting. Optimize tail. Use insrdi
22625 rather than rlwimi.
22626 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
22627 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
22628 little-endian support. Correct typos.
22629 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
22630 rather than rlwimi.
22631 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
22632 in loop and entry code to keep "and." results.
22633 (strchr): Add little-endian support. Comment. Move cntlzd
22634 earlier in tail.
22635 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
22636
22637 2013-10-04 Alan Modra <amodra@gmail.com>
22638
22639 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
22640 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
22641 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
22642 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
22643
22644 2013-10-04 Alan Modra <amodra@gmail.com>
22645
22646 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
22647 (rTMP): Define as r11.
22648 (strcmp): Add little-endian support. Optimise tail.
22649 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
22650 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
22651 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
22652 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
22653 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
22654 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
22655 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
22656
22657 2013-10-04 Alan Modra <amodra@gmail.com>
22658
22659 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
22660 little-endian support. Remove unnecessary "are we done" tests.
22661 Handle "s" wrapping around zero and extremely large "size".
22662 Correct main loop count. Handle single left-over word from main
22663 loop inline rather than by using small_loop. Correct comments.
22664 Delete "zero" tail, use "end_max" instead.
22665 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
22666
22667 2013-10-04 Alan Modra <amodra@gmail.com>
22668
22669 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
22670 support. Don't branch over align.
22671 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
22672 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
22673 support. Rearrange tmp reg use to suit. Comment.
22674 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
22675
22676 2013-10-04 Alan Modra <amodra@gmail.com>
22677
22678 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
22679
22680 2013-10-04 Alan Modra <amodra@gmail.com>
22681
22682 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
22683 conditional form of branch and link when obtaining pc.
22684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
22685
22686 2013-10-04 Alan Modra <amodra@gmail.com>
22687
22688 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
22689 HIWORD/LOWORD.
22690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
22691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
22692
22693 2013-10-04 Alan Modra <amodra@gmail.com>
22694
22695 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
22696 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
22697 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
22698 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
22699 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22700 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22701 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
22702 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22703 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
22704 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
22705
22706 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
22707 Alistair Popple <alistair@ozlabs.au.ibm.com>
22708 Alan Modra <amodra@gmail.com>
22709
22710 [BZ #15723]
22711 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
22712 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
22713 _dl_hwcap access for little-endian.
22714 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
22715 destroy vmx regs when saving unaligned.
22716 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
22717 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
22718 destroy vmx regs when saving unaligned.
22719
22720 2013-10-04 Alan Modra <amodra@gmail.com>
22721
22722 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
22723 Don't use a union to pack hi/low value.
22724
22725 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
22726
22727 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
22728 for little-endian.
22729 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
22730 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
22731 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22732 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
22733 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
22734
22735 2013-10-04 Alan Modra <amodra@gmail.com>
22736
22737 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
22738 constants to usual value for .cst8 section, and remove redundant
22739 high address load.
22740 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
22741 constant for 0x1p52. Load little-endian words of double from
22742 correct stack offsets.
22743
22744 2013-10-04 Alan Modra <amodra@gmail.com>
22745
22746 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
22747 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
22748 words of double from correct stack offsets.
22749 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
22750 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
22751 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
22752 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
22753 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
22754 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
22755 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
22756 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
22757 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
22758 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
22759 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
22760 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
22761 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
22762 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
22763 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
22764 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
22765 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
22766
22767 2013-10-04 Alan Modra <amodra@gmail.com>
22768
22769 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
22770 64-bit int/double union.
22771 (_FPU_SETCW): Likewise.
22772 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
22773 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
22774
22775 2013-10-04 Alan Modra <amodra@gmail.com>
22776
22777 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
22778 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
22779
22780 2013-10-04 Alan Modra <amodra@gmail.com>
22781
22782 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
22783 use vector int constants.
22784 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
22785
22786 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
22787
22788 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
22789 array with long long.
22790 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
22791 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
22792 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
22793 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
22794 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
22795 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
22796 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
22797 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
22798 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
22799 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
22800 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
22801 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
22802 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
22803
22804 2013-10-04 Anton Blanchard <anton@au1.ibm.com>
22805
22806 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
22807 (__signbit): Likewise. Correct for little-endian.
22808 (__signbitl): Call __signbit.
22809 (lrint): Correct for little-endian.
22810 (lrintf): Call lrint.
22811
22812 2013-10-04 Alan Modra <amodra@gmail.com>
22813
22814 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
22815 union 32-bit int array member with 64-bit int array.
22816 (t515, tm256): Double rather than long double.
22817 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
22818
22819 2013-10-04 Alan Modra <amodra@gmail.com>
22820
22821 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
22822 Delete.
22823 (IEEE854_LONG_DOUBLE_BIAS): Delete.
22824 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
22825 version of math_ldbl.h.
22826
22827 2013-10-04 Alan Modra <amodra@gmail.com>
22828
22829 [BZ #15734], [BZ #15735]
22830 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
22831 all uses of ieee875 long double macros and unions. Simplify test
22832 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
22833 ldbl_extract_mantissa value for ix,iy exponents. Properly
22834 normalize after ldbl_extract_mantissa, and don't add hidden bit
22835 already handled. Don't treat low word of ieee854 mantissa like
22836 low word of IBM long double and mask off bit when testing for
22837 zero.
22838 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
22839 all uses of ieee875 long double macros and unions. Simplify tests
22840 for 0.0L and inf. Correct double adjustment of k. Delete dead code
22841 adjusting ha,hb. Simplify code setting kld. Delete two600 and
22842 two1022, instead use their values. Recognise that tests for large
22843 "a" and small "b" are mutually exclusive. Rename vars. Comment.
22844 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
22845 Rewrite all uses of ieee875 long double macros and unions. Simplify
22846 test for 0.0L and nan. Correct negation.
22847 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
22848 ieee875 long double macros and unions. Correct output for large
22849 magnitude x. Correct absolute value calculation.
22850 (__erfcl): Likewise.
22851 * math/libm-test.inc: Add tests for errors discovered in IBM long
22852 double versions of fmodl, remainderl, erfl and erfcl.
22853
22854 2013-10-04 Alan Modra <amodra@gmail.com>
22855
22856 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
22857 all uses of ieee854 long double macros and unions. Simplify tests
22858 for long doubles that are fully specified by the high double.
22859 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
22860 Likewise.
22861 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
22862 Remove dead code too.
22863 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
22864 (__ieee754_ynl): Likewise.
22865 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22866 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
22867 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
22868 Remove dead code too.
22869 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
22870 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
22871 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
22872 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
22873 Simplify.
22874 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
22875 Simplify.
22876 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
22877 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
22878 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
22879 Comment on variable precision.
22880 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
22881 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
22882 Likewise.
22883 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
22884 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
22885 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
22886 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
22887 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
22888
22889 2013-10-04 Alan Modra <amodra@gmail.com>
22890
22891 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
22892 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
22893 all uses of ieee854 long double macros and unions.
22894 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
22895 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
22896 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
22897 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
22898 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22899 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
22900 Likewise.
22901 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
22902 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
22903 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
22904 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
22905 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
22906 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
22907 Simplify sign and nan test too.
22908 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
22909 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
22910 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
22911 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
22912 Likewise.
22913 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
22914 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
22915 Likewise.
22916 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
22917 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
22918 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
22919 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
22920 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
22921 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
22922
22923 2013-10-04 Alan Modra <amodra@gmail.com>
22924
22925 * stdio-common/printf_size.c (__printf_size): Don't use
22926 union ieee854_long_double in fpnum union.
22927 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
22928 signbit macro to retrieve sign from long double.
22929 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
22930 retrieve sign from long double.
22931 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
22932 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
22933 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
22934 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
22935 * math/test-misc.c (main): Don't use union ieee854_long_double.
22936
22937 2013-10-04 Alan Modra <amodra@gmail.com>
22938
22939 [BZ #15680]
22940 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
22941 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
22942 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
22943 calculation. Remove unnecessary test for denormal exponent.
22944 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
22945 Correct handling of denormals. Avoid undefined shift behaviour.
22946 Correct normalisation of low mantissa when low double is denormal.
22947 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
22948 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
22949 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
22950 Correct normalisation of low mantissa. Test for overflow of high
22951 mantissa and normalise.
22952 (ldbl_nearbyint): Use more readable constant for two52.
22953 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
22954 (__mpn_construct_long_double): Fix test for overflow of high
22955 mantissa and correct normalisation. Avoid undefined shift.
22956
22957 2013-10-04 Alan Modra <amodra@gmail.com>
22958
22959 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22960 (union ibm_extended_long_double): Define as an array of ieee754_double.
22961 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
22962 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
22963 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
22964 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
22965 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22966 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
22967 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22968 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
22969 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
22970 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
22971 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
22972
22973 2013-10-03 Joseph Myers <joseph@codesourcery.com>
22974
22975 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
22976 page size instead of calling getpagesize.
22977
22978 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
22979 (LOCFILE_ALIGN_MASK): Likewise.
22980 (LOCFILE_ALIGN_UP): Likewise.
22981 (LOCFILE_ALIGNED_P): Likewise.
22982 * locale/programs/ld-collate.c (collate_output): Use the new
22983 macros instead of __alignof__ (int32_t).
22984 * locale/weight.h (findidx): Likewise.
22985
22986 2013-10-03 Ondřej Bílka <neleai@seznam.cz>
22987
22988 [BZ #431]
22989 * manual/string.texi: Fix strncat and wcsncat.
22990
22991 2013-10-03 Brooks Moses <bmoses@google.com>
22992
22993 [BZ #15915]
22994 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
22995 * Makerules: ...here, and adjust associated comments.
22996
22997 2013-10-02 Will Newton <will.newton@linaro.org>
22998
22999 * malloc/Makefile: Add tst-pvalloc.
23000 * malloc/tst-pvalloc.c: New file.
23001
23002 2013-10-02 Will Newton <will.newton@linaro.org>
23003
23004 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
23005 improve test coverage.
23006
23007 2013-10-02 Will Newton <will.newton@linaro.org>
23008
23009 * malloc/Makefile: Add tst-posix_memalign.
23010 * malloc/tst-posix_memalign.c: New file.
23011
23012 2013-10-01 Eric Blake <eblake@redhat.com>
23013
23014 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
23015 Use __THROWNL rather than __THROW on static functions.
23016
23017 2013-09-30 Petr Machata <pmachata@redhat.com>
23018
23019 * elf/elf.h (R_AARCH64_ABS16): New macro.
23020 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
23021 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
23022 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
23023 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
23024 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
23025 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
23026 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
23027 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
23028 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
23029 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
23030 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
23031 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
23032 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
23033 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
23034 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
23035 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
23036 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
23037 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
23038 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
23039 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
23040 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
23041 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
23042 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
23043 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
23044 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
23045 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
23046 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
23047 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
23048 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
23049 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
23050 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
23051 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
23052 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
23053 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
23054 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
23055 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
23056 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
23057 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
23058 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
23059 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
23060 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
23061 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
23062 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
23063 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
23064 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
23065 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
23066 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
23067 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
23068 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
23069 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
23070 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
23071 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
23072 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
23073 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
23074 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
23075 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
23076 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
23077 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
23078 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
23079 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
23080 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
23081 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
23082 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
23083 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
23084 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
23085 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
23086 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
23087 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
23088 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
23089 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
23090 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
23091 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
23092 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
23093 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
23094 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
23095 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
23096 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
23097 (R_AARCH64_TLSDESC_LDR): Likewise.
23098 (R_AARCH64_TLSDESC_ADD): Likewise.
23099 (R_AARCH64_TLSDESC_CALL): Likewise.
23100
23101 2013-09-30 Andreas Schwab <schwab@suse.de>
23102
23103 [BZ #15048]
23104 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
23105 the nss database lookup.
23106 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23107 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23108
23109 2013-09-28 Mike Frysinger <vapier@gentoo.org>
23110
23111 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
23112
23113 2013-09-28 P. J. McDermott <pj@pehjota.net>
23114
23115 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
23116 ${Bash-specific parameter/pattern/string} parameter expansion.
23117 * sysdeps/unix/make-syscalls.sh: Likewise.
23118
23119 2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23120
23121 * sysdeps/sh/stackguard-macros.h: New file.
23122
23123 2013-09-26 Ondřej Bílka <neleai@seznam.cz>
23124
23125 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
23126 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
23127 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
23128 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
23129 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23130 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
23131
23132 2013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23133
23134 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
23135 Fix thread ID register.
23136
23137 2013-09-25 Joseph Myers <joseph@codesourcery.com>
23138
23139 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
23140 [POSIX || UNIX98]: Require rather than permitting all symbols from
23141 <time.h>.
23142 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
23143 element of struct sched_param.
23144 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
23145 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
23146 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
23147 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
23148 constant.
23149
23150 2013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
23151
23152 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
23153 argument calculation.
23154
23155 2013-09-24 Joseph Myers <joseph@codesourcery.com>
23156
23157 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
23158 Expect macro.
23159 [POSIX] (pthread_attr_t): Do not require type.
23160 [POSIX] (pthread_cond_t): Likewise.
23161 [POSIX] (pthread_condattr_t): Likewise.
23162 [POSIX] (pthread_key_t): Likewise.
23163 [POSIX] (pthread_mutex_t): Likewise.
23164 [POSIX] (pthread_mutexattr_t): Likewise.
23165 [POSIX] (pthread_once_t): Likewise.
23166 [POSIX] (pthread_t): Likewise.
23167 [POSIX-based standards] (pthread_atfork): Expect function.
23168
23169 2013-09-24 Joseph Myers <joseph@codesourcery.com>
23170 Richard Sandiford <richard@codesourcery.com>
23171
23172 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
23173 (swap_endianness_p): New extern variable.
23174 (set_big_endian): New inline function.
23175 (maybe_swap_uint32): Likewise.
23176 (maybe_swap_uint32_array): Likewise.
23177 (maybe_swap_uint32_obstack): Likewise.
23178 * locale/programs/locfile.c: Include <stdbool.h>.
23179 (swap_endianness_p): New variable.
23180 (add_locale_uint32): Call maybe_swap_uint32.
23181 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
23182 (write_locale_data): Call maybe_swap_uint32_array.
23183 * locale/programs/ld-collate.c (obstack_int32_grow): Call
23184 maybe_swap_uint32.
23185 (obstack_int32_grow_fast): Likewise.
23186 (output_weightwc): Call maybe_swap_uint32_obstack.
23187 (collate_output): Likewise.
23188 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
23189 (OPT_LITTLE_ENDIAN): Likewise.
23190 (options): Add --little-endian and --big-endian options.
23191 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
23192 * locale/programs/locarchive.c: Include "locfile.h".
23193 (GET): New macro.
23194 (SET): Likewise.
23195 (INC): Likewise.
23196 (create_archive): Use the new macros to access fields of
23197 structures directly mapped from or written to locale archives.
23198 (oldlocrecentcmp): Likewise.
23199 (enlarge_archive): Likewise.
23200 (insert_name): Likewise.
23201 (add_alias): Likewise.
23202 (add_locale): Likewise.
23203 (delete_locales_from_archive): Likewise.
23204 (show_archive_content): Likewise.
23205 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
23206 locale data.
23207
23208 2013-09-24 Roland McGrath <roland@hack.frob.com>
23209
23210 * manual/freemanuals.texi: Updated from (newly) canonical copy at
23211 http://www.gnu.org/doc/freemanuals.texi.
23212 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
23213
23214 2013-09-24 Will Newton <will.newton@linaro.org>
23215
23216 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
23217 macro.
23218
23219 2013-09-23 Joseph Myers <joseph@codesourcery.com>
23220
23221 * locale/hashval.h (compute_hashval): Interpret bytes of key as
23222 unsigned char.
23223
23224 2013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
23225
23226 * manual/threads.texi (POSIX Threads): Fix a typo.
23227
23228 2013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
23229
23230 [BZ #14547]
23231 * string/tst-strcoll-overflow.c: New test case.
23232 * string/Makefile (xtests): Add tst-strcoll-overflow.
23233 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
23234 cache if string sizes may cause integer overflow.
23235
23236 [BZ #14547]
23237 * string/strcoll_l.c (coll_seq): New members rule, idx,
23238 save_idx and back_us.
23239 (get_next_seq_nocache): New function.
23240 (do_compare_nocache): New function.
23241 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
23242 when malloc fails.
23243
23244 2013-09-23 Carlos O'Donell <carlos@redhat.com>
23245
23246 [BZ #15754]
23247 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
23248 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
23249 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
23250
23251 [BZ #15754]
23252 * elf/Makefile (tests): Add tst-ptrguard1.
23253 (tests-static): Add tst-ptrguard1-static.
23254 (tst-ptrguard1-ARGS): Define.
23255 (tst-ptrguard1-static-ARGS): Define.
23256 * elf/tst-ptrguard1.c: New file.
23257 * elf/tst-ptrguard1-static.c: New file.
23258 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
23259 * sysdeps/i386/stackguard-macros.h: Likewise.
23260 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
23261 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
23262 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
23263 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
23264 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
23265 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
23266
23267 2013-09-23 Hector Marco <hecmargi@upv.es>
23268 Ismael Ripoll <iripoll@disca.upv.es>
23269 Carlos O'Donell <carlos@redhat.com>
23270
23271 [BZ #15754]
23272 * sysdeps/generic/stackguard-macros.h: Define
23273 __pointer_chk_guard_local and POINTER_CHK_GUARD.
23274 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
23275 Define __pointer_chk_guard_local.
23276 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
23277 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
23278
23279 2013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
23280
23281 [BZ #15859]
23282 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
23283
23284 2013-09-20 Andreas Schwab <schwab@linux-m68k.org>
23285
23286 * include/string.h (__ffs): Declare as hidden.
23287 * string/ffs.c (__ffs): Define as hidden.
23288 * sysdeps/i386/ffs.c (__ffs): Likewise.
23289 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
23290 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
23291 * sysdeps/s390/ffs.c (__ffs): Likewise.
23292 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
23293
23294 2013-09-20 Alexandre Oliva <aoliva@redhat.com>
23295
23296 * NEWS: Mention malloc probes.
23297
23298 * malloc/arena.c (new_heap): New memory_heap_new probe.
23299 (grow_heap): New memory_heap_more probe.
23300 (shrink_heap): New memory_heap_less probe.
23301 (heap_trim): New memory_heap_free probe.
23302 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
23303 (systrim): New memory_sbrk_less probe.
23304 * manual/probes.texi: Document them.
23305
23306 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
23307 * manual/probes.texi: Document it.
23308
23309 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
23310 (__libc_realloc): Add memory_realloc_retry probe.
23311 (__libc_memalign): Add memory_memalign_retry probe.
23312 (__libc_valloc): Add memory_valloc_retry probe.
23313 (__libc_pvalloc): Add memory_pvalloc_retry probe.
23314 (__libc_calloc): Add memory_calloc_retry probe.
23315 * manual/probes.texi: Document them.
23316
23317 * malloc/arena.c (get_free_list): Add probe
23318 memory_arena_reuse_free_list.
23319 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
23320 and memory_arena_reuse.
23321 (arena_get2) [!PER_THREAD]: Likewise.
23322 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
23323 memory_arena_reuse_realloc.
23324 * manual/probes.texi: Document them.
23325
23326 * malloc/malloc.c (__libc_free): Add
23327 memory_mallopt_free_dyn_thresholds probe.
23328 (__libc_mallopt): Add multiple memory_mallopt probes.
23329 * manual/probes.texi: Document them.
23330
23331 * malloc/malloc.c: Include stap-probe.h.
23332 (__libc_mallopt): Add memory_mallopt probe.
23333 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
23334 * manual/probes.texi: New.
23335 * manual/Makefile (chapters): Add probes.
23336 * manual/threads.texi: Set next node.
23337
23338 2013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
23339
23340 [BZ #15963, #13985]
23341 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
23342 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
23343 Add `Chinese' to `nan' entry name.
23344
23345 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23346
23347 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
23348 (POLYNOMIAL): Likewise.
23349 (TAYLOR_SINCOS): Likewise.
23350 (TAYLOR_SLOW): Likewise.
23351 (__sin): Use TAYLOR_SINCOS.
23352 (__cos): Likewise.
23353 (slow): Use TAYLOR_SLOW.
23354 (sloww): Likewise.
23355 (bsloww): Likewise.
23356 (csloww): Likewise.
23357
23358 2013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
23359
23360 * stdlib/strtod_l.c: Fix buffer overrun.
23361
23362 2013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
23363
23364 * benchtests/Makefile (bench): Add sincos.
23365 * benchtests/bench-sincos.c: New file.
23366
23367 * math/libm-test.inc (cos_test_data): New test inputs.
23368 (sin_test_data): Likewise.
23369
23370 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
23371 macro.
23372 (__sin): Use it.
23373 (__cos): Likewise.
23374 (slow1): Likewise.
23375 (slow2): Likewise.
23376 (sloww1): Likewise.
23377 (sloww2): Likewise.
23378 (bsloww1): Likewise.
23379 (bsloww2): Likewise.
23380 (cslow2): Likewise.
23381 (csloww1): Likewise.
23382 (csloww2): Likewise.
23383
23384 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
23385 function.
23386 (__sin): Use it.
23387 (__cos): Likewise.
23388
23389 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
23390 gotos.
23391 (__cos): Likewise.
23392
23393 2013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
23394
23395 * config.h.in (HAVE_MIPS_NAN2008): New macro.
23396 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
23397 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
23398 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
23399 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
23400 * elf/cache.c (print_entry): Handle the new cache flags.
23401
23402 2013-09-18 Joseph Myers <joseph@codesourcery.com>
23403 Aldy Hernandez <aldyh@redhat.com>
23404
23405 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
23406 Change condition to [_SOFT_FLOAT].
23407 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
23408 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
23409 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
23410 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
23411 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
23412 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
23413 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
23414 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
23415 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
23416 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
23417 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
23418 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
23419 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
23420 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
23421 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
23422 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
23423 declaration.
23424
23425 2013-09-18 Joseph Myers <joseph@codesourcery.com>
23426
23427 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
23428 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23429 (__longjmp): Use LOAD_GP to load saved GPRs.
23430 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
23431 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
23432 (__sigsetjmp): Use SAVE_GP to save GPRs.
23433
23434 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
23435 Do not append -msoft-float.
23436 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
23437
23438 2013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
23439
23440 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
23441
23442 2013-09-17 Joseph Myers <joseph@codesourcery.com>
23443
23444 [BZ #15966]
23445 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
23446 (_FPU_GETCW): Use initial "__" on variable and field names but not
23447 on macro parameter name.
23448 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
23449 parentheses around reference to macro parameter.
23450
23451 2013-09-13 Richard Sandiford <richard@codesourcery.com>
23452
23453 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
23454 prototype.
23455 (ctype_startup): Use uint32_t in cast and sizeof for
23456 ctype->charnames.
23457
23458 2013-09-11 Jia Liu <proljc@gmail.com>
23459
23460 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
23461 __daddr_t_defined.
23462 [__FreeBSD__]: Likewise.
23463
23464 2013-09-11 Ondřej Bílka <neleai@seznam.cz>
23465
23466 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
23467 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
23468 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
23469 (strchr): Remove __strchr_sse42 ifunc selection.
23470 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
23471 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
23472
23473 2013-09-11 Will Newton <will.newton@linaro.org>
23474
23475 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
23476 parameter to RES. Remove hardcoded 1000 value.
23477 * benchtests/bench-skeleton.c (main): Pass RES parameter
23478 to TIMING_INIT and multiply result by 1000.
23479
23480 2013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23481
23482 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23483
23484 2013-09-11 Andreas Schwab <schwab@suse.de>
23485
23486 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
23487 if not defined.
23488 (O_TMPFILE) [__USE_GNU]: Define.
23489 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
23490 Define.
23491
23492 2013-09-11 Will Newton <will.newton@linaro.org>
23493
23494 [BZ #15857]
23495 * malloc/malloc.c (__libc_memalign): Check the value of bytes
23496 does not overflow.
23497
23498 2013-09-11 Will Newton <will.newton@linaro.org>
23499
23500 [BZ #15856]
23501 * malloc/malloc.c (__libc_valloc): Check the value of bytes
23502 does not overflow.
23503
23504 2013-09-11 Will Newton <will.newton@linaro.org>
23505
23506 [BZ #15855]
23507 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
23508 does not overflow.
23509
23510 2013-09-10 Ondřej Bílka <neleai@seznam.cz>
23511
23512 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
23513 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
23514 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
23515 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
23516 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
23517
23518 2013-09-10 Allan McRae <allan@archlinux.org>
23519
23520 [BZ #15748]
23521 * manual/arith.texi (Parsing of Floats): Clarify
23522 cross-reference.
23523
23524 [BZ #15849]
23525 * manual/install.texi (Running make install): Mention
23526 --enable-pt-chown.
23527 * INSTALL: Regenerated.
23528
23529 2013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
23530
23531 * csu/init-first.c (_init): Remove the !SHARED condition around
23532 FPU control word initialization.
23533 * elf/dl-support.c (_dl_fpu_control): New variable.
23534 (_dl_aux_init) <AT_FPUCW>: Initialize it.
23535 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
23536 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
23537 * math/test-fpucw-static.c: New file.
23538 * math/test-fpucw-ieee.c: New file.
23539 * math/test-fpucw-ieee-static.c: New file.
23540 * math/Makefile (tests): Add `test-fpucw-ieee' and
23541 `$(tests-static)'.
23542 (tests-static): New variable.
23543 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
23544 dependency to...
23545 [($(build-shared),yes)]
23546 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
23547 ... this.
23548 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
23549 New dependency.
23550
23551 2013-09-09 Allan McRae <allan@archlinux.org>
23552
23553 [BZ #15939]
23554 * manual/string.texi (Collation Functions): Fix typo in
23555 strcoll example.
23556 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
23557
23558 [BZ #15893]
23559 * stdlib/isomac.c (get_null_defines): Fix memory leak.
23560
23561 [BZ #15892]
23562 * libio/memstream.c (open_memstream): Fix memory leak.
23563 * libio/wmemstream.c (open_wmemstream): Likewise.
23564
23565 [BZ #15895]
23566 * nscd/netgroupcache.c: Fix nesting of ifdefs.
23567
23568 2013-09-09 Will Newton <will.newton@linaro.org>
23569
23570 * malloc/Makefile: Add tst-realloc to tests.
23571 * malloc/tst-realloc.c: New file.
23572
23573 2013-09-09 Allan McRae <allan@archlinux.org>
23574
23575 [BZ #15844]
23576 * COPYING: Update from GNU website to fix FSF address.
23577 * COPYING.LIB: Likewise.
23578
23579 2013-09-06 David S. Miller <davem@davemloft.net>
23580
23581 * po/zh_TW.po: Update Chinese (traditional) translation from
23582 translation project.
23583
23584 2013-09-06 Richard Sandiford <richard@codesourcery.com>
23585 Joseph Myers <joseph@codesourcery.com>
23586
23587 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
23588 "localeinfo.h".
23589 (obstack_chunk_alloc): New macro.
23590 (obstack_chunk_free): Likewise.
23591 (record_offset): New function.
23592 (init_locale_data): Likewise.
23593 (align_locale_data): Likewise.
23594 (add_locale_empty): Likewise.
23595 (add_locale_raw_data): Likewise.
23596 (add_locale_raw_obstack): Likewise.
23597 (add_locale_string): Likewise.
23598 (add_locale_wstring): Likewise.
23599 (add_locale_uint32): Likewise.
23600 (add_locale_uint32_array): Likewise.
23601 (add_locale_char): Likewise.
23602 (start_locale_structure): Likewise.
23603 (end_locale_structure): Likewise.
23604 (start_locale_prelude): Likewise.
23605 (end_locale_prelude): Likewise.
23606 (write_locale_data): Take locale_file structure rather than an
23607 iovec.
23608 * locale/programs/locfile.h: Include "obstack.h".
23609 (struct locale_file): Change to store locale file contents instead
23610 of header.
23611 (init_locale_data): New prototype.
23612 (align_locale_data): Likewise.
23613 (add_locale_empty): Likewise.
23614 (add_locale_raw_data): Likewise.
23615 (add_locale_raw_obstack): Likewise.
23616 (add_locale_string): Likewise.
23617 (add_locale_wstring): Likewise.
23618 (add_locale_uint32): Likewise.
23619 (add_locale_uint32_array): Likewise.
23620 (add_locale_char): Likewise.
23621 (start_locale_structure): Likewise.
23622 (end_locale_structure): Likewise.
23623 (start_locale_prelude): Likewise.
23624 (end_locale_prelude): Likewise.
23625 (write_locale_data): Update prototype.
23626 * locale/programs/3level.h (struct TABLE): Remove result field.
23627 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
23628 Use new locale_file interface.
23629 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
23630 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
23631 * locale/programs/ld-address.c (address_output): Use new
23632 locale_file interface.
23633 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
23634 NO_ADD_LOCALE.
23635 (collate_finish): Don't call collseq_table_finalize.
23636 (collate_output): Use new locale_file interface.
23637 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
23638 in file.
23639 (NO_FINALIZE): Change to NO_ADD_LOCALE.
23640 (TABLE): Move defines earlier in file.
23641 (ELEMENT): Likewise.
23642 (DEFAULT): Likewise.
23643 (wctrans_table_add): Move macro and inline function earlier in
23644 file.
23645 (struct wctype_table): Move type earlier in file.
23646 (add_locale_wctype_table): New static prototype.
23647 (struct locale_ctype_t): Use logical types instead of struct iovec
23648 pointers for members.
23649 (ctype_output): Use new locale_file interface.
23650 (wctype_table_finalize): Change to add_locale_wctype_table. Use
23651 new locale_file interface.
23652 (allocate_arrays): Update for use of new locale_file interface.
23653 * locale/programs/ld-identification.c (identification_output): Use
23654 new locale_file interface.
23655 * locale/programs/ld-measurement.c (measurement_output): Likewise.
23656 * locale/programs/ld-messages.c (messages_output): Likewise.
23657 * locale/programs/ld-monetary.c (monetary_output): Likewise.
23658 * locale/programs/ld-name.c (name_output): Likewise.
23659 * locale/programs/ld-numeric.c (numeric_output): Likewise.
23660 * locale/programs/ld-paper.c (paper_output): Likewise.
23661 * locale/programs/ld-telephone.c (telephone_output): Likewise.
23662 * locale/programs/ld-time.c (time_output): Likewise.
23663
23664 2013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23665
23666 * benchtests/Makefile: Add memrchr benchmark.
23667 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
23668 benchmark as memrchr.
23669 * benchtests/bench-memrchr-ifunc.c: New file.
23670 * benchtests/bench-memrchr.c: New file.
23671
23672 2013-09-06 Will Newton <will.newton@linaro.org>
23673
23674 * benchtests/Makefile (string-bench): Add memcpy.
23675
23676 2013-09-05 Carlos O'Donell <carlos@redhat.com>
23677 Cong Wang <amwang@redhat.com>
23678
23679 [BZ #15850]
23680 * sysdeps/unix/sysv/linux/bits/in.h
23681 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
23682 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
23683 before __USE_KERNEL_IPV6_DEFS uses.
23684 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
23685 IPPROTO_BEETPH.
23686 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
23687 sockaddr_in6, or ipv6_mreq.
23688
23689 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23690
23691 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
23692 memory access for final bytes in some large inputs.
23693 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
23694
23695 2013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23696
23697 * string/test-memrchr.c: New file.
23698 * string/test-memrchr-ifunc.c: New file.
23699 * string/Makefile: Add new memrchr testcase.
23700
23701 2013-09-05 Mike Frysinger <vapier@gentoo.org>
23702
23703 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
23704 fanotify_init returns EPERM.
23705
23706 2013-09-04 Joseph Myers <joseph@codesourcery.com>
23707
23708 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
23709 errors.
23710 (top level): Treat second token from macro or constant entries for
23711 allowed headers as allowed.
23712 * include/complex.h: Condition internal declarations on
23713 [!_ISOMAC].
23714 * include/fenv.h: Condition include of <stdbool.h> and internal
23715 declarations on [!_ISOMAC].
23716
23717 2013-09-04 Chris Leonard <cjl@sugarlabs,.org>
23718
23719 [BZ #15923]
23720 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
23721
23722 2013-09-04 Joseph Myers <joseph@codesourcery.com>
23723
23724 * configure.in (--enable-versioning): Remove configure option.
23725 (libc_cv_asm_symver_directive): Remove configure test.
23726 (libc_cv_ld_version_script_option): Likewise.
23727 (VERSIONING): Remove variable and AC_SUBST.
23728 (DO_VERSIONING): Remove AC_DEFINE.
23729 * configure: Regenerated.
23730 * config.h.in (DO_VERSIONING): Remove macro.
23731 * Makerules [$(versioning) = yes]: Change conditionals to
23732 [$(build-shared) = yes].
23733 * config.make.in (versioning): Remove variable.
23734 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
23735 [$(build-shared) = yes].
23736 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
23737 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
23738 * elf/Makefile [$(versioning) = yes]: Change conditionals to
23739 [$(build-shared) = yes].
23740 * extra-lib.mk [$(versioning) = yes]: Likewise.
23741 * hurd/Makefile [$(versioning) = yes]: Likewise.
23742 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
23743 [SHARED].
23744 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
23745 [SHARED].
23746 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23747 [SHARED && !NO_HIDDEN].
23748 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
23749 [SHARED].
23750 [SHARED && DO_VERSIONING]: Likewise..
23751 * libio/Makefile [$(versioning) = yes]: Change conditionals to
23752 [$(build-shared) = yes].
23753 * manual/install.texi (--disable-versioning): Remove
23754 documentation.
23755 * INSTALL: Regenerated.
23756 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
23757 to [SHARED].
23758 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
23759 [$(build-shared) = yes].
23760 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
23761 * sysdeps/i386/i686/multiarch/strstr-c.c
23762 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
23763 [SHARED && !NO_HIDDEN].
23764 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
23765 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
23766 * sysdeps/powerpc/powerpc32/dl-machine.c
23767 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
23768 * sysdeps/powerpc/powerpc32/sysdep.h
23769 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
23770 to [SHARED && PIC && !NO_HIDDEN].
23771 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
23772 conditional to [SHARED].
23773
23774 2013-09-04 Will Newton <will.newton@linaro.org>
23775
23776 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
23777 * benchtests/bench-string.h: Include bench-timing.h instead
23778 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
23779 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
23780 call to HP_TIMING_DIFF_INIT.
23781 * benchtests/bench-memccpy.c: Use bench-timing.h macros
23782 instead of hp-timing.h macros.
23783 * benchtests/bench-memchr.c: Likewise.
23784 * benchtests/bench-memcmp.c: Likewise.
23785 * benchtests/bench-memcpy.c: Likewise.
23786 * benchtests/bench-memmem.c: Likewise.
23787 * benchtests/bench-memmove.c: Likewise.
23788 * benchtests/bench-memset.c: Likewise.
23789 * benchtests/bench-rawmemchr.c: Likewise.
23790 * benchtests/bench-strcasecmp.c: Likewise.
23791 * benchtests/bench-strcasestr.c: Likewise.
23792 * benchtests/bench-strcat.c: Likewise.
23793 * benchtests/bench-strchr.c: Likewise.
23794 * benchtests/bench-strcmp.c: Likewise.
23795 * benchtests/bench-strcpy.c: Likewise.
23796 * benchtests/bench-strcpy_chk.c: Likewise.
23797 * benchtests/bench-strlen.c: Likewise.
23798 * benchtests/bench-strncasecmp.c: Likewise.
23799 * benchtests/bench-strncat.c: Likewise.
23800 * benchtests/bench-strncmp.c: Likewise.
23801 * benchtests/bench-strncpy.c: Likewise.
23802 * benchtests/bench-strnlen.c: Likewise.
23803 * benchtests/bench-strpbrk.c: Likewise.
23804 * benchtests/bench-strrchr.c: Likewise.
23805 * benchtests/bench-strspn.c: Likewise.
23806 * benchtests/bench-strstr.c: Likewise.
23807
23808 2013-09-04 Will Newton <will.newton@linaro.org>
23809
23810 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
23811
23812 2013-09-03 Joseph Myers <joseph@codesourcery.com>
23813
23814 [BZ #15427]
23815 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
23816 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
23817 * math/libm-test.inc (lgamma_test_data): Add more tests.
23818 * sysdeps/i386/fpu/libm-test-ulps: Update.
23819 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23820
23821 2013-09-03 Ondřej Bílka <neleai@seznam.cz>
23822
23823 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
23824 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23825 Add ifunc.
23826 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23827 Add strcmp-sse2-unaligned
23828 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
23829
23830 2013-09-02 Mike Frysinger <vapier@gentoo.org>
23831
23832 * Versions.def (libc): Add GLIBC_2.19.
23833
23834 2013-09-02 Mike Frysinger <vapier@gentoo.org>
23835
23836 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
23837 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
23838
23839 2013-09-02 Joseph Myers <joseph@codesourcery.com>
23840
23841 [BZ #14155]
23842 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
23843 intermediate calculations in recurrence.
23844 (__ieee754_ynf): Likewise.
23845 * math/libm-test.inc (jn_test_data): Do not allow spurious
23846 underflow exception. Add more tests.
23847 (yn_test_data): Add more tests.
23848 * sysdeps/i386/fpu/libm-test-ulps: Update.
23849 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23850
23851 2013-09-02 Ondřej Bílka <neleai@seznam.cz>
23852
23853 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
23854
23855 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
23856
23857 * csu/init-first.c: Fix then/than typos.
23858 * locale/programs/ld-collate.c: Likewise.
23859 * locale/programs/linereader.h: Likewise.
23860 * manual/charset.texi: Likewise.
23861 * manual/filesys.texi: Likewise.
23862 * manual/stdio.texi: Likewise.
23863 * manual/string.texi: Likewise.
23864 * stdlib/fmtmsg.c: Likewise.
23865 * sysdeps/i386/stpncpy.S: Likewise.
23866 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23867 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23868 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23869 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23870
23871 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
23872
23873 * elf/dl-open.c: Fix typos.
23874 * iconvdata/gbbig5.c: Likewise.
23875 * iconvdata/iso-2022-jp.c: Likewise.
23876 * iconv/gconv_int.h: Likewise.
23877 * iconv/loop.c: Likewise.
23878 * nis/rpcsvc/nis.h: Likewise.
23879 * resolv/ns_name.c: Likewise.
23880 * stdio-common/vfscanf.c: Likewise.
23881 * streams/stropts.h: Likewise.
23882 * sunrpc/rpc_thread.c: Likewise.
23883 * sysdeps/i386/strpbrk.S: Likewise.
23884 * sysdeps/ieee754/k_standard.c: Likewise.
23885 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23886 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23887 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
23888 * sysdeps/mach/hurd/profil.c: Likewise.
23889 * sysdeps/s390/dl-procinfo.h: Likewise.
23890 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
23891 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
23892 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
23893 * sysdeps/x86_64/dl-trampoline.S: Likewise.
23894 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
23895
23896 2013-08-30 Ondřej Bílka <neleai@seznam.cz>
23897
23898 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
23899 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
23900
23901 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
23902
23903 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
23904 aix specific files.
23905 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
23906 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
23907 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
23908 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
23909 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
23910 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
23911 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
23912 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
23913
23914 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23915 Roland McGrath <roland@hack.frob.com>
23916
23917 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
23918 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
23919
23920 2013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
23921
23922 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
23923 __executable_start symbol instead of _start.
23924
23925 2013-08-29 Thomas Schwinge <thomas@codesourcery.com>
23926
23927 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
23928 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
23929 Move macros to...
23930 * sysdeps/gnu/ldsodefs.h: ... this new file.
23931
23932 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
23933 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
23934 instead of ELFOSABI_LINUX.
23935
23936 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
23937 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
23938 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
23939 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
23940 Likewise.
23941 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
23942 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
23943 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
23944 Likewise.
23945 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23946 (ibm_extended_long_double): Add ieee_nan member.
23947 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
23948 (do_test): New function.
23949
23950 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
23951 TEST_TRUNC.
23952 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
23953 functions, renamed from truncdfsf_test, trunctfsf_test,
23954 trunctfdf_test.
23955 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
23956 functions.
23957 (do_test): Run all these.
23958
23959 2013-08-29 Ondřej Bílka <neleai@seznam.cz>
23960
23961 * argp/argp-help.c: Fix typos.
23962 * argp/argp-parse.c: Likewise.
23963 * debug/backtracesyms.c: Likewise.
23964 * elf/elf.h: Likewise.
23965 * malloc/malloc.c: Likewise.
23966 * nis/nis_print.c: Likewise.
23967 * resolv/res_comp.c: Likewise.
23968 * stdlib/stdlib.h: Likewise.
23969 * sunrpc/clnt_tcp.c: Likewise.
23970 * sunrpc/clnt_udp.c: Likewise.
23971 * sunrpc/clnt_unix.c: Likewise.
23972 * sysdeps/unix/bsd/ptsname.c: Likewise.
23973 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
23974 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
23975 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
23976 Likewise.
23977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
23978 Likewise.
23979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
23980 Likewise.
23981 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
23982
23983 2013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23984
23985 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
23986 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23987
23988 2013-08-27 Mike Frysinger <vapier@gentoo.org>
23989
23990 [BZ #15897]
23991 * dlfcn/Makefile (tests): Add bug-dl-leaf.
23992 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
23993 ($(objpfx)bug-dl-leaf): New rule.
23994 ($(objpfx)bug-dl-leaf.so): Likewise.
23995 ($(objpfx)bug-dl-leaf.out): Likewise.
23996 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
23997 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
23998 * dlfcn/bug-dl-leaf.c: New test.
23999 * dlfcn/bug-dl-leaf-lib.c: Likewise.
24000 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
24001 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
24002 (dlclose): Likewise.
24003 (dlmopen): Likewise.
24004
24005 2013-08-27 Roland McGrath <roland@hack.frob.com>
24006
24007 * include/netdb.h [!_ISOMAC]:
24008 Don't include <tls.h>.
24009 (h_errno, __libc_h_errno): Move declaration and macros out of
24010 [_LIBC_REENTRANT].
24011
24012 * include/resolv.h [_RESOLV_H_]:
24013 Don't include <tls.h>.
24014 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
24015 * resolv/res_libc.c: Don't include <tls.h>.
24016 (_res): Use __attribute__ ((nocommon)) in place of
24017 __attribute__ ((section (".bss"))).
24018
24019 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
24020 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
24021
24022 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
24023
24024 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
24025 only under [SIOCGIFCONF && SIOCGIFNETMASK].
24026
24027 * resolv/res_mkquery.c: Include <sys/time.h>.
24028
24029 * inet/ifreq.c: Moved to ...
24030 * sysdeps/unix/ifreq.c: ... here.
24031 * inet/ifreq.c: New file, true stub version.
24032
24033 * socket/sa_len.c: New file.
24034 * socket/Makefile (aux): Add it.
24035 * sysdeps/unix/sysv/linux/Makefile
24036 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
24037 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
24038 and #include <socket/sa_len.c>.
24039 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
24040 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
24041
24042 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
24043 * bits/socket.h: ... here.
24044
24045 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
24046 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
24047 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
24048
24049 2013-08-27 Andreas Schwab <schwab@suse.de>
24050
24051 [BZ #15736]
24052 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
24053 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
24054 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
24055 * string/test-strcasecmp.c (test_main): Run tests in several
24056 locales.
24057 * string/test-strncasecmp.c (test_main): Likewise.
24058
24059 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
24060 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
24061 to __strcasecmp_nonascii and __strncasecmp_nonascii.
24062 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
24063 (__strncasecmp_ssse3) [PIC]: Likewise.
24064
24065 2013-08-26 Roland McGrath <roland@hack.frob.com>
24066
24067 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
24068
24069 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
24070 instead of explicitly declaring xdecrypt.
24071 * nis/nss_nis/nis-publickey.c: Likewise.
24072
24073 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24074
24075 [BZ #15890]
24076 * nscd/aicache.c: Include res_hconf.h.
24077 (addhstaiX): Initialize res_hconf.
24078
24079 2013-08-26 Andreas Schwab <schwab@suse.de>
24080
24081 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
24082 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
24083
24084 2013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24085
24086 * nscd/aicache.c (addhstaiX): Fix indentation.
24087
24088 2013-08-25 Mike Frysinger <vapier@gentoo.org>
24089
24090 * configure.ac: Quote $build_pt_chown test.
24091 * configure: Regenerated.
24092
24093 2013-08-23 Joseph Myers <joseph@codesourcery.com>
24094
24095 [BZ #15532]
24096 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
24097 * math/s_cexpf.c (__cexpf): Likewise.
24098 * math/s_cexpl.c (__cexpl): Likewise.
24099 * math/libm-test.inc (cexp_test_data): Correct expected return
24100 value for NaN + i0. Add another test.
24101
24102 2013-08-22 David S. Miller <davem@davemloft.net>
24103
24104 * po/ca.po: Update Catalan translation from translation project.
24105 * po/uk.po: Add Ukrainian translations from translation project.
24106
24107 2013-08-21 Joseph Myers <joseph@codesourcery.com>
24108
24109 [BZ #15797]
24110 * math/s_fdim.c (__fdim): Check for infinite arguments if result
24111 is infinite, not alongside NaN test.
24112 * math/s_fdimf.c (__fdimf): Likewise.
24113 * math/s_fdiml.c (__fdiml): Likewise.
24114 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
24115 errno is unchanged.
24116
24117 2013-08-21 Ondřej Bílka <neleai@seznam.cz>
24118
24119 * argp/argp-help.c: Fix typos.
24120 * crypt/speeds.c: Likewise.
24121 * csu/check_fds.c: Likewise.
24122 * elf/dl-load.c: Likewise.
24123 * elf/dl-open.c: Likewise.
24124 * elf/reldep3.c: Likewise.
24125 * elf/reldep.c: Likewise.
24126 * elf/sprof.c: Likewise.
24127 * iconv/iconv_charmap.c: Likewise.
24128 * iconv/skeleton.c: Likewise.
24129 * iconv/strtab.c: Likewise.
24130 * io/lockf64.c: Likewise.
24131 * libio/libioP.h: Likewise.
24132 * resolv/gai_notify.c: Likewise.
24133 * resolv/ns_name.c: Likewise.
24134 * resolv/ns_samedomain.c: Likewise.
24135 * resolv/res_send.c: Likewise.
24136 * stdlib/random.c: Likewise.
24137 * sunrpc/rpc/xdr.h: Likewise.
24138 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
24139 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
24140 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24141 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24142 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24143 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
24144 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
24145 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24146 * sysdeps/mach/hurd/check_fds.c: Likewise.
24147 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
24148 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
24149 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24150 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
24151 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
24152 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
24153 * sysdeps/pthread/aio_notify.c: Likewise.
24154 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
24155 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
24156 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
24157 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
24158 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
24159
24160 2013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24161
24162 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
24163 version if bit_Slow_SSE4_2 is set.
24164 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24165 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24166
24167 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24168
24169 [BZ #15867]
24170 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
24171 trampoline stack frame information.
24172 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
24173 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
24174 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
24175 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
24176 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
24177 * sysdeps/unix/sysv/linux/powerpc/init-first.c
24178 (_libc_vdso_platform_setup): Initialize the signal trampolines.
24179 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
24180 sa_flags value.
24181 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
24182 interrupting a syscall and set with option SA_SIGINFO.
24183
24184 2013-08-20 Joseph Myers <joseph@codesourcery.com>
24185
24186 [BZ #15531]
24187 * math/s_cproj.c (__cproj): Only return an infinity if one part of
24188 argument is infinite.
24189 * math/s_cprojf.c (__cprojf): Likewise.
24190 * math/s_cprojl.c (__cprojl): Likewise.
24191 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
24192 * math/libm-test.inc (cproj_test_data): Add more tests.
24193
24194 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
24195
24196 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
24197 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
24198 size. Use __ffs to determine corresponding shift.
24199
24200 2013-08-20 Joseph Myers <joseph@codesourcery.com>
24201 Roland McGrath <roland@hack.frob.com>
24202
24203 * Makefile (INSTALL): Remove trailing blank lines from output of
24204 makeinfo.
24205
24206 2013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24207
24208 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
24209 Align 32 bit compat elf_greg to 8 bytes.
24210
24211 2013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
24212
24213 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
24214
24215 2013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24216
24217 * string/strcoll_l.c (coll_seq): New structure.
24218 (get_next_seq_cached): New function.
24219 (get_next_seq): New function.
24220 (do_compare): New function.
24221 (STRCOLL): Use GNU style definition. Simplify implementation
24222 by using get_next_seq, get_next_seq_cached and do_compare.
24223
24224 2013-08-16 Florian Weimer <fweimer@redhat.com>
24225
24226 [BZ #14699]
24227 CVE-2013-4237
24228 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
24229 member.
24230 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
24231 member.
24232 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
24233 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
24234 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
24235 conditional.
24236 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
24237 GETDENTS_64BIT_ALIGNED.
24238 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
24239 * manual/filesys.texi (Reading/Closing Directory): Document
24240 ENAMETOOLONG return value of readdir_r. Recommend readdir more
24241 strongly.
24242 * manual/conf.texi (Limits for Files): Add portability note to
24243 NAME_MAX, PATH_MAX.
24244 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
24245
24246 2013-08-13 Andreas Schwab <schwab@suse.de>
24247
24248 [BZ #15749]
24249 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
24250 of fabs.
24251 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
24252 LDBL_MAX_EXP >= 16384]: Add tests for it.
24253
24254 2013-08-12 David S. Miller <davem@davemloft.net>
24255
24256 * version.h (RELEASE): Set to "development".
24257 (VERSION): Set to "2.18.90".
24258 * NEWS: Add 2.19 section.
24259
24260 2013-08-03 David S. Miller <davem@davemloft.net>
24261
24262 * po/ko.po: Update Korean translation from translation project.
24263
24264 2013-08-01 David S. Miller <davem@davemloft.net>
24265
24266 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
24267 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
24268 Bilka.
24269
24270 2013-07-30 David S. Miller <davem@davemloft.net>
24271
24272 * po/fr.po: Update French translation from translation project.
24273
24274 2013-07-28 David S. Miller <davem@davemloft.net>
24275
24276 * po/cs.po: Update Czech translation from translation project.
24277
24278 * po/sv.po: Update Swedish translation from translation project.
24279
24280 2013-07-27 David S. Miller <davem@davemloft.net>
24281
24282 * po/eo.po: Update Esperanto translation from translation project.
24283
24284 * po/vi.po: Update Vietnamese translation from translation project.
24285
24286 * po/de.po: Update German translation from translation project.
24287
24288 2013-07-26 David S. Miller <davem@davemloft.net>
24289
24290 * po/bg.po: Update Bulgarian translation from translation project.
24291
24292 * po/nl.po: Update Dutch translation from translation project.
24293 * po/pl.po: Update Polish translation from translation project.
24294 * po/ru.po: Update Russian translation from translation project.
24295
24296 2013-07-24 David S. Miller <davem@davemloft.net>
24297
24298 * po/libc.pot: Update.
24299
24300 2013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24301
24302 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
24303 variable page size.
24304 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
24305 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
24306 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
24307
24308 2013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24309
24310 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
24311
24312 2013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
24313 Andreas Schwab <schwab@suse.de>
24314 Roland McGrath <roland@hack.frob.com>
24315 Joseph Myers <joseph@codesourcery.com>
24316 Carlos O'Donell <carlos@redhat.com>
24317
24318 [BZ #15755]
24319 * config.h.in: Define HAVE_PT_CHOWN.
24320 * config.make.in (build-pt-chown): New variable.
24321 * configure.in (--enable-pt_chown): New configure option.
24322 * configure: Regenerate.
24323 * login/Makefile: Include Makeconfig. Build pt_chown only if
24324 build-pt-chown is enabled.
24325 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
24326 pt_chown to fix pty ownership.
24327 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
24328 CLOSE_ALL_FDS.
24329 * manual/install.texi (Configuring and compiling): Mention
24330 --enable-pt_chown. Add @findex for grantpt.
24331 * INSTALL: Regenerate.
24332
24333 2013-07-20 David S. Miller <davem@davemloft.net>
24334
24335 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
24336 difference between 32-bit and 64-bit.
24337
24338 2013-07-15 Carlos O'Donell <carlos@redhat.com>
24339
24340 [BZ #15711]
24341 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
24342 Avoid system header dependency with -ffreestanding.
24343 ($(objpfx)bits/syscall%d): Likewise.
24344
24345 2013-07-13 David S. Miller <davem@davemloft.net>
24346
24347 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
24348 underflows from atanl/atan2l due to bug 15319.
24349 (casinh_test_data): Likewise.
24350
24351 2013-07-07 David S. Miller <davem@davemloft.net>
24352
24353 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
24354
24355 2013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
24356
24357 * sysdeps/i386/fpu/libm-test-ulps: Update.
24358 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24359
24360 2013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
24361
24362 * configure.in (--enable-lock-elision): Fix message text.
24363 * INSTALL: Regenerate.
24364 * configure: Regenerate.
24365
24366 2013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24367
24368 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24369
24370 2013-07-03 Andreas Jaeger <aj@suse.de>
24371
24372 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
24373 define.
24374 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
24375 (ptrace_peeksiginfo_args): Add.
24376 (__ptrace_peeksiginfo_flags): Add.
24377 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
24378 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
24379 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
24380
24381 2013-07-03 Allan McRae <allan@archlinux.org>
24382
24383 * sysdeps/i386/fpu/libm-test-ulps: Update.
24384
24385 2013-07-02 David S. Miller <davem@davemloft.net>
24386
24387 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24388
24389 2013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
24390
24391 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
24392
24393 2013-07-02 Joseph Myers <joseph@codesourcery.com>
24394
24395 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
24396 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24397
24398 2013-07-02 Andi Kleen <ak@linux.intel.com>
24399
24400 * config.h.in (ENABLE_LOCK_ELISION): Add.
24401 * configure.in (--enable-lock-elision): Add option.
24402 * manual/install.texi: Document --enable lock elision.
24403 * configure: Regenerate
24404 * INSTALL: Regenerate.
24405
24406 2013-07-02 H.J. Lu <hongjiu.lu@intel.com>
24407
24408 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
24409 SSE4.2 strcasecmp for libc.a.
24410 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
24411
24412 2013-07-02 Joseph Myers <joseph@codesourcery.com>
24413
24414 [BZ #13304]
24415 * soft-fp/op-common.h (_FP_FMA): New macro.
24416 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
24417 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
24418 (_FP_MUL_MEAT_1_imm): ... here.
24419 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
24420 (_FP_MUL_MEAT_1_wide): ... here.
24421 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
24422 (_FP_MUL_MEAT_1_hard): ... here.
24423 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
24424 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
24425 (_FP_MUL_MEAT_2_wide): ... here.
24426 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
24427 (_FP_MUL_MEAT_2_wide_3mul): ... here.
24428 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
24429 (_FP_MUL_MEAT_2_gmp): ... here.
24430 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
24431 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
24432 (_FP_MUL_MEAT_4_wide): ... here.
24433 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
24434 (_FP_MUL_MEAT_4_gmp): ... here.
24435 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
24436 (_FP_WFRACBITS_DW_S): Likewise.
24437 (_FP_WFRACXBITS_DW_S): Likewise.
24438 (_FP_HIGHBIT_DW_S): Likewise.
24439 (FP_FMA_S): Likewise.
24440 (_FP_FRAC_HIGH_DW_S): Likewise.
24441 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
24442 (_FP_WFRACBITS_DW_D): Likewise.
24443 (_FP_WFRACXBITS_DW_D): Likewise.
24444 (_FP_HIGHBIT_DW_D): Likewise.
24445 (FP_FMA_D): Likewise.
24446 (_FP_FRAC_HIGH_DW_D): Likewise.
24447 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
24448 (_FP_WFRACBITS_DW_E): Likewise.
24449 (_FP_WFRACXBITS_DW_E): Likewise.
24450 (_FP_HIGHBIT_DW_E): Likewise.
24451 (FP_FMA_E): Likewise.
24452 (_FP_FRAC_HIGH_DW_E): Likewise.
24453 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
24454 (_FP_WFRACBITS_DW_Q): Likewise.
24455 (_FP_WFRACXBITS_DW_Q): Likewise.
24456 (_FP_HIGHBIT_DW_Q): Likewise.
24457 (FP_FMA_Q): Likewise.
24458 (_FP_FRAC_HIGH_DW_Q): Likewise.
24459 * soft-fp/fmasf4.c: New file.
24460 * soft-fp/fmadf4.c: Likewise.
24461 * soft-fp/fmatf4.c: Likewise.
24462
24463 2013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24464
24465 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
24466 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
24467 Silvermont.
24468 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
24469 macro.
24470 (index_Slow_SSE4_2): Likewise.
24471 (index_Prefer_PMINUB_for_stringop): Likewise.
24472 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
24473 bit_Slow_SSE4_2 is set.
24474 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
24475 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
24476
24477 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24478
24479 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
24480 rtld_global._dl_hwcap2.
24481 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
24482 POWER8.
24483 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
24484 POWER8 feature descriptions defined in _dl_hwcap2.
24485 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
24486 string handling for POWER8 feature bits.
24487 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
24488 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
24489 _dl_powerpc_cap_flags.
24490 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
24491 * sysdeps/powerpc/rtld-global-offsets.sym
24492 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
24493 _dl_hwcap2 in the rtld_global_ro structure.
24494
24495 2013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24496
24497 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
24498 hardware capabilities in support of AT_HWCAP2.
24499 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
24500 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
24501 GLRO(dl_hwcap2).
24502 (_dl_show_auxv): Add support for calling _dl_procinfo to display
24503 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
24504 explicitly the unknown a_type display mechanism is used.
24505 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
24506 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
24507 struct member.
24508 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
24509 to macro prototype for AT_HWCAP2 support.
24510 * sysdeps/i386/dl-procinfo.h: Likewise.
24511 * sysdeps/s390/dl-procinfo.h: Likewise.
24512 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
24513 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
24514 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
24515 return -1 for unknown a_type display fallback.
24516 * sysdeps/sparc/dl-procinfo.h: Likewise.
24517 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
24518 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
24519
24520 2013-06-28 Joseph Myers <joseph@codesourcery.com>
24521
24522 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
24523 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
24524
24525 2013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
24526
24527 [BZ #12492]
24528 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
24529 mprotect making __stack_prot writable.
24530
24531 2013-06-28 Nathan Froyd <froydnj@codesourcery.com>
24532 Joseph Myers <joseph@codesourcery.com>
24533
24534 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
24535 as being properly aligned.
24536
24537 2013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
24538
24539 * dlfcn/modstatic5.c: New file.
24540 * dlfcn/tststatic5.c: New file.
24541 * dlfcn/Makefile (tests): Add tststatic5.
24542 (tests-static): Likewise.
24543 (modules-names): Add modstatic5.
24544 (tststatic5-ENV): New variable.
24545 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
24546
24547 [BZ #15022]
24548 * elf/dl-support.c (_dl_main_map): New variable.
24549 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
24550 (_dl_nns, _dl_load_adds): Set to 1.
24551 (_dl_initial_searchlist): Refer to _dl_main_map.
24552 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
24553 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
24554 call to _dl_get_origin.
24555 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
24556 around call_map.
24557 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
24558 * dlfcn/modstatic3.c: New file.
24559 * dlfcn/tststatic3.c: New file.
24560 * dlfcn/tststatic4.c: New file.
24561 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
24562 (tests-static): Likewise.
24563 (modules-names): Add modstatic3.
24564 (tststatic3-ENV, tststatic4-ENV): New variables.
24565 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
24566 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
24567
24568 2013-06-26 Joseph Myers <joseph@codesourcery.com>
24569
24570 * configure.in (CC): Require GCC version 4.4 or later.
24571 * configure: Regenerated.
24572 * manual/install.texi (Tools for Compilation): Update GCC version
24573 requirement.
24574 * INSTALL: Regenerated.
24575
24576 2013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24577
24578 [BZ #15674]
24579 * string/test-memcmp.c (check2): New.
24580 (main): Call check2.
24581
24582 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
24583
24584 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
24585
24586 [BZ #15022]
24587 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
24588 over to...
24589 (dl_open_worker) [!SHARED]: ... here.
24590
24591 2013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24592
24593 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
24594
24595 2013-06-25 Richard Henderson <rth@redhat.com>
24596
24597 * locale/programs/locarchive.c: Include <libc-internal.h>
24598
24599 2013-06-25 Joseph Myers <joseph@codesourcery.com>
24600
24601 * manual/texinfo.tex: Update to version 2013-06-21.17, with
24602 trailing whitespace removed.
24603
24604 2013-06-24 Mike Frysinger <vapier@gentoo.org>
24605
24606 [BZ #10283]
24607 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
24608 * locale/programs/locarchive.c: Include libc-mmap.h.
24609 (prepare_address_space): Take two new outputs (the mmap base and len).
24610 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
24611 values.
24612 (create_archive): Declare new mmap base and len values for
24613 prepare_address_space, and store the result in ah.
24614 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
24615 (enlarge_archive): If ah->mmap_base is not NULL, use that and
24616 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24617 Declare new mmap base and len values for
24618 prepare_address_space, and store the result in new_ah.
24619 (open_archive): Declare new mmap base and len values for
24620 prepare_address_space, and store the result in ah.
24621 (close_archive): If ah->mmap_base is not NULL, use that and
24622 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
24623 * sysdeps/generic/libc-mmap.h: New file.
24624
24625 2013-06-24 Mike Frysinger <vapier@gentoo.org>
24626
24627 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
24628 (ALIGN_UP): Likewise.
24629 (PTR_ALIGN_DOWN): Likewise.
24630 (PTR_ALIGN_UP): Likewise.
24631
24632 2013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24633
24634 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
24635 entry mapped to PPC_PLATFORM_POWER8.
24636 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
24637 POWER8.
24638 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
24639 (_dl_string_platform): Add case for exporting platform position for
24640 POWER8.
24641 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
24642 search path to sysdeps/powerpc/powerpc32/power8 directory.
24643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
24644 search path to sysdeps/powerpc/powerpc64/power8 directory.
24645 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
24646 power7 directories.
24647 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
24648 power7 directories.
24649
24650 2013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
24651
24652 * INSTALL: Regenerate.
24653
24654 * nscd/connections.c (nscd_init): Fix comment.
24655
24656 2013-06-22 Joseph Myers <joseph@codesourcery.com>
24657
24658 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
24659
24660 [BZ #15667]
24661 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
24662 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
24663
24664 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24665
24666 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
24667 DL_DST_REQ_STATIC.
24668 (DL_DST_REQ_STATIC): Remove macro.
24669
24670 2013-06-21 Joseph Myers <joseph@codesourcery.com>
24671
24672 [BZ #7006]
24673 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
24674 with a shift of 0 bits.
24675
24676 2013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
24677
24678 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
24679 $(tststatic-ENV).
24680
24681 2013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
24682
24683 [BZ #15655]
24684 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
24685
24686 2013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24687
24688 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
24689 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
24690 accepts -fno-tree-loop-distribute-patterns.
24691 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
24692 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
24693 recursive call.
24694 * string/memset.c (memset): Likewise.
24695 * string/test-memmove.c (simple_memmove): Disable loop transformation
24696 to library calls.
24697 * string/test-memset.c (simple_memset): Likewise.
24698 * benchtests/bench-memmove.c (simple_memmove): Likewise.
24699 * benchtests/bench-memset.c (simple_memset): Likewise.
24700 * configure: Regenerated.
24701
24702 2013-06-20 Joseph Myers <joseph@codesourcery.com>
24703
24704 * math/test-misc.c (main): Ignore fesetround failure when failures
24705 of subsequent rounding tests would be ignored.
24706
24707 [BZ #15654]
24708 * math/fedisblxcpt.c (fedisableexcept): Return 0.
24709 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
24710 * math/fegetenv.c (__fegetenv): Return 0.
24711 * math/fegetexcept.c (fegetexcept): Return 0.
24712 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
24713 FE_TONEAREST.
24714 * math/feholdexcpt.c (feholdexcept): Return 0.
24715 * math/fesetenv.c (__fesetenv): Return 0.
24716 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
24717 argument FE_TONEAREST.
24718 * math/feupdateenv.c (__feupdateenv): Return 0.
24719 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
24720
24721 2013-06-18 Roland McGrath <roland@hack.frob.com>
24722
24723 * elf/rtld-Rules (rtld-compile-command.S): New variable.
24724 (rtld-compile-command.s, rtld-compile-command.c): New variables.
24725 ($(objpfx)rtld-%.os rules): Use them.
24726
24727 2013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24728
24729 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
24730 fields.
24731
24732 2013-06-17 Roland McGrath <roland@hack.frob.com>
24733
24734 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
24735 length of target pattern, then descending length of dependency pattern.
24736 * configure.in (AWK): Require gawk 3.1.2 or newer.
24737 * manual/install.texi (Tools for Compilation): Say that we do.
24738 * configure: Regenerated.
24739
24740 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
24741 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
24742 * scripts/sysd-rules.awk: ... this new script.
24743 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
24744 than a glob-style pattern.
24745
24746 2013-06-17 Joseph Myers <joseph@codesourcery.com>
24747
24748 * math/test-misc.c (main): Do not treat incorrectly rounded
24749 conversions as failure unless ROUNDING_TESTS passes.
24750
24751 2013-06-15 Joseph Myers <joseph@codesourcery.com>
24752
24753 [BZ #15631]
24754 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
24755 restore exception state around main square root computation, then
24756 check for inexactness explicitly.
24757
24758 * math/libm-test.inc (fma_test_data): Add another test.
24759
24760 2013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
24761
24762 * manual/threads.texi (Non-POSIX Extensions): New document
24763 node. Document pthread_getattr_default_np and
24764 pthread_setattr_default_np.
24765
24766 * Versions.def (libpthread): Add GLIBC_2.18.
24767 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
24768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
24769 Likewise.
24770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
24771 Likewise.
24772 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
24773 Likewise.
24774 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
24775 Likewise.
24776 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
24777 Likewise.
24778 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
24779 Likewise.
24780 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
24781 Likewise.
24782 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
24783 Likewise.
24784 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
24785 Likewise.
24786
24787 2013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24788
24789 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24790 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
24791
24792 2013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
24793 H.J. Lu <hjl.tools@gmail.com>
24794
24795 [BZ #15627]
24796 * sysdeps/x86_64/rtld-memset.c: Remove file.
24797 * sysdeps/x86_64/rtld-memset.S: New file.
24798
24799 2013-06-14 Joseph Myers <joseph@codesourcery.com>
24800
24801 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
24802 (test_in_one_mode): Take arguments for whether the rounding mode
24803 is supported for each floating-point type.
24804 (do_test): Pass new arguments to test_in_one_mode using
24805 ROUNDING_TESTS.
24806
24807 2013-06-13 Roland McGrath <roland@hack.frob.com>
24808
24809 * posix/tst-waitid.c (do_test): Distinguish different instances of
24810 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
24811 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
24812 before entering the kernel for waitpid.
24813
24814 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24815
24816 * NEWS: Fix note on clock function precision. Text by Roland
24817 McGrath.
24818
24819 2013-06-13 Roland McGrath <roland@hack.frob.com>
24820
24821 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
24822 it into place only when and if the sanity check passes.
24823
24824 2013-06-13 Joseph Myers <joseph@codesourcery.com>
24825
24826 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
24827 output for whether conversion result is exact. Take argument
24828 indicating whether type is IBM long double.
24829 (round_for_all): Change need_exact field to ibm_ld.
24830 * stdlib/tst-strtod-round.c (struct exactness): New type.
24831 (struct test): Change bool ld_ok field to struct exactness exact.
24832 (TEST): Update all definitions for change to field.
24833 (tests): Regenerate array contents.
24834 (test_in_one_mode): Take pointer to new field instead of old ld_ok
24835 field value. Check for IBM long double here.
24836 (do_test): Update calls to test_in_one_mode.
24837
24838 2013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
24839
24840 [BZ #12515]
24841 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
24842 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
24843
24844 2013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24845
24846 [BZ #15605]
24847 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
24848 generated by the compiler on loop optimizations.
24849 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
24850 general definitions.
24851
24852 2013-06-12 Joseph Myers <joseph@codesourcery.com>
24853
24854 * math/bug-nextafter.c: Include <math-tests.h>.
24855 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24856 the relevant type.
24857 * math/bug-nexttoward.c: Include <math-tests.h>.
24858 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24859 the relevant type.
24860 * math/test-misc.c: Include <math-tests.h>.
24861 (main): Only test for exceptions if EXCEPTION_TESTS is true for
24862 the relevant type.
24863
24864 2013-06-12 Andreas Jaeger <aj@suse.de>
24865
24866 * po/ia.po: Update Interlingua translation from translation
24867 project.
24868
24869 2013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
24870
24871 * include/fenv.h: Include stdbool.h.
24872 (struct rm_ctx): New structure.
24873 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
24874 Define macro.
24875 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
24876 (SET_RESTORE_ROUNDF): Likewise.
24877 (SET_RESTORE_ROUNDL): Likewise.
24878 (SET_RESTORE_ROUND_NOEX): Likewise.
24879 (SET_RESTORE_ROUND_NOEXF): Likewise.
24880 (SET_RESTORE_ROUND_NOEXL): Likewise.
24881 (SET_RESTORE_ROUND_53BIT): Likewise.
24882 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
24883 (libc_feresetround_noexf_ctx): Likewise.
24884 (libc_feresetround_noexl_ctx): Likewise.
24885 (libc_feholdsetround_53bit_ctx): Likewise.
24886 (libc_feresetround_53bit_ctx): Likewise.
24887 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
24888 (libc_feholdexcept_setround_sse_ctx): New function.
24889 (libc_fesetenv_sse_ctx): Likewise.
24890 (libc_feupdateenv_sse_ctx): Likewise.
24891 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
24892 (libc_feholdexcept_setround_387_ctx): Likewise.
24893 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
24894 (libc_feholdsetround_387_prec_ctx): Likewise.
24895 (libc_feholdsetround_387_ctx): Likewise.
24896 (libc_feholdsetround_387_53bit_ctx): Likewise.
24897 (libc_feholdsetround_sse_ctx): Likewise.
24898 (libc_feresetround_sse_ctx): Likewise.
24899 (libc_feresetround_387_ctx): Likewise.
24900 (libc_feupdateenv_387_ctx): Likewise.
24901 (libc_feholdexcept_setroundf_ctx): Define macro.
24902 (libc_fesetenvf_ctx): Likewise.
24903 (libc_feupdateenvf_ctx): Likewise.
24904 (libc_feholdsetroundf_ctx): Likewise.
24905 (libc_feresetroundf_ctx): Likewise.
24906 (libc_feholdexcept_setround_ctx): Likewise.
24907 (libc_fesetenv_ctx): Likewise.
24908 (libc_feupdateenv_ctx): Likewise.
24909 (libc_feholdsetround_ctx): Likewise.
24910 (libc_feresetround_ctx): Likewise.
24911 (libc_feholdexcept_setroundl_ctx): Likewise.
24912 (libc_feupdateenvl_ctx): Likewise.
24913 (libc_feholdsetroundl_ctx): Likewise.
24914 (libc_feresetroundl_ctx): Likewise.
24915 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
24916 (libc_feresetround_53bit_ctx): Likewise.
24917
24918 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24919
24920 * locale/iso-639.def: Convert to UTF-8.
24921
24922 2013-06-11 Joseph Myers <joseph@codesourcery.com>
24923
24924 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
24925 (EXCEPTION_TESTS_double): Likewise.
24926 (EXCEPTION_TESTS_long_double): Likewise.
24927 (EXCEPTION_TESTS): Likewise.
24928 * math/libm-test.inc (test_exceptions): Only test exceptions if
24929 EXCEPTION_TESTS (FLOAT).
24930
24931 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24932
24933 * benchtests/Makefile (string-bench): Add strcpy_chk and
24934 stpcpy_chk.
24935 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
24936 * benchtests/bench-stpcpy_chk.c: New file.
24937 * benchtests/bench-strcpy_chk-ifunc.c: New file.
24938 * benchtests/bench-strcpy_chk.c: New file.
24939 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
24940 code.
24941 (do_test): Likewise.
24942
24943 2013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
24944
24945 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
24946 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
24947 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
24948 with tabs where appropriate.
24949 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
24950 dl-procinfo.h.
24951 [PPC_PLATFORM_PPC440]: Likewise.
24952 [PPC_PLATFORM_PPC464]: Likewise.
24953 [PPC_PLATFORM_PPC476]: Likewise.
24954 (_dl_string_platform): Add support for detecting ppc405, ppc440,
24955 ppc464, and ppc476 platform strings merging from ports/
24956 dl-procinfo.h.
24957
24958 2013-06-11 Andreas Schwab <schwab@suse.de>
24959
24960 [BZ #14991]
24961 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
24962 (from_ucs4_idx): Regenerate.
24963 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
24964 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
24965 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
24966 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
24967 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
24968 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
24969 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
24970 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
24971 from FROM_LOOP and TO_LOOP specific macros.
24972 (BODY): Handle combining characters.
24973 * iconvdata/BIG5HKSCS.irreversible: Update.
24974 * iconvdata/BIG5HKSCS.precomposed: New file.
24975 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
24976 characters.
24977 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
24978
24979 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24980
24981 * include/sys/time.h: Fix indentation and add copyright header.
24982
24983 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
24984 (do_test): Likewise.
24985 * string/test-memchr.c (do_one_test): Likewise.
24986 (do_test): Likewise.
24987 * string/test-memcmp.c (do_one_test): Likewise.
24988 (do_test): Likewise.
24989 * string/test-memcpy.c (do_one_test): Likewise.
24990 (do_test): Likewise.
24991 * string/test-memmem.c (do_one_test): Likewise.
24992 (do_test): Likewise.
24993 (do_random_tests): Likewise.
24994 * string/test-memmove.c (do_one_test): Likewise.
24995 (do_test): Likewise.
24996 * string/test-memset.c (do_one_test): Likewise.
24997 (do_test): Likewise.
24998 * string/test-rawmemchr.c (do_one_test): Likewise.
24999 (do_test): Likewise.
25000 * string/test-strcasecmp.c (do_one_test): Likewise.
25001 (do_test): Likewise.
25002 * string/test-strcasestr.c (do_one_test): Likewise.
25003 (do_test): Likewise.
25004 * string/test-strcat.c (do_one_test): Likewise.
25005 (do_test): Likewise.
25006 * string/test-strchr.c (do_one_test): Likewise.
25007 (do_test): Likewise.
25008 * string/test-strcmp.c (do_one_test): Likewise.
25009 (do_test): Likewise.
25010 * string/test-strcpy.c (do_one_test): Likewise.
25011 (do_test): Likewise.
25012 * string/test-string.h: Likewise.
25013 (test_init): Likewise.
25014 * string/test-strlen.c (do_one_test): Likewise.
25015 (do_test): Likewise.
25016 * string/test-strncasecmp.c (do_one_test): Likewise.
25017 (do_test): Likewise.
25018 * string/test-strncat.c (do_one_test): Likewise.
25019 (do_test): Likewise.
25020 * string/test-strncmp.c (do_one_test): Likewise.
25021 (do_test_limit): Likewise.
25022 (do_test): Likewise.
25023 * string/test-strncpy.c (do_one_test): Likewise.
25024 (do_test): Likewise.
25025 * string/test-strnlen.c (do_one_test): Likewise.
25026 (do_test): Likewise.
25027 * string/test-strpbrk.c (do_one_test): Likewise.
25028 (do_test): Likewise.
25029 * string/test-strrchr.c (do_one_test): Likewise.
25030 (do_test): Likewise.
25031 * string/test-strspn.c (do_one_test): Likewise.
25032 (do_test): Likewise.
25033 * string/test-strstr.c (do_one_test): Likewise.
25034 (do_test): Likewise.
25035
25036 * benchtests/Makefile (string-bench): Add string benchmarks.
25037 * benchtests/bench-bcopy-ifunc.c: New file.
25038 * benchtests/bench-bcopy.c: New file.
25039 * benchtests/bench-bzero-ifunc.c: New file.
25040 * benchtests/bench-bzero.c: New file.
25041 * benchtests/bench-memccpy-ifunc.c: New file.
25042 * benchtests/bench-memccpy.c: New file.
25043 * benchtests/bench-memchr-ifunc.c: New file.
25044 * benchtests/bench-memchr.c: New file.
25045 * benchtests/bench-memcmp-ifunc.c: New file.
25046 * benchtests/bench-memcmp.c: New file.
25047 * benchtests/bench-memmem-ifunc.c: New file.
25048 * benchtests/bench-memmem.c: New file.
25049 * benchtests/bench-memmove-ifunc.c: New file.
25050 * benchtests/bench-memmove.c: New file.
25051 * benchtests/bench-mempcpy-ifunc.c: New file.
25052 * benchtests/bench-mempcpy.c: New file.
25053 * benchtests/bench-memset-ifunc.c: New file.
25054 * benchtests/bench-memset.c: New file.
25055 * benchtests/bench-rawmemchr-ifunc.c: New file.
25056 * benchtests/bench-rawmemchr.c: New file.
25057 * benchtests/bench-stpcpy-ifunc.c: New file.
25058 * benchtests/bench-stpcpy.c: New file.
25059 * benchtests/bench-stpncpy-ifunc.c: New file.
25060 * benchtests/bench-stpncpy.c: New file.
25061 * benchtests/bench-strcasecmp-ifunc.c: New file.
25062 * benchtests/bench-strcasecmp.c: New file.
25063 * benchtests/bench-strcasestr-ifunc.c: New file.
25064 * benchtests/bench-strcasestr.c: New file.
25065 * benchtests/bench-strcat-ifunc.c: New file.
25066 * benchtests/bench-strcat.c: New file.
25067 * benchtests/bench-strchr-ifunc.c: New file.
25068 * benchtests/bench-strchr.c: New file.
25069 * benchtests/bench-strchrnul-ifunc.c: New file.
25070 * benchtests/bench-strchrnul.c: New file.
25071 * benchtests/bench-strcmp-ifunc.c: New file.
25072 * benchtests/bench-strcmp.c: New file.
25073 * benchtests/bench-strcpy-ifunc.c: New file.
25074 * benchtests/bench-strcpy.c: New file.
25075 * benchtests/bench-strcspn-ifunc.c: New file.
25076 * benchtests/bench-strcspn.c: New file.
25077 * benchtests/bench-strlen-ifunc.c: New file.
25078 * benchtests/bench-strlen.c: New file.
25079 * benchtests/bench-strncasecmp-ifunc.c: New file.
25080 * benchtests/bench-strncasecmp.c: New file.
25081 * benchtests/bench-strncat-ifunc.c: New file.
25082 * benchtests/bench-strncat.c: New file.
25083 * benchtests/bench-strncmp-ifunc.c: New file.
25084 * benchtests/bench-strncmp.c: New file.
25085 * benchtests/bench-strncpy-ifunc.c: New file.
25086 * benchtests/bench-strncpy.c: New file.
25087 * benchtests/bench-strnlen-ifunc.c: New file.
25088 * benchtests/bench-strnlen.c: New file.
25089 * benchtests/bench-strpbrk-ifunc.c: New file.
25090 * benchtests/bench-strpbrk.c: New file.
25091 * benchtests/bench-strrchr-ifunc.c: New file.
25092 * benchtests/bench-strrchr.c: New file.
25093 * benchtests/bench-strspn-ifunc.c: New file.
25094 * benchtests/bench-strspn.c: New file.
25095 * benchtests/bench-strstr-ifunc.c: New file.
25096 * benchtests/bench-strstr.c: New file.
25097
25098 * benchtests/Makefile: Disable parallel execution of targets.
25099 (string-bench): Add memcpy.
25100 (benchset): New variable to store a list of benchmark sets.
25101 (bench-func): Renamed from bench.
25102 (bench-set): New target.
25103 (bench): Depend on bench-func and bench-set.
25104 * benchtests/README: Add section on benchmark sets.
25105 * benchtests/bench-memcpy-ifunc.c: New file.
25106 * benchtests/bench-memcpy.c: New file.
25107 * benchtests/bench-string.h: New file.
25108
25109 2013-06-11 Andreas Schwab <schwab@suse.de>
25110
25111 [BZ #15577]
25112 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
25113 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
25114 values in the triple.
25115 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
25116 terminator in the group key.
25117
25118 2013-06-11 Andreas Jaeger <aj@suse.de>
25119
25120 * po/zh_TW.po: Update Chinese (traditional) translation from
25121 translation project.
25122
25123 2013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25124
25125 * include/time.h (__clock_gettime): Add libc_hidden_proto.
25126 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
25127 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
25128 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
25129 (clock_getcpuclockid): Likewise.
25130 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
25131 Add weak_alias and libc_hidden_def.
25132 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
25133 * rt/clock_gettime.c (clock_gettime): Rename to
25134 __clock_gettime. Add weak_alias and libc_hidden_def.
25135 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
25136 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
25137 __clock_nanosleep. Add weak_alias and libc_hidden_def.
25138 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
25139 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
25140 Likewise.
25141 * rt/clock_settime.c (clock_settime): Rename to
25142 __clock_settime. Add weak_alias and libc_hidden_def.
25143 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
25144
25145 2013-06-10 Joseph Myers <joseph@codesourcery.com>
25146
25147 * mach/err_boot.sub: Remove trailing whitespace.
25148 * mach/err_ipc.sub: Likewise.
25149 * mach/err_mach.sub: Likewise.
25150
25151 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
25152 (ROUNDING_TESTS_double): Likewise.
25153 (ROUNDING_TESTS_long_double): Likewise.
25154 (ROUNDING_TESTS): Likewise.
25155 * math/libm-test.inc: Include <math-tests.h>.
25156 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
25157 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25158 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25159 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25160
25161 2013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25162
25163 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
25164 of assigning.
25165
25166 2013-06-08 Joseph Myers <joseph@codesourcery.com>
25167
25168 * sysdeps/gnu/errlist.awk: Do not generate space at end of
25169 otherwise empty TRANS lines.
25170 * sysdeps/gnu/errlist.c: Regenerated.
25171
25172 * catgets/gencat.c (error_print): Use (void) in function
25173 definition.
25174 * crypt/crypt_util.c (__init_des): Likewise.
25175 * crypt/speeds.c (Stop): Likewise.
25176 (main): Likewise.
25177 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
25178 * inet/ruserpass.c (token): Likewise.
25179 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
25180 * intl/localealias.c (extend_alias_table): Likewise.
25181 * intl/plural-exp.c (init_germanic_plural): Likewise.
25182 * libio/fcloseall.c (__fcloseall): Likewise.
25183 * libio/genops.c (_IO_flush_all): Likewise.
25184 (_IO_flush_all_linebuffered): Likewise.
25185 (_IO_cleanup): Likewise.
25186 (_IO_iter_begin): Likewise.
25187 (_IO_iter_end): Likewise.
25188 (_IO_list_lock): Likewise.
25189 (_IO_list_unlock): Likewise.
25190 (_IO_list_resetlock): Likewise.
25191 * libio/getchar.c (getchar): Likewise.
25192 * libio/getchar_u.c (getchar_unlocked): Likewise.
25193 * libio/getwchar.c (getwchar): Likewise.
25194 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
25195 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
25196 * login/getpt.c (__getpt): Likewise.
25197 * login/tst-utmp.c (main): Likewise.
25198 * malloc/hooks.c (__malloc_check_init): Likewise.
25199 * malloc/malloc.c (__malloc_stats): Likewise.
25200 * malloc/mtrace.c (tr_break): Likewise.
25201 (mtrace): Likewise.
25202 (muntrace): Likewise.
25203 * misc/fstab.c (endfsent): Likewise.
25204 * misc/getclktck.c (__getclktck): Likewise.
25205 * misc/getdtsz.c (__getdtablesize): Likewise.
25206 * misc/gethostid.c (gethostid): Likewise.
25207 * misc/getpagesize.c (__getpagesize): Likewise.
25208 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
25209 (__get_nprocs): Likewise.
25210 (__get_phys_pages): Likewise.
25211 (__get_avphys_pages): Likewise.
25212 * misc/getttyent.c (getttyent): Likewise.
25213 (setttyent): Likewise.
25214 (endttyent): Likewise.
25215 * misc/getusershell.c (getusershell): Likewise.
25216 (endusershell): Likewise.
25217 (setusershell): Likewise.
25218 (initshells): Likewise.
25219 * misc/hsearch.c (__hdestroy): Likewise.
25220 * misc/sync.c (sync): Likewise.
25221 * misc/syslog.c (closelog_internal): Likewise.
25222 (closelog): Likewise.
25223 * misc/ttyslot.c (ttyslot): Likewise.
25224 * misc/vhangup.c (vhangup): Likewise.
25225 * posix/fork.c (__fork): Likewise.
25226 * posix/getegid.c (__getegid): Likewise.
25227 * posix/geteuid.c (__geteuid): Likewise.
25228 * posix/getgid.c (__getgid): Likewise.
25229 * posix/getpid.c (__getpid): Likewise.
25230 * posix/getppid.c (__getppid): Likewise.
25231 * posix/getuid.c (__getuid): Likewise.
25232 * posix/pause.c (pause): Likewise.
25233 * posix/setpgrp.c (setpgrp): Likewise.
25234 * posix/setsid.c (__setsid): Likewise.
25235 * posix/test-vfork.c (noop): Likewise.
25236 * resolv/gethnamaddr.c (_endhtent): Likewise.
25237 (_gethtent): Likewise.
25238 (ht_endhostent): Likewise.
25239 (gethostent): Likewise.
25240 (dns_service): Likewise.
25241 * stdlib/drand48.c (drand48): Likewise.
25242 * stdlib/lrand48.c (lrand48): Likewise.
25243 * stdlib/mrand48.c (mrand48): Likewise.
25244 * stdlib/rand.c (rand): Likewise.
25245 * stdlib/random.c (__random): Likewise.
25246 * stdlib/setenv.c (clearenv): Likewise.
25247 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
25248 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
25249 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
25250 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
25251 (__get_nprocs): Likewise.
25252 (__get_phys_pages): Likewise.
25253 (__get_avphys_pages): Likewise.
25254 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
25255 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
25256 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
25257 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
25258 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
25259 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
25260 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
25261 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
25262 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
25263 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
25264 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
25265 * sysdeps/mach/hurd/sync.c (sync): Likewise.
25266 * sysdeps/posix/clock.c (clock): Likewise.
25267 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
25268 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
25269 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
25270 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
25271 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
25272 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
25273 (__get_nprocs_conf): Likewise.
25274 (__get_phys_pages): Likewise.
25275 (__get_avphys_pages): Likewise.
25276 * time/clock.c (clock): Likewise.
25277 * time/tzset.c (__tzname_max): Likewise.
25278
25279 2013-06-07 Joseph Myers <joseph@codesourcery.com>
25280
25281 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
25282 (__bswap_32): Do not use "register".
25283 * crypt/crypt.c (_ufc_doit_r): Likewise.
25284 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
25285 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
25286 * gmon/gmon.c (__monstartup): Likewise.
25287 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
25288 * hurd/hurdmalloc.c (more_memory): Likewise.
25289 (malloc): Likewise.
25290 (free): Likewise.
25291 (realloc): Likewise.
25292 (malloc_fork_prepare): Likewise.
25293 (malloc_fork_parent): Likewise.
25294 (malloc_fork_child): Likewise.
25295 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
25296 (_svcauth_des): Likewise.
25297 * inet/inet_lnaof.c (inet_lnaof): Likewise.
25298 * inet/inet_net.c (inet_network): Likewise.
25299 * inet/inet_netof.c (inet_netof): Likewise.
25300 * inet/rcmd.c (__validuser2_sa): Likewise.
25301 * io/fts.c (fts_open): Likewise.
25302 (fts_load): Likewise.
25303 (fts_close): Likewise.
25304 (fts_read): Likewise.
25305 (fts_children): Likewise.
25306 (fts_build): Likewise.
25307 (fts_stat): Likewise.
25308 (fts_sort): Likewise.
25309 (fts_alloc): Likewise.
25310 (fts_lfree): Likewise.
25311 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
25312 (_IO_file_xsgetn): Likewise.
25313 (_IO_file_xsgetn_mmap): Likewise.
25314 * libio/iofopncook.c (_IO_cookie_read): Likewise.
25315 (_IO_cookie_write): Likewise.
25316 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
25317 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
25318 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
25319 * malloc/obstack.c (_obstack_begin): Likewise.
25320 (_obstack_begin_1): Likewise.
25321 (_obstack_newchunk): Likewise.
25322 (_obstack_allocated_p): Likewise.
25323 (obstack_free): Likewise.
25324 (_obstack_memory_used): Likewise.
25325 * misc/getttyent.c (getttynam): Likewise.
25326 (getttyent): Likewise.
25327 (skip): Likewise.
25328 (value): Likewise.
25329 * misc/getusershell.c (initshells): Likewise.
25330 * misc/syslog.c (__vsyslog_chk): Likewise.
25331 * misc/ttyslot.c (ttyslot): Likewise.
25332 * nis/nis_hash.c (__nis_hash): Likewise.
25333 * posix/fnmatch_loop.c (FCT): Likewise.
25334 * posix/getconf.c (print_all): Likewise.
25335 (main): Likewise.
25336 * posix/getopt.c (exchange): Likewise.
25337 * posix/glob.c (globfree): Likewise.
25338 (prefix_array): Likewise.
25339 (__glob_pattern_type): Likewise.
25340 * resolv/arpa/nameser.h (NS_GET16): Likewise.
25341 (NS_GET32): Likewise.
25342 (NS_PUT16): Likewise.
25343 (NS_PUT32): Likewise.
25344 * resolv/gethnamaddr.c (getanswer): Likewise.
25345 (gethostbyname2): Likewise.
25346 (gethostbyaddr): Likewise.
25347 (_gethtent): Likewise.
25348 (_gethtbyname2): Likewise.
25349 (_gethtbyaddr): Likewise.
25350 * resolv/ns_print.c (dst_s_get_int16): Likewise.
25351 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
25352 * resolv/res_init.c (__res_vinit): Likewise.
25353 (net_mask): Likewise.
25354 * resolv/res_mkquery.c (outchar): Likewise.
25355 (PRINT): Likewise.
25356 * stdio-common/printf_fp.c (outchar): Likewise.
25357 (PRINT): Likewise.
25358 * stdio-common/printf_fphex.c (outchar): Likewise.
25359 (PRINT): Likewise.
25360 * stdio-common/printf_size.c (outchar): Likewise.
25361 (PRINT): Likewise.
25362 * stdio-common/test_rdwr.c (main): Likewise.
25363 * stdio-common/tfformat.c (matches): Likewise.
25364 * stdio-common/vfprintf.c (outchar): Likewise.
25365 (printf_unknown): Likewise.
25366 (buffered_vfprintf): Likewise.
25367 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
25368 * stdio-common/xbug.c (AppendToBuffer): Likewise.
25369 (ReadFile): Likewise.
25370 * stdlib/qsort.c (SWAP): Likewise.
25371 (_quicksort): Likewise.
25372 * stdlib/setenv.c (__add_to_environ): Likewise.
25373 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
25374 * stdlib/strtol_l.c (__strtol_l): Likewise.
25375 * stdlib/tst-strtod.c (main): Likewise.
25376 * stdlib/tst-strtol.c (main): Likewise.
25377 * stdlib/tst-strtoll.c (main): Likewise.
25378 * string/bits/string2.h (__strcmp_cc): Likewise.
25379 (__strcmp_cg): Likewise.
25380 (__strcspn_c1): Likewise.
25381 (__strcspn_c2): Likewise.
25382 (__strcspn_c3): Likewise.
25383 (__strspn_c1): Likewise.
25384 (__strspn_c2): Likewise.
25385 (__strspn_c3): Likewise.
25386 (__strsep_1c): Likewise.
25387 (__strsep_2c): Likewise.
25388 (__strsep_3c): Likewise.
25389 * string/memccpy.c (__memccpy): Likewise.
25390 * string/stpcpy.c (__stpcpy): Likewise.
25391 * string/strcmp.c (strcmp): Likewise.
25392 * string/strrchr.c (strrchr): Likewise.
25393 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
25394 Likewise.
25395 * sysdeps/mach/hurd/getcwd.c
25396 (_hurd_canonicalize_directory_name_internal): Likewise.
25397 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
25398 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
25399 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
25400 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
25401 Likewise, in both definitions.
25402 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
25403 definitions.
25404 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
25405 64] (__bswap_64): Likewise.
25406 * time/test_time.c (main): Likewise.
25407 * time/tzfile.c (__tzfile_read): Likewise.
25408 (__tzfile_compute): Likewise.
25409 * time/tzset.c (__tzset_parse_tz): Likewise.
25410 (tzset_internal): Likewise.
25411 (compute_change): Likewise.
25412 * wcsmbs/wcscat.c (__wcscat): Likewise.
25413 * wcsmbs/wcschr.c (wcschr): Likewise.
25414 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
25415 * wcsmbs/wcscspn.c (wcscspn): Likewise.
25416 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
25417 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
25418 * wcsmbs/wcsspn.c (wcsspn): Likewise.
25419 * wcsmbs/wcsstr.c (wcsstr): Likewise.
25420 * wcsmbs/wmemchr.c (wmemchr): Likewise.
25421 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
25422 * wcsmbs/wmemset.c (wmemset): Likewise.
25423
25424 2013-06-06 Joseph Myers <joseph@codesourcery.com>
25425
25426 * scripts/config.guess: Update to version 2013-05-16.
25427 * scripts/config.sub: Update to version 2013-04-24.
25428 * scripts/install-sh: Update to version 2011-11-20.07.
25429 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
25430 * scripts/move-if-change: Update to version 2012-01-06 07:23.
25431
25432 2013-06-06 Ondřej Bílka <neleai@seznam.cz>
25433
25434 * debug/fgetws_u_chk.c: Fix leading whitespaces.
25435 * elf/sln.c: Likewise.
25436 * hurd/hurd/ioctl.h: Likewise.
25437 * hurd/hurdmalloc.c: Likewise.
25438 * hurd/xattr.c: Likewise.
25439 * include/shlib-compat.h: Likewise.
25440 * inet/ruserpass.c: Likewise.
25441 * libio/iofgets_u.c: Likewise.
25442 * libio/iofgetws_u.c: Likewise.
25443 * locale/programs/ld-identification.c: Likewise.
25444 * locale/programs/ld-time.c: Likewise.
25445 * mach/msg-destroy.c: Likewise.
25446 * nss/nss_files/files-netgrp.c: Likewise.
25447 * resolv/res_data.c: Likewise.
25448 * soft-fp/op-1.h: Likewise.
25449 * soft-fp/op-2.h: Likewise.
25450 * soft-fp/op-4.h: Likewise.
25451 * soft-fp/op-common.h: Likewise.
25452 * stdio-common/printf_fphex.c: Likewise.
25453 * stdlib/strtod_l.c: Likewise.
25454 * sunrpc/rpc/clnt.h: Likewise.
25455 * sysdeps/generic/framestate.c: Likewise.
25456 * sysdeps/i386/bsd-_setjmp.S: Likewise.
25457 * sysdeps/i386/bsd-setjmp.S: Likewise.
25458 * sysdeps/i386/__longjmp.S: Likewise.
25459 * sysdeps/i386/setjmp.S: Likewise.
25460 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
25461 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
25462 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25463 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
25464 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25465 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
25466 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
25467 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
25468 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
25469 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
25470 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
25471 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
25472 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
25473 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
25474 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
25475 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
25476 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
25477 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
25478 * sysdeps/ieee754/support.c: Likewise.
25479 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25480 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
25481 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
25482 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
25483 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
25484 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
25485 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
25486 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
25487 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
25488 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
25489 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
25490 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
25491 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
25492 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
25493 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
25494 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
25495 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
25496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
25497
25498 2013-06-05 Ondřej Bílka <neleai@seznam.cz>
25499
25500 * posix/transbug.c: Remove executable mode.
25501
25502 2013-06-05 Joseph Myers <joseph@codesourcery.com>
25503
25504 * crypt/speeds.c: Remove trailing whitespace.
25505 * dlfcn/default.c: Likewise.
25506 * elf/ifuncdep2.c: Likewise.
25507 * elf/ifuncmain1.c: Likewise.
25508 * elf/ifuncmain1vis.c: Likewise.
25509 * elf/testobj.h: Likewise.
25510 * elf/tst-stackguard1.c: Likewise.
25511 * gmon/sys/gmon.h: Likewise.
25512 * hurd/hurdmsg.c: Likewise.
25513 * hurd/new-fd.c: Likewise.
25514 * hurd/ports-get.c: Likewise.
25515 * iconvdata/ibm1008_420.c: Likewise.
25516 * inet/tst-getni1.c: Likewise.
25517 * inet/tst-getni2.c: Likewise.
25518 * libio/ioungetc.c: Likewise.
25519 * libio/wfiledoalloc.c: Likewise.
25520 * manual/libm-err-tab.pl: Likewise.
25521 * math/w_dremf.c: Likewise.
25522 * misc/ftruncate.c: Likewise.
25523 * posix/bug-glob2.c: Likewise.
25524 * posix/tst-pcre.c: Likewise.
25525 * posix/wait4.c: Likewise.
25526 * resolv/README: Likewise.
25527 * resolv/res_debug.h: Likewise.
25528 * resolv/tst-inet_ntop.c: Likewise.
25529 * setjmp/bug269-setjmp.c: Likewise.
25530 * soft-fp/extended.h: Likewise.
25531 * soft-fp/op-1.h: Likewise.
25532 * soft-fp/op-2.h: Likewise.
25533 * soft-fp/op-4.h: Likewise.
25534 * soft-fp/op-8.h: Likewise.
25535 * soft-fp/testit.c: Likewise.
25536 * stdio-common/bug16.c: Likewise.
25537 * stdlib/random.c: Likewise.
25538 * sunrpc/rpcsvc/rquota.x: Likewise.
25539 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
25540 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
25541 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
25542 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
25543 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
25544 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
25545 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
25546 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
25547 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
25548 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
25549 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
25550 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
25551 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
25552 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
25553 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
25554 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
25555 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
25556 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
25557 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
25558 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
25559 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
25560 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
25561 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
25562 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
25563 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
25564 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
25565 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25566 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
25567 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
25568 * sysdeps/ieee754/s_lib_version.c: Likewise.
25569 * sysdeps/mach/hurd/check_fds.c: Likewise.
25570 * sysdeps/mach/hurd/getsockname.c: Likewise.
25571 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
25572 * sysdeps/mach/hurd/recvfrom.c: Likewise.
25573 * sysdeps/powerpc/bits/link.h: Likewise.
25574 * sysdeps/powerpc/dl-procinfo.c: Likewise.
25575 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
25576 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
25577 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
25578 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25579 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
25580 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
25581 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25582 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
25583 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
25584 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
25585 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25586 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
25587 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
25588 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
25589 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
25590 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25591 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25592 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
25593 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25594 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25595 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
25596 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25597 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
25598 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
25599 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25600 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25601 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25602 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25603 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25604 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25605 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25606 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25607 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
25608 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
25609 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25610 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
25611 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25612 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
25613 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
25614 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
25615 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
25616 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
25617 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
25618 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25619 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
25620 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
25621 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25622 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
25623 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
25624 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
25625 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
25626 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25627 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25628 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
25629 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
25630 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
25631 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25632 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
25633 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
25634 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
25635 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
25636 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
25637 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25638 * sysdeps/powerpc/sysdep.h: Likewise.
25639 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
25640 * sysdeps/s390/s390-64/sub_n.S: Likewise.
25641 * sysdeps/sh/dl-trampoline.S: Likewise.
25642 * sysdeps/sh/memset.S: Likewise.
25643 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
25644 * sysdeps/sh/strlen.S: Likewise.
25645 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
25646 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
25647 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
25648 * sysdeps/sparc/sparc32/rem.S: Likewise.
25649 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
25650 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
25651 * sysdeps/sparc/sparc32/strchr.S: Likewise.
25652 * sysdeps/sparc/sparc32/udiv.S: Likewise.
25653 * sysdeps/sparc/sparc32/urem.S: Likewise.
25654 * sysdeps/sparc/sparc64/add_n.S: Likewise.
25655 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
25656 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
25657 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
25658 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
25659 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
25660 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
25661 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
25662 * sysdeps/unix/bsd/times.c: Likewise.
25663 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
25664 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
25665 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
25666 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
25667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
25668 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
25669 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
25670 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
25671 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
25672 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
25673 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
25674 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25675 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
25676 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
25677 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25678 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
25679 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25680 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
25681 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
25682 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
25683 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
25684 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
25685 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
25686 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
25687 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
25688 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
25689 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
25690 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
25691 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
25692 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
25693 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
25694 * sysdeps/x86_64/strcspn.S: Likewise.
25695
25696 2013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25697
25698 * locale/C-translit.h: Revert #include <stdint.h> because this is a
25699 generated file. Regenerate properly from gen-translit.pl.
25700 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
25701 locale/C-translit.h.
25702
25703 2013-06-05 Andreas Schwab <schwab@suse.de>
25704
25705 [BZ #15100]
25706 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
25707 week as 6 instead of -1.
25708 * time/tst-strptime.c (day_tests): Add test case.
25709
25710 2013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
25711
25712 * sysdeps/generic/math_private.h
25713 (libc_feholdexcept_setround_53bit): Replace with
25714 libc_feholdsetround_53bit.
25715 (libc_feupdateenv_53bit): Replace with
25716 libc_feresetround_53bit.
25717 (SET_RESTORE_ROUND_53BIT): Adjust.
25718
25719 2013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
25720
25721 * string/test-strchrnul.c: Add copyright header.
25722
25723 * posix/tst-getaddrinfo4.c: Increase test timeout.
25724
25725 2013-06-03 Carlos O'Donell <carlos@redhat.com>
25726
25727 [BZ #15536]
25728 * math/libm-test.inc (MAX_EXP): Remove
25729 (MIN_EXP): Define.
25730 (ulp): Use MIN_EXP - MANT_DIG.
25731 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
25732
25733 2013-05-31 Carlos O'Donell <carlos@redhat.com>
25734
25735 * po/be.po: Revert last change.
25736 * po/zh_CN.po: Likewise.
25737 * po/header.pot: Likewise.
25738
25739 2013-05-31 Joseph Myers <joseph@codesourcery.com>
25740
25741 * Makefile ($(common-objpfx)linkobj/libc.so): Define
25742 link-libc-deps to empty as target-specific variable.
25743 * Makerules (link-libc-args): New variable.
25744 (libc-for-link): Likewise.
25745 (link-libc-deps): Likewise.
25746 (lib%.so): Depend on $(link-libc-deps). Link with
25747 $(link-libc-args).
25748 (build-module): Link with $(link-libc-args).
25749 (build-module-asneeded): Likewise.
25750 (build-module-helper-objlist): Filter out $(link-libc-deps) from
25751 list of objects.
25752 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
25753 target-specific variable.
25754 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
25755 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
25756 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
25757 libc.
25758 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
25759 libc and ld.so.
25760 ($(objpfx)libpcprofile.so): Likewise.
25761 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
25762 libc_nonshared.a.
25763 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
25764 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
25765 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
25766 $(link-libc-deps).
25767 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
25768 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
25769 * login/Makefile ($(objpfx)libutil.so): Likewise.
25770 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
25771 * math/Makefile ($(objpfx)libm.so): Likewise.
25772 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
25773 $(objpfx)libnsl.so): Define libc-for-link as target-specific
25774 variable instead of depending directly on libc.
25775 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
25776 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
25777 $(link-libc-deps).
25778 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
25779 libc.
25780 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
25781 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
25782 ($(objpfx)libanl.so): Likewise.
25783 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
25784 ld.so.
25785 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
25786 $(link-libc-deps).
25787 * sysdeps/i386/fpu/Makefile: Remove file.
25788 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
25789 ($(objpfx)libm.so): Remove dependency on ld.so.
25790
25791 2013-05-30 Patsy Franklin <pfrankli@redhat.com>
25792
25793 [BZ # 15553]
25794 * nis/yp_xdr.c (XDRMAXNAME): Define.
25795 (XDRMAXRECORD): Define.
25796 (xdr_domainname): Use XDRMAXNAME.
25797 (xdr_mapname): Likewise.
25798 (xdr_peername): Likewise.
25799 (xdr_keydat): Use XDRMAXRECORD.
25800 (xdr_valdat): Likewise.
25801
25802 2013-05-30 Jeff Law <law@redhat.com>
25803
25804 [BZ #14256]
25805 * manual/errno.texi (ESTALE): Update to account for more than
25806 just NFS file systems.
25807 * sysdeps/gnu/errlist.c: Regenerated.
25808
25809 2013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
25810
25811 [BZ #15465]
25812 * elf/Makefile (tests): Add tst-null-argv.
25813 (modules-names): Add tst-null-argv-lib.
25814 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
25815 (tst-null-argv-ENV): Set environment for tst-null-argv.
25816 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
25817 (RTLD_PROGNAME): New macro.
25818 * elf/tst-null-argv.c: New test case.
25819 * elf/tst-null-argv-lib.c: Library for test case.
25820 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
25821 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
25822 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
25823 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
25824 * elf/dl-init.c (call_init): Likewise.
25825 (_dl_init): Likewise.
25826 * elf/dl-load.c (print_search_path): Likewise.
25827 (_dl_map_object): Likewise.
25828 * elf/dl-lookup.c (do_lookup_x): Likewise.
25829 (add_dependency): Likewise.
25830 (_dl_lookup_symbol_x): Likewise.
25831 (_dl_debug_bindings): Likewise.
25832 * elf/dl-open.c (_dl_show_scope): Likewise.
25833 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
25834 * elf/dl-version.c (match_symbol): Likewise.
25835 (_dl_check_map_versions): Likewise.
25836 * elf/rtld.c (dl_main): Likewise.
25837 (print_unresolved): Use RTLD_PROGNAME.
25838 (print_missing_version): Likewise.
25839 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
25840 (elf_machine_rela): Likewise.
25841 * sysdeps/powerpc/powerpc32/dl-machine.c
25842 (__process_machine_rela): Likewise.
25843 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
25844 Likewise.
25845 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
25846 Likewise.
25847 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
25848 Likewise.
25849 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
25850 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
25851 Likewise.
25852 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
25853 Likewise.
25854 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
25855
25856 2013-05-28 Carlos O'Donell <carlos@redhat.com>
25857
25858 * po/be.po: Add descriptive title.
25859 * po/zh_CN.po: Likewise.
25860 * po/header.pot: Likewise.
25861
25862 2013-05-28 Mike Frysinger <vapier@gentoo.org>
25863
25864 * locale/programs/locarchive.c (create_archive): Inlucde fname in
25865 error message.
25866 (enlarge_archive): Likewise.
25867
25868 2013-05-28 Ben North <ben@redfrontdoor.org>
25869
25870 * manual/arith.texi (frexp): It is the magnitude of the return
25871 value which lies in [0.5, 1), not the return value itself.
25872
25873 2013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25874
25875 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25876
25877 2013-05-26 Thomas Schwinge <thomas@codesourcery.com>
25878
25879 * stdio-common/bug26.c (main): Correct fscanf template.
25880
25881 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
25882 declare _dl_skip_args.
25883
25884 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
25885 Don't declare.
25886
25887 * manual/platform.texi: Add missing @end deftypefun.
25888
25889 2013-05-24 Joseph Myers <joseph@codesourcery.com>
25890
25891 [BZ #15529]
25892 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
25893 bit of mantissa of 2^16382.
25894 * math/libm-test.inc (hypot_test_data): Add more tests.
25895
25896 * math/libm-test.inc: Add drem and pow10 to list of tested
25897 functions.
25898 (pow10_test): New function.
25899 (drem_test): Likewise.
25900 (drem_test_tonearest): Likewise.
25901 (drem_test_towardzero): Likewise.
25902 (drem_test_downward): Likewise.
25903 (drem_test_upward): Likewise.
25904 (main): Call the new functions.
25905
25906 * math/libm-test.inc (finite_test_data): Remove.
25907 (finite_test): Run tests from isfinite_test_data.
25908 (gamma_test_data): Remove.
25909 (gamma_test): Run tests from lgamma_test_data.
25910 * sysdeps/i386/fpu/libm-test-ulps: Update.
25911 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25912
25913 2013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25914
25915 * manual/platform.texi: Add PowerPC PPR function set documentation.
25916 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
25917 implementation.
25918
25919 2013-05-24 Carlos O'Donell <carlos@redhat.com>
25920
25921 * math/libm-test.inc (MAX_EXP): Define.
25922 (ULPDIFF): Define.
25923 (ulp): New function.
25924 (check_float_internal): Use ULPDIFF.
25925 (cpow_test): Disable failing test.
25926 (check_ulp): Test ulp() implemetnation.
25927 (main): Call check_ulp before starting tests.
25928
25929 2013-05-24 Joseph Myers <joseph@codesourcery.com>
25930
25931 * math/gen-libm-test.pl (generate_testfile): Do not handle
25932 START_DATA and END_DATA.
25933 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
25934 END_DATA.
25935 (acos_tonearest_test_data): Likewise.
25936 (acos_towardzero_test_data): Likewise.
25937 (acos_downward_test_data): Likewise.
25938 (acos_upward_test_data): Likewise.
25939 (acosh_test_data): Likewise.
25940 (asin_test_data): Likewise.
25941 (asin_tonearest_test_data): Likewise.
25942 (asin_towardzero_test_data): Likewise.
25943 (asin_downward_test_data): Likewise.
25944 (asin_upward_test_data): Likewise.
25945 (asinh_test_data): Likewise.
25946 (atan_test_data): Likewise.
25947 (atanh_test_data): Likewise.
25948 (atan2_test_data): Likewise.
25949 (cabs_test_data): Likewise.
25950 (cacos_test_data): Likewise.
25951 (cacosh_test_data): Likewise.
25952 (carg_test_data): Likewise.
25953 (casin_test_data): Likewise.
25954 (casinh_test_data): Likewise.
25955 (catan_test_data): Likewise.
25956 (catanh_test_data): Likewise.
25957 (cbrt_test_data): Likewise.
25958 (ccos_test_data): Likewise.
25959 (ccosh_test_data): Likewise.
25960 (ceil_test_data): Likewise.
25961 (cexp_test_data): Likewise.
25962 (cimag_test_data): Likewise.
25963 (clog_test_data): Likewise.
25964 (clog10_test_data): Likewise.
25965 (conj_test_data): Likewise.
25966 (copysign_test_data): Likewise.
25967 (cos_test_data): Likewise.
25968 (cos_tonearest_test_data): Likewise.
25969 (cos_towardzero_test_data): Likewise.
25970 (cos_downward_test_data): Likewise.
25971 (cos_upward_test_data): Likewise.
25972 (cosh_test_data): Likewise.
25973 (cosh_tonearest_test_data): Likewise.
25974 (cosh_towardzero_test_data): Likewise.
25975 (cosh_downward_test_data): Likewise.
25976 (cosh_upward_test_data): Likewise.
25977 (cpow_test_data): Likewise.
25978 (cproj_test_data): Likewise.
25979 (creal_test_data): Likewise.
25980 (csin_test_data): Likewise.
25981 (csinh_test_data): Likewise.
25982 (csqrt_test_data): Likewise.
25983 (ctan_test_data): Likewise.
25984 (ctan_tonearest_test_data): Likewise.
25985 (ctan_towardzero_test_data): Likewise.
25986 (ctan_downward_test_data): Likewise.
25987 (ctan_upward_test_data): Likewise.
25988 (ctanh_test_data): Likewise.
25989 (ctanh_tonearest_test_data): Likewise.
25990 (ctanh_towardzero_test_data): Likewise.
25991 (ctanh_downward_test_data): Likewise.
25992 (ctanh_upward_test_data): Likewise.
25993 (erf_test_data): Likewise.
25994 (erfc_test_data): Likewise.
25995 (exp_test_data): Likewise.
25996 (exp_tonearest_test_data): Likewise.
25997 (exp_towardzero_test_data): Likewise.
25998 (exp_downward_test_data): Likewise.
25999 (exp_upward_test_data): Likewise.
26000 (exp10_test_data): Likewise.
26001 (exp2_test_data): Likewise.
26002 (expm1_test_data): Likewise.
26003 (fabs_test_data): Likewise.
26004 (fdim_test_data): Likewise.
26005 (finite_test_data): Likewise.
26006 (floor_test_data): Likewise.
26007 (fma_test_data): Likewise.
26008 (fma_towardzero_test_data): Likewise.
26009 (fma_downward_test_data): Likewise.
26010 (fma_upward_test_data): Likewise.
26011 (fmax_test_data): Likewise.
26012 (fmin_test_data): Likewise.
26013 (fmod_test_data): Likewise.
26014 (fpclassify_test_data): Likewise.
26015 (frexp_test_data): Likewise.
26016 (gamma_test_data): Likewise.
26017 (hypot_test_data): Likewise.
26018 (ilogb_test_data): Likewise.
26019 (isfinite_test_data): Likewise.
26020 (isgreater_test_data): Likewise.
26021 (isgreaterequal_test_data): Likewise.
26022 (isinf_test_data): Likewise.
26023 (isless_test_data): Likewise.
26024 (islessequal_test_data): Likewise.
26025 (islessgreater_test_data): Likewise.
26026 (isnan_test_data): Likewise.
26027 (isnormal_test_data): Likewise.
26028 (issignaling_test_data): Likewise.
26029 (isunordered_test_data): Likewise.
26030 (j0_test_data): Likewise.
26031 (j1_test_data): Likewise.
26032 (jn_test_data): Likewise.
26033 (ldexp_test_data): Likewise.
26034 (lgamma_test_data): Likewise.
26035 (lrint_test_data): Likewise.
26036 (lrint_tonearest_test_data): Likewise.
26037 (lrint_towardzero_test_data): Likewise.
26038 (lrint_downward_test_data): Likewise.
26039 (lrint_upward_test_data): Likewise.
26040 (llrint_test_data): Likewise.
26041 (llrint_tonearest_test_data): Likewise.
26042 (llrint_towardzero_test_data): Likewise.
26043 (llrint_downward_test_data): Likewise.
26044 (llrint_upward_test_data): Likewise.
26045 (log_test_data): Likewise.
26046 (log10_test_data): Likewise.
26047 (log1p_test_data): Likewise.
26048 (log2_test_data): Likewise.
26049 (logb_test_data): Likewise.
26050 (logb_downward_test_data): Likewise.
26051 (lround_test_data): Likewise.
26052 (llround_test_data): Likewise.
26053 (modf_test_data): Likewise.
26054 (nearbyint_test_data): Likewise.
26055 (nextafter_test_data): Likewise.
26056 (nexttoward_test_data): Likewise.
26057 (pow_test_data): Likewise.
26058 (pow_tonearest_test_data): Likewise.
26059 (pow_towardzero_test_data): Likewise.
26060 (pow_downward_test_data): Likewise.
26061 (pow_upward_test_data): Likewise.
26062 (remainder_test_data): Likewise.
26063 (remainder_tonearest_test_data): Likewise.
26064 (remainder_towardzero_test_data): Likewise.
26065 (remainder_downward_test_data): Likewise.
26066 (remainder_upward_test_data): Likewise.
26067 (remquo_test_data): Likewise.
26068 (rint_test_data): Likewise.
26069 (rint_tonearest_test_data): Likewise.
26070 (rint_towardzero_test_data): Likewise.
26071 (rint_downward_test_data): Likewise.
26072 (rint_upward_test_data): Likewise.
26073 (round_test_data): Likewise.
26074 (scalb_test_data): Likewise.
26075 (scalbn_test_data): Likewise.
26076 (scalbln_test_data): Likewise.
26077 (signbit_test_data): Likewise.
26078 (sin_test_data): Likewise.
26079 (sin_tonearest_test_data): Likewise.
26080 (sin_towardzero_test_data): Likewise.
26081 (sin_downward_test_data): Likewise.
26082 (sin_upward_test_data): Likewise.
26083 (sincos_test_data): Likewise.
26084 (sinh_test_data): Likewise.
26085 (sinh_tonearest_test_data): Likewise.
26086 (sinh_towardzero_test_data): Likewise.
26087 (sinh_downward_test_data): Likewise.
26088 (sinh_upward_test_data): Likewise.
26089 (sqrt_test_data): Likewise.
26090 (tan_test_data): Likewise.
26091 (tan_tonearest_test_data): Likewise.
26092 (tan_towardzero_test_data): Likewise.
26093 (tan_downward_test_data): Likewise.
26094 (tan_upward_test_data): Likewise.
26095 (tanh_test_data): Likewise.
26096 (tgamma_test_data): Likewise.
26097 (trunc_test_data): Likewise.
26098 (y0_test_data): Likewise.
26099 (y1_test_data): Likewise.
26100 (yn_test_data): Likewise.
26101 (significand_test_data): Likewise.
26102
26103 * math/gen-libm-test.pl (@functions): Remove variable.
26104 (generate_testfile): Don't handle START and END lines.
26105 * math/libm-test.inc (START): New macro.
26106 (END): Likewise.
26107 (END_COMPLEX): Likewise.
26108 (acos_test): Use END macro without arguments.
26109 (acos_test_tonearest): Likewise.
26110 (acos_test_towardzero): Likewise.
26111 (acos_test_downward): Likewise.
26112 (acos_test_upward): Likewise.
26113 (acosh_test): Likewise.
26114 (asin_test): Likewise.
26115 (asin_test_tonearest): Likewise.
26116 (asin_test_towardzero): Likewise.
26117 (asin_test_downward): Likewise.
26118 (asin_test_upward): Likewise.
26119 (asinh_test): Likewise.
26120 (atan_test): Likewise.
26121 (atanh_test): Likewise.
26122 (atan2_test): Likewise.
26123 (cabs_test): Likewise.
26124 (cacos_test): Use END_COMPLEX macro without arguments.
26125 (cacosh_test): Likewise.
26126 (carg_test): Use END macro without arguments.
26127 (casin_test): Use END_COMPLEX macro without arguments.
26128 (casinh_test): Likewise.
26129 (catan_test): Likewise.
26130 (catanh_test): Likewise.
26131 (cbrt_test): Use END macro without arguments.
26132 (ccos_test): Use END_COMPLEX macro without arguments.
26133 (ccosh_test): Likewise.
26134 (ceil_test): Use END macro without arguments.
26135 (cexp_test): Use END_COMPLEX macro without arguments.
26136 (cimag_test): Use END macro without arguments.
26137 (clog_test): Use END_COMPLEX macro without arguments.
26138 (clog10_test): Likewise.
26139 (conj_test): Likewise.
26140 (copysign_test): Use END macro without arguments.
26141 (cos_test): Likewise.
26142 (cos_test_tonearest): Likewise.
26143 (cos_test_towardzero): Likewise.
26144 (cos_test_downward): Likewise.
26145 (cos_test_upward): Likewise.
26146 (cosh_test): Likewise.
26147 (cosh_test_tonearest): Likewise.
26148 (cosh_test_towardzero): Likewise.
26149 (cosh_test_downward): Likewise.
26150 (cosh_test_upward): Likewise.
26151 (cpow_test): Use END_COMPLEX macro without arguments.
26152 (cproj_test): Likewise.
26153 (creal_test): Use END macro without arguments.
26154 (csin_test): Use END_COMPLEX macro without arguments.
26155 (csinh_test): Likewise.
26156 (csqrt_test): Likewise.
26157 (ctan_test): Likewise.
26158 (ctan_test_tonearest): Likewise.
26159 (ctan_test_towardzero): Likewise.
26160 (ctan_test_downward): Likewise.
26161 (ctan_test_upward): Likewise.
26162 (ctanh_test): Likewise.
26163 (ctanh_test_tonearest): Likewise.
26164 (ctanh_test_towardzero): Likewise.
26165 (ctanh_test_downward): Likewise.
26166 (ctanh_test_upward): Likewise.
26167 (erf_test): Use END macro without arguments.
26168 (erfc_test): Likewise.
26169 (exp_test): Likewise.
26170 (exp_test_tonearest): Likewise.
26171 (exp_test_towardzero): Likewise.
26172 (exp_test_downward): Likewise.
26173 (exp_test_upward): Likewise.
26174 (exp10_test): Likewise.
26175 (exp2_test): Likewise.
26176 (expm1_test): Likewise.
26177 (fabs_test): Likewise.
26178 (fdim_test): Likewise.
26179 (finite_test): Likewise.
26180 (floor_test): Likewise.
26181 (fma_test): Likewise.
26182 (fma_test_towardzero): Likewise.
26183 (fma_test_downward): Likewise.
26184 (fma_test_upward): Likewise.
26185 (fmax_test): Likewise.
26186 (fmin_test): Likewise.
26187 (fmod_test): Likewise.
26188 (fpclassify_test): Likewise.
26189 (frexp_test): Likewise.
26190 (gamma_test): Likewise.
26191 (hypot_test): Likewise.
26192 (ilogb_test): Likewise.
26193 (isfinite_test): Likewise.
26194 (isgreater_test): Likewise.
26195 (isgreaterequal_test): Likewise.
26196 (isinf_test): Likewise.
26197 (isless_test): Likewise.
26198 (islessequal_test): Likewise.
26199 (islessgreater_test): Likewise.
26200 (isnan_test): Likewise.
26201 (isnormal_test): Likewise.
26202 (issignaling_test): Likewise.
26203 (isunordered_test): Likewise.
26204 (j0_test): Likewise.
26205 (j1_test): Likewise.
26206 (jn_test): Likewise.
26207 (ldexp_test): Likewise.
26208 (lgamma_test): Likewise.
26209 (lrint_test): Likewise.
26210 (lrint_test_tonearest): Likewise.
26211 (lrint_test_towardzero): Likewise.
26212 (lrint_test_downward): Likewise.
26213 (lrint_test_upward): Likewise.
26214 (llrint_test): Likewise.
26215 (llrint_test_tonearest): Likewise.
26216 (llrint_test_towardzero): Likewise.
26217 (llrint_test_downward): Likewise.
26218 (llrint_test_upward): Likewise.
26219 (log_test): Likewise.
26220 (log10_test): Likewise.
26221 (log1p_test): Likewise.
26222 (log2_test): Likewise.
26223 (logb_test): Likewise.
26224 (logb_test_downward): Likewise.
26225 (lround_test): Likewise.
26226 (llround_test): Likewise.
26227 (modf_test): Likewise.
26228 (nearbyint_test): Likewise.
26229 (nextafter_test): Likewise.
26230 (nexttoward_test): Likewise.
26231 (pow_test): Likewise.
26232 (pow_test_tonearest): Likewise.
26233 (pow_test_towardzero): Likewise.
26234 (pow_test_downward): Likewise.
26235 (pow_test_upward): Likewise.
26236 (remainder_test): Likewise.
26237 (remainder_test_tonearest): Likewise.
26238 (remainder_test_towardzero): Likewise.
26239 (remainder_test_downward): Likewise.
26240 (remainder_test_upward): Likewise.
26241 (remquo_test): Likewise.
26242 (rint_test): Likewise.
26243 (rint_test_tonearest): Likewise.
26244 (rint_test_towardzero): Likewise.
26245 (rint_test_downward): Likewise.
26246 (rint_test_upward): Likewise.
26247 (round_test): Likewise.
26248 (scalb_test): Likewise.
26249 (scalbn_test): Likewise.
26250 (scalbln_test): Likewise.
26251 (signbit_test): Likewise.
26252 (sin_test): Likewise.
26253 (sin_test_tonearest): Likewise.
26254 (sin_test_towardzero): Likewise.
26255 (sin_test_downward): Likewise.
26256 (sin_test_upward): Likewise.
26257 (sincos_test): Likewise.
26258 (sinh_test): Likewise.
26259 (sinh_test_tonearest): Likewise.
26260 (sinh_test_towardzero): Likewise.
26261 (sinh_test_downward): Likewise.
26262 (sinh_test_upward): Likewise.
26263 (sqrt_test): Likewise.
26264 (tan_test): Likewise.
26265 (tan_test_tonearest): Likewise.
26266 (tan_test_towardzero): Likewise.
26267 (tan_test_downward): Likewise.
26268 (tan_test_upward): Likewise.
26269 (tanh_test): Likewise.
26270 (tgamma_test): Likewise.
26271 (trunc_test): Likewise.
26272 (y0_test): Likewise.
26273 (y1_test): Likewise.
26274 (yn_test): Likewise.
26275 (significand_test): Likewise.
26276
26277 2013-05-24 Ondřej Bílka <neleai@seznam.cz>
26278
26279 [BZ #15381]
26280 * libio/genops.c (_IO_no_init): Initialize wide struct info.
26281
26282 2013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
26283
26284 [BZ #14894]
26285 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
26286 __ppc_mdoio and __ppc_mdoom.
26287 * manual/platform.texi: Document new functions __ppc_yield,
26288 __ppc_mdoio and __ppc_mdoom.
26289
26290 2013-05-22 Carlos O'Donell <carlos@redhat.com>
26291
26292 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
26293 (main): Mention "tls" pseudo-hwcap is legacy.
26294 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
26295
26296 2013-05-22 Joseph Myers <joseph@codesourcery.com>
26297
26298 * math/gen-libm-test.pl (parse_args): Output only string of
26299 arguments as text for test name, not full call or descriptions of
26300 tests for extra outputs.
26301 (generate_testfile): Do not pass function name to parse_args.
26302 Generate this_func variable from START.
26303 * math/libm-test.inc (struct test_f_f_data): Rename test_name
26304 field to arg_str.
26305 (struct test_ff_f_data): Likewise.
26306 (test_ff_f_data_nexttoward): Likewise.
26307 (struct test_fi_f_data): Likewise.
26308 (struct test_fl_f_data): Likewise.
26309 (struct test_if_f_data): Likewise.
26310 (struct test_fff_f_data): Likewise.
26311 (struct test_c_f_data): Likewise.
26312 (struct test_f_f1_data): Likewise. Remove field extra_name.
26313 (struct test_fF_f1_data): Likewise.
26314 (struct test_ffI_f1_data): Likewise.
26315 (struct test_c_c_data): Rename test_name field to arg_str.
26316 (struct test_cc_c_data): Likewise.
26317 (struct test_f_i_data): Likewise.
26318 (struct test_ff_i_data): Likewise.
26319 (struct test_f_l_data): Likewise.
26320 (struct test_f_L_data): Likewise.
26321 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
26322 and extra2_name.
26323 (COMMON_TEST_SETUP): New macro.
26324 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
26325 (COMMON_TEST_CLEANUP): Likewise.
26326 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
26327 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
26328 macros.
26329 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
26330 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
26331 macros.
26332 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
26333 (RUN_TEST_fff_f): Take argument string. Call new setup and
26334 cleanup macros.
26335 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
26336 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
26337 macros.
26338 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
26339 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
26340 macros.
26341 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26342 (RUN_TEST_fF_f1): Take argument string. Call new setup and
26343 cleanup macros.
26344 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26345 (RUN_TEST_fI_f1): Take argument string. Call new setup and
26346 cleanup macros.
26347 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26348 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
26349 cleanup macros.
26350 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26351 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
26352 macros.
26353 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
26354 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
26355 macros.
26356 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
26357 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
26358 macros.
26359 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
26360 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
26361 cleanup macros.
26362 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
26363 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
26364 cleanup macros.
26365 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
26366 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
26367 macros.
26368 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
26369 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
26370 cleanup macros.
26371 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
26372 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
26373 macros.
26374 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
26375 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
26376 macros.
26377 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
26378 (RUN_TEST_fFF_11): Take argument string. Call new setup and
26379 cleanup macros.
26380 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
26381
26382 2013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
26383
26384 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
26385 to _sifields.sigfault.
26386 (si_addr_lsb): Define new macro.
26387 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
26388 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
26389 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
26390
26391 2013-05-03 Carlos O'Donell <carlos at redhat.com>
26392
26393 [BZ #15441]
26394 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
26395 returns -1.
26396 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
26397 null return -1.
26398 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
26399 loading the domain.
26400
26401 2013-05-22 Joseph Myers <joseph@codesourcery.com>
26402
26403 * math/gen-libm-test.pl (parse_args): Do not include expected
26404 result in test name.
26405 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
26406 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26407 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26408 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26409 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26410 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26411
26412 2013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
26413
26414 * benchtests/Makefile: Sort function entries.
26415
26416 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
26417 tanh, asinh, acosh, atanh.
26418 * benchtests/acos-inputs: New file.
26419 * benchtests/acosh-inputs: New file.
26420 * benchtests/asin-inputs: New file.
26421 * benchtests/asinh-inputs: New file.
26422 * benchtests/atanh-inputs: New file.
26423 * benchtests/cosh-inputs: New file.
26424 * benchtests/log-inputs: New file.
26425 * benchtests/sinh-inputs: New file.
26426 * benchtests/tanh-inputs: New file.
26427
26428 2013-05-21 Dmitry V. Levin <ldv@altlinux.org>
26429
26430 [BZ #15339]
26431 * posix/tst-getaddrinfo4.c: New test.
26432 * posix/Makefile (tests): Add it.
26433
26434 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26435
26436 [BZ #15339]
26437 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
26438 when no services were used.
26439 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
26440 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
26441
26442 2013-05-21 Andreas Schwab <schwab@suse.de>
26443
26444 [BZ #15014]
26445 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
26446 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
26447 successful.
26448 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
26449 redundant variable declarations and reallocation of buffer when
26450 parsing as IPv6 address. Always set NSS status when called from
26451 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
26452 buffer too small. Correct computation of needed size.
26453 * nss/Makefile (tests): Add test-digits-dots.
26454 * nss/test-digits-dots.c: New test.
26455
26456 2013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26457
26458 * benchtests/Makefile: Remove instructions for adding
26459 benchmark tests.
26460 * benchtests/README: New file to explain how to execute and
26461 enhance the benchmark tests.
26462
26463 2013-05-21 Andreas Schwab <schwab@suse.de>
26464
26465 [BZ #15493]
26466 * setjmp/Makefile (tests): Add tst-sigsetjmp.
26467 * setjmp/tst-sigsetjmp.c: New test.
26468
26469 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
26470
26471 * sysdeps/x86_64/memset.S (memset): New implementation.
26472 (__bzero): Likewise.
26473 (__memset_tail): New function.
26474
26475 2013-05-20 Ondřej Bílka <neleai@seznam.cz>
26476
26477 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
26478 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
26479 __memcpy_sse2_unaligned ifunc selection.
26480 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26481 Add memcpy-sse2-unaligned.S.
26482 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26483 Add: __memcpy_sse2_unaligned.
26484
26485 2013-05-19 Joseph Myers <joseph@codesourcery.com>
26486
26487 [BZ #15490]
26488 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
26489 math_force_eval before restoring floating-point envrionment.
26490 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
26491 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
26492 Likewise.
26493 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
26494 <math_private.h>.
26495 (__nearbyintl): Use math_force_eval before restoring
26496 floating-point environment.
26497 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
26498
26499 * math/gen-libm-test.pl (special_functions): Remove.
26500 (parse_args): Don't handle TEST_extra. Handle functions with no
26501 return value.
26502 * math/libm-test.inc (struct test_sincos_data): Replace with
26503 struct test_fFF_11_data.
26504 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
26505 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
26506 (sincos_test_data): Change element type to struct
26507 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
26508 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
26509 RUN_TEST_LOOP_sincos.
26510 * math/README.libm-test: Don't mention special handling of
26511 individual functions.
26512 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
26513 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
26514 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
26515 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
26516 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
26517 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26518
26519 * math/gen-libm-test.pl (get_variable): Remove function.
26520 (parse_args): Don't show pointer parameters to call in test
26521 names. Use "extra output N" in test names for extra outputs
26522 rather than naming variables.
26523
26524 2013-05-18 Joseph Myers <joseph@codesourcery.com>
26525
26526 [BZ #15488]
26527 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
26528 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
26529 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
26530 double tests.
26531 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
26532 disable.
26533 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
26534 check_long_double.
26535
26536 * math/gen-libm-test.pl (@tests): Remove variable.
26537 ($count): Likewise.
26538 (new_test): Remove function.
26539 (show_exceptions): New function.
26540 (special_functions): Use show_exceptions instead of new_test.
26541 (parse_args): Likewise.
26542 (generate_testfile): Pass only function name in generated call to
26543 print_max_error or print_complex_max_error.
26544 (get_ulps): Do not handle complex tests specially.
26545 (output_test): Rename to ...
26546 (get_all_ulps_for_test): ... this. Return a string rather than
26547 printing to a file. Require ulps to be present.
26548 (output_ulps): Generate arrays rather than #defines.
26549 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
26550 (struct ulp_data): New type.
26551 (BUILD_COMPLEX_ULP): Remove macro.
26552 (compare_ulp_data): New function.
26553 (find_ulps): Likewise.
26554 (find_test_ulps): Likewise.
26555 (find_function_ulps): Likewise.
26556 (find_complex_function_ulps): Likewise.
26557 (print_max_error): Determine allowed ulps using
26558 find_function_ulps.
26559 (print_complex_max_error): Determine allowed ulps using
26560 find_complex_function_ulps.
26561 (check_float_internal): Determine max ulps using find_test_ulps.
26562 (check_float): Do not take max_ulp parameter. Update call to
26563 check_float_internal.
26564 (check_complex): Likewise.
26565 (check_int): Do not take max_ulp parameter.
26566 (check_long): Likewise.
26567 (check_bool): Likewise.
26568 (check_longlong): Likewise.
26569 (struct test_f_f_data): Remove max_ulp field.
26570 (struct test_ff_f_data): Likewise.
26571 (struct test_ff_f_data_nexttoward): Likewise.
26572 (struct test_fi_f_data): Likewise.
26573 (struct test_fl_f_data): Likewise.
26574 (struct test_if_f_data): Likewise.
26575 (struct test_fff_f_data): Likewise.
26576 (struct test_c_f_data): Likewise.
26577 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
26578 (struct test_fF_f1_data): Likewise.
26579 (struct test_ffI_f1_data): Likewise.
26580 (struct test_c_c_data): Remove max_ulp field.
26581 (struct test_cc_c_data): Likewise.
26582 (struct test_f_i_data): Likewise.
26583 (struct test_ff_i_data): Likewise.
26584 (struct test_f_l_data): Likewise.
26585 (struct test_f_L_data): Likewise.
26586 (struct test_sincos_data): Likewise.
26587 (RUN_TEST_f_f): Do not handle ulps.
26588 (RUN_TEST_LOOP_f_f): Likewise.
26589 (RUN_TEST_2_f): Likewise.
26590 (RUN_TEST_LOOP_2_f): Likewise.
26591 (RUN_TEST_fff_f): Likewise.
26592 (RUN_TEST_LOOP_fff_f): Likewise.
26593 (RUN_TEST_c_f): Likewise.
26594 (RUN_TEST_LOOP_c_f): Likewise.
26595 (RUN_TEST_f_f1): Likewise.
26596 (RUN_TEST_LOOP_f_f1): Likewise.
26597 (RUN_TEST_fF_f1): Likewise.
26598 (RUN_TEST_LOOP_fF_f1): Likewise.
26599 (RUN_TEST_fI_f1): Likewise.
26600 (RUN_TEST_LOOP_fI_f1): Likewise.
26601 (RUN_TEST_ffI_f1): Likewise.
26602 (RUN_TEST_LOOP_ffI_f1): Likewise.
26603 (RUN_TEST_c_c): Likewise.
26604 (RUN_TEST_LOOP_c_c): Likewise.
26605 (RUN_TEST_cc_c): Likewise.
26606 (RUN_TEST_LOOP_cc_c): Likewise.
26607 (RUN_TEST_f_i): Likewise.
26608 (RUN_TEST_LOOP_f_i): Likewise.
26609 (RUN_TEST_f_i_tg): Likewise.
26610 (RUN_TEST_LOOP_f_i_tg): Likewise.
26611 (RUN_TEST_ff_i_tg): Likewise.
26612 (RUN_TEST_LOOP_ff_i_tg): Likewise.
26613 (RUN_TEST_f_b): Likewise.
26614 (RUN_TEST_LOOP_f_b): Likewise.
26615 (RUN_TEST_f_b_tg): Likewise.
26616 (RUN_TEST_LOOP_f_b_tg): Likewise.
26617 (RUN_TEST_f_l): Likewise.
26618 (RUN_TEST_LOOP_f_l): Likewise.
26619 (RUN_TEST_f_L): Likewise.
26620 (RUN_TEST_LOOP_f_L): Likewise.
26621 (RUN_TEST_sincos): Likewise.
26622 (RUN_TEST_LOOP_sincos): Likewise.
26623
26624 2013-05-17 Joseph Myers <joseph@codesourcery.com>
26625
26626 [BZ #15480]
26627 [BZ #15485]
26628 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
26629 main case of finite arguments, set rounding mode to FE_TONEAREST
26630 and discard exceptions.
26631 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
26632 exceptions.
26633 (remainder_tonearest_test_data): New variable.
26634 (remainder_test_tonearest): New function.
26635 (remainder_towardzero_test_data): New variable.
26636 (remainder_test_towardzero): New function.
26637 (remainder_downward_test_data): New variable.
26638 (remainder_test_downward): New function.
26639 (remainder_upward_test_data): New variable.
26640 (remainder_test_upward): New function.
26641 (main): Call the new test functions.
26642
26643 * math/libm-test.inc (struct test_f_f1_data): Remove field
26644 extra_init.
26645 (struct test_fF_f1_data): Likewise.
26646 (struct test_ffI_f1_data): Likewise.
26647 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
26648 based on value of EXTRA_EXPECTED.
26649 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
26650 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
26651 EXTRA_VAR based on value of EXTRA_EXPECTED.
26652 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
26653 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
26654 EXTRA_VAR based on value of EXTRA_EXPECTED.
26655 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
26656 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
26657 EXTRA_VAR based on value of EXTRA_EXPECTED.
26658 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
26659 * math/gen-libm-test.pl (parse_args): Don't output initializers
26660 for extra output values.
26661
26662 * math/libm-test.inc (check_int): Expect result to be exactly
26663 equal to expected value and do not handle ulps.
26664 (check_long): Likewise.
26665 (check_longlong): Likewise.
26666
26667 * math/libm-test.inc (ceil_test_data): Test for "inexact"
26668 exceptions.
26669 (cimag_test_data): Likewise.
26670 (conj_test_data): Likewise.
26671 (copysign_test_data): Likewise.
26672 (cproj_test_data): Likewise.
26673 (creal_test_data): Likewise.
26674 (fabs_test_data): Likewise.
26675 (fdim_test_data): Likewise.
26676 (finite_test_data): Likewise.
26677 (floor_test_data): Likewise.
26678 (fmax_test_data): Likewise.
26679 (fmin_test_data): Likewise.
26680 (fmod_test_data): Likewise.
26681 (fpclassify_test_data): Likewise.
26682 (frexp_test_data): Likewise.
26683 (ilogb_test_data): Likewise.
26684 (isfinite_test_data): Likewise.
26685 (isgreater_test_data): Likewise.
26686 (isgreaterequal_test_data): Likewise.
26687 (isinf_test_data): Likewise.
26688 (isless_test_data): Likewise.
26689 (islessequal_test_data): Likewise.
26690 (islessgreater_test_data): Likewise.
26691 (isnan_test_data): Likewise.
26692 (isnormal_test_data): Likewise.
26693 (issignaling_test_data): Likewise.
26694 (isunordered_test_data): Likewise.
26695 (ldexp_test_data): Likewise.
26696 (lrint_test_data): Likewise.
26697 (lrint_test_data) [TEST_FLOAT]: Disable one test.
26698 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
26699 (lrint_tonearest_test_data): Test for "inexact" exceptions.
26700 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26701 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
26702 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26703 test input.
26704 (lrint_towardzero_test_data): Test for "inexact" exceptions.
26705 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26706 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
26707 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
26708 that test input.
26709 (lrint_downward_test_data): Test for "inexact" exceptions.
26710 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26711 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
26712 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
26713 test input.
26714 (lrint_upward_test_data): Test for "inexact" exceptions.
26715 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
26716 test input.
26717 (llrint_test_data): Test for "inexact" exceptions.
26718 (llrint_test_data) [TEST_FLOAT]: Disable one test.
26719 (llrint_tonearest_test_data): Test for "inexact" exceptions.
26720 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
26721 (llrint_towardzero_test_data): Test for "inexact" exceptions.
26722 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
26723 (llrint_downward_test_data): Test for "inexact" exceptions.
26724 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
26725 (llrint_upward_test_data): Test for "inexact" exceptions.
26726 (logb_test_data): Likewise.
26727 (logb_downward_test_data): Likewise.
26728 (nextafter_test_data): Likewise.
26729 (nexttoward_test_data): Likewise.
26730 (remainder_test_data): Likewise.
26731 (remquo_test_data): Likewise.
26732 (scalbn_test_data): Likewise.
26733 (scalbln_test_data): Likewise.
26734 (signbit_test_data): Likewise.
26735 (sqrt_test_data): Likewise.
26736 (significand_test_data): Likewise.
26737
26738 2013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
26739
26740 [BZ #15424]
26741 * benchtests/bench-modf.c (struct args): Mark arg0 as
26742 volatile.
26743 * scripts/bench.pl: Mark members of struct args as volatile.
26744
26745 2013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26746
26747 [BZ # 15497]
26748 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
26749 negative infinity on POWER6 or lower.
26750 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
26751
26752 2013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
26753
26754 [BZ #15442]
26755 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
26756 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
26757 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
26758 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
26759 (_FP_SETQNAN): New macro.
26760 (_FP_SETQNAN_SEMIRAW): Likewise.
26761 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
26762 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
26763 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
26764 (FP_EXTEND): Use _FP_FRAC_SNANP.
26765 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
26766 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
26767 into account.
26768 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26769 New macro.
26770 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
26771 Likewise.
26772
26773 2013-05-16 Joseph Myers <joseph@codesourcery.com>
26774
26775 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
26776 with DIVIDE_BY_ZERO_EXCEPTION.
26777 (gamma_test_data): Likewise.
26778 (lgamma_test_data): Likewise.
26779 (log_test_data): Likewise.
26780 (log10_test_data): Likewise.
26781 (log2_test_data): Likewise.
26782 (tgamma_test_data): Likewise.
26783
26784 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
26785 (acos_test_tonearest): Likewise.
26786 (acos_test_towardzero): Likewise.
26787 (acos_test_downward): Likewise.
26788 (acos_test_upward): Likewise.
26789 (acosh_test): Likewise.
26790 (asin_test): Likewise.
26791 (asin_test_tonearest): Likewise.
26792 (asin_test_towardzero): Likewise.
26793 (asin_test_downward): Likewise.
26794 (asin_test_upward): Likewise.
26795 (asinh_test): Likewise.
26796 (atan_test): Likewise.
26797 (atanh_test): Likewise.
26798 (atan2_test): Likewise.
26799 (cabs_test): Likewise.
26800 (cacos_test): Likewise.
26801 (cacosh_test): Likewise.
26802 (casin_test): Likewise.
26803 (casinh_test): Likewise.
26804 (catan_test): Likewise.
26805 (catanh_test): Likewise.
26806 (cbrt_test): Likewise.
26807 (ccos_test): Likewise.
26808 (ccosh_test): Likewise.
26809 (cexp_test): Likewise.
26810 (clog_test): Likewise.
26811 (clog10_test): Likewise.
26812 (cos_test): Likewise.
26813 (cos_test_tonearest): Likewise.
26814 (cos_test_towardzero): Likewise.
26815 (cos_test_downward): Likewise.
26816 (cos_test_upward): Likewise.
26817 (cosh_test): Likewise.
26818 (cosh_test_tonearest): Likewise.
26819 (cosh_test_towardzero): Likewise.
26820 (cosh_test_downward): Likewise.
26821 (cosh_test_upward): Likewise.
26822 (cpow_test): Likewise.
26823 (csin_test): Likewise.
26824 (csinh_test): Likewise.
26825 (csqrt_test): Likewise.
26826 (ctan_test): Likewise.
26827 (ctan_test_tonearest): Likewise.
26828 (ctan_test_towardzero): Likewise.
26829 (ctan_test_downward): Likewise.
26830 (ctan_test_upward): Likewise.
26831 (ctanh_test): Likewise.
26832 (ctanh_test_tonearest): Likewise.
26833 (ctanh_test_towardzero): Likewise.
26834 (ctanh_test_downward): Likewise.
26835 (ctanh_test_upward): Likewise.
26836 (erf_test): Likewise.
26837 (erfc_test): Likewise.
26838 (exp_test): Likewise.
26839 (exp_test_tonearest): Likewise.
26840 (exp_test_towardzero): Likewise.
26841 (exp_test_downward): Likewise.
26842 (exp_test_upward): Likewise.
26843 (exp10_test): Likewise.
26844 (exp2_test): Likewise.
26845 (expm1_test): Likewise.
26846 (fmod_test): Likewise.
26847 (gamma_test): Likewise.
26848 (hypot_test): Likewise.
26849 (j0_test): Likewise.
26850 (j1_test): Likewise.
26851 (jn_test): Likewise.
26852 (lgamma_test): Likewise.
26853 (log_test): Likewise.
26854 (log10_test): Likewise.
26855 (log1p_test): Likewise.
26856 (log2_test): Likewise.
26857 (logb_test_downward): Likewise.
26858 (pow_test): Likewise.
26859 (pow_test_tonearest): Likewise.
26860 (pow_test_towardzero): Likewise.
26861 (pow_test_downward): Likewise.
26862 (pow_test_upward): Likewise.
26863 (remainder_test): Likewise.
26864 (remquo_test): Likewise.
26865 (sin_test): Likewise.
26866 (sin_test_tonearest): Likewise.
26867 (sin_test_towardzero): Likewise.
26868 (sin_test_downward): Likewise.
26869 (sin_test_upward): Likewise.
26870 (sincos_test): Likewise.
26871 (sinh_test): Likewise.
26872 (sinh_test_tonearest): Likewise.
26873 (sinh_test_towardzero): Likewise.
26874 (sinh_test_downward): Likewise.
26875 (sinh_test_upward): Likewise.
26876 (sqrt_test): Likewise.
26877 (tan_test): Likewise.
26878 (tan_test_tonearest): Likewise.
26879 (tan_test_towardzero): Likewise.
26880 (tan_test_downward): Likewise.
26881 (tan_test_upward): Likewise.
26882 (tanh_test): Likewise.
26883 (tgamma_test): Likewise.
26884 (y0_test): Likewise.
26885 (y1_test): Likewise.
26886 (yn_test): Likewise.
26887
26888 * math/gen-libm-test.pl (adjust_arg): Remove function.
26889 (special_function): Remove argument $in_func. Only handle
26890 generating output for tables of tests, not inside functions.
26891 (parse_args): Likewise.
26892 (generate_testfile): Remove variable $in_func. Update call to
26893 parse_args.
26894 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
26895 (MINUS_ZERO_INIT): Rename macro to minus_zero.
26896 (PLUS_INFTY_INIT): Rename macro to plus_infty.
26897 (MINUS_INFTY_INIT): Rename macro to minus_infty.
26898 (QNAN_VALUE_INIT): Rename macro to qnan_value.
26899 (MAX_VALUE_INIT): Rename macro to max_value.
26900 (MIN_VALUE_INIT): Rename macro to min_value.
26901 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
26902 (plus_zero): Remove variable.
26903 (minus_zero): Likewise.
26904 (plus_infty): Likewise.
26905 (minus_infty): Likewise.
26906 (qnan_value): Likewise.
26907 (max_value): Likewise.
26908 (min_value): Likewise.
26909 (min_subnorm_value): Likewise.
26910
26911 2013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26912
26913 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
26914 uint64_t or uint32_t usage.
26915 * crypt/sha256-block.c: Likewise.
26916 * crypt/sha256-crypt.c: Likewise.
26917 * crypt/sha256.c: Likewise.
26918 * crypt/sha512-block.c: Likewise.
26919 * crypt/sha512-crypt.c: Likewise.
26920 * crypt/sha512.c: Likewise.
26921 * debug/backtrace-tst.c: Likewise.
26922 * debug/pcprofiledump.c: Likewise.
26923 * elf/cache.c: Likewise.
26924 * elf/dl-cache.c: Likewise.
26925 * elf/dl-misc.c: Likewise.
26926 * elf/dl-profile.c: Likewise.
26927 * elf/dl-support.c: Likewise.
26928 * elf/ldconfig.c: Likewise.
26929 * elf/sprof.c: Likewise.
26930 * iconv/dummy-repertoire.c: Likewise.
26931 * iconv/iconv_charmap.c: Likewise.
26932 * iconv/skeleton.c: Likewise.
26933 * iconvdata/8bit-generic.c: Likewise.
26934 * iconvdata/cp737.h: Likewise.
26935 * iconvdata/cp775.h: Likewise.
26936 * iconvdata/ibm1008.h: Likewise.
26937 * iconvdata/ibm1025.h: Likewise.
26938 * iconvdata/ibm1046.h: Likewise.
26939 * iconvdata/ibm1097.h: Likewise.
26940 * iconvdata/ibm1112.h: Likewise.
26941 * iconvdata/ibm1122.h: Likewise.
26942 * iconvdata/ibm1123.h: Likewise.
26943 * iconvdata/ibm1124.h: Likewise.
26944 * iconvdata/ibm1129.h: Likewise.
26945 * iconvdata/ibm1130.h: Likewise.
26946 * iconvdata/ibm1132.h: Likewise.
26947 * iconvdata/ibm1133.h: Likewise.
26948 * iconvdata/ibm1137.h: Likewise.
26949 * iconvdata/ibm1140.h: Likewise.
26950 * iconvdata/ibm1141.h: Likewise.
26951 * iconvdata/ibm1142.h: Likewise.
26952 * iconvdata/ibm1143.h: Likewise.
26953 * iconvdata/ibm1144.h: Likewise.
26954 * iconvdata/ibm1145.h: Likewise.
26955 * iconvdata/ibm1146.h: Likewise.
26956 * iconvdata/ibm1147.h: Likewise.
26957 * iconvdata/ibm1148.h: Likewise.
26958 * iconvdata/ibm1149.h: Likewise.
26959 * iconvdata/ibm1153.h: Likewise.
26960 * iconvdata/ibm1154.h: Likewise.
26961 * iconvdata/ibm1155.h: Likewise.
26962 * iconvdata/ibm1156.h: Likewise.
26963 * iconvdata/ibm1157.h: Likewise.
26964 * iconvdata/ibm1158.h: Likewise.
26965 * iconvdata/ibm1160.h: Likewise.
26966 * iconvdata/ibm1161.h: Likewise.
26967 * iconvdata/ibm1162.h: Likewise.
26968 * iconvdata/ibm1163.h: Likewise.
26969 * iconvdata/ibm1164.h: Likewise.
26970 * iconvdata/ibm1166.h: Likewise.
26971 * iconvdata/ibm1167.h: Likewise.
26972 * iconvdata/ibm12712.h: Likewise.
26973 * iconvdata/ibm1390.h: Likewise.
26974 * iconvdata/ibm1399.h: Likewise.
26975 * iconvdata/ibm16804.h: Likewise.
26976 * iconvdata/ibm4517.h: Likewise.
26977 * iconvdata/ibm4899.h: Likewise.
26978 * iconvdata/ibm4909.h: Likewise.
26979 * iconvdata/ibm4971.h: Likewise.
26980 * iconvdata/ibm5347.h: Likewise.
26981 * iconvdata/ibm803.h: Likewise.
26982 * iconvdata/ibm856.h: Likewise.
26983 * iconvdata/ibm901.h: Likewise.
26984 * iconvdata/ibm902.h: Likewise.
26985 * iconvdata/ibm9030.h: Likewise.
26986 * iconvdata/ibm9066.h: Likewise.
26987 * iconvdata/ibm921.h: Likewise.
26988 * iconvdata/ibm922.h: Likewise.
26989 * iconvdata/ibm9448.h: Likewise.
26990 * iconvdata/isiri-3342.h: Likewise.
26991 * iconvdata/jis0201.h: Likewise.
26992 * include/link.h: Likewise.
26993 * include/netdb.h: Likewise.
26994 * inet/check_native.c: Likewise.
26995 * inet/check_pf.c: Likewise.
26996 * inet/getipv4sourcefilter.c: Likewise.
26997 * inet/getnameinfo.c: Likewise.
26998 * inet/getsourcefilter.c: Likewise.
26999 * inet/htonl.c: Likewise.
27000 * inet/setipv4sourcefilter.c: Likewise.
27001 * inet/setsourcefilter.c: Likewise.
27002 * inet/test-inet6_opt.c: Likewise.
27003 * inet/tst-network.c: Likewise.
27004 * locale/C-collate.c: Likewise.
27005 * locale/C-ctype.c: Likewise.
27006 * locale/C-time.c: Likewise.
27007 * locale/C-translit.h: Likewise.
27008 * locale/loadarchive.c: Likewise.
27009 * locale/programs/3level.h: Likewise.
27010 * locale/programs/charmap.c: Likewise.
27011 * locale/programs/charmap.h: Likewise.
27012 * locale/programs/ld-address.c: Likewise.
27013 * locale/programs/ld-collate.c: Likewise.
27014 * locale/programs/ld-ctype.c: Likewise.
27015 * locale/programs/ld-identification.c: Likewise.
27016 * locale/programs/ld-measurement.c: Likewise.
27017 * locale/programs/ld-messages.c: Likewise.
27018 * locale/programs/ld-monetary.c: Likewise.
27019 * locale/programs/ld-name.c: Likewise.
27020 * locale/programs/ld-numeric.c: Likewise.
27021 * locale/programs/ld-paper.c: Likewise.
27022 * locale/programs/ld-telephone.c: Likewise.
27023 * locale/programs/ld-time.c: Likewise.
27024 * locale/programs/linereader.c: Likewise.
27025 * locale/programs/locale.c: Likewise.
27026 * locale/programs/locarchive.c: Likewise.
27027 * locale/programs/locfile.h: Likewise.
27028 * locale/programs/repertoire.c: Likewise.
27029 * locale/programs/simple-hash.c: Likewise.
27030 * locale/programs/simple-hash.h: Likewise.
27031 * malloc/memusage.c: Likewise.
27032 * malloc/memusagestat.c: Likewise.
27033 * nis/nis_defaults.c: Likewise.
27034 * nis/nis_hash.c: Likewise.
27035 * nis/nis_print.c: Likewise.
27036 * nis/nis_xdr.c: Likewise.
27037 * nscd/connections.c: Likewise.
27038 * nscd/hstcache.c: Likewise.
27039 * nscd/nscd_gethst_r.c: Likewise.
27040 * nscd/nscd_getserv_r.c: Likewise.
27041 * nscd/nscd_helper.c: Likewise.
27042 * nscd/servicescache.c: Likewise.
27043 * nss/makedb.c: Likewise.
27044 * nss/nss_db/db-XXX.c: Likewise.
27045 * nss/nss_db/db-initgroups.c: Likewise.
27046 * nss/nss_db/db-netgrp.c: Likewise.
27047 * nss/nss_files/files-network.c: Likewise.
27048 * nss/nss_files/files-parse.c: Likewise.
27049 * posix/bug-regex5.c: Likewise.
27050 * posix/fnmatch_loop.c: Likewise.
27051 * posix/regcomp.c: Likewise.
27052 * posix/regexec.c: Likewise.
27053 * posix/tst-rfc3484-2.c: Likewise.
27054 * posix/tst-rfc3484-3.c: Likewise.
27055 * posix/tst-rfc3484.c: Likewise.
27056 * resolv/nss_dns/dns-canon.c: Likewise.
27057 * resolv/nss_dns/dns-network.c: Likewise.
27058 * resolv/res_init.c: Likewise.
27059 * resolv/res_mkquery.c: Likewise.
27060 * resolv/tst-aton.c: Likewise.
27061 * stdlib/cxa_atexit.c: Likewise.
27062 * stdlib/cxa_finalize.c: Likewise.
27063 * stdlib/gen-fpioconst.c: Likewise.
27064 * stdlib/strtol_l.c: Likewise.
27065 * string/tst-endian.c: Likewise.
27066 * sunrpc/auth_des.c: Likewise.
27067 * sunrpc/clnt_udp.c: Likewise.
27068 * sunrpc/rtime.c: Likewise.
27069 * sunrpc/svcauth_des.c: Likewise.
27070 * sunrpc/xdr.c: Likewise.
27071 * sunrpc/xdr_intXX_t.c: Likewise.
27072 * sunrpc/xdr_rec.c: Likewise.
27073 * sysdeps/generic/ldconfig.h: Likewise.
27074 * sysdeps/generic/ldsodefs.h: Likewise.
27075 * sysdeps/generic/memusage.h: Likewise.
27076 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
27077 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
27078 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
27079 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
27080 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
27081 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
27082 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
27083 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
27084 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
27085 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
27086 * sysdeps/posix/getaddrinfo.c: Likewise.
27087 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
27088 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27089 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
27090 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
27091 * sysdeps/powerpc/test-gettimebase.c: Likewise.
27092 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
27093 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
27094 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
27095 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
27096 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
27097 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
27098 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
27099 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
27100 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
27101 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
27102 * sysdeps/x86_64/dl-tls.h: Likewise.
27103 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
27104 * time/alt_digit.c: Likewise.
27105 * time/era.c: Likewise.
27106 * wcsmbs/tst-c16c32-1.c: Likewise.
27107
27108 2013-05-16 Joseph Myers <joseph@codesourcery.com>
27109
27110 * math/libm-test.inc (struct test_sincos_data): New type.
27111 (RUN_TEST_LOOP_sincos): New macro.
27112 (sincos_test_data): New variable.
27113 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
27114
27115 2013-05-16 Richard Henderson <rth@redhat.com>
27116
27117 * math/atest-exp2.c (LIMB64): New macro.
27118 (CONSTSZ): New macro.
27119 (mp_exp1, mp_exp_m1, mp_log2): New variables.
27120 (hexdig): Move ...
27121 (print_mpn_fp): ... to function scope.
27122 (read_mpn_hex): Remove.
27123 (get_log2): Remove.
27124 (exp2_mpn): Use mp_log2.
27125 (main): Use mp_exp1.
27126
27127 2013-05-16 Joseph Myers <joseph@codesourcery.com>
27128
27129 * math/libm-test.inc: Remove comment about not testing "inexact"
27130 exceptions.
27131 (INEXACT_EXCEPTION): New macro.
27132 (NO_INEXACT_EXCEPTION): Likewise.
27133 (INVALID_EXCEPTION_OK): Update value.
27134 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
27135 (OVERFLOW_EXCEPTION_OK): Likewise.
27136 (UNDERFLOW_EXCEPTION_OK): Likewise.
27137 (IGNORE_ZERO_INF_SIGN): Likewise.
27138 (ERRNO_UNCHANGED): Likewise.
27139 (ERRNO_EDOM): Likewise.
27140 (ERRNO_ERANGE): Likewise.
27141 (test_exceptions): Handle testing "inexact" exceptions.
27142 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
27143 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
27144 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
27145 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
27146 INEXACT_EXCEPTION.
27147 (rint_towardzero_test_data): Likewise.
27148 (rint_downward_test_data): Likewise.
27149 (rint_upward_test_data): Likewise.
27150
27151 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
27152 with OVERFLOW_EXCEPTION.
27153 (exp10_test_data): Likewise.
27154 (exp2_test_data): Likewise.
27155 (expm1_test_data): Likewise.
27156 (lgamma_test_data): Likewise.
27157 (pow_test_data): Likewise.
27158 (tgamma_test_data): Likewise.
27159 (yn_test_data): Remove duplicate test of overflow.
27160
27161 * math/libm-test.inc (struct test_cc_c_data): New type.
27162 (RUN_TEST_LOOP_cc_c): New macro.
27163 (cpow_test_data): New variable.
27164 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
27165
27166 * math/libm-test.inc (struct test_f_L_data): New type.
27167 (RUN_TEST_LOOP_f_L): New macro.
27168 (llrint_test_data): New variable.
27169 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
27170 (llrint_tonearest_test_data): New variable.
27171 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
27172 (llrint_towardzero_test_data): New variable.
27173 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
27174 (llrint_downward_test_data): New variable.
27175 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
27176 (llrint_upward_test_data): New variable.
27177 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
27178 (llround_test_data): New variable.
27179 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
27180
27181 2013-05-13 Peter Collingbourne <pcc@google.com>
27182
27183 * math/atest-exp2.c (get_log2): Remove const attribute.
27184
27185 2013-05-15 Joseph Myers <joseph@codesourcery.com>
27186
27187 * math/libm-test.inc (struct test_f_l_data): New type.
27188 (RUN_TEST_LOOP_f_l): New macro.
27189 (lrint_test_data): New variable.
27190 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
27191 (lrint_tonearest_test_data): New variable.
27192 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
27193 (lrint_towardzero_test_data): New variable.
27194 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
27195 (lrint_downward_test_data): New variable.
27196 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
27197 (lrint_upward_test_data): New variable.
27198 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
27199 (lround_test_data): New variable.
27200 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
27201
27202 2013-05-15 Peter Collingbourne <pcc@google.com>
27203
27204 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
27205 (EXTRACT_WORDS64) Use where appropriate.
27206 (INSERT_WORDS64) Likewise.
27207
27208 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
27209 constraints with x constraints.
27210 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
27211
27212 * malloc/obstack.c (_obstack_compat): Add initializer.
27213
27214 2013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
27215
27216 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
27217 si_trapno and add si_addr_lsb to _sifields.sigfault.
27218 (si_trapno): Remove macro.
27219 (si_addr_lsb): Define new macro.
27220 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27221
27222 2013-05-15 Joseph Myers <joseph@codesourcery.com>
27223
27224 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
27225 instead of TEST_f_l.
27226 (llrint_test_tonearest): Likewise.
27227 (llrint_test_towardzero): Likewise.
27228 (llrint_test_downward): Likewise.
27229 (llrint_test_upward): Likewise.
27230 (llround_test): Likewise.
27231
27232 * math/libm-test.inc (struct test_f_i_data): Add comment.
27233 (RUN_TEST_LOOP_f_b): New macro.
27234 (RUN_TEST_LOOP_f_b_tg): Likewise.
27235 (finite_test_data): New variable.
27236 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
27237 (isfinite_test_data): New variable.
27238 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27239 (isinf_test_data): New variable.
27240 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27241 (isnan_test_data): New variable.
27242 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27243 (isnormal_test_data): New variable.
27244 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27245 (issignaling_test_data): New variable.
27246 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27247 (signbit_test_data): New variable.
27248 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
27249
27250 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
27251 with INVALID_EXCEPTION.
27252 (acosh_test_data): Likewise.
27253 (asin_test_data): Likewise.
27254 (atanh_test_data): Likewise.
27255 (fmod_test_data): Likewise.
27256 (log_test_data): Likewise.
27257 (log10_test_data): Likewise.
27258 (log2_test_data): Likewise.
27259 (pow_test_data): Likewise.
27260 (sqrt_test_data): Likewise.
27261 (y0_test_data): Likewise.
27262 (y1_test_data): Likewise.
27263 (yn_test_data): Likewise.
27264
27265 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
27266 function contents.
27267
27268 * math/libm-test.inc (struct test_ff_i_data): New type.
27269 (RUN_TEST_LOOP_ff_i_tg): New macro.
27270 (isgreater_test_data): New variable.
27271 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27272 (isgreaterequal_test_data): New variable.
27273 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27274 (isless_test_data): New variable.
27275 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27276 (islessequal_test_data): New variable.
27277 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27278 (islessgreater_test_data): New variable.
27279 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27280 (isunordered_test_data): New variable.
27281 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
27282
27283 2013-05-14 David S. Miller <davem@davemloft.net>
27284
27285 * sysdeps/sparc/fpu/libm-test-ulps: Update.
27286
27287 2013-05-14 Joseph Myers <joseph@codesourcery.com>
27288
27289 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
27290
27291 * math/libm-test.inc (struct test_fF_f1_data): Change type of
27292 extra_test to int.
27293 (struct test_f_i_data): Change type of max_ulp to int.
27294
27295 * math/libm-test.inc (test_ffI_f1_data): New type.
27296 (RUN_TEST_LOOP_ffI_f1): New macro.
27297 (remquo_test_data): New variable.
27298 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
27299
27300 * setjmp/tst-setjmp-fp.c: New file.
27301 * setjmp/Makefile (tests): Add tst-setjmp-fp.
27302 (link-libm): New variable.
27303 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
27304
27305 * math/libm-test.inc (struct test_f_i_data): New type.
27306 (RUN_TEST_LOOP_f_i): New macro.
27307 (RUN_TEST_LOOP_f_i_tg): Likewise.
27308 (fpclassify_test_data): New variable.
27309 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
27310 (ilogb_test_data): New variable.
27311 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
27312
27313 * math/libm-test.inc (scalbln_test): Correct function name in END
27314 call.
27315
27316 * math/libm-test.inc (struct test_f_f1_data): Add comment.
27317 (RUN_TEST_LOOP_fI_f1): New macro.
27318 (frexp_test_data): New variable.
27319 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
27320
27321 * math/libm-test.inc (struct test_fF_f1_data): New type.
27322 (RUN_TEST_LOOP_fF_f1): New macro.
27323 (modf_test_data): New variable.
27324 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
27325
27326 * math/libm-test.inc (struct test_f_f1_data): New type.
27327 (RUN_TEST_LOOP_f_f1): New macro.
27328 (gamma_test_data): New variable.
27329 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27330 (lgamma_test_data): New variable.
27331 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
27332
27333 2013-05-13 Carlos O'Donell <carlos@redhat.com>
27334
27335 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
27336 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
27337 (main): Comment "tls" pseudo-hwcap.
27338
27339 2013-05-13 Joseph Myers <joseph@codesourcery.com>
27340
27341 * math/libm-test.inc (struct test_fl_f_data): New type.
27342 (RUN_TEST_LOOP_fl_f): New variable.
27343 (scalbln_test_data): New variable.
27344 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
27345
27346 * math/libm-test.inc (struct test_fi_f_data): New type.
27347 (RUN_TEST_LOOP_fi_f): New macro.
27348 (ldexp_test_data): New variable.
27349 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
27350 (scalbn_test_data): New variable.
27351 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
27352
27353 * math/libm-test.inc (struct test_c_f_data): New type.
27354 (RUN_TEST_LOOP_c_f): New macro.
27355 (cabs_test_data): New variable.
27356 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
27357 (carg_test_data): New variable.
27358 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
27359 (cimag_test_data): New variable.
27360 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
27361 (creal_test_data): New variable.
27362 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
27363
27364 * math/libm-test.inc (struct test_if_f_data): New type.
27365 (RUN_TEST_LOOP_if_f): New macro.
27366 (jn_test_data): New variable.
27367 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
27368 (yn_test_data): New variable.
27369 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
27370
27371 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
27372
27373 2013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27374
27375 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
27376 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
27377
27378 2013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27379
27380 * benchtests/Makefile (CPPFLAGS-nonlib): Add
27381 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
27382 (bench-deps): Add bench-timing.h.
27383 * benchtests-bench-skeleton.c: Include bench-timing.h.
27384 (main): Use TIMING_* macros instead of clock_gettime.
27385 * benchtests/bench-timing.h: New file.
27386
27387 [BZ #14582]
27388 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
27389 Renamed from _LIB_VERSION.
27390 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
27391
27392 2013-05-12 Joseph Myers <joseph@codesourcery.com>
27393
27394 * math/libm-test.inc (struct test_fff_f_data): New type.
27395 (RUN_TEST_LOOP_fff_f): New macro.
27396 (fma_test_data): New variable.
27397 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
27398 (fma_towardzero_test_data): New variable.
27399 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
27400 (fma_downward_test_data): New variable.
27401 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
27402 (fma_upward_test_data): New variable.
27403 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
27404
27405 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
27406 (struct test_c_c_data): New type.
27407 (RUN_TEST_LOOP_c_c): New macro.
27408 (cacos_test_data): New variable.
27409 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
27410 (cacosh_test_data): New variable.
27411 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
27412 (casin_test_data): New variable.
27413 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
27414 (casinh_test_data): New variable.
27415 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
27416 (catan_test_data): New variable.
27417 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
27418 (catanh_test_data): New variable.
27419 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
27420 (ccos_test_data): New variable.
27421 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
27422 (ccosh_test_data): New variable.
27423 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
27424 (cexp_test_data): New variable.
27425 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
27426 (clog_test_data): New variable.
27427 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
27428 (clog10_test_data): New variable.
27429 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
27430 (conj_test_data): New variable.
27431 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
27432 (cproj_test_data): New variable.
27433 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
27434 (csin_test_data): New variable.
27435 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
27436 (csinh_test_data): New variable.
27437 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
27438 (csqrt_test_data): New variable.
27439 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
27440 (ctan_test_data): New variable.
27441 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
27442 (ctan_tonearest_test_data): New variable.
27443 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27444 (ctan_towardzero_test_data): New variable.
27445 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27446 (ctan_downward_test_data): New variable.
27447 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27448 (ctan_upward_test_data): New variable.
27449 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27450 (ctanh_test_data): New variable.
27451 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
27452 (ctanh_tonearest_test_data): New variable.
27453 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
27454 (ctanh_towardzero_test_data): New variable.
27455 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
27456 (ctanh_downward_test_data): New variable.
27457 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
27458 (ctanh_upward_test_data): New variable.
27459 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
27460 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
27461 of BUILD_COMPLEX.
27462
27463 * math/libm-test.inc (struct test_ff_f_data): New type.
27464 (struct test_ff_f_data_nexttoward): Likewise.
27465 (RUN_TEST_LOOP_2_f): New macro.
27466 (RUN_TEST_LOOP_ff_f): Likewise.
27467 (atan2_test_data): New variable.
27468 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
27469 (copysign_test_data): New variable.
27470 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
27471 (fdim_test_data): New variable.
27472 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
27473 (fmax_test_data): New variable.
27474 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
27475 (fmin_test_data): New variable.
27476 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
27477 (fmod_test_data): New variable.
27478 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
27479 (hypot_test_data): New variable.
27480 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
27481 (nextafter_test_data): New variable.
27482 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
27483 (nexttoward_test_data): New variable.
27484 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
27485 (pow_test_data): New variable.
27486 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
27487 (pow_tonearest_test_data): New variable.
27488 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
27489 (pow_towardzero_test_data): New variable.
27490 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
27491 (pow_downward_test_data): New variable.
27492 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
27493 (pow_upward_test_data): New variable.
27494 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
27495 (remainder_test_data): New variable.
27496 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
27497 (scalb_test_data): New variable.
27498 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
27499 * sysdeps/i386/fpu/libm-test-ulps: Update.
27500
27501 2013-05-11 Joseph Myers <joseph@codesourcery.com>
27502
27503 * math/libm-test.inc (fma_test): Use max_value instead of local
27504 variable fltmax.
27505 (nextafter_test): Likewise.
27506
27507 * math/libm-test.inc (acos_towardzero_test_data): New variable.
27508 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27509 (acos_downward_test_data): New variable.
27510 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27511 (acos_upward_test_data): New variable.
27512 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27513 (acosh_test_data): New variable.
27514 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
27515 (asin_test_data): New variable.
27516 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
27517 (asin_tonearest_test_data): New variable.
27518 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27519 (asin_towardzero_test_data): New variable.
27520 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27521 (asin_downward_test_data): New variable.
27522 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27523 (asin_upward_test_data): New variable.
27524 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27525 (asinh_test_data): New variable.
27526 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
27527 (atan_test_data): New variable.
27528 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
27529 (atanh_test_data): New variable.
27530 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
27531 (cbrt_test_data): New variable.
27532 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
27533 (ceil_test_data): New variable.
27534 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
27535 (cos_test_data): New variable.
27536 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
27537 (cos_tonearest_test_data): New variable.
27538 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27539 (cos_towardzero_test_data): New variable.
27540 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27541 (cos_downward_test_data): New variable.
27542 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27543 (cos_upward_test_data): New variable.
27544 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27545 (cosh_test_data): New variable.
27546 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
27547 (cosh_tonearest_test_data): New variable.
27548 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27549 (cosh_towardzero_test_data): New variable.
27550 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27551 (cosh_downward_test_data): New variable.
27552 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27553 (cosh_upward_test_data): New variable.
27554 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27555 (erf_test_data): New variable.
27556 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
27557 (erfc_test_data): New variable.
27558 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
27559 (exp_test_data): New variable.
27560 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
27561 (exp_tonearest_test_data): New variable.
27562 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27563 (exp_towardzero_test_data): New variable.
27564 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27565 (exp_downward_test_data): New variable.
27566 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27567 (exp_upward_test_data): New variable.
27568 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27569 (exp10_test_data): New variable.
27570 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
27571 (exp2_test_data): New variable.
27572 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
27573 (expm1_test_data): New variable.
27574 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
27575 (fabs_test_data): New variable.
27576 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
27577 (floor_test_data): New variable.
27578 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
27579 (j0_test_data): New variable.
27580 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
27581 (j1_test_data): New variable.
27582 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
27583 (log_test_data): New variable.
27584 (log_test): Run tests with RUN_TEST_LOOP_f_f.
27585 (log10_test_data): New variable.
27586 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
27587 (log1p_test_data): New variable.
27588 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
27589 (log2_test_data): New variable.
27590 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
27591 (logb_test_data): New variable.
27592 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
27593 (logb_downward_test_data): New variable.
27594 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27595 (nearbyint_test_data): New variable.
27596 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
27597 (rint_test_data): New variable.
27598 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
27599 (rint_tonearest_test_data): New variable.
27600 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27601 (rint_towardzero_test_data): New variable.
27602 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27603 (rint_downward_test_data): New variable.
27604 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27605 (rint_upward_test_data): New variable.
27606 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27607 (round_test_data): New variable.
27608 (round_test): Run tests with RUN_TEST_LOOP_f_f.
27609 (sin_test_data): New variable.
27610 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
27611 (sin_tonearest_test_data): New variable.
27612 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27613 (sin_towardzero_test_data): New variable.
27614 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27615 (sin_downward_test_data): New variable.
27616 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27617 (sin_upward_test_data): New variable.
27618 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27619 (sinh_test_data): New variable.
27620 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
27621 (sinh_tonearest_test_data): New variable.
27622 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27623 (sinh_towardzero_test_data): New variable.
27624 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27625 (sinh_downward_test_data): New variable.
27626 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27627 (sinh_upward_test_data): New variable.
27628 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27629 (sqrt_test_data): New variable.
27630 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
27631 (tan_test_data): New variable.
27632 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
27633 (tan_tonearest_test_data): New variable.
27634 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27635 (tan_towardzero_test_data): New variable.
27636 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
27637 (tan_downward_test_data): New variable.
27638 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
27639 (tan_upward_test_data): New variable.
27640 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
27641 (tanh_test_data): New variable.
27642 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
27643 (tgamma_test_data): New variable.
27644 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
27645 (trunc_test_data): New variable.
27646 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
27647 (y0_test_data): New variable.
27648 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
27649 (y1_test_data): New variable.
27650 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
27651 (significand_test_data): New variable.
27652 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
27653
27654 2013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
27655
27656 [BZ #12387]
27657 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
27658
27659 2013-05-10 Pino Toscano <toscano.pino@tiscali.it>
27660
27661 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
27662
27663 2013-05-10 Andreas Jaeger <aj@suse.de>
27664
27665 [BZ #15448]
27666 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
27667 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
27668
27669 2013-05-10 Joseph Myers <joseph@codesourcery.com>
27670
27671 * math/gen-libm-test.pl (adjust_arg): New function.
27672 (special_functions): Handle generating output in both functions
27673 and arrays.
27674 (parse_args): Likewise.
27675 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
27676 $in_func argument to parse_args.
27677 * math/libm-test.inc (struct test_f_f_data): New type.
27678 (IF_ROUND_INIT_): New macro.
27679 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
27680 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27681 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27682 (IF_ROUND_INIT_FE_UPWARD): Likewise.
27683 (ROUND_RESTORE_): Likewise.
27684 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
27685 (ROUND_RESTORE_FE_TONEAREST): Likewise.
27686 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
27687 (ROUND_RESTORE_FE_UPWARD): Likewise.
27688 (RUN_TEST_LOOP_f_f): New macro.
27689 (acos_test_data): New variable.
27690 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
27691 (acos_tonearest_test_data): New variable.
27692 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
27693
27694 2013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27695
27696 * benchtests/bench-skeleton.c (startup): Fix coding style.
27697
27698 2013-05-10 Joseph Myers <joseph@codesourcery.com>
27699
27700 [BZ #6809]
27701 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
27702 negative infinity argument.
27703 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
27704 negative infinity argument.
27705 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
27706 negative infinity argument.
27707 * math/libm-test.inc (tgamma_test): Expect errno to be set for
27708 domain errors.
27709
27710 2013-05-10 Florian Weimer <fweimer@redhat.com>
27711
27712 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
27713 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
27714 * iconv/iconv_prog.c (main): Likewise.
27715 * locale/programs/charmap-dir.c (charmap_readdir)
27716 (fopen_uncompressed): Likewise.
27717 * locale/programs/locfile.c (siblings_uncached)
27718 (write_locale_data): Use lstat64 instead of lstat.
27719 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
27720 stat.
27721
27722 2013-05-10 Andreas Jaeger <aj@suse.de>
27723
27724 [BZ #15395]
27725 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
27726 localization.
27727 Include <locale.h>.
27728
27729 2013-05-09 Carlos O'Donell <carlos@redhat.com>
27730
27731 * elf/dl-close.c (_dl_close_worker): Add comments.
27732
27733 2013-05-09 Joseph Myers <joseph@codesourcery.com>
27734
27735 [BZ #15359]
27736 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
27737 high part of pi/2.
27738 (__ieee754_rem_pio2l): Update comments.
27739
27740 [BZ #15429]
27741 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
27742 high part of pi/2.
27743 (__ieee754_rem_pio2l): Update comments.
27744
27745 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
27746 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
27747
27748 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
27749 M_PI_4l.
27750
27751 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
27752 (M_PI_34_LOG10El): Likewise.
27753 (M_PI2_LOG10El): Likewise.
27754 (M_PI4_LOG10El): Likewise.
27755 (M_PI_LOG10El): Likewise.
27756
27757 2013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27758
27759 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27760
27761 2013-05-08 Joseph Myers <joseph@codesourcery.com>
27762
27763 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
27764 (MINUS_ZERO_INIT): Likewise.
27765 (PLUS_INFTY_INIT): Likewise.
27766 (MINUS_INFTY_INIT): Likewise.
27767 (QNAN_VALUE_INIT): Likewise.
27768 (MAX_VALUE_INIT): Likewise.
27769 (MIN_VALUE_INIT): Likewise.
27770 (MIN_SUBNORM_VALUE_INIT): Likewise.
27771 (plus_zero): Initialize with PLUS_ZERO_INIT.
27772 (minus_zero): Initialize with MINUS_ZERO_INIT.
27773 (plus_infty): Initialize with PLUS_INFTY_INIT.
27774 (minus_infty): Initialize with MINUS_INFTY_INIT.
27775 (qnan_value): Initialize with QNAN_VALUE_INIT.
27776 (max_value): Initialize with MAX_VALUE_INIT.
27777 (min_value): Initialize with MIN_VALUE_INIT.
27778 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
27779
27780 * math/libm-test.inc (RUN_TEST_if_f): New macro.
27781 (jn_test): Use TEST_if_f instead of TEST_ff_f.
27782 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
27783 (yn_test): Use TEST_if_f instead of TEST_ff_f.
27784
27785 * math/libm-test.inc (RUN_TEST_f_f): New macro.
27786 (RUN_TEST_2_f): Likewise.
27787 (RUN_TEST_ff_f): Likewise.
27788 (RUN_TEST_fi_f): Likewise.
27789 (RUN_TEST_fl_f): Likewise.
27790 (RUN_TEST_fff_f): Likewise.
27791 (RUN_TEST_c_f): Likewise.
27792 (RUN_TEST_f_f1): Likewise.
27793 (RUN_TEST_fF_f1): Likewise.
27794 (RUN_TEST_fI_f1): Likewise.
27795 (RUN_TEST_ffI_f1): Likewise.
27796 (RUN_TEST_c_c): Likewise.
27797 (RUN_TEST_cc_c): Likewise.
27798 (RUN_TEST_f_i): Likewise.
27799 (RUN_TEST_f_i_tg): Likewise.
27800 (RUN_TEST_ff_i_tg): Likewise.
27801 (RUN_TEST_f_b): Likewise.
27802 (RUN_TEST_f_b_tg): Likewise.
27803 (RUN_TEST_f_l): Likewise.
27804 (RUN_TEST_f_L): Likewise.
27805 (RUN_TEST_sincos): Likewise.
27806 * math/gen-libm-test.pl (new_test): Take new argument to indicate
27807 whether to show exceptions. Do not include ");\n" in return
27808 value.
27809 (special_functions): Output call to RUN_TEST_sincos instead of
27810 check_float calls. Update calls to new_test.
27811 (parse_args): Output call to single RUN_TEST_* macro instead of
27812 check_* calls and other assignments. Update calls to new_test.
27813
27814 [BZ #2546]
27815 [BZ #2560]
27816 [BZ #5159]
27817 [BZ #15426]
27818 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
27819 input to result for tgamma overflow.
27820 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
27821 (gamma_coeff): New variable.
27822 (NCOEFF): New macro.
27823 (gamma_positive): New function.
27824 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
27825 underflow here. Use gamma_positive instead of exp (lgamma) for
27826 other arguments.
27827 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
27828 (gamma_coeff): New variable.
27829 (NCOEFF): New macro.
27830 (gammaf_positive): New function.
27831 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
27832 underflow here. Use gamma_positive instead of exp (lgamma) for
27833 other arguments.
27834 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
27835 (gamma_coeff): New variable.
27836 (NCOEFF): New macro.
27837 (gammal_positive): New function.
27838 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
27839 underflow here. Use gamma_positive instead of exp (lgamma) for
27840 other arguments.
27841 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
27842 (gamma_coeff): New variable.
27843 (NCOEFF): New macro.
27844 (gammal_positive): New function.
27845 (__ieee754_gammal_r): Handle positive infinity, overflow and
27846 underflow here. Handle NaN the same as positive infinity. Remove
27847 check x < 0xffffffff for negative integers. Use gamma_positive
27848 instead of exp (lgamma) for other arguments.
27849 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
27850 (gamma_coeff): New variable.
27851 (NCOEFF): New macro.
27852 (gammal_positive): New function.
27853 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
27854 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
27855 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
27856 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
27857 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
27858 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
27859 * sysdeps/generic/math_private.h (__gamma_productf): New
27860 prototype.
27861 (__gamma_product): Likewise.
27862 (__gamma_productl): Likewise.
27863 * math/Makefile (libm-calls): Add gamma_product.
27864 * math/libm-test.inc (tgamma_test): Add more tests.
27865 * sysdeps/i386/fpu/libm-test-ulps: Update.
27866 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27867
27868 2013-05-08 Ondřej Bílka <neleai@seznam.cz>
27869
27870 * benchtests/bench-skeleton.c (main): Preheat CPU.
27871
27872 2013-05-07 Aurelien Jarno <aurelien@aurel32.net>
27873
27874 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
27875
27876 2013-05-07 Roland McGrath <roland@hack.frob.com>
27877
27878 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
27879 and _dl_skip_args_internal.
27880
27881 2013-05-07 Carlos O'Donell <carlos@redhat.com>
27882
27883 * manual/message.texi (Message Translation): Talk about users.
27884 Message to key mapping impacts design.
27885
27886 2013-05-06 Roland McGrath <roland@hack.frob.com>
27887
27888 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
27889
27890 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
27891
27892 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
27893 * sysdeps/wordsize-64/glob64.c: ... here.
27894
27895 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
27896 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
27897 New macros.
27898
27899 * debug/getlogin_r_chk.c: Moved to ...
27900 * login/getlogin_r_chk.c: ... here.
27901 * debug/Makefile (routines): Move getlogin_r_chk to ...
27902 * login/Makefile (routines): ... here.
27903 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
27904 * login/Versions (libc: GLIBC_2.4): ... here.
27905
27906 * io/poll.c (__poll): Renamed from poll.
27907 Add libc_hidden_def.
27908 (poll): Define as weak alias.
27909
27910 * debug/ptsname_r_chk.c: Moved to ...
27911 * login/ptsname_r_chk.c: ... here.
27912 * debug/Makefile (routines): Move ptsname_r_chk to ...
27913 * login/Makefile (routines): ... here.
27914 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
27915 * login/Versions (libc: GLIBC_2.4): ... here.
27916
27917 * posix/getlogin.c: Moved to ...
27918 * login/getlogin.c: ... here.
27919 * posix/getlogin_r.c: Moved to ...
27920 * login/getlogin_r.c: ... here.
27921 * posix/getlogin_r.c: Moved to ...
27922 * login/getlogin_r.c: ... here.
27923 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
27924 * login/Makefile (routines): ... here.
27925 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
27926 * login/Versions (libc: GLIBC_2.0): ... here.
27927
27928 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
27929 (setrlimit): Define as weak alias.
27930
27931 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
27932 Call __ names for open, ftruncate, and close.
27933 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
27934 (truncate): Define as weak alias.
27935
27936 2013-05-06 Joseph Myers <joseph@codesourcery.com>
27937
27938 * math/gen-libm-test.pl (parse_args): Initialize x before each
27939 test of frexp, modf and remquo.
27940
27941 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
27942 test signgam value.
27943
27944 2013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27945
27946 [BZ #15418]
27947 [BZ #15419]
27948 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
27949 internal tests.
27950 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27951
27952 2013-05-06 Roland McGrath <roland@hack.frob.com>
27953
27954 * elf/dl-writev.h: New file.
27955 * elf/dl-misc.c: Include it.
27956 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
27957 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
27958
27959 2013-05-04 Joseph Myers <joseph@codesourcery.com>
27960
27961 * math/libm-test.inc (noXFails): Remove variable.
27962 (noXPasses): Likewise.
27963 (BUILD_COMPLEX_INT): Remove macro.
27964 (print_screen): Remove xfail argument.
27965 (print_screen_max_error): Likewise.
27966 (update_stats): Likewise.
27967 (print_max_error): Likewise. Update calls to other affected
27968 functions.
27969 (print_complex_max_error): Likewise.
27970 (test_single_exception): Update calls to print_screen.
27971 (test_single_errno): Likewise.
27972 (check_float_internal): Remove xfail argument. Update calls to
27973 other affected functions.
27974 (check_float): Likewise.
27975 (check_complex): Likewise.
27976 (check_int): Likewise.
27977 (check_long): Likewise.
27978 (check_bool): Likewise.
27979 (check_longlong): Likewise.
27980 (main): Don't print noXFails and noXPasses.
27981 * math/gen-libm-test.pl (top level): Don't mention expected
27982 failure handling in comment.
27983 (new_test): Don't handle expected failures.
27984 (parse_args): Don't mention expected failure handling in comment.
27985 (generate_testfile): Don't handle expected failures.
27986 (parse_ulps): Likewise.
27987 (print_ulps_file): Likewise.
27988 (get_failure): Remove function.
27989 (output_test): Don't handle expected failures.
27990 * make/README.libm-test: Don't mention expected failure handling.
27991
27992 * math/libm-test.inc (plus_zero): Make const. Add initializer.
27993 (minus_zero): Likewise.
27994 (plus_infty): Likewise.
27995 (minus_infty): Likewise.
27996 (qnan_value): Likewise.
27997 (max_value): Likewise.
27998 (min_value): Likewise.
27999 (min_subnorm_value): Likewise.
28000 (initialize): Do not initialize those variables dynamically.
28001
28002 2013-05-03 Roland McGrath <roland@hack.frob.com>
28003
28004 * io/open.c (__open_2): Moved to ...
28005 * io/open_2.c: ... this new file.
28006 * io/open64.c (__open64_2): Moved to ...
28007 * io/open64_2.c: ... this new file.
28008 * io/openat.c (__openat_2): Moved to ...
28009 * io/openat_2.c: ... this new file.
28010 * io/openat64.c (__openat64_2): Moved to ...
28011 * io/openat64_2.c: ... this new file.
28012 * io/Makefile (routines): Add them.
28013 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
28014 * sysdeps/unix/sysv/linux/open_2.c: File removed.
28015 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
28016 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
28017 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
28018 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
28019 (__openat64): Add hidden_ver.
28020 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
28021 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
28022
28023 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
28024 Separately conditionalize setting of GLRO(dl_sysinfo) so
28025 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
28026 as well, but the actual setting is only under [NEED_DL_SYSINFO].
28027
28028 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28029
28030 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
28031 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
28032 definition.
28033 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
28034 * sysdeps/unix/sysv/linux/powerpc/init-first.c
28035 (_libc_vdso_platform_setup): Add __vdso_time initialization.
28036 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
28037 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
28038
28039 2013-05-03 Joseph Myers <joseph@codesourcery.com>
28040
28041 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
28042 test signgam value.
28043
28044 * math/libm-test.inc (hypot_test): Do not use
28045 IGNORE_ZERO_INF_SIGN.
28046
28047 2013-05-03 Andreas Jaeger <aj@suse.de>
28048
28049 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
28050 Linux 3.9.
28051 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
28052 (PF_MAX): Adjust for VSOCK change.
28053
28054 2013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28055
28056 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28057
28058 2013-05-02 Carlos O'Donell <carlos@redhat.com>
28059
28060 [BZ #15264]
28061 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
28062 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
28063 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
28064
28065 2013-05-02 David S. Miller <davem@davemloft.net>
28066
28067 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28068
28069 2013-05-01 Ondřej Bílka <neleai@seznam.cz>
28070
28071 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
28072
28073 2013-05-01 Roland McGrath <roland@hack.frob.com>
28074
28075 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
28076
28077 2013-05-01 Richard Smith <richard@metafoo.co.uk>
28078
28079 [BZ #14952]
28080 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
28081 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28082 Use __attribute__ ((__gnu_inline__)).
28083 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28084 Don't use __attribute__ ((__gnu_inline__)).
28085
28086 2013-05-01 Joseph Myers <joseph@codesourcery.com>
28087
28088 [BZ #15423]
28089 * math/s_catan.c (__catan): Handle small real or imaginary part of
28090 input specially to avoid spurious underflow.
28091 * math/s_catanf.c (__catanf): Likewise.
28092 * math/s_catanh.c (__catanh): Likewise.
28093 * math/s_catanhf.c (__catanhf): Likewise.
28094 * math/s_catanhl.c (__catanhl): Likewise.
28095 * math/s_catanl.c (__catanl): Likewise.
28096 * math/libm-test.inc (catan_test): Add more tests.
28097 (catanh_test): Likewise.
28098 * sysdeps/i386/fpu/libm-test-ulps: Update.
28099 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28100
28101 2013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28102
28103 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28104
28105 2013-04-30 Joseph Myers <joseph@codesourcery.com>
28106
28107 [BZ #15416]
28108 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
28109 accurately for denominator in atan2.
28110 * math/s_catanf.c (__catanf): Likewise.
28111 * math/s_catanh.c (__catanh): Likewise.
28112 * math/s_catanhf.c (__catanhf): Likewise.
28113 * math/s_catanhl.c (__catanhl): Likewise.
28114 * math/s_catanl.c (__catanl): Likewise.
28115 * math/libm-test.inc (catan_test): Add more tests.
28116 (catanh_test): Likewise.
28117 * sysdeps/i386/fpu/libm-test-ulps: Update.
28118 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28119
28120 2013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
28121
28122 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
28123
28124 * benchtests/Makefile (bench): Remove slow benchmarks.
28125 * benchtests/atan-inputs: Add slow benchmark inputs.
28126 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
28127 (BENCH_FUNC): Accept variant offset.
28128 (VARIANT): Define.
28129 * benchtests/bench-skeleton.c (main): Run benchmark for each
28130 variant.
28131 * benchtests/cos-inputs: Add slow benchmark inputs.
28132 * benchtests/exp-inputs: Likewise.
28133 * benchtests/pow-inputs: Likewise.
28134 * benchtests/sin-inputs: Likewise.
28135 * benchtests/slowatan-inputs: Remove.
28136 * benchtests/slowatan.c: Remove.
28137 * benchtests/slowcos-inputs: Remove.
28138 * benchtests/slowcos.c: Remove.
28139 * benchtests/slowexp-inputs: Remove.
28140 * benchtests/slowexp.c: Remove.
28141 * benchtests/slowpow-inputs: Remove.
28142 * benchtests/slowpow.c: Remove.
28143 * benchtests/slowsin-inputs: Remove.
28144 * benchtests/slowsin.c: Remove.
28145 * benchtests/slowtan-inputs: Remove.
28146 * benchtests/slowtan.c: Remove.
28147 * benchtests/tan-inputs: Add slow benchmark inputs.
28148 * scripts/bench.pl: Parse comments and directives.
28149
28150 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
28151 in CPPFLAGS.
28152 ($(objpfx)bench-%.c): Remove *-ITER.
28153 * benchtests/bench-modf.c: Remove definition of ITER.
28154 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
28155 (main): Loop for DURATION seconds instead of fixed number of
28156 iterations.
28157 * scripts/bench.pl: Don't expect iterations in parameters.
28158
28159 2013-04-29 Roland McGrath <roland@hack.frob.com>
28160
28161 * io/fchdir.c (__fchdir): Renamed from fchdir.
28162 (fchdir): Define as weak alias.
28163
28164 2013-04-29 Joseph Myers <joseph@codesourcery.com>
28165
28166 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
28167 (ERRNO_EDOM): Likewise.
28168 (ERRNO_ERANGE): Likewise.
28169 (noErrnoTests): New variable.
28170 (init_max_error): Set errno to 0.
28171 (test_single_errno): New function.
28172 (test_errno): Likewise.
28173 (check_float_internal): Call test_errno. Set errno to 0.
28174 (check_complex): Refer to errno tests in comment.
28175 (check_int): Call test_errno. Set errno to 0.
28176 (check_long): Likewise.
28177 (check_bool): Likewise.
28178 (check_longlong): Likewise.
28179 (cos_test): Use ERRNO_* flags for errno tests instead of
28180 check_int.
28181 (expm1_test): Likewise.
28182 (fmod_test): Likewise.
28183 (ilogb_test): Likewise.
28184 (lgamma_test): Likewise.
28185 (pow_test): Likewise.
28186 (remainder_test): Likewise.
28187 (sin_test): Likewise.
28188 (tan_test): Likewise.
28189 (yn_test): Likewise.
28190 (initialize): Set errno to 0.
28191 (main): Print number of errno tests.
28192 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
28193
28194 2013-04-29 Andreas Jaeger <aj@suse.de>
28195
28196 [BZ #15084]
28197 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
28198 and RES_USEVC.
28199
28200 [BZ #15085]
28201 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
28202 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
28203 unimplemented.
28204
28205 [BZ #15380]
28206 * stdlib/random.c (__initstate): Return NULL if
28207 __initstate fails.
28208
28209 [BZ #15086]
28210 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
28211 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
28212 RES_SNGLKUPREOP.
28213
28214 2013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28215
28216 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28217
28218 2013-04-29 Joseph Myers <joseph@codesourcery.com>
28219
28220 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
28221 of individual tests.
28222 (casin_test): Likewise.
28223 (casinh_test): Likewise.
28224
28225 2013-04-27 Joseph Myers <joseph@codesourcery.com>
28226
28227 [BZ #15409]
28228 * math/s_catan.c (__catan): Handle arguments with large real or
28229 imaginary part separately without squaring.
28230 * math/s_catanf.c (__catanf): Likewise.
28231 * math/s_catanh.c (__catanh): Likewise.
28232 * math/s_catanhf.c (__catanhf): Likewise.
28233 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28234 and redefine.
28235 (__catanhl): Handle arguments with large real or imaginary part
28236 separately without squaring.
28237 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
28238 and redefine.
28239 (__catanl): Handle arguments with large real or imaginary part
28240 separately without squaring.
28241 * math/libm-test.inc (catan_test): Add more tests.
28242 (catanh_test): Likewise.
28243 * sysdeps/i386/fpu/libm-test-ulps: Update.
28244 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28245
28246 2013-04-27 Andreas Jaeger <aj@suse.de>
28247
28248 [BZ #15007]
28249 * stdlib/stdlib.h: Update guards for qecvt.
28250 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
28251 <stdlib.h>.
28252
28253 2013-04-27 Allan McRae <allan@archlinux.org>
28254
28255 * sysdeps/i386/fpu/libm-test-ulps: Update.
28256
28257 2013-04-26 Joseph Myers <joseph@codesourcery.com>
28258
28259 [BZ #15406]
28260 * math/s_catan.c: Include <float.h>.
28261 (__catan): Ensure underflow exception occurs for underflowed
28262 result.
28263 * math/s_catanf.c: Include <float.h>.
28264 (__catanf): Ensure underflow exception occurs for underflowed
28265 result.
28266 * math/s_catanh.c: Include <float.h>.
28267 (__catanh): Ensure underflow exception occurs for underflowed
28268 result.
28269 * math/s_catanhf.c: Include <float.h>.
28270 (__catanhf): Ensure underflow exception occurs for underflowed
28271 result.
28272 * math/s_catanhl.c: Include <float.h>.
28273 (__catanhl): Ensure underflow exception occurs for underflowed
28274 result.
28275 * math/s_catanl.c: Include <float.h>.
28276 (__catanl): Ensure underflow exception occurs for underflowed
28277 result.
28278 * math/libm-test.inc (catan_test): Add more tests.
28279 (catanh_test): Likewise.
28280
28281 [BZ #15405]
28282 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
28283 underflowed result.
28284 * math/s_ccoshf.c (__ccoshf): Likewise.
28285 * math/s_ccoshl.c (__ccoshl): Likewise.
28286 * math/s_csin.c (__csin): Likewise.
28287 * math/s_csinf.c (__csinf): Likewise.
28288 * math/s_csinh.c (__csinh): Likewise.
28289 * math/s_csinhf.c (__csinhf): Likewise.
28290 * math/s_csinhl.c (__csinhl): Likewise.
28291 * math/s_csinl.c (__csinl): Likewise.
28292 * math/libm-test.inc (ccos_test): Add more tests.
28293 (ccosh_test): Likewise.
28294 (csin_test): Likewise.
28295 (csinh_test): Likewise.
28296
28297 2013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28298
28299 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
28300 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
28301 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
28302 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
28303 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
28304 powerpc/power5+/fpu folders.
28305 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
28306
28307
28308 2013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
28309
28310 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28311
28312 2013-04-25 Joseph Myers <joseph@codesourcery.com>
28313
28314 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
28315 additions to variable.
28316 [$(config-machine) = x86_64] (modules-names): Likewise.
28317 ($(objpfx)tst-audit3): Remove dependency.
28318 ($(objpfx)tst-audit3.out): Likewise.
28319 ($(objpfx)tst-audit4): Likewise.
28320 ($(objpfx)tst-audit4.out): Likewise.
28321 ($(objpfx)tst-audit5): Likewise.
28322 ($(objpfx)tst-audit5.out): Likewise.
28323 ($(objpfx)tst-audit6): Likewise.
28324 ($(objpfx)tst-audit6.out): Likewise.
28325 ($(objpfx)tst-audit7): Likewise.
28326 ($(objpfx)tst-audit7.out): Likewise.
28327 (tst-audit3-ENV): Remove variable.
28328 (tst-audit4-ENV): Likewise.
28329 (tst-audit5-ENV): Likewise.
28330 (tst-audit6-ENV): Likewise.
28331 (tst-audit7-ENV): Likewise.
28332 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
28333 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
28334 addition to variable.
28335 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
28336 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
28337 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
28338 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
28339 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
28340 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
28341 tst-audit3, tst-audit4 and tst-audit5.
28342 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
28343 tst-audit6 and tst-audit7.
28344 [$(subdir) = elf] (modules-names): Add audit modules for those
28345 tests.
28346 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
28347 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
28348 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
28349 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
28350 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
28351 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
28352 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
28353 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
28354 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
28355 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
28356 [$(subdir) = elf] (tst-audit3-ENV): New variable.
28357 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
28358 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
28359 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
28360 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
28361 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
28362 Likewise.
28363 [$(subdir) = elf && $(config-cflags-avx) = yes]
28364 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
28365 [$(subdir) = elf && $(config-cflags-avx) = yes]
28366 (CFLAGS-tst-auditmod4a.c): Likewise.
28367 [$(subdir) = elf && $(config-cflags-avx) = yes]
28368 (CFLAGS-tst-auditmod4b.c): Likewise.
28369 [$(subdir) = elf && $(config-cflags-avx) = yes]
28370 (CFLAGS-tst-auditmod6b.c): Likewise.
28371 [$(subdir) = elf && $(config-cflags-avx) = yes]
28372 (CFLAGS-tst-auditmod6c.c): Likewise.
28373 [$(subdir) = elf && $(config-cflags-avx) = yes]
28374 (CFLAGS-tst-auditmod7b.c): Likewise.
28375 * elf/tst-audit3.c: Move to ...
28376 * sysdeps/x86_64/tst-audit3.c: ... here.
28377 * elf/tst-audit4.c: Move to ...
28378 * sysdeps/x86_64/tst-audit4.c: ... here.
28379 * elf/tst-audit5.c: Move to ...
28380 * sysdeps/x86_64/tst-audit5.c: ... here.
28381 * elf/tst-audit6.c: Move to ...
28382 * sysdeps/x86_64/tst-audit6.c: ... here.
28383 * elf/tst-audit7.c: Move to ...
28384 * sysdeps/x86_64/tst-audit7.c: ... here.
28385 * elf/tst-auditmod3a.c: Move to ...
28386 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
28387 * elf/tst-auditmod3b.c: Move to ...
28388 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
28389 * elf/tst-auditmod4a.c: Move to ...
28390 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
28391 * elf/tst-auditmod4b.c: Move to ...
28392 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
28393 * elf/tst-auditmod5a.c: Move to ...
28394 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
28395 * elf/tst-auditmod5b.c: Move to ...
28396 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
28397 * elf/tst-auditmod6a.c: Move to ...
28398 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
28399 * elf/tst-auditmod6b.c: Move to ...
28400 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
28401 * elf/tst-auditmod6c.c: Move to ...
28402 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
28403 * elf/tst-auditmod7a.c: Move to ...
28404 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
28405 * elf/tst-auditmod7b.c: Move to ...
28406 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
28407
28408 2013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
28409
28410 [BZ #15366]
28411 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
28412 define unconditionally.
28413 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
28414 define unconditionally.
28415 (INT8_C, INT16_C, etc.): Likewise.
28416
28417 2013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
28418
28419 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
28420 __ehdr_start with hidden visibility.
28421
28422 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
28423
28424 2013-04-24 Carlos O'Donell <carlos@redhat.com>
28425
28426 * math/libm-test.inc (cos_test): Use accurate hex constants.
28427 (sincost_test): Likewise.
28428
28429 2013-04-24 Joseph Myers <joseph@codesourcery.com>
28430
28431 * math/libm-test.inc (catan_test): Add more tests.
28432 (catanh_test): Likewise.
28433
28434 * math/s_catanf.c (__catanf): Use suffixed floating-point
28435 constants.
28436 * math/s_catanhf.c (__catanhf): Likewise.
28437 * math/s_catanhl.c (__catanhl): Likewise.
28438 * math/s_catanl.c (__catanl): Likewise.
28439
28440 [BZ #15394]
28441 * math/s_catan.c (__catan): Calculate imaginary part of result
28442 with log1p not log unless computing log of number close to 0.
28443 * math/s_catanf.c (__catanf): Likewise.
28444 * math/s_catanl.c (__catanl): Likewise.
28445 * math/s_catanh.c (__catanh): Calculate real part of result with
28446 log1p not log unless computing log of number close to 0.
28447 * math/s_catanhf.c (__catanhf): Likewise.
28448 * math/s_catanhl.c (__catanhl): Likewise.
28449 * math/libm-test.inc (catan_test): Add more tests.
28450 (catanh_test): Likewise.
28451 * sysdeps/i386/fpu/libm-test-ulps: Update.
28452 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28453
28454 2013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
28455
28456 * benchtests/Makefile: Mention files in which fast and slow
28457 paths of math functions are implemented.
28458
28459 2013-04-23 Roland McGrath <roland@hack.frob.com>
28460
28461 * sysdeps/posix/timespec_get.c: New file.
28462
28463 2013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28464
28465 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
28466 POWER.
28467 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
28468 for POWER.
28469 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
28470 powerpc/power5/fpu folders.
28471 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
28472 * benchtests/Makefile: Add modf testcase.
28473 * benchtests/bench-modf.c: New file: Benchmark test for mo
28474
28475 2013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
28476
28477 [BZ #14888]
28478 * time/Makefile (tests): Add tst-strptime-whitespace.
28479 * time/strptime_l.c (get_number): Use ISSPACE.
28480 (__strptime_internal): Likewise.
28481 * time/tst-strptime-whitespace.c: New test case.
28482
28483 2013-04-23 Andreas Schwab <schwab@linux-m68k.org>
28484
28485 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
28486 member.
28487 (_nss_files_init): Set it here.
28488
28489 2013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
28490
28491 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
28492 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
28493 unsigned.
28494
28495 2013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
28496
28497 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
28498
28499 2013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
28500
28501 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
28502 size just once.
28503
28504 2013-04-21 David S. Miller <davem@davemloft.net>
28505
28506 * po/ru.po: Update Russion translation from translation project.
28507
28508 2013-04-17 Adam Conrad <adconrad@0c3.net>
28509
28510 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
28511 and setfsgid.
28512
28513 2013-04-17 Carlos O'Donell <carlos@redhat.com>
28514
28515 * configure.in: Remove i386 configure warning. Remove i386 case.
28516 * configure: Regenerate.
28517 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
28518 Add example to error message.
28519 * sysdeps/i386/configure: Regenerate.
28520
28521 2013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
28522
28523 * benchtests/Makefile (bench): Add cos, tan, slowcos and
28524 slowtan.
28525 * benchtests/cos-inputs: New file.
28526 * benchtests/slowcos-inputs: New file.
28527 * benchtests/slowcos.c: New file.
28528 * benchtests/slowtan-inputs: New file.
28529 * benchtests/slowtan.c: New file.
28530 * benchtests/tan-inputs: New file.
28531
28532 2013-04-16 Roland McGrath <roland@hack.frob.com>
28533
28534 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
28535 considered kosher.
28536
28537 2013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
28538
28539 * benchtests/Makefile: Include cppflags-iterator.mk to add
28540 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
28541
28542 * Makefile.in (bench-clean): New target.
28543 * benchtests/Makefile (bench-clean): Likewise.
28544
28545 2013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
28546
28547 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
28548
28549 2013-04-15 Thomas Schwinge <thomas@codesourcery.com>
28550
28551 * stdio-common/tstdiomisc.c: Fix coding-style violation.
28552
28553 2013-04-15 Andreas Schwab <schwab@suse.de>
28554
28555 * nscd/grpcache.c (cache_addgr): Properly check for short write.
28556 * nscd/initgrcache.c (addinitgroupsX): Likewise.
28557 * nscd/pwdcache.c (cache_addpw): Likewise.
28558 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
28559 more than recsize.
28560
28561 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28562
28563 * benchtests/Makefile (bench): Write all output to
28564 bench-out.tmp together.
28565
28566 2013-04-15 Andreas Schwab <schwab@suse.de>
28567
28568 * nscd/nscd.c (main): Don't fork again after closing files.
28569
28570 2013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
28571
28572 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
28573
28574 * benchtests/Rules (bench-deps): Collect dependencies into a
28575 single variable. Add Makefile to dependencies.
28576 ($(objpfx)bench-%.c): Depend on bench-deps.
28577
28578 2013-04-12 Roland McGrath <roland@hack.frob.com>
28579 Xavier Roche <roche+kml2@exalead.com>
28580
28581 [BZ #15361]
28582 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
28583 just that it's a file descriptor.
28584 * manual/llio.texi (Synchronizing AIO Operations): Update description
28585 for EBADF error from aio_fsync.
28586
28587 2013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
28588
28589 * Rules (bench): Move target definition...
28590 * benchtests/Makefile: ... here.
28591
28592 2013-04-11 Carlos O'Donell <carlos@redhat.com>
28593
28594 * math/libm-test.inc (cos_test): Fix PI/2 test.
28595 (sincos_test): Likewise.
28596 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
28597 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
28598
28599 2013-04-11 Andreas Schwab <schwab@suse.de>
28600
28601 [BZ #13988]
28602 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
28603 accept exponent character only when digits were seen.
28604 * stdio-common/Makefile (tests): Add bug26.
28605 * stdio-common/bug26.c: New file.
28606
28607 [BZ #14293]
28608 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
28609 non-freeable.
28610
28611 2013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
28612
28613 * Makeconfig (rtld-prefix): Define built linker prefix.
28614 * Rules (run-bench): Use it.
28615 * math/Makefile (run-regen-ulps): Likewise.
28616
28617 * Rules (bench): Remove eval.
28618
28619 2013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28620 Roland McGrath <roland@hack.frob.com>
28621 Ondrej Bilka <neleai@seznam.cz>
28622
28623 [BZ #15346]
28624 * time/getdate.c: Include ctype.h and alloca.h.
28625 (__getdate_r): Trim leading and trailing spaces of input.
28626 * time/tst-getdate.c (tests): Add tests with leading and
28627 trailing spaces.
28628
28629 2013-04-08 Roland McGrath <roland@hack.frob.com>
28630
28631 [BZ #14280]
28632 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
28633 when computing value.
28634
28635 2013-04-06 Carlos O'Donell <carlos@redhat.com>
28636
28637 * math/README.libm-test (How can I generate "libm-test-ulps"?):
28638 Use testrun.sh to run libm tests.
28639
28640 [BZ #15309]
28641 * elf/dl-open.c (dl_open_worker): memset all of seen array.
28642
28643 2013-04-06 Marko Myllynen <myllynen@redhat.com>
28644
28645 [BZ #15264]
28646 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
28647
28648 2013-04-06 Carlos O'Donell <carlos@redhat.com>
28649
28650 * Makefile.in (regen-ulps): New target.
28651 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
28652 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
28653 [ifneq (no,$(PERL)] (regen-ulps): New target.
28654 [ifeq (no,$(PERL)] (regen-ulps): New target.
28655 * math/libm-test.inc (ulps_file_name): Define.
28656 (output_dir): New variable.
28657 (options): Add "output-dir" option.
28658 (parse_opt): Handle 'o' case.
28659 (main): If output_dir is non-NULL use it as a prefix
28660 otherwise use "".
28661 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
28662
28663 2013-04-06 Carlos O'Donell <carlos@redhat.com>
28664
28665 [BZ #10060, #10062]
28666 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
28667 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
28668 fail configure if __sync_val_compare_and_swap is not inlined.
28669 * sysdeps/i386/configure: Regenerate.
28670 * configure.in: Build for i686 when configured for i386.
28671 * configure: Regenerate.
28672 * README: Remove i386 reference.
28673
28674 2013-04-06 Carlos O'Donell <carlos@redhat.com>
28675
28676 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
28677 * sysdeps/s390/s390-64/sysdep.h: Likewise.
28678
28679 2013-04-05 Thomas Schwinge <thomas@codesourcery.com>
28680
28681 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
28682 (lmsnanval): New variables.
28683 (F): Add conversion tests.
28684 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
28685 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
28686
28687 * stdio-common/tstdiomisc.c (F): Properly collect individual
28688 tests' results.
28689
28690 [BZ #14686, #15336]
28691 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
28692 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
28693 Instead, use input NaN values or generate a qNaN by arithmetic
28694 operation. Also fix bugs to comply with the standard.
28695 * math/libm-test.inc (remainder_test): Add more tests.
28696
28697 [BZ #15335, #15342]
28698 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
28699 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
28700 input NaN values or generate a qNaN by arithmetic operation.
28701
28702 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
28703 unreachable code.
28704
28705 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
28706 definitions.
28707
28708 2013-04-03 Joseph Myers <joseph@codesourcery.com>
28709
28710 [BZ #14478]
28711 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
28712 underflowed result.
28713 * math/s_cexpf.c (__cexpf): Likewise.
28714 * math/s_cexpl.c (__cexpl): Likewise.
28715 * math/libm-test.inc (cexp_test): Add more tests.
28716
28717 2013-04-03 Andreas Schwab <schwab@suse.de>
28718
28719 [BZ #15330]
28720 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
28721 order arrays from heap if bigger than alloca cutoff.
28722
28723 2013-04-03 Thomas Schwinge <thomas@codesourcery.com>
28724
28725 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
28726 (SNAN_TESTS_double): Refer to GCC PR56831.
28727 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
28728 GCC PR56828.
28729
28730 2013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
28731
28732 * Rules (bench): Move bench.out after the run is complete.
28733
28734 * Rules (bench): Echo currently running benchmark.
28735
28736 * benchtests/Makefile (bench): Add atan and slowatan.
28737 * benchtests/atan-inputs: New file.
28738 * benchtests/slowatan-inputs: New file.
28739 * benchtests/slowatan.c: New file.
28740
28741 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
28742 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
28743 its value.
28744
28745 [BZ #15305]
28746 * sysdeps/unix/sysv/linux/kernel-features.h
28747 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
28748 __ASSUME_XFS_RESTRICTED_CHOWN.
28749 * sysdeps/unix/sysv/linux/pathconf.c
28750 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
28751 Save and restore errno.
28752
28753 2013-04-02 Joseph Myers <joseph@codesourcery.com>
28754
28755 [BZ #15327]
28756 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
28757 arguments using __kernel_casinh.
28758 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
28759 arguments using __kernel_casinhf.
28760 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
28761 arguments using __kernel_casinhl.
28762 * math/libm-test.inc (cacosh_test): Add more tests.
28763 * sysdeps/i386/fpu/libm-test-ulps: Update.
28764 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28765
28766 2013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
28767
28768 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
28769 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
28770
28771 * bench/Makefile (bench): Add sin and slowsin.
28772 * benchtests/sin-inputs: New file.
28773 * benchtests/slowsin-inputs: New file.
28774 * benchtests/slowsin.c: New file.
28775
28776 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
28777 (bench): Add slowexp and slowpow.
28778 (exp-ITER): Increase iterations.
28779 (pow-ITER): Likewise.
28780 * benchtests/exp-inputs: Change input.
28781 * benchtests/pow-inputs: Likewise.
28782 * benchtests/slowexp-inputs: New file.
28783 * benchtests/slowexp.c: New file.
28784 * benchtests/slowpow-inputs: New file.
28785 * benchtests/slowpow.c: New file.
28786
28787 2013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28788
28789 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
28790 instructions.
28791 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
28792 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
28793 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
28794 * benchtests/Makefile: Add rint benchtest.
28795 * benchtests/rint-inputs: Input for rint benchtest.
28796
28797 2013-04-02 Thomas Schwinge <thomas@codesourcery.com>
28798
28799 * Versions.def (libm): Add GLIBC_2.18.
28800 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
28801 hidden libm prototypes.
28802 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
28803 * math/Makefile (libm-calls): Add s_issignaling.
28804 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
28805 __issignalingf, __issignalingl. Adjust all libm.abilist files.
28806 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
28807 declaration.
28808 * math/math.h [__USE_GNU] (issignaling): New macro.
28809 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
28810 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
28811 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
28812 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
28813 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
28814 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
28815 * manual/arith.texi (issignaling): New section.
28816 * manual/libm-err-tab.pl (@all_functions): Update comment.
28817 * math/gen-libm-test.pl (parse_args): Apply special handling for
28818 issignaling.
28819 * math/libm-test.inc (print_float, issignaling_test): New
28820 functions.
28821 (check_float_internal): Add issignaling checks.
28822 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
28823 default definition.
28824 * sysdeps/powerpc/math-tests.h: New file.
28825 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
28826 tests.
28827 * math/test-snan.c (TEST_FUNC): Likewise.
28828
28829 2013-03-30 David S. Miller <davem@davemloft.net>
28830
28831 * po/de.po: Update from translation team.
28832
28833 2013-03-30 Joseph Myers <joseph@codesourcery.com>
28834
28835 [BZ #10357]
28836 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28837 imaginary part less than 1.0 and real part less than 0.5
28838 specially.
28839 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28840 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28841 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
28842 (cacos_test): Add more tests.
28843 (casin_test): Likewise.
28844 (casinh_test): Likewise.
28845 * sysdeps/i386/fpu/libm-test-ulps: Update.
28846 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28847
28848 2013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28849
28850 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
28851 ONE with its value.
28852
28853 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
28854 (__pow_mp): Replace ONE and MONE with their values.
28855 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28856 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
28857 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28858 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
28859 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28860 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28861
28862 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
28863
28864 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
28865 (__pow_mp): Replace ZERO and MZERO with their values.
28866 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28867 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28868 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28869 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28870 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28871 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
28872 (__sqr): Likewise.
28873
28874 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
28875
28876 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
28877
28878 2013-03-28 Roland McGrath <roland@hack.frob.com>
28879
28880 * include/stdlib.h [!SHARED] (__call_tls_dtors):
28881 Declare with __attribute__ ((weak)).
28882 * stdlib/exit.c (__libc_atexit) [!SHARED]:
28883 Call __call_tls_dtors only if it's not NULL.
28884
28885 2013-03-28 Roland McGrath <roland@hack.frob.com>
28886
28887 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
28888 didn't do it already, then set _dl_phdr and _dl_phnum based on the
28889 magic __ehdr_start linker symbol if it's defined.
28890 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
28891 them up here if it was already done.
28892
28893 * elf/dl-support.c (_dl_phdr): Make pointer to const.
28894 (_dl_aux_init): Use const in cast when setting it.
28895 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
28896 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
28897 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
28898
28899 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
28900 Declare them here.
28901 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
28902 * csu/libc-tls.c: Nor here.
28903 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
28904
28905 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
28906 (__libc_message): Never call vsyslog.
28907
28908 2013-03-28 Alan Modra <amodra@gmail.com>
28909
28910 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
28911 Define as empty.
28912 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
28913 Likewise.
28914
28915 2013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28916
28917 [BZ #15214]
28918 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
28919 underflow.
28920 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28921
28922 2013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
28923
28924 [BZ #15304]
28925 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
28926 Don't add gid passed as argument.
28927
28928 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
28929
28930 2013-03-27 Joseph Myers <joseph@codesourcery.com>
28931
28932 [BZ #15307]
28933 * math/k_casinh.c (__kernel_casinh): Handle arguments with
28934 imaginary part between 1.0 and 1.5 and real part less than 0.5
28935 specially.
28936 * math/k_casinhf.c (__kernel_casinhf): Likewise.
28937 * math/k_casinhl.c (__kernel_casinhl): Likewise.
28938 * math/libm-test.inc (cacos_test): Add more tests.
28939 (casin_test): Likewise.
28940 (casinh_test): Likewise.
28941 * sysdeps/i386/fpu/libm-test-ulps: Update.
28942 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28943
28944 2013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
28945
28946 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
28947 constants.
28948 (norm): Likewise.
28949 (denorm): Likewise.
28950 (__dbl_mp): Likewise.
28951 (add_magnitudes): Likewise.
28952 (sub_magnitudes): Likewise.
28953 (__add): Likewise.
28954 (__sub): Likewise.
28955 (__mul): Likewise.
28956 (__sqr): Likewise.
28957 (__inv): Likewise.
28958 (__dvd): Likewise.
28959
28960 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
28961 commented code.
28962 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
28963 (__dubcos): Likewise.
28964 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
28965 (__ieee754_acos): Likewise.
28966 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
28967 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
28968 (__exp1): Likewise.
28969 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
28970 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
28971 (log1): Likewise.
28972 (my_log2): Likewise.
28973 (checkint): Likewise.
28974 * sysdeps/ieee754/dbl-64/e_remainder.c
28975 (__ieee754_remainder): Likewise.
28976 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
28977 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
28978 (bsloww): Likewise.
28979 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28980
28981 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
28982 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
28983 MANTISSA_STORE_T to store computations on mantissa. Use
28984 macros for rounding and division.
28985 (denorm): Likewise.
28986 (__dbl_mp): Likewise.
28987 (add_magnitudes): Likewise.
28988 (sub_magnitudes): Likewise.
28989 (__mul): Likewise.
28990 (__sqr): Likewise.
28991 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
28992 powers of two in terms of TWOPOW macro.
28993 (mp_no): Make type of mantissa as MANTISSA_T.
28994 [!RADIXI]: Define RADIXI.
28995 [!TWO52]: Define TWO52.
28996 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
28997
28998 2013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28999
29000 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
29001 llroundl symbol when building for PPC32.
29002
29003 2013-03-24 Mark H Weaver <mhw@netris.org>
29004
29005 * manual/arith.texi (Normalization Functions): Fix prototypes for
29006 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
29007
29008 2013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29009
29010 [BZ #13889]
29011 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
29012 high value to check if expl overflow.
29013 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
29014 to check for underflow and overflow.
29015 * math/libm-test.inc: Add exp test.
29016
29017 2013-03-21 Dmitry V. Levin <ldv@altlinux.org>
29018
29019 [BZ #11120]
29020 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
29021 with NOT_IN_libc.
29022
29023 2013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29024
29025 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
29026 symbol.
29027
29028 2013-03-21 Thomas Schwinge <thomas@codesourcery.com>
29029
29030 * math/gen-libm-test.pl (parse_args, special_functions): Properly
29031 wrap blocks consisting of several statements.
29032
29033 * sysdeps/generic/math-tests.h: New file.
29034 * sysdeps/i386/fpu/math-tests.h: Likewise.
29035 * math/test-snan.c: Include it.
29036 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
29037
29038 2013-03-21 Joseph Myers <joseph@codesourcery.com>
29039
29040 [BZ #15285]
29041 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
29042 (__ieee754_j0l): Do not improve calculations using cos of twice
29043 input for inputs above LDBL_MAX / 2.0L.
29044 (__ieee754_y0l): Likewise.
29045 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
29046 (__ieee754_j1l): Do not improve calculations using cos of twice
29047 input for inputs above LDBL_MAX / 2.0L.
29048 (__ieee754_y1l): Likewise.
29049 * math/libm-test.inc (j0_test): Add another test.
29050 (j1_test): Likewise.
29051 (y0_test): Likewise.
29052 (y1_test): Likewise.
29053 * sysdeps/i386/fpu/libm-test-ulps: Update.
29054
29055 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29056
29057 * Rules ($(objpfx)bench-%.c): Include code from a C source
29058 file.
29059
29060 2013-03-21 Joseph Myers <joseph@codesourcery.com>
29061
29062 [BZ #15287]
29063 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29064 imaginary part 1.0 and real part less than 0.5 specially.
29065 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29066 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29067 * math/libm-test.inc (cacos_test): Add more tests.
29068 (casin_test): Likewise.
29069 (casinh_test): Likewise.
29070 * sysdeps/i386/fpu/libm-test-ulps: Update.
29071 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29072
29073 2013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29074
29075 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
29076 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
29077
29078 2013-03-20 Joseph Myers <joseph@codesourcery.com>
29079
29080 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
29081 * config.make.in (config-cflags-sse4): Remove variable.
29082 (config-cflags-avx): Likewise.
29083 (config-cflags-sse2avx): Likewise.
29084 (config-cflags-novzeroupper): Likewise.
29085 (config-asflags-i686): Likewise.
29086 (have-mfma4): Likewise.
29087 (have-as-vis3): Likewise.
29088 (MIG): Likewise.
29089 * configure.in (MIG): Do not AC_SUBST.
29090 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
29091 (libc_cv_cc_sse4): Do not AC_SUBST.
29092 (libc_cv_cc_avx): Likewise.
29093 (libc_cv_cc_sse2avx): Likewise.
29094 (libc_cv_cc_novzeroupper): Likewise.
29095 (libc_cv_cc_fma4): Likewise.
29096 (libc_cv_as_i686): Likewise.
29097 (libc_cv_sparc_as_vis3): Likewise.
29098 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
29099 LIBC_CONFIG_VAR.
29100 (config-asflags-i686): Likewise.
29101 (config-cflags-avx): Likewise.
29102 (config-cflags-sse2avx): Likewise.
29103 (have-mfma4): Likewise.
29104 (config-cflags-novzeroupper): Likewise.
29105 * sysdeps/mach/configure.in (MIG): Likewise.
29106 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
29107 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
29108 LIBC_CONFIG_VAR.
29109 (config-cflags-avx): Likewise.
29110 (config-cflags-sse2avx): Likewise.
29111 (have-mfma4): Likewise.
29112 (config-cflags-novzeroupper): Likewise.
29113 * configure: Regenerated.
29114 * sysdeps/i386/configure: Likewise.
29115 * sysdeps/mach/configure: Likewise.
29116 * sysdeps/sparc/configure: Likewise.
29117 * sysdeps/x86_64/configure: Likewise.
29118
29119 2013-03-20 Roland McGrath <roland@hack.frob.com>
29120
29121 [BZ #14812]
29122 * locale/programs/localedef.c (options): Put N_ translation marker
29123 on argument names, not just descriptions.
29124
29125 2013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29126
29127 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
29128
29129 2013-03-20 Ondřej Bílka <neleai@seznam.cz>
29130
29131 [BZ #14176]
29132 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
29133
29134 2013-03-19 Roland McGrath <roland@hack.frob.com>
29135
29136 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
29137 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
29138 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
29139 [!BEFORE_ABORT] (before_abort): New function.
29140 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
29141 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
29142 (writev_for_fatal): New function.
29143 (WRITEV_FOR_FATAL): New macro; call that.
29144 (backtrace_and_maps): New function.
29145 (BEFORE_ABORT): New macro; call that.
29146 (struct str_list): Type removed.
29147 (__libc_message, __libc_fatal): Functions removed.
29148 Include <sysdeps/posix/libc_fatal.c> instead.
29149
29150 2013-03-19 Joseph Myers <joseph@codesourcery.com>
29151
29152 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
29153 constants.
29154 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
29155 double constants.
29156
29157 2013-03-19 Andreas Schwab <schwab@suse.de>
29158
29159 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
29160 * sysdeps/gnu/configure: Regenerate.
29161
29162 * configure.in: Substitute libc_cv_rtlddir.
29163 * configure: Regenerate.
29164 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
29165 * Makeconfig (rtlddir, inst_rtlddir): New variables.
29166 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
29167 * elf/Makefile (install-others, CFLAGS-interp.c)
29168 (ldso_install, common-ldd-rewrite): Likewise.
29169 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
29170 $(inst_slibdir)/$(rtld-installed-name).
29171 * scripts/rellns-sh: Add -p option.
29172 * Makerules (make-shlib-link): Use rellns-sh to get relative name
29173 for source.
29174
29175 2013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29176
29177 * manual/nptl.texi: Renamed to ...
29178 * manual/threads.texi: ... this.
29179 * manual/Makefile (chapters): Update.
29180
29181 2013-03-18 Roland McGrath <roland@hack.frob.com>
29182
29183 [BZ #14812]
29184 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
29185 on argument names, not just descriptions.
29186 * malloc/memusagestat.c (options): Likewise.
29187 * nss/getent.c (options): Likewise.
29188
29189 2013-03-18 Benno Schulenberg <bensberg@justemail.net>
29190
29191 [BZ #14812]
29192 * iconv/iconv_prog.c (options): Put N_ translation marker
29193 on argument names, not just descriptions.
29194 * iconv/iconvconfig.c (options): Likewise.
29195
29196 2013-03-18 Ondrej Bilka <neleai@seznam.cz>
29197
29198 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
29199 implementation which is faster on all x86_64 architectures.
29200 Tested on AMD, Intel Nehalem, SNB, IVB.
29201 * sysdeps/x86_64/strnlen.S: Likewise.
29202
29203 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
29204 Remove all multiarch strlen and strnlen versions.
29205 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
29206 Remove strlen and strnlen related parts.
29207
29208 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
29209 Inline strlen part.
29210 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
29211
29212 * sysdeps/x86_64/multiarch/strlen.S: Remove.
29213 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
29214 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
29215 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
29216 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29217 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
29218
29219 2013-03-17 Carlos O'Donell <carlos@redhat.com>
29220
29221 * manual/memory.texi (Malloc Tunable Parameters):
29222 Sort parameters alphabetically. Add comments for missing entries.
29223
29224 2013-03-17 David S. Miller <davem@davemloft.net>
29225
29226 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29227
29228 2013-03-16 Joseph Myers <joseph@codesourcery.com>
29229
29230 [BZ #15283]
29231 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
29232 for arguments at most half maximum finite value.
29233 * math/libm-test.inc (j0_test): Add more tests.
29234 (j1_test): Likewise.
29235 (y0_test): Likewise.
29236 (y1_test): Likewise.
29237 * sysdeps/i386/fpu/libm-test-ulps: Update.
29238 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29239
29240 [BZ #14155]
29241 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
29242 1 / x and functions P and Q for arguments above 0x1p256L.
29243 (__ieee754_y0l): Likewise.
29244 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
29245 (__ieee754_y1l): Likewise.
29246 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
29247 (j1_test): Likewise.
29248 (y0_test): Likewise.
29249 (y1_test): Likewise.
29250
29251 2013-03-16 Thomas Schwinge <thomas@codesourcery.com>
29252
29253 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
29254 variable.
29255
29256 2013-03-15 Roland McGrath <roland@hack.frob.com>
29257
29258 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
29259 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
29260 zero since it's initialized to EXEC_PAGESIZE.
29261
29262 * sysdeps/unix/sysv/linux/ldsodefs.h
29263 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
29264 * sysdeps/generic/ldsodefs.h: ... here.
29265
29266 2013-03-15 Thomas Schwinge <thomas@codesourcery.com>
29267
29268 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
29269
29270 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
29271 math/test-snan.c.
29272 * math/test-snan.c: Renamed from
29273 sysdeps/powerpc/fpu/test-powerpc-snan.c.
29274 * math/Makefile (tests): Add test-snan.
29275 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
29276 test-powerpc-snan.
29277
29278 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
29279 SUFFIX. Initialize qNaN_var with __builtin_nan family of
29280 functions.
29281 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
29282 __builtin_nan family of functions.
29283 * math/libm-test.inc (initialize): Initialize qnan_value with
29284 __builtin_nan family of functions.
29285 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
29286 Remove variables.
29287 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
29288 Remove functions.
29289 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
29290 storage class. Initialize qNaN_var and sNaN_var with
29291 __builtin_nan and __builtin_nans families of functions,
29292 respectively.
29293
29294 * math/libm-test.inc (acosh_test): Also test with qNaN input.
29295 (sqrt_test): Remove duplicate test with qNaN input.
29296 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
29297 (round_test, signbit_test, significand_test): Note missing +/-Inf
29298 as well as qNaN tests.
29299
29300 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
29301 qNaN_var. Fix a few strings, too.
29302 * math/libm-test.inc (nan_value): Rename to qnan_value.
29303 * math/gen-libm-test.pl (%beautify): Adjust to that.
29304 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
29305 * math/test-misc.c (main): Likewise.
29306 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
29307 to __qnan_bytes, and __qnan_union, respectively.
29308 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
29309 Likewise.
29310 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
29311 and lqnanval, respectively.
29312 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
29313 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
29314 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
29315 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
29316
29317 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
29318 * math/test-misc.c (main) [__x86_64__]: Enable test for long
29319 doubles.
29320
29321 * math/test-misc.c (main): Fix copy'n'pastos.
29322 * misc/tst-efgcvt.c (special): Likewise.
29323
29324 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
29325 Remove declarations.
29326
29327 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29328
29329 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
29330 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
29331 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
29332 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
29333
29334 2013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29335
29336 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
29337 macro to return vdso values correctly in IFUNC implementations.
29338 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
29339 Optimization by using IFUNC.
29340
29341 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29342 Richard Henderson <rth@redhat.com>
29343 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
29344
29345 * Makefile.in (bench): New target.
29346 * NEWS: Mention the benchmark framework.
29347 * Rules (bench): Likewise.
29348 (binaries-bench): Generate binaries for functions to
29349 benchmark.
29350 * benchtests/Makefile: New makefile for benchmark tests.
29351 * benchtests/bench-skeleton.c: New skeleton file for benchmark
29352 programs.
29353 * benchtests/exp-inputs: New input file for EXP function.
29354 * benchtests/pow-inputs: New input file for POW function.
29355 * scripts/bench.pl: New script to generate source files for
29356 benchmark programs.
29357
29358 2013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29359
29360 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29361 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
29362 computations on mantissa. Use macros for rounding and
29363 division.
29364 (denorm): Likewise.
29365 (__dbl_mp): Likewise.
29366 (add_magnitudes): Likewise.
29367 (sub_magnitudes): Likewise.
29368 (__mul): Likewise.
29369 (__sqr): Likewise.
29370 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29371 powers of two in terms of TWOPOW macro.
29372 (mp_no): Make type of mantissa as MANTISSA_T.
29373 [!RADIXI]: Define RADIXI.
29374 [!TWO52]: Define TWO52.
29375 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29376
29377 * manual/nptl.texi (cindex): Modify threads to pthreads.
29378
29379 2013-03-15 Joseph Myers <joseph@codesourcery.com>
29380
29381 * sysdeps/x86_64/preconfigure: Regenerated.
29382
29383 2013-03-14 Joseph Myers <joseph@codesourcery.com>
29384
29385 [BZ #14155]
29386 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
29387 0x1p28 and above.
29388 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
29389 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
29390 0x1p28 and above.
29391 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
29392 * math/libm-test.inc (j0_test): Do not allow one spurious
29393 underflow exception.
29394 (y1_test): Likewise.
29395
29396 2013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
29397
29398 * manual/Makefile (chapters): Add nptl.
29399 * manual/debug.texi (Debugging Support): Add link to Threads
29400 chapter.
29401 * manual/nptl.texi: New file.
29402
29403 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
29404
29405 2013-03-14 Petr Baudis <pasky@ucw.cz>
29406
29407 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
29408 for non-NULL pointer before the memory validity test. Pointed
29409 out by Holger Brunck <holger.brunck@keymile.com>.
29410
29411 2013-03-13 Andreas Schwab <schwab@suse.de>
29412
29413 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
29414 instead of .os.
29415
29416 2013-03-13 Joseph Myers <joseph@codesourcery.com>
29417
29418 * timezone/zic.c: Update from tzcode 2013b.
29419
29420 2013-03-12 Carlos O'Donell <carlos@redhat.com>
29421
29422 * manual/install.texi (Configuring and compiling):
29423 Mention i686 and i586.
29424 * INSTALL: Regenerate.
29425
29426 2013-03-12 Roland McGrath <roland@hack.frob.com>
29427
29428 * sysdeps/init_array/elf-init.c: New file.
29429 * csu/elf-init.c
29430 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
29431 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
29432
29433 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
29434 __gmon_start__ as global, but as static with a .preinit_array pointer.
29435 * sysdeps/init_array/gmon-start.c: New file. Use that.
29436 * sysdeps/init_array/crti.S: New file, empty except for comments.
29437 * sysdeps/init_array/crtn.S: Likewise.
29438
29439 2013-03-11 Ondřej Bílka <neleai@seznam.cz>
29440
29441 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
29442 definining bcopy.
29443 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29444 Remove Prefer_SSE_for_memop.
29445 * sysdeps/x86_64/multiarch/init-arch.h: Remove
29446 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
29447 HAS_PREFER_SSE_FOR_MEMOP.
29448 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
29449 memset-x86-64.
29450 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
29451 Remove bzero, memset ifunc support.
29452 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
29453 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
29454 * sysdeps/x86_64/multiarch/memset.S: Likewise.
29455 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29456
29457 2013-03-11 Andreas Schwab <schwab@suse.de>
29458
29459 [BZ #15234]
29460 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
29461 by SHLIB_COMPAT.
29462 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
29463 (GLIBC_2.16): Remove pthread_atfork.
29464
29465 2013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
29466
29467 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
29468 (ptestcases.h): Likewise.
29469
29470 2013-03-08 Roland McGrath <roland@hack.frob.com>
29471
29472 * Makeconfig ($(common-objpfx)config.status): Depend on
29473 sysdeps/*/preconfigure{,.in} too.
29474
29475 2013-03-08 Joseph Myers <joseph@codesourcery.com>
29476
29477 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
29478 (__free_hook): Use void * instead of __malloc_ptr_t.
29479 (__malloc_hook): Likewise.
29480 (__realloc_hook): Likewise.
29481 (__memalign_hook): Likewise.
29482 (__after_morecore_hook): Likewise.
29483 * malloc/arena.c (save_malloc_hook): Likewise.
29484 (save_free_hook): Likewise.
29485 * malloc/hooks.c (malloc_hook_ini): Likewise.
29486 (realloc_hook_ini): Likewise.
29487 (memalign_hook_ini): Likewise.
29488 * malloc/malloc.c (malloc_hook_ini): Likewise.
29489 (realloc_hook_ini): Likewise.
29490 (memalign_hook_ini): Likewise.
29491 (__free_hook): Likewise.
29492 (__malloc_hook): Likewise.
29493 (__realloc_hook): Likewise.
29494 (__memalign_hook): Likewise.
29495 (__libc_malloc): Likewise.
29496 (__libc_free): Likewise.
29497 (__libc_realloc): Likewise.
29498 (__libc_memalign): Likewise.
29499 (__libc_valloc): Likewise.
29500 (__libc_pvalloc): Likewise.
29501 (__libc_calloc): Likewise.
29502 (__posix_memalign): Likewise.
29503 * malloc/morecore.c (__sbrk): Likewise.
29504 (__default_morecore): Likewise.
29505
29506 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
29507
29508 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
29509 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
29510 __malloc_ptrdiff_t.
29511
29512 * malloc/malloc.h (__malloc_size_t): Remove macro.
29513 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
29514 __malloc_size_t.
29515 (old_memalign_hook): Likewise.
29516 (old_realloc_hook): Likewise.
29517 (struct hdr): Likewise.
29518 (flood): Likewise.
29519 (mallochook): Likewise.
29520 (memalignhook): Likewise.
29521 (reallochook): Likewise.
29522 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
29523 (tr_old_realloc_hook): Likewise.
29524 (tr_old_memalign_hook): Likewise.
29525 (tr_mallochook): Likewise.
29526 (tr_reallochook): Likewise.
29527 (tr_memalignhook): Likewise.
29528
29529 2013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29530
29531 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
29532 default_ldbl_pack and using as default implementation.
29533 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
29534 implementation.
29535 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
29536 redundant definition.
29537 (ldbl_insert_mantissa): Likewise.
29538 (ldbl_canonicalize): Likewise.
29539 (ldbl_nearbyint): Likewise.
29540 (ldbl_pack): Rename to ldbl_pack_ppc.
29541 (ldbl_unpack): Rename to ldbl_unpack_ppc.
29542 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
29543 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
29544
29545 2013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
29546
29547 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
29548 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
29549 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
29550 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
29551 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
29552 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
29553 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
29554 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
29555
29556 2013-03-07 Andreas Jaeger <aj@suse.de>
29557
29558 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29559 bits/mman-linux.h.
29560
29561 2013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
29562
29563 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
29564 Include mpa.h and declare __MPEXP.
29565 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
29566 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29567 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29568 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
29569 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29570 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
29571 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
29572
29573 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
29574 (__slowpow): Use long double EXPL and LOGL functions to
29575 compute POW.
29576 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
29577 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29578 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
29579 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
29580 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
29581 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
29582
29583 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
29584 intermediate variable to calculate exponent.
29585 (__sqr): Likewise.
29586 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
29587 Likewise.
29588 (__sqr): Likewise.
29589
29590 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
29591 [!NO__SQR]: Define __sqr.
29592 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
29593 and NO__SQR. Remove all code except __mul and __sqr. Include
29594 sysdeps/ieee754/dbl-64/mpa.c.
29595 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
29596
29597 [BZ #12723]
29598 * posix/Makefile (tests): Add tst-pathconf.
29599 * posix/tst-pathconf.c: New test case.
29600 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
29601 _PC_PIPE_BUF.
29602 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
29603
29604 2013-03-06 Patsy Franklin <pfrankli@redhat.com>
29605
29606 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
29607
29608 2013-03-06 Andreas Jaeger <aj@suse.de>
29609
29610 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
29611 definition via __MAP_ANONYMOUS.
29612
29613 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
29614 it's not part of Linux headers.
29615
29616 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
29617 (MAP_HUGE_MASK): Define.
29618
29619 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29620 Define.
29621 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29622 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29623 Define.
29624 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29625 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
29626 Define.
29627 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29628 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
29629 Define.
29630 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
29631
29632 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
29633 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
29634 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
29635 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
29636 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
29637 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
29638
29639 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
29640 Handle f2fs.
29641
29642 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
29643 Handle f2fs and efivarfs.
29644
29645 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
29646 f2fs.
29647
29648 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
29649 (EFIVARFS_MAGIC): Add.
29650 (F2FS_LINK_MAX): Add.
29651
29652 2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
29653
29654 * stdio-common/vfprintf.c: Replace __builtin_expect with
29655 __glibc_unlikely.
29656
29657 2013-03-06 Joseph Myers <joseph@codesourcery.com>
29658
29659 [BZ #13550]
29660 * sysdeps/generic/bp-sym.h: Remove file.
29661 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
29662 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
29663 <bp-sym.h> and <bp-asm.h>.
29664 (__longjmp): Don't use BP_SYM.
29665 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
29666 and <bp-asm.h>.
29667 (memcpy): Don't use BP_SYM.
29668 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
29669 <bp-sym.h> and <bp-asm.h>.
29670 (memcpy): Don't use BP_SYM.
29671 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
29672 <bp-asm.h>.
29673 (memcpy): Don't use BP_SYM.
29674 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
29675 <bp-asm.h>.
29676 (memset): Don't use BP_SYM.
29677 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29678 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29679 (__bzero): Don't use BP_SYM.
29680 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29681 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29682 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
29683 <bp-sym.h> and <bp-asm.h>.
29684 (memcmp): Don't use BP_SYM. Remove comment about bounded
29685 pointers.
29686 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
29687 <bp-sym.h> and <bp-asm.h>.
29688 (memcpy): Don't use BP_SYM.
29689 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
29690 <bp-sym.h> and <bp-asm.h>.
29691 (memset): Don't use BP_SYM.
29692 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29693 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29694 (__bzero): Don't use BP_SYM.
29695 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29696 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29697 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
29698 <bp-sym.h> and <bp-asm.h>.
29699 (strncmp): Don't use BP_SYM. Remove comment about bounded
29700 pointers.
29701 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
29702 <bp-sym.h> and <bp-asm.h>.
29703 (memcpy): Don't use BP_SYM.
29704 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
29705 <bp-sym.h> and <bp-asm.h>.
29706 (memset): Don't use BP_SYM.
29707 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29708 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29709 (__bzero): Don't use BP_SYM.
29710 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29711 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29712 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
29713 <bp-sym.h> and <bp-asm.h>.
29714 (__memchr): Don't use BP_SYM.
29715 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
29716 <bp-sym.h> and <bp-asm.h>.
29717 (memcmp): Don't use BP_SYM. Remove comment about bounded
29718 pointers.
29719 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
29720 <bp-sym.h> and <bp-asm.h>.
29721 (memcpy): Don't use BP_SYM.
29722 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
29723 <bp-sym.h> and <bp-asm.h>.
29724 (__mempcpy): Don't use BP_SYM.
29725 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
29726 <bp-sym.h> and <bp-asm.h>.
29727 (__memrchr): Don't use BP_SYM.
29728 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
29729 <bp-sym.h> and <bp-asm.h>.
29730 (memset): Don't use BP_SYM.
29731 (__bzero): Likewise.
29732 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
29733 <bp-sym.h> and <bp-asm.h>.
29734 (__rawmemchr): Don't use BP_SYM.
29735 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
29736 <bp-sym.h> and <bp-asm.h>.
29737 (__STRCMP): Don't use BP_SYM.
29738 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
29739 <bp-sym.h> and <bp-asm.h>.
29740 (strchr): Don't use BP_SYM.
29741 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
29742 <bp-sym.h> and <bp-asm.h>.
29743 (__strchrnul): Don't use BP_SYM.
29744 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
29745 <bp-sym.h> and <bp-asm.h>.
29746 (strlen): Don't use BP_SYM.
29747 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
29748 <bp-sym.h> and <bp-asm.h>.
29749 (strncmp): Don't use BP_SYM. Remove comment about bounded
29750 pointers.
29751 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
29752 <bp-sym.h> and <bp-asm.h>.
29753 (__strnlen): Don't use BP_SYM.
29754 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
29755 <bp-sym.h> and <bp-asm.h>.
29756 (__GI__setjmp): Don't use BP_SYM.
29757 (_setjmp): Likewise.
29758 (__sigsetjmp): Likewise.
29759 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
29760 (L(start_addresses)): Don't use BP_SYM.
29761 (_start): Likewise.
29762 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
29763 <bp-asm.h>.
29764 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
29765 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
29766 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29767 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29768 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
29769 <bp-asm.h>.
29770 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
29771 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
29772 about bounded pointers.
29773 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
29774 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29775 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
29776 <bp-asm.h>.
29777 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29778 about bounded pointers. Remove GKM FIXME comments.
29779 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
29780 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
29781 <bp-asm.h>.
29782 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
29783 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
29784 Remove GKM FIXME comments.
29785 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29786 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
29787 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
29788 <bp-asm.h>.
29789 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
29790 about bounded pointers. Remove GKM FIXME comment.
29791 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
29792 and <bp-asm.h>.
29793 (strncmp): Don't use BP_SYM. Remove comment about bounded
29794 pointers.
29795 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
29796 <bp-sym.h> and <bp-asm.h>.
29797 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
29798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
29799 <bp-sym.h> and <bp-asm.h>.
29800 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
29801 comment.
29802
29803 2013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
29804
29805 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
29806 call free(NULL).
29807
29808 2013-03-05 David S. Miller <davem@davemloft.net>
29809
29810 * po/es.po: Update from translation team.
29811
29812 2013-03-05 Andreas Jaeger <aj@suse.de>
29813
29814 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
29815 <bits/mman-linux.h>.
29816 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29817 is fine.
29818 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
29819 <bits/mman-linux.h> to end of file.
29820 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29821 is fine.
29822 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
29823 <bits/mman-linux.h> to end of file.
29824 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
29825 is fine.
29826 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
29827 <bits/mman-linux.h> to end of file.
29828
29829 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
29830 (MCL_CURRENT, MCL_FUTURE): Define here.
29831
29832 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29833
29834 [BZ #15232]
29835 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
29836 attribute_hidden.
29837 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
29838
29839 2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
29840
29841 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
29842 fourth parameter needed for rt_sigprocmask syscall.
29843 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
29844 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
29845 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
29846 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
29847 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
29848 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
29849
29850 2013-03-04 Joseph Myers <joseph@codesourcery.com>
29851
29852 [BZ #13550]
29853 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
29854 comment about bounded pointers.
29855 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
29856 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
29857
29858 2013-03-04 Andreas Jaeger <aj@suse.de>
29859
29860 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
29861 common definitions.
29862
29863 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
29864 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
29865 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
29866 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
29867 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
29868 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
29869
29870 2013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29871
29872 [BZ #15055]
29873 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
29874 __ieee754_sqrl instead of __sqrl.
29875
29876 2013-03-01 Joseph Myers <joseph@codesourcery.com>
29877
29878 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
29879 * sysdeps/powerpc/fpu_control.h: ... here.
29880 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
29881 * sysdeps/powerpc/bits/fenvinline.h: ... here.
29882 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
29883 * sysdeps/powerpc/bits/mathinline.h: ... here.
29884
29885 2013-03-01 Roland McGrath <roland@hack.frob.com>
29886
29887 * elf/dl-hwcaps.c (_dl_important_hwcaps):
29888 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
29889 to just [NEED_DL_SYSINFO_DSO].
29890 * elf/dl-support.c: Likewise.
29891 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
29892 * elf/rtld.c (dl_main): Likewise.
29893 * elf/setup-vdso.h (setup_vdso): Likewise.
29894 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
29895 * sysdeps/unix/sysv/linux/dl-sysdep.c
29896 (_dl_discover_osversion): Likewise.
29897
29898 2013-03-01 Carlos O'Donell <carlos@redhat.com>
29899
29900 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
29901 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29902
29903 2013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
29904
29905 * NEWS: Mention libm performance improvements and non-x86 PI
29906 futex support.
29907
29908 * csu/libc-start.c (__pthread_initialize_minimal): Change
29909 function arguments.
29910 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
29911
29912 2013-02-28 Joseph Myers <joseph@codesourcery.com>
29913
29914 [BZ #13550]
29915 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
29916 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
29917 <bp-sym.h> and <bp-asm.h>.
29918 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29919 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
29920 and <bp-asm.h>.
29921 (memcpy): Don't use BP_SYM.
29922 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
29923 <bp-asm.h>.
29924 (__mpn_add_n): Don't use BP_SYM.
29925 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
29926 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
29927 and <bp-asm.h>.
29928 (__mpn_addmul_1): Don't use BP_SYM.
29929 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29930 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
29931 <bp-sym.h>.
29932 (_setjmp): Don't use BP_SYM.
29933 (__novmx_setjmp): Likewise.
29934 (__GI__setjmp): Likewise.
29935 (__vmx_setjmp): Likewise.
29936 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
29937 <bp-sym.h>.
29938 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
29939 (__bzero): Don't use BP_SYM.
29940 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
29941 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
29942 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
29943 <bp-sym.h> and <bp-asm.h>.
29944 (memcpy): Don't use BP_SYM.
29945 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
29946 <bp-sym.h> and <bp-asm.h>.
29947 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29948 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
29949 <bp-sym.h> and <bp-asm.h>.
29950 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
29951 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
29952 <bp-asm.h>.
29953 (__mpn_lshift): Don't use BP_SYM.
29954 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
29955 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
29956 <bp-asm.h>.
29957 (memset): Don't use BP_SYM.
29958 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
29959 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
29960 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
29961 <bp-asm.h>.
29962 (__mpn_mul_1): Don't use BP_SYM.
29963 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29964 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
29965 <bp-sym.h> and <bp-asm.h>.
29966 (memcmp): Don't use BP_SYM.
29967 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
29968 <bp-sym.h> and <bp-asm.h>.
29969 (memcpy): Don't use BP_SYM.
29970 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
29971 <bp-sym.h> and <bp-asm.h>.
29972 (memset): Don't use BP_SYM.
29973 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
29974 <bp-sym.h> and <bp-asm.h>.
29975 (strncmp): Don't use BP_SYM.
29976 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
29977 <bp-sym.h> and <bp-asm.h>.
29978 (memcpy): Don't use BP_SYM.
29979 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
29980 <bp-sym.h> and <bp-asm.h>.
29981 (memset): Don't use BP_SYM.
29982 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
29983 <bp-sym.h> and <bp-asm.h>.
29984 (__memchr): Don't use BP_SYM.
29985 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
29986 <bp-sym.h> and <bp-asm.h>.
29987 (memcmp): Don't use BP_SYM.
29988 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
29989 <bp-sym.h> and <bp-asm.h>.
29990 (memcpy): Don't use BP_SYM.
29991 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
29992 <bp-sym.h> and <bp-asm.h>.
29993 (__mempcpy): Don't use BP_SYM.
29994 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
29995 <bp-sym.h> and <bp-asm.h>.
29996 (__memrchr): Don't use BP_SYM.
29997 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
29998 <bp-sym.h> and <bp-asm.h>.
29999 (memset): Don't use BP_SYM.
30000 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
30001 <bp-sym.h> and <bp-asm.h>.
30002 (__rawmemchr): Don't use BP_SYM.
30003 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
30004 <bp-sym.h> and <bp-asm.h>.
30005 (__STRCMP): Don't use BP_SYM.
30006 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
30007 <bp-sym.h> and <bp-asm.h>.
30008 (strchr): Don't use BP_SYM.
30009 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
30010 <bp-sym.h> and <bp-asm.h>.
30011 (__strchrnul): Don't use BP_SYM.
30012 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
30013 <bp-sym.h> and <bp-asm.h>.
30014 (strlen): Don't use BP_SYM.
30015 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
30016 <bp-sym.h> and <bp-asm.h>.
30017 (strncmp): Don't use BP_SYM.
30018 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
30019 <bp-sym.h> and <bp-asm.h>.
30020 (__strnlen): Don't use BP_SYM.
30021 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
30022 <bp-asm.h>.
30023 (__mpn_rshift): Don't use BP_SYM.
30024 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30025 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
30026 <bp-sym.h> and <bp-asm.h>.
30027 (__sigsetjmp): Don't use BP_SYM.
30028 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
30029 (L(start_addresses)): Don't use BP_SYM.
30030 (_start): Likewise.
30031 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
30032 <bp-asm.h>.
30033 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
30034 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30035 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30036 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
30037 <bp-asm.h>.
30038 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
30039 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30040 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30041 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
30042 <bp-asm.h>.
30043 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30044 comments.
30045 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30046 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
30047 <bp-asm.h>.
30048 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
30049 FIXME comments.
30050 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30051 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30052 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
30053 <bp-asm.h>.
30054 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30055 comment.
30056 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
30057 and <bp-asm.h>.
30058 (strncmp): Don't use BP_SYM,
30059 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
30060 <bp-asm.h>.
30061 (__mpn_sub_n): Don't use BP_SYM.
30062 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30063 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
30064 and <bp-asm.h>.
30065 (__mpn_submul_1): Don't use BP_SYM.
30066 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
30068 <bp-sym.h> and <bp-asm.h>.
30069 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30070 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
30071 <bp-sym.h> and <bp-asm.h>.
30072 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30073 comment.
30074
30075 2013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30076
30077 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
30078 Use ZK to minimize writes to Z.
30079 (sub_magnitudes): Simplify code a bit.
30080 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
30081 Use ZK to minimize writes to Z.
30082 (sub_magnitudes): Simplify code a bit.
30083
30084 2013-02-27 Roland McGrath <roland@hack.frob.com>
30085
30086 * csu/gmon-start.c: Add special exception to license text.
30087
30088 2013-02-27 Richard Henderson <rth@redhat.com>
30089
30090 * scripts/config.guess: Update from config.git.
30091 * scripts/config.sub: Likewise.
30092
30093 2013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30094
30095 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
30096
30097 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
30098
30099 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
30100
30101 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
30102
30103 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
30104
30105 2013-02-26 Roland McGrath <roland@hack.frob.com>
30106
30107 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
30108 [$(build-shared = yes].
30109
30110 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30111
30112 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
30113 (__mul): Reduce iterations for calculating mantissa.
30114
30115 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
30116 MPTWO.
30117 (__mpranred): Likewise.
30118
30119 [BZ #15160]
30120 * malloc/memusagestat.c (main): Draw graphs for heap and stack
30121 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
30122
30123 2013-02-26 Paul Eggert <eggert@cs.ucla.edu>
30124
30125 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
30126 Define __attribute__.
30127
30128 2013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30129
30130 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
30131 unused.
30132 * posix/regex_internal.h (__attribute): Remove.
30133 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
30134 (re_string_context_at): Likewise.
30135 (bitset_not): Use __attribute__ and mark function as possibly
30136 unused.
30137 (bitset_merge): Likewise.
30138 (bitset_mask): Likewise.
30139 (re_string_char_size_at): Likewise.
30140 (re_string_wchar_at): Likewise.
30141 (re_string_elem_size_at): Likewise.
30142
30143 2013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
30144
30145 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
30146 code.
30147 (cc32): Likewise.
30148
30149 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
30150 (__acr): Likewise.
30151 (__cpy): Likewise.
30152 (norm): Likewise.
30153 (denorm): Likewise.
30154 (__dbl_mp): Likewise.
30155 (add_magnitudes): Likewise.
30156 (sub_magnitudes): Likewise.
30157 (__mul): Likewise.
30158 (__inv): Likewise.
30159
30160 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
30161 style.
30162
30163 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
30164 style.
30165
30166 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
30167 code.
30168
30169 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
30170 up changes with default code.
30171 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
30172 Likewise.
30173
30174 2013-02-24 Allan McRae <allan@archlinux.org>
30175
30176 * manual/socket.texi (The Internet Namespace): Order menu items
30177 to match that in the file.
30178
30179 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
30180 node listing of the info page menu.
30181
30182 2013-02-21 Joseph Myers <joseph@codesourcery.com>
30183
30184 [BZ #13550]
30185 * sysdeps/i386/bp-asm.h: Remove file.
30186 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30187 (PARMS): Do not use macros from bp-asm.h.
30188 (S1): Likewise.
30189 (S2): Likewise.
30190 (SIZE): Likewise.
30191 (__mpn_add_n): Do not use BP_SYM
30192 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
30193 "bp-asm.h".
30194 (PARMS): Do not use macros from bp-asm.h.
30195 (S1): Likewise.
30196 (SIZE): Likewise.
30197 (__mpn_addmul_1): Do not use BP_SYM
30198 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
30199 "bp-asm.h".
30200 (PARMS): Do not use macros from bp-asm.h.
30201 (SIGMSK): Likewise.
30202 (_setjmp): Likewise. Do not use BP_SYM.
30203 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
30204 "bp-asm.h".
30205 (PARMS): Do not use macros from bp-asm.h.
30206 (SIGMSK): Likewise.
30207 (setjmp): Likewise. Do not use BP_SYM.
30208 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
30209 "bp-asm.h".
30210 (PARMS): Do not use macros from bp-asm.h.
30211 (__frexp): Do not use BP_SYM.
30212 (frexp): Likewise.
30213 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
30214 "bp-asm.h".
30215 (PARMS): Do not use macros from bp-asm.h.
30216 (__frexpf): Do not use BP_SYM.
30217 (frexpf): Likewise.
30218 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
30219 "bp-asm.h".
30220 (PARMS): Do not use macros from bp-asm.h.
30221 (__frexpl): Do not use BP_SYM.
30222 (frexpl): Likewise.
30223 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
30224 "bp-asm.h".
30225 (PARMS): Do not use macros from bp-asm.h.
30226 (__remquo): Do not use BP_SYM.
30227 (remquo): Likewise.
30228 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
30229 "bp-asm.h".
30230 (PARMS): Do not use macros from bp-asm.h.
30231 (__remquof): Do not use BP_SYM.
30232 (remquof): Likewise.
30233 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
30234 "bp-asm.h".
30235 (PARMS): Do not use macros from bp-asm.h.
30236 (__remquol): Do not use BP_SYM.
30237 (remquol): Likewise.
30238 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
30239 "bp-asm.h".
30240 (PARMS): Do not use macros from bp-asm.h.
30241 (DEST): Likewise.
30242 (SRC): Likewise.
30243 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
30244 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
30245 "bp-asm.h".
30246 (PARMS): Do not use macros from bp-asm.h.
30247 (strlen): Do not use BP_SYM.
30248 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
30249 "bp-asm.h".
30250 (PARMS): Do not use macros from bp-asm.h.
30251 (S1): Likewise.
30252 (S2): Likewise.
30253 (SIZE): Likewise.
30254 (__mpn_add_n): Do not use BP_SYM.
30255 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
30256 "bp-asm.h".
30257 (PARMS): Do not use macros from bp-asm.h.
30258 (S1): Likewise.
30259 (SIZE): Likewise.
30260 (__mpn_addmul_1): Do not use BP_SYM.
30261 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
30262 weak_alias.
30263 (bzero): Likewise.
30264 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
30265 "bp-asm.h".
30266 (PARMS): Do not use macros from bp-asm.h.
30267 (S): Likewise.
30268 (SIZE): Likewise.
30269 (__mpn_lshift): Do not use BP_SYM.
30270 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
30271 "bp-asm.h".
30272 (PARMS): Do not use macros from bp-asm.h.
30273 (DEST): Likewise.
30274 (SRC): Likewise.
30275 (LEN): Likewise.
30276 (memcpy): Likewise. Do not use BP_SYM.
30277 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
30278 libc_hidden_def and weak_alias.
30279 (mempcpy): Do not use BP_SYM in weak_alias.
30280 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
30281 "bp-asm.h".
30282 (PARMS): Do not use macros from bp-asm.h.
30283 (DEST): Likewise.
30284 (LEN): Likewise.
30285 [!BZERO_P] (CHR): Likewise.
30286 (memset): Likewise. Do not use BP_SYM.
30287 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
30288 "bp-asm.h".
30289 (PARMS): Do not use macros from bp-asm.h.
30290 (S1): Likewise.
30291 (SIZE): Likewise.
30292 (__mpn_mul_1): Do not use BP_SYM.
30293 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
30294 "bp-asm.h".
30295 (PARMS): Do not use macros from bp-asm.h.
30296 (S): Likewise.
30297 (SIZE): Likewise.
30298 (__mpn_rshift): Do not use BP_SYM.
30299 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
30300 "bp-asm.h".
30301 (PARMS): Do not use macros from bp-asm.h.
30302 (STR): Likewise.
30303 (CHR): Likewise.
30304 (strchr): Likewise. Do not use BP_SYM.
30305 (index): Do not use BP_SYM in weak_alias.
30306 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
30307 "bp-asm.h".
30308 (PARMS): Do not use macros from bp-asm.h.
30309 (DEST): Likewise.
30310 (SRC): Likewise.
30311 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
30312 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
30313 "bp-asm.h".
30314 (PARMS): Do not use macros from bp-asm.h.
30315 (strlen): Do not use BP_SYM.
30316 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
30317 "bp-asm.h".
30318 (PARMS): Do not use macros from bp-asm.h.
30319 (S1): Likewise.
30320 (S2): Likewise.
30321 (SIZE): Likewise.
30322 (__mpn_sub_n): Do not use BP_SYM.
30323 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
30324 "bp-asm.h".
30325 (PARMS): Do not use macros from bp-asm.h.
30326 (S1): Likewise.
30327 (SIZE): Likewise.
30328 (__mpn_submul_1): Do not use BP_SYM.
30329 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
30330 "bp-asm.h".
30331 (PARMS): Do not use macros from bp-asm.h.
30332 (S1): Likewise.
30333 (S2): Likewise.
30334 (SIZE): Likewise.
30335 (__mpn_add_n): Do not use BP_SYM.
30336 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
30337 weak_alias.
30338 (bzero): Likewise.
30339 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
30340 "bp-asm.h".
30341 (PARMS): Do not use macros from bp-asm.h.
30342 (BLK2): Likewise.
30343 (LEN): Likewise.
30344 (memcmp): Do not use BP_SYM.
30345 (bcmp): Do not use BP_SYM in weak_alias.
30346 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
30347 "bp-asm.h".
30348 (PARMS): Do not use macros from bp-asm.h.
30349 (DEST): Likewise.
30350 (SRC): Likewise.
30351 (LEN): Likewise.
30352 (memcpy): Likewise. Do not use BP_SYM.
30353 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
30354 "bp-asm.h".
30355 (PARMS): Do not use macros from bp-asm.h.
30356 (DEST): Likewise.
30357 (SRC): Likewise.
30358 (LEN): Likewise.
30359 (memmove): Likewise. Do not use BP_SYM.
30360 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
30361 "bp-asm.h".
30362 (PARMS): Do not use macros from bp-asm.h.
30363 (DEST): Likewise.
30364 (SRC): Likewise.
30365 (LEN): Likewise.
30366 (__mempcpy): Likewise. Do not use BP_SYM.
30367 (mempcpy): Do not use BP_SYM in weak_alias.
30368 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
30369 "bp-asm.h".
30370 (PARMS): Do not use macros from bp-asm.h.
30371 (DEST): Likewise.
30372 (LEN): Likewise.
30373 [!BZERO_P] (CHR): Likewise.
30374 (memset): Likewise. Do not use BP_SYM.
30375 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
30376 "bp-asm.h".
30377 (PARMS): Do not use macros from bp-asm.h.
30378 (STR2): Likewise.
30379 (strcmp): Do not use BP_SYM.
30380 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
30381 "bp-asm.h".
30382 (PARMS): Do not use macros from bp-asm.h.
30383 (STR): Likewise.
30384 (DELIM): Likewise.
30385 [USE_AS_STRTOK_R] (SAVE): Likewise.
30386 (FUNCTION): Likewise. Do not use BP_SYM.
30387 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
30388 aliases.
30389 (strtok_r): Likewise.
30390 (__GI___strtok_r): Likewise.
30391 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30392 (PARMS): Do not use macros from bp-asm.h.
30393 (S): Likewise.
30394 (SIZE): Likewise.
30395 (__mpn_lshift): Do not use BP_SYM.
30396 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30397 (PARMS): Do not use macros from bp-asm.h.
30398 (STR): Likewise.
30399 (CHR): Likewise.
30400 (__memchr): Do not use BP_SYM.
30401 (memchr): Do not use BP_SYM in weak_alias.
30402 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30403 (PARMS): Do not use macros from bp-asm.h.
30404 (BLK2): Likewise.
30405 (LEN): Likewise.
30406 (memcmp): Do not use BP_SYM.
30407 (bcmp): Do not use BP_SYM in weak_alias.
30408 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
30409 (PARMS): Do not use macros from bp-asm.h.
30410 (S1): Likewise.
30411 (SIZE): Likewise.
30412 (__mpn_mul_1): Do not use BP_SYM.
30413 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
30414 "bp-asm.h".
30415 (PARMS): Do not use macros from bp-asm.h.
30416 (STR): Likewise.
30417 (CHR): Likewise.
30418 (__rawmemchr): Do not use BP_SYM.
30419 (rawmemchr): Do not use BP_SYM in weak_alias.
30420 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
30421 (PARMS): Do not use macros from bp-asm.h.
30422 (S): Likewise.
30423 (SIZE): Likewise.
30424 (__mpn_rshift): Do not use BP_SYM.
30425 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
30426 (PARMS): Do not use macros from bp-asm.h.
30427 (SIGMSK): Likewise.
30428 (__sigsetjmp): Likewise. Do not use BP_SYM.
30429 * sysdeps/i386/start.S: Do not include "bp-sym.h".
30430 (_start): Do not use BP_SYM.
30431 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
30432 (PARMS): Do not use macros from bp-asm.h.
30433 (DEST): Likewise.
30434 (SRC): Likewise.
30435 (__stpcpy): Likewise. Do not use BP_SYM.
30436 (stpcpy): Do not use BP_SYM in weak_alias.
30437 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
30438 "bp-asm.h".
30439 (PARMS): Do not use macros from bp-asm.h.
30440 (DEST): Likewise.
30441 (SRC): Likewise.
30442 (LEN): Likewise.
30443 (__stpncpy): Likewise. Do not use BP_SYM.
30444 (stpncpy): Do not use BP_SYM in weak_alias.
30445 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
30446 (PARMS): Do not use macros from bp-asm.h.
30447 (STR): Likewise.
30448 (CHR): Likewise.
30449 (strchr): Likewise. Do not use BP_SYM.
30450 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
30451 "bp-asm.h".
30452 (PARMS): Do not use macros from bp-asm.h.
30453 (STR): Likewise.
30454 (CHR): Likewise.
30455 (__strchrnul): Likewise. Do not use BP_SYM.
30456 (strchrnul): Do not use BP_SYM in weak_alias.
30457 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
30458 "bp-asm.h".
30459 (PARMS): Do not use macros from bp-asm.h.
30460 (STOP): Likewise.
30461 (strcspn): Do not use BP_SYM.
30462 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
30463 "bp-asm.h".
30464 (PARMS): Do not use macros from bp-asm.h.
30465 (STR): Likewise.
30466 (STOP): Likewise.
30467 (strpbrk): Likewise. Do not use BP_SYM.
30468 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
30469 "bp-asm.h".
30470 (PARMS): Do not use macros from bp-asm.h.
30471 (STR): Likewise.
30472 (CHR): Likewise.
30473 (strrchr): Likewise. Do not use BP_SYM.
30474 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
30475 (PARMS): Do not use macros from bp-asm.h.
30476 (SKIP): Likewise.
30477 (strspn): Do not use BP_SYM.
30478 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
30479 (PARMS): Do not use macros from bp-asm.h.
30480 (STR): Likewise.
30481 (DELIM): Likewise.
30482 (SAVE): Likewise.
30483 (FUNCTION): Likewise. Do not use BP_SYM.
30484 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
30485 aliases.
30486 (strtok_r): Likewise.
30487 (__GI___strtok_r): Likewise.
30488 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30489 (PARMS): Do not use macros from bp-asm.h.
30490 (S1): Likewise.
30491 (S2): Likewise.
30492 (SIZE): Likewise.
30493 (__mpn_sub_n): Do not use BP_SYM.
30494 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
30495 "bp-asm.h".
30496 (PARMS): Do not use macros from bp-asm.h.
30497 (S1): Likewise.
30498 (SIZE): Likewise.
30499 (__mpn_submul_1): Do not use BP_SYM.
30500 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
30501 <bp-sym.h>.
30502 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
30503 and <bp-asm.h>.
30504 (PARMS): Do not use macros from bp-asm.h.
30505 (FLAGS): Likewise.
30506 (PTID): Likewise.
30507 (TLS): Likewise.
30508 (CTID): Likewise.
30509 (__clone): Do not use BP_SYM.
30510 (clone): Do not use BP_SYM in weak_alias.
30511 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
30512 and <bp-asm.h>.
30513 (PARMS): Do not use macros from bp-asm.h.
30514 (LEN): Likewise.
30515 (__mmap64): Do not use BP_SYM.
30516 (mmap64): Do not use BP_SYM in weak_alias.
30517 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
30518 <bp-sym.h> and <bp-asm.h>.
30519 (PARMS): Do not use macros from bp-asm.h.
30520 (__posix_fadvise64_l64): Do not use BP_SYM.
30521 * sysdeps/unix/sysv/linux/i386/semtimedop.S
30522 (PARMS): Do not use macros from bp-asm.h.
30523 (NSOPS): Likewise.
30524 (semtimedop): Do not use BP_SYM.
30525 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
30526 and <bp-asm.h>.
30527
30528 2013-02-21 Allan McRae <allan@archlinux.org>
30529
30530 * manual/message.texi (Charset conversion in gettext):
30531 Move @end statement to beginning of line.
30532
30533 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30534
30535 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
30536 static.
30537 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30538 Likewise.
30539
30540 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
30541 (denorm): Likewise.
30542 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
30543 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
30544
30545 2013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30546
30547 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
30548 tail-call to the resolved function if pltexit isn't needed.
30549
30550 2013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
30551
30552 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
30553 or Y being zero as being unlikely.
30554 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30555 Likewise.
30556
30557 2013-02-20 Carlos O'Donell <carlos@redhat.com>
30558
30559 * manual/nss.texi (System Databases and Name Service Switch):
30560 Remove frobnicate @pxref.
30561
30562 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30563
30564 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30565 __attribute__ ((unused)) to __attribute__ ((__unused__)).
30566
30567 2013-02-20 Petr Machata <pmachata@redhat.com>
30568
30569 * elf/elf.h (R_ARM_TARGET1): New macro.
30570 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
30571 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
30572 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
30573 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
30574 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
30575 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
30576 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
30577 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
30578 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
30579 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
30580 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
30581 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
30582 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
30583 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
30584 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
30585 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
30586 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
30587 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
30588 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
30589 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
30590 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
30591 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
30592 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
30593 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
30594 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
30595 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
30596 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
30597 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
30598 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
30599 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
30600 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
30601 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
30602 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
30603 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
30604 (R_ARM_THM_GOT_BREL12): Likewise.
30605 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
30606 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
30607 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
30608 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
30609 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
30610 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
30611 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
30612 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
30613 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
30614
30615 2013-02-20 Thomas Schwinge <thomas@codesourcery.com>
30616
30617 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
30618 __attribute_used__ to __attribute__ ((unused)).
30619
30620 2013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
30621
30622 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
30623 powerpc mpa.c.
30624 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
30625 comment formatting.
30626 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
30627
30628 2013-02-19 Joseph Myers <joseph@codesourcery.com>
30629
30630 [BZ #13550]
30631 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
30632 Remove macro.
30633 (ENTER): Remove both macro definitions.
30634 (LEAVE): Likewise.
30635 (CHECK_BOUNDS_LOW): Likewise.
30636 (CHECK_BOUNDS_HIGH): Likewise.
30637 (CHECK_BOUNDS_BOTH): Likewise.
30638 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
30639 (RETURN_BOUNDED_POINTER): Likewise.
30640 (RETURN_NULL_BOUNDED_POINTER): Likewise.
30641 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
30642 (POP_ERRNO_LOCATION_RETURN): Likewise.
30643 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
30644 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30645 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
30646 macros.
30647 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30648 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
30649 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
30650 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
30651 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
30652 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
30653 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
30654 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
30655 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
30656 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
30657 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
30658 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
30659 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30660 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
30661 removed macros.
30662 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30663 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
30664 macros.
30665 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30666 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
30667 * sysdeps/i386/i586/memset.S (memset): Likewise.
30668 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
30669 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30670 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
30671 macros.
30672 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30673 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
30674 Change uses of L(2) to L(out).
30675 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
30676 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
30677 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
30678 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30679 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
30680 removed macros.
30681 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30682 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
30683 macros.
30684 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30685 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
30686 (RETURN): Do not use macro LEAVE.
30687 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
30688 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
30689 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
30690 * sysdeps/i386/i686/memset.S (memset): Likewise.
30691 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
30692 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
30693 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30694 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
30695 Likewise.
30696 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30697 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
30698 L(1_2) and L(1_3) into L(1).
30699 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30700 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
30701 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30702 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
30703 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30704 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
30705 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
30706 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30707 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
30708 macros.
30709 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
30710 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30711 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
30712 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
30713 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
30714 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30715 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
30716 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
30717 * sysdeps/i386/strcspn.S (strcspn): Likewise.
30718 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
30719 * sysdeps/i386/strrchr.S (strrchr): Likewise.
30720 * sysdeps/i386/strspn.S (strspn): Likewise.
30721 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
30722 conditional code.
30723 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30724 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
30725 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
30726 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
30727 L(1_3) into L(1_1).
30728 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
30729 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30730 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
30731 macros.
30732 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30733
30734 2013-02-19 Jakub Jelinek <jakub@redhat.com>
30735
30736 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
30737 macro.
30738
30739 2013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30740
30741 * math/atest-exp.c (exp_mpn): Remove ROUND.
30742 * math/atest-exp2.c (exp_mpn): Likewise.
30743 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
30744
30745 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
30746 * stdlib/tst-tls-atexit-lib.c: Likewise.
30747 * stdlib/tst-tls-atexit.c: Likewise.
30748
30749 2013-02-18 Mike Frysinger <vapier@gentoo.org>
30750
30751 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
30752 and __attribute_alloc_size__.
30753
30754 2013-02-18 Mike Frysinger <vapier@gentoo.org>
30755
30756 * include/programs/xmalloc.h: Change __attribute_alloc_size to
30757 __attribute_alloc_size__.
30758 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
30759 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
30760
30761 2013-02-18 Mike Frysinger <vapier@gentoo.org>
30762
30763 * include/programs/xmalloc.h: New file.
30764 * catgets/gencat.c: Include it.
30765 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
30766 * elf/pldd.c: Likewise.
30767 * iconv/iconv_charmap.c: Likewise.
30768 * iconv/iconvconfig.c: Likewise.
30769 * iconv/strtab.c: Likewise.
30770 * locale/programs/locale.c: Likewise.
30771 * locale/programs/localedef.h: Likewise.
30772 * locale/programs/simple-hash.c: Likewise.
30773 * nscd/nscd.h: Likewise.
30774 * nss/makedb.c: Likewise.
30775 * sysdeps/generic/ldconfig.h: Likewise.
30776
30777 2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
30778
30779 * Versions.def: Add GLIBC_2.18.
30780 * include/link.h (struct link_map): New member l_tls_dtor_count.
30781 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
30782 (__call_tls_dtors): Likewise.
30783 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
30784 __cxa_thread_atexit_impl.
30785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30786 Likewise.
30787 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30788 Likewise.
30789 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
30790 Likewise.
30791 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
30792 Likewise.
30793 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30794 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
30795 Likewise.
30796 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
30797 Likewise.
30798 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30799 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
30800 Likewise.
30801 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
30802 (tests): Add test case tst-tls-atexit.
30803 (modules-names): Add shared library for tst-tls-atexit.
30804 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
30805 (GLIBC_PRIVATE): Add __call_tls_dtors.
30806 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
30807 for libstdc++.
30808 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
30809 * stdlib/tst-tls-atexit.c: New test case.
30810 * stdlib/tst-tls-atexit-lib.c: New test case.
30811
30812 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
30813
30814 * elf/Versions (ld): Add _dl_find_dso_for_object.
30815 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
30816 * elf/dl-open.c (_dl_find_dso_for_object): New function.
30817 (dl_open_worker): Use _dl_find_dso_for_object.
30818 * elf/dl-sym.c (do_sym): Likewise.
30819 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
30820
30821 2013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30822
30823 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
30824 Syntactic changes only.
30825 (_dl_runtime_profile): Do a tail-call to the resolved function.
30826
30827 2013-02-17 Joseph Myers <joseph@codesourcery.com>
30828
30829 [BZ #13550]
30830 * sysdeps/x86_64/bp-asm.h: Remove file.
30831 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
30832 <bp-sym.h> and <bp-asm.h>.
30833 (__clone): Do not use BP_SYM.
30834 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
30835 <bp-sym.h> and <bp-asm.h>.
30836 * sysdeps/unix/x86_64/sysdep.S: Likewise.
30837 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
30838 "bp-asm.h".
30839 (_setjmp): Do not use BP_SYM.
30840 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
30841 "bp-asm.h".
30842 (setjmp): Do not use BP_SYM.
30843 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
30844 libc_hidden_def.
30845 (mempcpy): Do not use BP_SYM in weak_alias.
30846 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
30847 "bp-asm.h".
30848 (strchr): Do not use BP_SYM.
30849 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
30850 "bp-asm.h".
30851 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
30852 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
30853 (_start): Do not use BP_SYM.
30854 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
30855 "bp-asm.h".
30856 (strcat): Do not use BP_SYM.
30857 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
30858 "bp-asm.h".
30859 (STRCMP): Do not use BP_SYM.
30860 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
30861 "bp-asm.h".
30862 (STRCPY): Do not use BP_SYM.
30863 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
30864 "bp-asm.h".
30865 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
30866 "bp-asm.h".
30867 (FUNCTION): Do not use BP_SYM.
30868 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
30869 weak_alias.
30870 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
30871
30872 2013-02-17 Andreas Jaeger <aj@suse.de>
30873
30874 * time/Versions: Sort entries.
30875 * string/Versions: Likewise.
30876 * resolv/Versions: Likewise.
30877 * posix/Versions: Likewise.
30878 * iconv/Versions: Likewise.
30879 * elf/Versions: Likewise.
30880 * wcsmbs/Versions: Likewise.
30881
30882 2013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30883
30884 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
30885 loop termination condition.
30886
30887 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
30888 variable to calculate EZ.
30889 (__sqr): Likewise.
30890
30891 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
30892 the lower precision input.
30893
30894 2013-02-15 Joseph Myers <joseph@codesourcery.com>
30895
30896 [BZ #13550]
30897 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
30898 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
30899 (run-via-rtld-prefix): Do not handle %-bp tests.
30900 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
30901 (all-object-suffixes): Remove .ob.
30902 (bppfx): Remove variable.
30903 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
30904 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
30905 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
30906 [$(build-bounded) = yes] (libtype.ob): Likewise.
30907 * Makerules (elide-routines.ob): Remove variable.
30908 (do-tests-clean): Do not handle *-bp.out.
30909 (common-mostlyclean): Do not handle *-bp and *-bp.out.
30910 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
30911 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
30912 (tests): Do not include $(tests-bp.out).
30913 (xtests): Do not include $(xtests-bp.out).
30914 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
30915 [$(build-bounded) = yes] ($(addprefix
30916 $(objpfx),$(binaries-bounded))): Remove rule.
30917 ($(objpfx)%-bp.out): Remove rule.
30918 * config.make.in (build-bounded): Remove variable.
30919 * crypt/Makefile [$(build-bounded) = yes]
30920 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
30921 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
30922 append to variable.
30923 [$(build-bounded) = yes] (install-lib): Likewise.
30924 [$(build-bounded) = yes] (generated): Likewise.
30925 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
30926 Remove rule.
30927 * intl/Makefile [$(build-bounded) = yes]
30928 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
30929 * math/Makefile [$(build-bounded) = yes]
30930 ($(tests:%=$(objpfx)%-bp): Likewise.
30931 * misc/Makefile [$(build-bounded) = yes]
30932 ($(objpfx)tst-tsearch-bp): Likewise.
30933 * nptl/Makeconfig (bounded-thread-library): Remove variable.
30934 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
30935 Remove dependency.
30936 * string/Makefile (o-objects.ob): Remove variable.
30937 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
30938 (CFLAGS-.ob): Remove variable.
30939 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
30940 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
30941 both definitions of variable.
30942 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
30943 (ASFLAGS-.ob): Remove variable.
30944
30945 2013-02-14 Joseph Myers <joseph@codesourcery.com>
30946
30947 [BZ #13550]
30948 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
30949 Remove __BOUNDED_POINTERS__ from condition.
30950 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
30951 * string/bits/string2.h [!__NO_STRING_INLINES &&
30952 !__BOUNDED_POINTERS__]: Likewise.
30953 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
30954 Likewise.
30955 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
30956 Remove conditional code.
30957 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
30958 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
30959 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
30960 condition.
30961
30962 [BZ #13550]
30963 * csu/libc-start.c: Do not include <bp-sym.h>.
30964 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
30965 * elf/dl-open.c: Do not include <bp-sym.h>.
30966 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
30967 * math/fegetenv.c: Do not include <bp-sym.h>.
30968 (fegetenv): Do not use BP_SYM in versioned symbols.
30969 * nptl/sysdeps/pthread/bits/libc-lockP.h
30970 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
30971 <bp-sym.h>.
30972 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30973 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
30974 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30975 (__pthread_mutex_destroy): Likewise.
30976 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30977 (__pthread_mutex_lock): Likewise.
30978 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30979 (__pthread_mutex_trylock): Likewise.
30980 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30981 (__pthread_mutex_unlock): Likewise.
30982 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30983 (__pthread_mutexattr_init): Likewise.
30984 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30985 (__pthread_mutexattr_destroy): Likewise.
30986 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30987 (__pthread_mutexattr_settype): Likewise.
30988 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30989 (__pthread_rwlock_init): Likewise.
30990 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30991 (__pthread_rwlock_destroy): Likewise.
30992 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30993 (__pthread_rwlock_rdlock): Likewise.
30994 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30995 (__pthread_rwlock_tryrdlock): Likewise.
30996 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30997 (__pthread_rwlock_wrlock): Likewise.
30998 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
30999 (__pthread_rwlock_trywrlock): Likewise.
31000 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31001 (__pthread_rwlock_unlock): Likewise.
31002 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31003 (__pthread_key_create): Likewise.
31004 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31005 (__pthread_setspecific): Likewise.
31006 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31007 (__pthread_getspecific): Likewise.
31008 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
31009 Likewise.
31010 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31011 (_pthread_cleanup_push_defer): Likewise.
31012 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31013 (_pthread_cleanup_pop_restore): Likewise.
31014 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31015 (pthread_setcancelstate): Likewise.
31016 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
31017 <bp-sym.h>.
31018 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
31019 (memchr): Do not use BP_SYM in weak_alias.
31020 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
31021 (fegetenv): Do not use BP_SYM in versioned symbols.
31022 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
31023 (fesetenv): Do not use BP_SYM in versioned symbols.
31024 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31025 (feupdateenv): Do not use BP_SYM in versioned symbols.
31026 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31027 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31028 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
31029 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
31030 (open64): Do not use BP_SYM in weak_alias.
31031 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
31032 (fegetenv): Do not use BP_SYM in versioned symbols.
31033 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
31034 (fesetenv): Do not use BP_SYM in versioned symbols.
31035 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31036 (feupdateenv): Do not use BP_SYM in versioned symbols.
31037 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
31038 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
31039 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
31040 (feraiseexcept): Do not use BP_SYM in versioned symbols.
31041 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31042 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31043 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
31044 <bp-sym.h>.
31045 (__libc_start_main): Do not use BP_SYM.
31046
31047 2013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31048
31049 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
31050 redundant return line.
31051 (norm): Likewise.
31052 (denorm): Likewise.
31053 (dbl_mp): Likewise.
31054 (sub_magnitudes): Likewise.
31055 (__add): Likewise.
31056 (__sub): Likewise.
31057 (__mul): Likewise.
31058 (__inv): Likewise.
31059 (__dvd): Likewise.
31060 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
31061 (norm): Likewise.
31062 (denorm): Likewise.
31063 (dbl_mp): Likewise.
31064 (sub_magnitudes): Likewise.
31065 (__add): Likewise.
31066 (__sub): Likewise.
31067 (__mul): Likewise.
31068 (__inv): Likewise.
31069 (__dvd): Likewise.
31070
31071 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
31072 instead of __mul.
31073 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
31074 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
31075 (cc32): Likewise.
31076
31077 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
31078 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
31079 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
31080 of __mul for squares.
31081 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
31082 function
31083 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
31084 Likewise.
31085 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
31086 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31087
31088 2013-02-13 Joseph Myers <joseph@codesourcery.com>
31089
31090 [BZ #13550]
31091 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
31092 code.
31093 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
31094 prototype or function definition. Rename ubp_* variables and
31095 parameters. Remove argv definitions conditional on
31096 [__BOUNDED_POINTERS__].
31097 * debug/backtrace.c (__backtrace): Do not use __unbounded.
31098 * elf/dl-runtime.c (_dl_fixup): Likewise.
31099 * include/set-hooks.h (RUN_HOOK): Likewise.
31100 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
31101 definition.
31102 * string/strcpy.c (strcpy): Do not use __unbounded.
31103 * sysdeps/generic/frame.h (struct layout): Likewise.
31104 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
31105 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
31106 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
31107 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
31108 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
31109 (__backtrace): Likewise.
31110 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
31111 use __ptrvalue.
31112 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
31113 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
31114 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
31115 Likewise.
31116 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
31117 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
31118 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
31119 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31120 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
31121 Do not use __unbounded.
31122 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
31123 Rename __unboundedrlimits parameter to rlimits in prototype.
31124 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
31125 Do not use __unbounded.
31126 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
31127 not use __ptrvalue.
31128 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31129 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
31130 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31131 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
31132 __ptrvalue or __unbounded.
31133 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
31134 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
31135 use __unbounded.
31136 (__new_msgctl): Do not use __ptrvalue.
31137 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
31138 __unbounded.
31139 (__libc_msgrcv): Do not use __ptrvalue.
31140 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
31141 startup_info): Do not use __unbounded.
31142 (__libc_start_main): Likewise. Rename ubp_* variables and
31143 parameters. Remove argv definitions conditional on
31144 [__BOUNDED_POINTERS__].
31145 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
31146 __ptrvalue.
31147 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
31148 use __unbounded.
31149 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
31150 or __ptrvalue.
31151 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
31152 use __unbounded.
31153 (__new_shmctl): Do not use __ptrvalue.
31154 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
31155 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
31156 Likewise.
31157 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
31158 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
31159 (__libc_sigaction): Likewise.
31160 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
31161 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
31162 Likewise.
31163 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31164
31165 2013-02-13 Ondřej Bílka <neleai@seznam.cz>
31166
31167 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
31168
31169 * string/mempcpy.c: Implement by calling memcpy.
31170
31171 2013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
31172
31173 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
31174
31175 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
31176 evaluation.
31177
31178 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
31179 values in the mantissa.
31180
31181 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
31182 minimize writes to Z.
31183 (sub_magnitudes): Simplify code a bit.
31184
31185 2013-02-12 Roland McGrath <roland@hack.frob.com>
31186
31187 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
31188 from the message. The linker prefixes all warnings with that already.
31189
31190 2013-02-12 Andreas Schwab <schwab@suse.de>
31191
31192 [BZ #15078]
31193 * posix/regexec.c (extend_buffers): Add parameter min_len.
31194 (check_matching): Pass minimum needed length.
31195 (clean_state_log_if_needed): Likewise.
31196 (get_subexp): Likewise.
31197 * posix/Makefile (tests): Add bug-regex34.
31198 (bug-regex34-ENV): Define.
31199 * posix/bug-regex34.c: New file.
31200
31201 [BZ #11561]
31202 * posix/regcomp.c (parse_bracket_exp): When looking up collating
31203 elements compare against the byte sequence of it, not its name.
31204 * posix/Makefile (tests): Add bug-regex35.
31205 (bug-regex35-ENV): Define.
31206 * posix/bug-regex35.c: New file.
31207
31208 2013-02-11 Tom de Vries <tom@codesourcery.com>
31209
31210 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
31211 comment.
31212 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
31213 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
31214 (CHECK_EOL): Add undef.
31215
31216 2013-02-11 Ondřej Bílka <neleai@seznam.cz>
31217
31218 * bits/stdlib-bsearch.h: New file.
31219 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
31220 * stdlib/stdlib.h: Likewise.
31221
31222 2013-02-11 Roland McGrath <roland@hack.frob.com>
31223
31224 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
31225 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
31226 declaration.
31227 * manual/search.texi (Array Search Function): Add missing const in
31228 lfind prototype.
31229 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
31230 declaration to use rlim_t.
31231 (Basic Scheduling Functions): Remove erroneous const from
31232 sched_getparam prototype. Remove erroneous * from
31233 sched_get_priority_max and sched_get_priority_min prototypes.
31234 (Resource Usage): Fix summary @comment on vtimes to refer to
31235 sys/vtimes.h rather than vtimes.h.
31236 Add missing *s in vtimes prototype.
31237 (Limits on Resources): Fix ulimit prototype to return long int.
31238 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
31239 prototypes to use long int rather than double.
31240 (BSD Random): Fix initstate and setstate to use char *, not void *.
31241 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
31242 prototype to make second argument 'struct aiocb64 *const[]'.
31243 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
31244 (Status of AIO Operations): Remove erroneous const in aio_return and
31245 aio_return64 prototypes.
31246 (Synchronizing I/O): Fix sync prototype to return void.
31247 * manual/startup.texi (Suboptions): Remove an erroneous const in
31248 getsubopt prototype.
31249 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
31250 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
31251 use size_t rather than int.
31252 (Scanning All Users): Likewise for getpwent_r.
31253 (Setting Groups): Add missing const to setgroups prototype.
31254 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
31255 * manual/socket.texi (Host Names): Fix gethostbyaddr and
31256 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
31257 'const void *' rather than 'const char *'.
31258 (Host Address Functions): Likewise for inet_ntop.
31259 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
31260 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
31261 ssize_t for return value.
31262 (Sending Data): Likewise for send, sendto, sendmsg.
31263 (Socket Option Functions): Add a missing const in setsockopt prototype.
31264 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
31265 use wchar_t for the argument.
31266 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
31267 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
31268 take no arguments.
31269 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
31270 double/float/long double for second argument.
31271 Fix return types of significand, significandf, significandl.
31272 * manual/filesys.texi (Setting Permissions): Use mode_t for second
31273 argument in fchmod prototype.
31274 (File Owner): Use uid_t and gid_t in fchown prototype.
31275 (File Times): Add const to utimes, futimes, and lutimes prototypes.
31276 (Making Special Files): Use mode_t and dev_t in mknod prototype.
31277 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
31278 use 'const struct dirent **' as argument types to CMP function pointer
31279 argument.
31280 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
31281 (File Times): Fix summary magic @comment for struct utimbuf and utime
31282 to refer to utime.h, not time.h.
31283 * manual/string.texi (Argz Functions): Add missing const in
31284 argz_extract and argz_next prototypes.
31285 (Finding Tokens in a String): Likewise for basename.
31286 (String/Array Comparison): Fix typo in wcscasecmp prototype.
31287 (Copying and Concatenation): Fix typo in wmemmove prototype.
31288 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
31289 (Signal Stack): Remove erroneous const in sigstack prototype.
31290 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
31291 prototype.
31292 (Simple Calendar Time): Likewise for stime.
31293 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
31294 prototype.
31295 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
31296 say sys/sysctl.h instead.
31297 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
31298 and vsyslog prototypes.
31299
31300 2013-02-11 Tom de Vries <tom@codesourcery.com>
31301
31302 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
31303 Remove.
31304
31305 2013-02-11 Roland McGrath <roland@hack.frob.com>
31306
31307 * misc/sys/mman.h: Fix typo in mremap comment.
31308
31309 2013-02-08 Roland McGrath <roland@hack.frob.com>
31310
31311 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
31312 the '\0' terminator.
31313
31314 2013-02-08 Joseph Myers <joseph@codesourcery.com>
31315
31316 [BZ #13550]
31317 * debug/segfault.c: Don't include <bp-checks.h>.
31318 * sysdeps/generic/bp-checks.h: Remove file.
31319 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
31320 (__GETDENTS): Don't use CHECK_N.
31321 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
31322 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
31323 (__getgroups): Don't use CHECK_N.
31324 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
31325 (setgroups): Don't use CHECK_N.
31326 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
31327 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
31328 (__libc_msgrcv): Don't use CHECK_N.
31329 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
31330 (__libc_msgsnd): Don't use CHECK_N.
31331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
31332 <bp-checks.h>.
31333 (__libc_pread): Don't use CHECK_N.
31334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
31335 include <bp-checks.h>.
31336 (__libc_pread64): Don't use CHECK_N.
31337 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
31338 include <bp-checks.h>.
31339 (__libc_pwrite): Don't use CHECK_N.
31340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
31341 include <bp-checks.h>.
31342 (__libc_pwrite64): Don't use CHECK_N.
31343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
31344 <bp-checks.h>.
31345 (__libc_pread): Don't use CHECK_N.
31346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
31347 include <bp-checks.h>.
31348 (__libc_pread64): Don't use CHECK_N.
31349 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
31350 include <bp-checks.h>.
31351 (__libc_pwrite): Don't use CHECK_N.
31352 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
31353 include <bp-checks.h>.
31354 (__libc_pwrite64): Don't use CHECK_N.
31355 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
31356 (do_pread): Don't use CHECK_N.
31357 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
31358 (do_pread64): Don't use CHECK_N.
31359 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
31360 (do_pwrite): Don't use CHECK_N.
31361 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
31362 (do_pwrite64): Don't use CHECK_N.
31363 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
31364 (__libc_readv): Don't use CHECK_N.
31365 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
31366 (semop): Don't use CHECK_N.
31367 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
31368 <bp-checks.h>.
31369 (semtimedop): Don't use CHECK_N.
31370 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
31371 (__libc_pread): Don't use CHECK_N.
31372 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
31373 <bp-checks.h>.
31374 (__libc_pread64): Don't use CHECK_N.
31375 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
31376 <bp-checks.h>.
31377 (__libc_pwrite): Don't use CHECK_N.
31378 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
31379 <bp-checks.h>.
31380 (__libc_pwrite64): Don't use CHECK_N.
31381 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
31382 <bp-checks.h>.
31383 (__libc_msgrcv): Don't use CHECK_N.
31384 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
31385 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
31386 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
31387 (__libc_writev): Don't use CHECK_N.
31388
31389 2013-02-08 Roland McGrath <roland@hack.frob.com>
31390
31391 * string/strcpy.c: Removed unused variable.
31392
31393 * Makeconfig (+sysdep-includes): Define with := rather than =.
31394 Use an existing include/ subdir of each sysdeps dir before it.
31395
31396 2013-02-08 Carlos O'Donell <carlos@redhat.com>
31397
31398 * nscd/connection.c (register_traced_file): Comment function.
31399 [HAVE_INOTIFY] (union __inev): Define.
31400 [HAVE_INOTIFY] (inotify_check_files): New function.
31401 [HAVE_INOTIFY] (clear_db_cache): Likewise.
31402 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
31403 clear_db_cache.
31404 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
31405
31406 2013-02-08 Carlos O'Donell <carlos@redhat.com>
31407
31408 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
31409 loaded if not already and that a failure is permanent.
31410
31411 2013-02-08 Carlos O'Donell <carlos@redhat.com>
31412
31413 [BZ #15006]
31414 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
31415 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
31416
31417 2013-02-08 Joseph Myers <joseph@codesourcery.com>
31418
31419 [BZ #13550]
31420 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
31421 (CHECK_1_NULL_OK): Likewise.
31422 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
31423 (__fxstat): Do not use CHECK_1.
31424 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
31425 <bp-checks.h>.
31426 (___fxstat64): Do not use CHECK_1.
31427 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
31428 <bp-checks.h>.
31429 (__fxstatat): Do not use CHECK_1.
31430 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
31431 <bp-checks.h>.
31432 (__fxstatat64): Do not use CHECK_1.
31433 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
31434 <bp-checks.h>.
31435 (__fxstat): Do not use CHECK_1.
31436 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
31437 <bp-checks.h>.
31438 (__fxstatat): Do not use CHECK_1.
31439 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
31440 <bp-checks.h>.
31441 (__getresgid): Do not use CHECK_1.
31442 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
31443 <bp-checks.h>.
31444 (__getresuid): Do not use CHECK_1.
31445 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
31446 <bp-checks.h>.
31447 (__lxstat): Do not use CHECK_1.
31448 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
31449 <bp-checks.h>.
31450 (__old_msgctl): Do not use CHECK_1.
31451 (__new_msgctl): Likewise.
31452 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
31453 <bp-checks.h>.
31454 (__new_setrlimit): Do not use CHECK_1.
31455 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
31456 <bp-checks.h>.
31457 (__old_shmctl): Do not use CHECK_1.
31458 (__new_shmctl): Likewise.
31459 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
31460 <bp-checks.h>.
31461 (__xstat): Do not use CHECK_1.
31462 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
31463 (__lxstat): Do not use CHECK_1.
31464 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
31465 <bp-checks.h>.
31466 (___lxstat64): Do not use CHECK_1.
31467 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
31468 (__old_msgctl): Do not use CHECK_1.
31469 (__new_msgctl): Likewise.
31470 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
31471 <bp-checks.h>.
31472 (__gettimeofday): Do not use CHECK_1.
31473 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
31474 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
31475 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
31476 <bp-checks.h>.
31477 (__gettimeofday): Do not use CHECK_1.
31478 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
31479 (__old_shmctl): Do not use CHECK_1_NULL_OK.
31480 (__new_shmctl): Do not use CHECK_1.
31481 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
31482 <bp-checks.h>.
31483 (do_sigtimedwait): Do not use CHECK_1.
31484 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
31485 <bp-checks.h>.
31486 (do_sigwaitinfo): Do not use CHECK_1.
31487 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
31488 <bp-checks.h>.
31489 (msgctl): Do not use CHECK_1.
31490 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
31491 <bp-checks.h>.
31492 (shmctl): Do not use CHECK_1.
31493 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
31494 (ustat): Do not use CHECK_1.
31495 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
31496 <bp-checks.h>.
31497 (__fxstat): Do not use CHECK_1.
31498 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
31499 <bp-checks.h>.
31500 (__fxstatat): Do not use CHECK_1.
31501 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
31502 <bp-checks.h>.
31503 (__lxstat): Do not use CHECK_1.
31504 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
31505 <bp-checks.h>.
31506 (__xstat): Do not use CHECK_1.
31507 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
31508 (__xstat): Do not use CHECK_1.
31509 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
31510 (___xstat64): Do not use CHECK_1.
31511
31512 [BZ #13550]
31513 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
31514 definitions.
31515 (CHECK_BOUNDS_HIGH): Likewise.
31516 * string/strcpy.c: Do not include <bp-checks.h>.
31517 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
31518
31519 2013-02-07 Roland McGrath <roland@hack.frob.com>
31520
31521 * nscd/nscd-client.h (__nscd_drop_map_ref):
31522 Add __attribute__ ((unused)).
31523 * nis/nss-nisplus.h (niserr2nss): Likewise.
31524
31525 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
31526 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
31527
31528 * csu/libc-tls.c (init_static_tls, init_slotinfo):
31529 Remove inline keyword.
31530 * include/rounding-mode.h (round_away): Likewise.
31531 * libio/wfileops.c (adjust_wide_data): Likewise.
31532 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
31533 (__m128i_strloadu_tolower): Likewise.
31534 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
31535 (__m128i_strloadu_tolower): Likewise.
31536 * time/mktime.c (ydhms_diff): Likewise.
31537 * locale/elem-hash.h (elem_hash): Likewise.
31538 * locale/setlocale.c (setdata): Likewise.
31539 * posix/regex_internal.h (re_string_char_size_at): Likewise.
31540 (re_string_wchar_at): Likewise.
31541 (bitset_not, bitset_merge, bitset_mask): Likewise.
31542 [!(__GNUC__ > 3)] (inline): Remove macro.
31543 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
31544 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
31545 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
31546 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
31547 * string/memcmp.c (memcmp_bytes): Likewise.
31548 * locale/programs/locarchive.c (compute_hashval): Likewise.
31549 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
31550 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
31551 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
31552 * nss/getent.c (print_rpc, print_protocols): Likewise.
31553 (print_passwd, print_group, print_aliases): Likewise.
31554 * nis/nss-nisplus.h (niserr2nss): Likewise.
31555 * nscd/connections.c (restart_p): Likewise.
31556 Change return type to bool.
31557
31558 2013-02-05 Roland McGrath <roland@hack.frob.com>
31559
31560 * Makeconfig (all-Depend-files): Add existing
31561 $(sorted-subdirs:=/Depend) files.
31562 (all-subdirs): Remove nss.
31563 * sysdeps/unix/inet/Subdirs: Add it here instead.
31564 * hesiod/Depend: New file.
31565
31566 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
31567 instead of calling alloca.
31568
31569 * io/lseek.c (__lseek): Rename to __libc_lseek.
31570 Define __lseek as an alias.
31571
31572 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
31573
31574 2013-02-04 Carlos O'Donell <carlos@redhat.com>
31575
31576 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
31577 else clause and remove check for non-standard endianness.
31578
31579 2013-02-04 David S. Miller <davem@davemloft.net>
31580
31581 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31582
31583 2013-02-04 Joseph Myers <joseph@codesourcery.com>
31584
31585 [BZ #13550]
31586 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
31587 (__ubp_memchr): Remove prototype.
31588 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
31589 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31590 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
31591 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
31592 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
31593 Remove alias.
31594 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
31595 (__ubp_memchr): Likewise.
31596 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
31597 (__ubp_memchr): Likewise.
31598 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
31599 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
31600 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
31601 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
31602 CHECK_STRING.
31603 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
31604 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
31605 (__getcwd): Do not use CHECK_STRING.
31606 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
31607 <bp-checks.h>.
31608 (__real_chown): Do not use CHECK_STRING.
31609 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
31610 <bp-checks.h>.
31611 (fchownat): Do not use CHECK_STRING.
31612 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
31613 CHECK_STRING.
31614 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
31615 <bp-checks.h>.
31616 (__lchown): Do not use CHECK_STRING.
31617 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31618 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31619 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31620 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
31621 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
31622 include <bp-checks.h>.
31623 (truncate64): Do not use CHECK_STRING.
31624 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
31625 <bp-checks.h>.
31626 (__real_chown): Do not use CHECK_STRING.
31627 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
31628 <bp-checks.h>.
31629 (__lchown): Do not use CHECK_STRING.
31630 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
31631 <bp-checks.h>.
31632 (__chown): Do not use CHECK_STRING.
31633 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
31634 <bp-checks.h>.
31635 (truncate64): Do not use CHECK_STRING.
31636 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
31637 Likewise.
31638 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
31639 (__xmknod): Do not use CHECK_STRING.
31640 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
31641 <bp-checks.h>.
31642 (__xmknodat): Do not use CHECK_STRING.
31643 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31644 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
31645
31646 2013-02-04 Andreas Schwab <schwab@suse.de>
31647
31648 [BZ #14142]
31649 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
31650 * include/netdb.h: Likewise for h_errno.
31651 * elf/tst-stackguard1.c: Include <tls.h>.
31652
31653 2013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
31654
31655 * elf/link.h (struct link_map): Extend the l_addr comment.
31656 * include/link.h (struct link_map): Likewise.
31657
31658 2013-02-01 Joseph Myers <joseph@codesourcery.com>
31659
31660 [BZ #13550]
31661 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
31662 (BOUNDED_1): Remove macro.
31663 * debug/backtrace.c: Don't include <bp-checks.h>.
31664 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
31665 (__backtrace): Likewise.
31666 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
31667 <bp-checks.h>.
31668 (__backtrace): Don't use BOUNDED_1.
31669 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
31670 <bp-checks.h>.
31671 (__backtrace): Don't use BOUNDED_1.
31672 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
31673 (__backtrace): Don't use BOUNDED_1.
31674 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
31675 (shmat): Don't use BOUNDED_N.
31676
31677 2013-01-31 Joseph Myers <joseph@codesourcery.com>
31678
31679 [BZ #13550]
31680 * sysdeps/generic/bp-start.h: Remove file.
31681 * csu/libc-start.c: Don't include <bp-start.h>.
31682 (LIBC_START_MAIN): Set up __environ directly instead of using
31683 INIT_ARGV_and_ENVIRON.
31684 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
31685 <bp-start.h>.
31686
31687 [BZ #13550]
31688 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
31689 definitions.
31690 (CHECK_FCNTL): Likewise.
31691 (CHECK_N_PAGES): Likewise.
31692
31693 [BZ #13550]
31694 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
31695 definitions.
31696 (CHECK_SIGSET_NULL_OK): Likewise.
31697 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
31698 <bp-checks.h>.
31699 (sigpending): Don't use CHECK_SIGSET.
31700 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
31701 <bp-checks.h>.
31702 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31703 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
31704 <bp-checks.h>.
31705 (do_sigsuspend): Don't use CHECK_SIGSET.
31706 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
31707 use CHECK_SIGSET.
31708 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
31709 (do_sigwait): Don't use CHECK_SIGSET.
31710 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
31711 use CHECK_SIGSET.
31712 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
31713 include <bp-checks.h>.
31714 (sigpending): Don't use CHECK_SIGSET.
31715 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
31716 include <bp-checks.h>.
31717 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31718 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
31719 <bp-checks.h>.
31720 (sigpending): Don't use CHECK_SIGSET.
31721 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
31722 <bp-checks.h>.
31723 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
31724
31725 [BZ #13550]
31726 * sysdeps/generic/bp-semctl.h: Remove file.
31727 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
31728 <bp-checks.h> and <bp-semctl.h>.
31729 (__old_semctl): Don't use CHECK_SEMCTL.
31730 (__new_semctl): Likewise.
31731 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
31732 and <bp-semctl.h>.
31733 (__old_semctl): Don't use CHECK_SEMCTL.
31734 (__new_semctl): Likewise.
31735 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
31736 <bp-checks.h> and <bp-semctl.h>.
31737 (__old_semctl): Don't use CHECK_SEMCTL.
31738 (__new_semctl): Likewise.
31739 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
31740 <bp-checks.h> and <bp-semctl.h>.
31741 (semctl): Don't use CHECK_SEMCTL.
31742
31743 [BZ #13550]
31744 * Makerules (elide-bp-thunks): Remove variable.
31745 (elide-routines.oS): Don't use $(elide-bp-thunks).
31746 (elide-routines.os): Likewise.
31747 (elide-routines.o): Likewise.
31748 (elide-routines.op): Likewise.
31749 (elide-routines.og): Likewise.
31750 (objects): Don't use $(bp-thunks).
31751 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
31752 include.
31753 (common-generated): Do not add s-proto-bp.d.
31754 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
31755 (int): Likewise.
31756 (typ): Likewise.
31757 Do not generate makefile rules for bounded-pointer thunks.
31758 * sysdeps/generic/bp-thunks.h: Remove file.
31759 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
31760 * sysdeps/unix/s-proto-bp.S: Likewise.
31761
31762 [BZ #15062]
31763 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
31764 parts of result separately when argument is not close to line from
31765 -i to i and one part of argument is small.
31766 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31767 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31768 * math/libm-test.inc (cacos_test): Add more tests.
31769 (casin_test): Likewise.
31770 (casinh_test): Likewise.
31771 * sysdeps/i386/fpu/libm-test-ulps: Update.
31772 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31773
31774 2013-01-31 David S. Miller <davem@davemloft.net>
31775
31776 * po/de.po: Update from translation team.
31777
31778 2013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
31779
31780 * time/tzfile.c: Include stdint.h for SIZE_MAX.
31781
31782 2013-01-25 Thomas Schwinge <thomas@codesourcery.com>
31783
31784 * configure.in (_AC_PROG_CC_C89): New definition.
31785 * configure: Regenerate.
31786
31787 * configure.in (AC_PROG_CPP): New definition.
31788 * configure: Regenerate.
31789
31790 2013-01-23 Joseph Myers <joseph@codesourcery.com>
31791
31792 * debug/tst-backtrace.h: New file.
31793 * debug/tst-backtrace2.c: Include tst-backtrace.h.
31794 (ret): Remove variable.
31795 (x): Likewise.
31796 (FAIL): Remove macro.
31797 (NO_INLINE): Likewise.
31798 (fn1): Use match function instead of strstr.
31799 * debug/tst-backtrace3.c: Include tst-backtrace.h.
31800 (ret): Remove variable.
31801 (x): Likewise.
31802 (FAIL): Remove macro.
31803 (NO_INLINE): Likewise.
31804 (fn): Use match function instead of strstr.
31805 * debug/tst-backtrace4.c: Include tst-backtrace.h.
31806 (ret): Remove variable.
31807 (x): Likewise.
31808 (FAIL): Remove macro.
31809 (NO_INLINE): Likewise.
31810 (handle_signal): Use match function instead of strstr.
31811 * debug/tst-backtrace5.c: Include tst-backtrace.h.
31812 (ret): Remove variable.
31813 (x): Likewise.
31814 (FAIL): Remove macro.
31815 (NO_INLINE): Likewise.
31816 (handle_signal): Use match function instead of strstr.
31817
31818 2013-01-23 Roland McGrath <roland@hack.frob.com>
31819
31820 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
31821
31822 2013-01-23 David S. Miller <davem@davemloft.net>
31823
31824 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
31825 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
31826 argument of CAS if possible.
31827 * sysdeps/sparc/sparc64/bits/atomic.h
31828 (__arch_compare_and_exchange_val_32_acq): Likewise.
31829 (__arch_compare_and_exchange_val_64_acq): Likewise.
31830
31831 2013-01-23 Pino Toscano <toscano.pino@tiscali.it>
31832
31833 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
31834 * sysdeps/posix/ulimit.c: ... this.
31835 Include <limits.h>.
31836 * sysdeps/unix/bsd/ulimit.c: Remove file.
31837
31838 2013-01-23 Adam Conrad <adconrad@0c3.net>
31839
31840 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
31841 (LDFLAGS-tst-array5): Likewise.
31842
31843 2013-01-23 Joseph Myers <joseph@codesourcery.com>
31844
31845 [BZ #15036]
31846 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
31847 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
31848 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
31849 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
31850
31851 2013-01-21 David S. Miller <davem@davemloft.net>
31852
31853 * sysdeps/sparc/backtrace.c: New file.
31854 * sysdeps/sparc/sparc32/backtrace.h: New file.
31855 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
31856 * sysdeps/sparc/sparc64/backtrace.h: New file.
31857 * sysdeps/sparc/sparc64/backtrace.c: Delete.
31858 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
31859 -funwind-tables.
31860
31861 2013-01-21 Andreas Schwab <schwab@suse.de>
31862
31863 [BZ #15020]
31864 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
31865 closed its stdout.
31866
31867 2013-01-20 Andreas Schwab <schwab@linux-m68k.org>
31868
31869 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
31870 "mpa2.h".
31871 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31872
31873 2013-01-18 Joseph Myers <joseph@codesourcery.com>
31874 Mark Mitchell <mark@codesourcery.com>
31875 Tom de Vries <tom@codesourcery.com>
31876 Paul Pluzhnikov <ppluzhnikov@google.com>
31877
31878 * debug/tst-backtrace2.c: New file.
31879 * debug/tst-backtrace3.c: Likewise.
31880 * debug/tst-backtrace4.c: Likewise.
31881 * debug/tst-backtrace5.c: Likewise.
31882 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
31883 (CFLAGS-tst-backtrace3.c): Likewise.
31884 (CFLAGS-tst-backtrace4.c): Likewise.
31885 (CFLAGS-tst-backtrace5.c): Likewise.
31886 (LDFLAGS-tst-backtrace2): Likewise.
31887 (LDFLAGS-tst-backtrace3): Likewise.
31888 (LDFLAGS-tst-backtrace4): Likewise.
31889 (LDFLAGS-tst-backtrace5): Likewise.
31890 (tests): Add new tests tst-backtrace2, tst-backtrace3,
31891 tst-backtrace4 and tst-backtrace5.
31892
31893 2013-01-18 Anton Blanchard <anton@samba.org>
31894 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
31895
31896 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
31897 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
31898 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
31899 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
31900 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31901 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
31902 "+r" and remove output regs list as redundant. Add explicit inline
31903 asm to specify register of return val to work around compiler codegen
31904 bug. Remove (int) cast on return value. Add return type parameter to
31905 use in macro so that this macro does not truncate return value for
31906 64-bit values.
31907 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
31908 pass to INTERNAL_VSYSCALL_NCS.
31909 (INLINE_VSYSCALL): Add 'long int' as return type to
31910 INTERNAL_VSYSCALL_NCS macro invocation.
31911 (INTERNAL_VSYSCALL): Add 'long int' as return type to
31912 INTERNAL_VSYSCALL_NCS macro invocation.
31913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31914
31915 2013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31916
31917 [BZ #14496]
31918 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
31919 Fix application of SIMD FP exception mask.
31920
31921 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
31922 mp_no from a power of two.
31923 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
31924 __mpexp_twomm1. Use __pow_mp.
31925
31926 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
31927 multiplication.
31928
31929 2013-01-17 David S. Miller <davem@davemloft.net>
31930
31931 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31932
31933 2013-01-17 Joseph Myers <joseph@codesourcery.com>
31934
31935 [BZ #15023]
31936 * include/complex.h: Condition contents on [!_COMPLEX_H].
31937 (__kernel_casinhf): New prototype.
31938 (__kernel_casinh): Likewise.
31939 (__kernel_casinhl): Likewise.
31940 * math/Makefile (libm_calls): Add k_casinh.
31941 * math/k_casinh.c: New file.
31942 * math/k_casinhf.c: Likewise.
31943 * math/k_casinhl.c: Likewise.
31944 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
31945 finite nonzero arguments.
31946 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
31947 finite nonzero arguments.
31948 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
31949 finite nonzero arguments.
31950 * math/s_casinh.c: Do not include <float.h>.
31951 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
31952 * math/s_casinhf.c: Do not include <float.h>.
31953 (__casinhf): Move code for finite nonzero arguments to
31954 k_casinhf.c.
31955 * math/s_casinhl.c: Do not include <float.h>.
31956 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
31957 redefine.
31958 (__casinhl): Move code for finite nonzero arguments to
31959 k_casinhl.c.
31960 * math/libm-test.inc (cacos_test): Add more tests.
31961 * sysdeps/i386/fpu/libm-test-ulps: Update.
31962 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31963
31964 2013-01-17 Pino Toscano <toscano.pino@tiscali.it>
31965
31966 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
31967 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
31968 [!HAVE_MREMAP]: Remove [defined linux] case.
31969 * malloc/arena.c: Do not include <malloc-sysdep.h>.
31970
31971 2013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31972
31973 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
31974
31975 2013-01-17 H.J. Lu <hongjiu.lu@intel.com>
31976
31977 * elf/elf.h (R_386_SIZE32): New relocation.
31978 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
31979 R_386_SIZE32.
31980 (elf_machine_rela): Likewise.
31981 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
31982 R_X86_64_SIZE64 and R_X86_64_SIZE32.
31983
31984 2013-01-17 Joseph Myers <joseph@codesourcery.com>
31985
31986 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
31987 (FP_FAST_FMA): Do not define.
31988 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
31989 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
31990 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
31991 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
31992 !_SOFT_FLOAT]: Likewise.
31993 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
31994 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
31995 value.
31996 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
31997 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
31998 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
31999 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
32000 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
32001 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
32002 file.
32003
32004 2013-01-16 Andreas Schwab <schwab@suse.de>
32005
32006 [BZ #14327]
32007 * include/stdlib.h (__mktemp): Add declaration.
32008 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
32009 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
32010
32011 2013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32012
32013 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
32014 definitions.
32015 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32016 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
32017 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
32018 definitions here.
32019 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
32020 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
32021 definitions.
32022 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
32023 and ONE.
32024 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
32025 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
32026 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
32027 definitions.
32028 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
32029 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
32030 definitions.
32031 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
32032
32033 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
32034
32035 2013-01-15 David S. Miller <davem@davemloft.net>
32036
32037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32038 trunc{,f} to libm-sysdep_routes.
32039 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
32041 file.
32042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
32043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
32044 file.
32045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
32046 file.
32047 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
32048 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
32049 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
32050 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
32051 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
32052 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
32053 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
32054 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
32055
32056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32057 nearbyint{,f} to libm-sysdep_routes.
32058 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
32060 New file.
32061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
32062 file.
32063 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
32064 New file.
32065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
32066 file.
32067 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
32068 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
32069 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
32070 file.
32071 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
32072 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
32073 file.
32074 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
32075 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
32076 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
32077
32078 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
32079 libc_feholdexcept and libc_fesetenv.
32080
32081 2013-01-15 Mike Frysinger <vapier@gentoo.org>
32082
32083 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
32084
32085 2013-01-14 David S. Miller <davem@davemloft.net>
32086
32087 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
32088 (SPARC_ASM_VIS2_IFUNC): Likewise.
32089 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
32090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
32091 use of 'siam' instruction.
32092 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
32093 Likewise.
32094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
32095 Likewise.
32096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
32097 Likewise.
32098 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
32099 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
32100 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
32101 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
32102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
32103 file.
32104 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
32105 file.
32106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
32107 file.
32108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
32109 file.
32110 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
32111 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
32112 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
32113 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
32114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
32115 new VIS2 routines.
32116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
32117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
32118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
32119 Likewise.
32120 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
32121 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
32122 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
32123 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
32124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
32125 routines to libm-sysdep_routines.
32126 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32127
32128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32129 fdim/fdimf to libm-sysdep_routines.
32130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
32131 file.
32132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
32133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
32134 file.
32135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
32136 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
32137 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
32138 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
32139 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
32140 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
32141 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
32142
32143 2013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32144
32145 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
32146 to optimize copies.
32147
32148 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
32149 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32150 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32151
32152 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
32153 local variable MPTWO.
32154 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
32155 Likewise.
32156
32157 2013-01-13 Mike Frysinger <vapier@gentoo.org>
32158
32159 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
32160 GLOB_NOESCAPE.
32161
32162 2013-01-13 Mike Frysinger <vapier@gentoo.org>
32163
32164 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
32165
32166 2013-01-13 Mike Frysinger <vapier@gentoo.org>
32167
32168 * manual/pattern.texi (glob_t): Document gl_flags.
32169 (glob64_t): Likewise.
32170
32171 2013-01-11 David S. Miller <davem@davemloft.net>
32172
32173 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
32174 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
32175 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32176 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
32177 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
32178 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
32179 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
32180 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
32181 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
32182 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
32183 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
32184 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
32185 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
32186
32187 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32188 sparc V9 rather than using V8 code.
32189 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32190 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32191
32192 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
32193 Move to...
32194 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
32195 Here.
32196
32197 2013-01-11 Roland McGrath <roland@hack.frob.com>
32198
32199 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
32200 not in the main loop.
32201 * configure: Regenerated.
32202
32203 2013-01-11 Joseph Myers <joseph@codesourcery.com>
32204
32205 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
32206 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
32207 to just #else.
32208 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
32209 [!__GLIBC_HAVE_LONG_LONG] case.
32210 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
32211 condition to just #else.
32212 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
32213 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
32214 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
32215 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
32216 unconditional.
32217 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
32218 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32219 #elif condition to just #else.
32220 * sysdeps/unix/sysv/linux/sys/sysmacros.h
32221 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
32222 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32223 #elif condition to just #else.
32224
32225 2013-01-11 Steve Ellcey <sellcey@mips.com>
32226
32227 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
32228 (EF_MIPS_ARCH_64): Fix value.
32229 (EF_MIPS_ARCH_32R2): New.
32230 (EF_MIPS_ARCH_64R2): New.
32231
32232 2013-01-11 H.J. Lu <hongjiu.lu@intel.com>
32233
32234 * Makeconfig (+link-pie-before-libc): New.
32235 (+link-pie-after-libc): Likewise.
32236 (+link-pie-tests): Likewise.
32237 (+link-pie): Rewritten.
32238 (link-before-libc): Remove $(config-LDFLAGS).
32239 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
32240 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
32241 (config-LDFLAGS): Renamed to ...
32242 (rtld-LDFLAGS): This.
32243 (rtld-tests-LDFLAGS): New macro.
32244 (link-libc-rpath-link): Likewise.
32245 (link-libc-tests-rpath-link): Likewise.
32246 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
32247 (link-libc): Prepand $(link-libc-rpath-link).
32248 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
32249 (test-program-prefix): New macro.
32250 (test-via-rtld-prefix): Likewise.
32251 (test-program-cmd): Likewise.
32252 (host-test-program-cmd): Likewise.
32253 * Makefile ($(common-objpfx)testrun.sh): Replace
32254 $(run-program-prefix) with $(test-program-prefix).
32255 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
32256 $(rtld-LDFLAGS).
32257 ($(common-objpfx)shlib.lds): Likewise.
32258 (build-module-helper): Likewise.
32259 ($(common-objpfx)format.lds): Likewise.
32260 * Rules (binaries-pie-tests): New.
32261 (binaries-pie-notests): Likewise.
32262 (binaries-pie): Rewritten.
32263 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
32264 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
32265 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
32266 (make-test-out): Replace $(host-built-program-cmd) with
32267 $(host-test-program-cmd).
32268 * config.make.in (build-hardcoded-path-in-tests): New variable.
32269 * configure.in (--enable-hardcoded-path-in-tests): New configure
32270 option.
32271 (hardcoded_path_in_tests): New AC_SUBST.
32272 * configure: Regenerated.
32273 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
32274 $(built-program-cmd) with $(test-program-cmd).
32275 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
32276 (test_program_cmd): This.
32277 * elf/Makefile ($(objpfx)order.out): Run test with
32278 $(test-program-prefix).
32279 ($(objpfx)order2.out): Likewise.
32280 ($(objpfx)tst-initorder.out): Likewise.
32281 ($(objpfx)tst-initorder2.out): Likewise.
32282 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
32283 $(test-program-cmd).
32284 ($(objpfx)tst-array1-static.out): Likewise.
32285 ($(objpfx)tst-array2.out): Likewise.
32286 ($(objpfx)tst-array3.out): Likewise.
32287 ($(objpfx)tst-array4.out): Likewise.
32288 ($(objpfx)tst-array5.out): Likewise.
32289 ($(objpfx)tst-array5-static.out): Likewise.
32290 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
32291 $(test-program-cmd).
32292 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
32293 $(run-program-prefix) with $(test-program-prefix).
32294 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
32295 (test_program_prefix): This.
32296 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
32297 $(run-program-prefix) with $(test-program-prefix).
32298 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
32299 (test_program_prefix): This.
32300 * iconvdata/tst-tables.sh: Likewise.
32301 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
32302 $(run-program-prefix) with $(test-program-prefix).
32303 ($(objpfx)tst-translit.out): Likewise.
32304 ($(objpfx)tst-gettext2.out): Likewise.
32305 ($(objpfx)tst-gettext4.out): Likewise.
32306 ($(objpfx)tst-gettext6.out): Likewise.
32307 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
32308 (test_program_prefix): This.
32309 * intl/tst-gettext2.sh: Likewise.
32310 * intl/tst-gettext4.sh Likewise.
32311 * intl/tst-gettext6.sh: Likewise.
32312 * intl/tst-translit.sh: Likewise.
32313 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
32314 with $(test-program-cmd).
32315 * libio/Makefile ($(objpfx)test-freopen.out): Replace
32316 $(run-program-prefix) with $(test-program-prefix).
32317 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
32318 (test_program_prefix): This.
32319 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
32320 $(run-program-prefix) with $(test-program-prefix).
32321 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
32322 (test_program_prefix): This.
32323 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
32324 * posix/Makefile ($(objpfx)globtest.out): Replace
32325 $(run-via-rtld-prefix) and $(test-wrapper) with
32326 $(test-program-prefix) and $(test-via-rtld-prefix).
32327 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
32328 $(test-program-prefix).
32329 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
32330 $(host-test-program-cmd).
32331 (tst-spawn-ARGS): Likewise.
32332 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
32333 $(test-program-prefix).
32334 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
32335 (test_via_rtld_prefix): This.
32336 (test_wrapper): Renamed to ...
32337 (test_program_prefix): This.
32338 (run_program_prefix): Replaced by test_program_prefix.
32339 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
32340 (test_program_prefix): This.
32341 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
32342 with $(host-test-program-cmd).
32343 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
32344 $(run-program-prefix) with $(test-program-prefix).
32345 ($(objpfx)tst-printf.out): Likewise.
32346 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
32347 $(test-program-cmd).
32348 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
32349 (test_program_prefix): This.
32350 * stdio-common/tst-unbputc.sh: Likewise.
32351 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
32352 $(run-program-prefix) with $(test-program-prefix).
32353 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
32354 (test_program_prefix): This.
32355 * string/Makefile ($(objpfx)tst-svc.out): Replace
32356 $(built-program-cmd) with $(test-program-cmd).
32357
32358 2013-01-11 Andreas Jaeger <aj@suse.de>
32359
32360 [BZ #15003]
32361 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
32362 value. Sync with Linux 3.7.
32363
32364 2013-01-10 David S. Miller <davem@davemloft.net>
32365
32366 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
32367 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32368 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32369
32370 2013-01-10 Roland McGrath <roland@hack.frob.com>
32371
32372 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
32373 never set.
32374 * configure: Regenerated.
32375
32376 2013-01-10 David S. Miller <davem@davemloft.net>
32377
32378 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32379 sparc V9 rather than using V8 code.
32380 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32381 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32382
32383 2013-01-10 Roland McGrath <roland@hack.frob.com>
32384
32385 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
32386 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
32387 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
32388 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
32389 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
32390 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
32391 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
32392 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
32393 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
32394 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
32395 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
32396 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
32397 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
32398 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
32399 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
32400 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
32401 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
32402 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
32403 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
32404 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
32405 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
32406 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
32407 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
32408 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
32409 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
32410 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
32411 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
32412
32413 2013-01-10 David S. Miller <davem@davemloft.net>
32414
32415 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32416
32417 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32418
32419 * posix/Makefile (tests-static): New variable.
32420 (tests): Add $(tests-static).
32421 (tst-exec-static-ARGS): New variable.
32422 (tst-spawn-static-ARGS): Likewise.
32423 * posix/tst-exec-static.c: New file.
32424 * posix/tst-spawn-static.c: Likewise.
32425 * posix/tst-exec.c: Support run directly.
32426 * posix/tst-spawn.c: Likewise.
32427
32428 2013-01-10 Joseph Myers <joseph@codesourcery.com>
32429
32430 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
32431 long.
32432 * math/bits/mathcalls.h (llrint): Likewise.
32433 (llround): Likewise.
32434 * stdlib/stdlib.h (struct drand48_data): Likewise.
32435 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
32436 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
32437 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
32438 Likewise.
32439 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
32440 Likewise.
32441 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
32442 (elf_greg_t): Likewise.
32443 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
32444 (__jmp_buf): Likewise.
32445 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
32446 definitions.
32447 (llrint): Likewise, for all definitions.
32448 (llrintl): Likewise.
32449
32450 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
32451 Remove [__GNUC__] condition.
32452 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
32453 condition to just [__USE_ISOC99].
32454 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
32455
32456 2013-01-10 H.J. Lu <hongjiu.lu@intel.com>
32457
32458 [BZ #14200]
32459 * sysdeps/unix/sysv/linux/x86/bits/environments.h
32460 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
32461 defined.
32462 (_POSIX_V6_ILP32_OFF32): Likewise.
32463 (_XBS5_ILP32_OFF32): Likewise.
32464 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
32465 (__ILP32_OFFBIG_LDFLAGS): Likewise.
32466
32467 2013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
32468
32469 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
32470
32471 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
32472 doubles __mpexp_twomm1. Adjust usage.
32473 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
32474 Remove.
32475
32476 2013-01-10 Andreas Schwab <schwab@suse.de>
32477
32478 [BZ #14964]
32479 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
32480 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
32481
32482 2013-01-09 David S. Miller <davem@davemloft.net>
32483
32484 [BZ #15003]
32485 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
32486 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
32487 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
32488 (TCP_FASTOPEN): Define.
32489 (tcp_repair_opt): New structure.
32490 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
32491 enum values.
32492 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
32493 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
32494 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
32495 (tcp_cookie_transactions): New structure.
32496
32497 2013-01-09 Anton Blanchard <anton@samba.org>
32498
32499 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
32500 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
32501 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
32502 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
32503
32504 2013-01-09 Joseph Myers <joseph@codesourcery.com>
32505
32506 * include/features.h (__USE_ANSI): Remove.
32507
32508 2013-01-09 Roland McGrath <roland@hack.frob.com>
32509
32510 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
32511
32512 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
32513
32514 2013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
32515
32516 * sysdeps/s390/fpu/libm-test-ulps: Update.
32517
32518 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32519
32520 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
32521 (__acr): Likewise.
32522 (__cpy): Likewise.
32523 (norm): Likewise.
32524 (denorm): Likewise.
32525 (__mp_dbl): Likewise.
32526 (__dbl_mp): Likewise.
32527 (add_magnitudes): Likewise.
32528 (sub_magnitudes): Likewise.
32529 (__add): Likewise.
32530 (__sub): Likewise.
32531 (__mul): Likewise.
32532 (__inv): Likewise.
32533 (__dvd): Likewise.
32534 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
32535 (__acr): Likewise.
32536 (__cpy): Likewise.
32537 (norm): Likewise.
32538 (denorm): Likewise.
32539 (__mp_dbl): Likewise.
32540 (__dbl_mp): Likewise.
32541 (add_magnitudes): Likewise.
32542 (sub_magnitudes): Likewise.
32543 (__add): Likewise.
32544 (__sub): Likewise.
32545 (__mul): Likewise.
32546 (__inv): Likewise.
32547 (__dvd): Likewise.
32548 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
32549 (__acr): Likewise.
32550 (__cpy): Likewise.
32551 (norm): Likewise.
32552 (denorm): Likewise.
32553 (__mp_dbl): Likewise.
32554 (__dbl_mp): Likewise.
32555 (add_magnitudes): Likewise.
32556 (sub_magnitudes): Likewise.
32557 (__add): Likewise.
32558 (__sub): Likewise.
32559 (__mul): Likewise.
32560 (__inv): Likewise.
32561 (__dvd): Likewise.
32562
32563 2013-01-08 Joseph Myers <joseph@codesourcery.com>
32564
32565 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
32566 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
32567 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
32568 2 && __USE_EXTERN_INLINES]: Likewise.
32569
32570 2013-01-08 Andreas Jaeger <aj@suse.de>
32571
32572 [BZ# 14985]
32573 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
32574 Remove.
32575 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32576 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
32577
32578 2013-01-07 Anton Blanchard <anton@samba.org>
32579
32580 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
32581 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
32582 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
32583 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
32584 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
32585 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
32586 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
32587 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32588 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32589 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32590 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
32591 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
32592 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
32593 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
32594 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
32595 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
32596 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
32597 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
32598 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
32599 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
32600 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
32601 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
32602 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
32603 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
32604 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
32605 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
32606 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
32607 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
32608 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
32609 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
32610 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
32611 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32612 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32613 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
32614 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
32615 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
32616 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
32617 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32618 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
32619 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
32620 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
32621 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
32622 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
32623
32624 2013-01-07 Joseph Myers <joseph@codesourcery.com>
32625
32626 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
32627 (__MALLOC_PMT): Likewise.
32628 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
32629 [__GNUC__], only on [_LIBC].
32630 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32631 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
32632 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
32633 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
32634 forward declaration.
32635 (realloc_hook_ini): Likewise.
32636 (memalign_hook_ini): Likewise.
32637 (__libc_memalign): Do not use __MALLOC_PMT in variable
32638 declaration.
32639 (__libc_valloc): Likewise.
32640 (__libc_pvalloc): Likewise.
32641 (__libc_calloc): Likewise.
32642 (__posix_memalign): Likewise.
32643
32644 [BZ #14996]
32645 * math/s_casinh.c: Include <float.h>.
32646 (__casinh): Do not do computation with squaring and square root
32647 for large arguments.
32648 * math/s_casinhf.c: Include <float.h>.
32649 (__casinhf): Do not do computation with squaring and square root
32650 for large arguments.
32651 * math/s_casinhl.c: Include <float.h>.
32652 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
32653 (__casinhl): Do not do computation with squaring and square root
32654 for large arguments.
32655 * math/libm-test.inc (casin_test): Add more tests.
32656 (casinh_test): Likewise.
32657 * sysdeps/i386/fpu/libm-test-ulps: Update.
32658 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32659
32660 2013-01-04 H.J. Lu <hongjiu.lu@intel.com>
32661
32662 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
32663 (__x86_64_raw_data_cache_size): Likewise.
32664 (__x86_64_data_cache_size_half): Likewise.
32665 (__x86_64_raw_data_cache_size_half): Likewise.
32666 (__x86_64_shared_cache_size): Likewise.
32667 (__x86_64_raw_shared_cache_size): Likewise.
32668 (__x86_64_shared_cache_size_half): Likewise.
32669 (__x86_64_raw_shared_cache_size_half): Likewise.
32670 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
32671 to ...
32672 (__x86_data_cache_size): This.
32673 (__x86_64_raw_data_cache_size): Renamed to ...
32674 (__x86_raw_data_cache_size): This.
32675 (__x86_64_data_cache_size_half): Renamed to ...
32676 (__x86_data_cache_size_half): This.
32677 (__x86_64_raw_data_cache_size_half): Renamed to ...
32678 (__x86_raw_data_cache_size_half): This.
32679 (__x86_64_shared_cache_size): Renamed to ...
32680 (__x86_shared_cache_size): This.
32681 (__x86_64_raw_shared_cache_size): Renamed to ...
32682 (__x86_raw_shared_cache_size): This.
32683 (__x86_64_shared_cache_size_half): Renamed to ...
32684 (__x86_shared_cache_size_half): This.
32685 (__x86_64_raw_shared_cache_size_half): Renamed to ...
32686 (__x86_raw_shared_cache_size_half): This.
32687 * sysdeps/x86_64/memcpy.S: Updated.
32688 * sysdeps/x86_64/memset.S: Likewise.
32689 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
32690 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
32691 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
32692
32693 2013-01-04 David S. Miller <davem@davemloft.net>
32694
32695 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32696
32697 2013-01-04 Andreas Schwab <schwab@linux-m68k.org>
32698
32699 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
32700 1 to avoid redefinition warning.
32701 (__USE_GNU): Don't define.
32702 (init_signaling_nan): Protoize.
32703
32704 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32705
32706 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32707
32708 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
32709 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
32710 (__cpymn): Likewise.
32711 (norm): Remove commented code.
32712 (denorm): Likewise.
32713 (__mp_dbl): Likewise.
32714 (__inv): Likewise.
32715 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
32716 (__cpymn): Likewise.
32717 (norm): Remove commented code.
32718 (denorm): Likewise.
32719 (__mp_dbl): Likewise.
32720 (__inv): Likewise.
32721
32722 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
32723 mp_no value for 1.0 and 2.0.
32724 (norm): Use RADIXI instead of radixi.d.
32725 (denorm): Likewise.
32726 (__mul): Use 0.0 instead of zero.d.
32727 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
32728 mp_no value for 1.0 and 2.0.
32729 (norm): Use RADIXI instead of radixi.d.
32730 (denorm): Likewise.
32731 (__mul): Use 0.0 instead of zero.d.
32732
32733 2013-01-04 Joseph Myers <joseph@codesourcery.com>
32734
32735 [BZ #14994]
32736 * math/s_casinh.c (__casinh): Reduce finite argument to first
32737 quadrant then set signs of results at the end.
32738 * math/s_casinhf.c (__casinhf): Likewise.
32739 * math/s_casinhl.c (__casinhl): Likewise.
32740 * math/libm-test.inc (casin_test): Add more tests.
32741 (casinh_test): Likewise.
32742 * sysdeps/i386/fpu/libm-test-ulps: Update.
32743 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32744
32745 2013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
32746
32747 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
32748
32749 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
32750
32751 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
32752 declarations.
32753 (denorm): Likewise.
32754 (__mp_dbl): Likewise.
32755 (__inv): Likewise.
32756
32757 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
32758 and adjust the header comment.
32759
32760 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
32761 variable name from declaration.
32762
32763 2013-01-03 H.J. Lu <hongjiu.lu@intel.com>
32764
32765 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
32766 Initialize COMMON_CPUID_INDEX_7 element.
32767 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
32768 (CPUID_RTM): Likewise.
32769 (HAS_RTM): Likewise.
32770 (COMMON_CPUID_INDEX_7): New enum.
32771
32772 2013-01-03 Andreas Schwab <schwab@linux-m68k.org>
32773
32774 [BZ #14981]
32775 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
32776 size is zero, record memory as freed.
32777
32778 2013-01-03 Andreas Jaeger <aj@suse.de>
32779
32780 * po/ia.po: Add new Interlingua translation.
32781
32782 2012-01-03 Allan McRae <allan@archlinux.org>
32783
32784 * locale/programs/localedef.c: Fix description of '--posix' flag.
32785
32786 2013-01-02 Joseph Myers <joseph@codesourcery.com>
32787
32788 * NEWS: Update dates in second copyright notice.
32789 * README: Update copyright dates in example.
32790 * manual/libc.texinfo: Update copyright dates.
32791 * scripts/test-installation.pl: Update copyright date in --version
32792 output.
32793
32794 * hurd/ctty-input.c: Fix copyright notice formatting.
32795 * hurd/ctty-output.c: Likewise.
32796 * hurd/dtable.c: Likewise.
32797 * hurd/hurd-raise.c: Likewise.
32798 * hurd/hurdprio.c: Likewise.
32799 * hurd/msgportdemux.c: Likewise.
32800 * misc/sys/file.h: Likewise.
32801 * misc/sys/ioctl.h: Likewise.
32802 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
32803 * sysdeps/mach/hurd/chdir.c: Likewise.
32804 * sysdeps/mach/hurd/fchdir.c: Likewise.
32805 * sysdeps/mach/hurd/rename.c: Likewise.
32806 * sysdeps/mach/hurd/rmdir.c: Likewise.
32807 * sysdeps/mach/hurd/seekdir.c: Likewise.
32808 * sysdeps/mach/hurd/setsid.c: Likewise.
32809 * sysdeps/posix/wait3.c: Likewise.
32810
32811 * All files with FSF copyright notices: Update copyright dates
32812 using scripts/update-copyrights.
32813 * intl/plural.c: Regenerated.
32814 * locale/programs/charmap-kw.h: Likewise.
32815 * locale/programs/locfile-kw.h: Likewise.
32816
32817 2013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
32818
32819 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
32820 four values.
32821
32822 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
32823 calculation loop and add branch prediction.
32824
32825 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
32826 check access beyond bounds of m1np.
32827
32828 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
32829 MPTWO.
32830 (__inv): Remove local variable MPTWO to use the global
32831 constant.
32832 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
32833 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
32834 variable MPTWO.
32835 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
32836 MP3HALFS static const.
32837
32838 2013-01-01 David S. Miller <davem@davemloft.net>
32839
32840 * po/ca.po: Update from translation team.
32841
32842 2013-01-01 Joseph Myers <joseph@codesourcery.com>
32843
32844 * scripts/update-copyrights: New file.
32845 * Makeconfig: Reformat copyright notice.
32846 * ctype/ctype.h: Likewise.
32847 * debug/swprintf_chk.c: Likewise.
32848 * elf/dl-cache.c: Likewise.
32849 * elf/dl-debug.c: Likewise.
32850 * elf/dl-object.c: Likewise.
32851 * grp/initgroups.c: Likewise.
32852 * hurd/Makefile: Likewise.
32853 * hurd/hurd/signal.h: Likewise.
32854 * hurd/hurdfault.c: Likewise.
32855 * hurd/hurdioctl.c: Likewise.
32856 * hurd/hurdlookup.c: Likewise.
32857 * hurd/intr-msg.c: Likewise.
32858 * iconv/gconv_open.c: Likewise.
32859 * libio/swprintf.c: Likewise.
32860 * locale/lc-ctype.c: Likewise.
32861 * locale/nl_langinfo.c: Likewise.
32862 * mach/Machrules: Likewise.
32863 * mach/Makefile: Likewise.
32864 * malloc/obstack.h: Likewise.
32865 * manual/Makefile: Likewise.
32866 * manual/tsort.awk: Likewise.
32867 * misc/bits/stab.def: Likewise.
32868 * nis/nis_print_group_entry.c: Likewise.
32869 * nis/nis_table.c: Likewise.
32870 * nis/nss_compat/compat-pwd.c: Likewise.
32871 * nis/nss_compat/compat-spwd.c: Likewise.
32872 * po/Makefile: Likewise.
32873 * posix/fnmatch.c: Likewise.
32874 * posix/regex.h: Likewise.
32875 * resolv/Makefile: Likewise.
32876 * resolv/nss_dns/dns-network.c: Likewise.
32877 * resolv/res_hconf.c: Likewise.
32878 * scripts/gen-sorted.awk: Likewise.
32879 * soft-fp/soft-fp.h: Likewise.
32880 * stdio-common/printf.h: Likewise.
32881 * stdlib/monetary.h: Likewise.
32882 * stdlib/random.c: Likewise.
32883 * stdlib/random_r.c: Likewise.
32884 * sysdeps/generic/Makefile: Likewise.
32885 * sysdeps/gnu/Makefile: Likewise.
32886 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
32887 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
32888 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
32889 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
32890 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
32891 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
32892 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
32893 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
32894 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
32895 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
32896 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
32897 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
32898 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
32899 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
32900 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
32901 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
32902 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
32903 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
32904 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
32905 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
32906 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
32907 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
32908 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
32909 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
32910 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
32911 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
32912 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
32913 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
32914 * sysdeps/mach/hurd/errnos.awk: Likewise.
32915 * sysdeps/mach/hurd/fork.c: Likewise.
32916 * sysdeps/mach/hurd/getcwd.c: Likewise.
32917 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
32918 * sysdeps/mach/hurd/mmap.c: Likewise.
32919 * sysdeps/mach/hurd/utimes.c: Likewise.
32920 * sysdeps/mach/hurd/xmknod.c: Likewise.
32921 * sysdeps/posix/profil.c: Likewise.
32922 * sysdeps/posix/readdir_r.c: Likewise.
32923 * sysdeps/powerpc/bits/mathdef.h: Likewise.
32924 * sysdeps/powerpc/bits/setjmp.h: Likewise.
32925 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
32926 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
32927 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32928 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
32929 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
32930 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32931 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32932 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
32933 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
32934 * sysdeps/pthread/lio_listio.c: Likewise.
32935 * sysdeps/sparc/dl-procinfo.h: Likewise.
32936 * sysdeps/unix/i386/sysdep.S: Likewise.
32937 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
32938 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
32939 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
32940 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
32941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32942 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
32943 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
32944 * sysdeps/unix/sysv/linux/speed.c: Likewise.
32945 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
32946 * sysdeps/wordsize-32/divdi3.c: Likewise.
32947 * time/sys/time.h: Likewise.
32948 * wcsmbs/Makefile: Likewise.
32949
32950 2013-01-01 David S. Miller <davem@davemloft.net>
32951
32952 * po/fr.po: Update from translation team.
32953
32954 * catgets/gencat.c: Update copyright year.
32955 * csu/version.c: Likewise.
32956 * debug/catchsegv.sh: Likewise.
32957 * debug/pcprofiledump.c: Likewise.
32958 * debug/xtrace.sh: Likewise.
32959 * elf/ldconfig.c: Likewise.
32960 * elf/ldd.bash.in: Likewise.
32961 * elf/pldd.c: Likewise.
32962 * elf/sotruss.ksh: Likewise.
32963 * elf/sprof.c: Likewise.
32964 * iconv/iconv_prog.c: Likewise.
32965 * iconv/iconvconfig.c: Likewise.
32966 * locale/programs/locale.c: Likewise.
32967 * locale/programs/localedef.c: Likewise.
32968 * login/programs/pt_chown.c: Likewise.
32969 * malloc/memusage.sh: Likewise.
32970 * malloc/memusagestat.c: Likewise.
32971 * malloc/mtrace.pl: Likewise.
32972 * nscd/nscd.c: Likewise.
32973 * nss/getent.c: Likewise.
32974 * nss/makedb.c: Likewise.
32975 * posix/getconf.c: Likewise.
32976
32977 2012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
32978
32979 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
32980 numbers.
32981
32982 2012-12-30 Mike Frysinger <vapier@gentoo.org>
32983
32984 * math/bits/mathcalls.h (modf): Use __nonnull.
32985
32986 2012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
32987
32988 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
32989 (split): Use macro CN instead of the bare value.
32990 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
32991 could be used.
32992 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
32993 instead of the bare value.
32994 (power1): Likewise.
32995
32996 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32997
32998 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
32999 __ATAN_TWOM.
33000 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33001
33002 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
33003 their values.
33004 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33005 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
33006 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
33007 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
33008
33009 2012-12-28 Andreas Jaeger <aj@suse.de>
33010
33011 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
33012 values are from Linux 3.7.
33013
33014 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
33015 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
33016
33017 2012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33018
33019 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
33020 TRUE case.
33021
33022 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
33023 (norm): Likewise.
33024 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
33025 variables with preprocessor constants.
33026 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33027 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
33028 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
33029
33030 2012-12-27 Bruno Haible <bruno@clisp.org>
33031
33032 [BZ #14317]
33033 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
33034 only if needed.
33035
33036 2012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33037
33038 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
33039 and use variable directly.
33040 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
33041
33042 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33043 MPONE.
33044 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
33045 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33046 variable MPONE.
33047 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
33048 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
33049 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
33050 include directive. Remove local variable MPONE.
33051 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
33052 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
33053 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
33054
33055 2012-12-25 David S. Miller <davem@davemloft.net>
33056
33057 * version.h (RELEASE): Set to "development".
33058 (VERSION): Set to "2.17.90".
33059 * NEWS: Add 2.18 section.
33060
33061 2012-12-21 David S. Miller <davem@davemloft.net>
33062
33063 * po/hr.po: Update from translation team.
33064
33065 2012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33066
33067 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
33068
33069 2012-12-19 Steve Ellcey <sellcey@mips.com>
33070
33071 * NEWS: Mention new memcpy for MIPS.
33072
33073 2012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33074
33075 * manual/contrib.texi (Contributors): Spelling correction.
33076
33077 2012-12-15 David S. Miller <davem@davemloft.net>
33078
33079 * po/ru.po: Update from translation team.
33080
33081 2012-12-13 David S. Miller <davem@davemloft.net>
33082
33083 * NEWS: Mention IFUNC testsuite enhancements.
33084
33085 * po/pl.po: Update from translation team.
33086 * po/bg.po: Likewise.
33087
33088 * manual/contrib.texi (Contributors): Update entries for Hongjiu
33089 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
33090
33091 2012-12-11 David S. Miller <davem@davemloft.net>
33092
33093 * po/sv.po: Update from translation team.
33094
33095 * po/vi.po: Update from translation team.
33096
33097 * po/cs.po: Update from translation team.
33098
33099 * po/de.po: Update from translation team.
33100 * po/eo.po: Likewise.
33101 * po/nl.po: Likewise.
33102
33103 2012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
33104
33105 [BZ #14246]
33106 * manual/argp.texi (Argp Helper Functions): Move node to follow
33107 Argp Parsing State.
33108
33109 [BZ #14872]
33110 * manual/conf.texi (Limits on File System Capacity): Mention if
33111 terminating null is included in the max size.
33112
33113 2012-12-10 Andreas Jaeger <aj@suse.de>
33114
33115 * po/cs.po: Update from translation team.
33116
33117 2012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
33118
33119 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
33120 void pointer and cast to uintptr_t.
33121 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
33122 path.
33123 * sysdeps/s390/s390-64/memcpy.S: Likewise.
33124 * sysdeps/s390/s390-64/memset.S: Likewise.
33125
33126 2012-12-08 Benno Schulenberg <bensberg@justemail.net>
33127
33128 [BZ #14833]
33129 * menual/message.texi (Message Translation): Fix typos.
33130 (Helper programs for gettext): Likewise.
33131
33132 2012-12-07 Andreas Schwab <schwab@linux-m68k.org>
33133
33134 [BZ #14898]
33135 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
33136 Change to -1.
33137
33138 2012-12-07 David S. Miller <davem@davemloft.net>
33139
33140 * po/libc.pot: Update.
33141
33142 2012-12-07 Richard Henderson <rth@redhat.com>
33143
33144 [BZ #10114]
33145 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
33146 normal/normal case to before the switch.
33147 (_FP_DIV): Likewise.
33148
33149 2012-12-06 Carlos O'Donell <carlos@systemhalted.org>
33150 Mike Frysinger <vapier@gentoo.org>
33151
33152 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
33153 check for __NR_fadvise64_64.
33154
33155 2012-12-06 Chris Metcalf <cmetcalf@tilera.com>
33156
33157 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
33158 0, not just to plain "0" as a statement.
33159 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
33160 with cw.
33161
33162 2012-12-06 Joseph Myers <joseph@codesourcery.com>
33163
33164 * NEWS: Use sourceware.org in Bugzilla URL.
33165
33166 2012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
33167
33168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
33169 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33170
33171 * stdio-common/tst-put-error.c (do_test): Add newline to the
33172 padded test to ensure flush.
33173
33174 2012-12-05 Jeff Law <law@redhat.com>
33175
33176 * sunrpc/etc.rpc (fedfs_admin): Add entry.
33177
33178 2012-12-05 Joseph Myers <joseph@codesourcery.com>
33179
33180 * README: Don't refer to ports add-on as distributed separately.
33181 Mention AArch64 in list of systems supported in the ports add-on.
33182
33183 * LICENSES: Add more non-FSF copyright and license notices.
33184
33185 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
33186 ((unused)).
33187
33188 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
33189
33190 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
33191 10000 as width of padded output.
33192
33193 2012-12-04 Joseph Myers <joseph@codesourcery.com>
33194
33195 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
33196
33197 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
33198 variable LX with __attribute__ ((unused)).
33199 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
33200 Likewise.
33201 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
33202 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33203 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
33204 with __attribute__ ((unused)).
33205
33206 2012-12-04 David S. Miller <davem@abraco.davemloft.net>
33207
33208 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
33209
33210 2012-12-04 Joseph Myers <joseph@codesourcery.com>
33211
33212 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
33213 (CFLAGS-nldbl-acos.c): New variable.
33214 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
33215 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
33216 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
33217 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
33218 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
33219 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
33220 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
33221 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
33222 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
33223 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
33224 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
33225 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
33226 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
33227 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
33228 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
33229 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
33230 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
33231 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
33232 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
33233 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
33234 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
33235 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
33236 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
33237 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
33238 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
33239 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
33240 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
33241 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
33242 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
33243 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
33244 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
33245 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
33246 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
33247 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
33248 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
33249 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
33250 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
33251 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
33252 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
33253 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
33254 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
33255 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
33256 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
33257 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
33258 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
33259 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
33260 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
33261 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
33262 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
33263 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
33264 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
33265 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
33266 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
33267 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
33268 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
33269 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
33270 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
33271 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
33272 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
33273 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
33274 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
33275 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
33276 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
33277 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
33278 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
33279 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
33280 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
33281 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
33282 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
33283 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
33284 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
33285 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
33286 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
33287 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
33288 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
33289 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
33290 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
33291 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
33292 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
33293 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
33294 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
33295 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
33296 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
33297 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
33298 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
33299 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
33300 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
33301 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
33302 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
33303 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
33304 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
33305 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
33306 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
33307 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
33308 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
33309 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
33310 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
33311
33312 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
33313 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33314
33315 [BZ #14914]
33316 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
33317 whole low double instead of just low 47 bits when splitting values
33318 into two parts.
33319
33320 2012-12-03 Allan McRae <allan@archlinux.org>
33321
33322 * manual/stdio.texi (Predefined Printf Handlers): Remove
33323 @hsep and @vsep usage.
33324
33325 2012-12-03 Mike Frysinger <vapier@gentoo.org>
33326
33327 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
33328 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
33329
33330 2012-12-03 Jeff Law <law@redhat.com>
33331
33332 * time/sys/time.h (settimeofday): Do not mark TV argument
33333 as __nonnull.
33334
33335 2012-12-01 Mike Frysinger <vapier@gentoo.org>
33336
33337 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
33338 when currently writing and seek to current position when not.
33339 * libio/Makefile (tests): Remove bug-fclose1.
33340 * libio/bug-fclose1.c: Delete.
33341
33342 2012-12-01 Joseph Myers <joseph@codesourcery.com>
33343
33344 * manual/arith.texi (feenableexcept): Fix typo.
33345 (fedisableexcept): Likewise.
33346
33347 2012-11-30 Roland McGrath <roland@hack.frob.com>
33348
33349 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
33350 second, differently-typed declaration, rather than a cast.
33351
33352 2012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
33353
33354 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
33355 * include/rpc/svc.h: ... here.
33356
33357 2012-11-30 Aurelien Jarno <aurel32@debian.org>
33358
33359 [BZ #13013]
33360 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
33361 depending n and resplen2 to catch cases where answer
33362 equals answerp2.
33363
33364 2012-11-29 Carlos O'Donell <carlos@systemhalted.org>
33365
33366 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
33367 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
33368
33369 2012-11-29 Mike Frysinger <vapier@gentoo.org>
33370
33371 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
33372
33373 2012-11-29 Roland McGrath <roland@hack.frob.com>
33374
33375 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
33376
33377 2012-11-28 Jeff Law <law@redhat.com>
33378
33379 [BZ #13761]
33380 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
33381 dataset_temporary. Track alloca usage into alloca_used.
33382 If dataset is large allocate and release it via malloc/free.
33383
33384 2012-06-04 Florian Weimer <fweimer@redhat.com>
33385
33386 [BZ #14197]
33387 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
33388
33389 2012-11-28 David S. Miller <davem@davemloft.net>
33390
33391 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33392
33393 2012-11-28 Joseph Myers <joseph@codesourcery.com>
33394
33395 [BZ #14803]
33396 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
33397 of pi/2 rounded to nearest to 64 bits.
33398 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
33399 nearest to 64 bits.
33400 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
33401 bits.
33402
33403 2012-11-28 Jeff Law <law@redhat.com>
33404 Martin Osvald <mosvald@redhat.com>
33405
33406 [BZ #14889]
33407 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
33408 * sunrpc/svc.c: Include time.h.
33409 (__svc_accept_failed): New function.
33410 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
33411 any reason other than EINTR, call __svc_accept_failed.
33412 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
33413 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
33414
33415 2012-11-28 Andreas Schwab <schwab@suse.de>
33416
33417 * scripts/abilist.awk: Also handle indirect functions in .opd
33418 section.
33419
33420 2012-11-28 Joseph Myers <joseph@codesourcery.com>
33421
33422 [BZ #13881]
33423 * sysdeps/x86/fpu/powl_helper.c: New file.
33424 * sysdeps/x86/fpu/Makefile: Likewise.
33425 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
33426 (p3): New object.
33427 (__ieee754_powl): Use __powl_helper for finite arguments except
33428 integer exponents below 8.
33429 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
33430 (p3): New object.
33431 (__ieee754_powl): Use __powl_helper for finite arguments except
33432 integer exponents below 8.
33433 * math/libm-test.inc (pow_test): Add more tests and enable some
33434 previously disabled tests.
33435 * sysdeps/i386/fpu/libm-test-ulps: Update.
33436 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33437
33438 2012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33439 Carlos O'Donell <carlos_odonell@mentor.com>
33440
33441 * nss/makedb.c (is_prime): Assert that input is odd and greater
33442 than 4. Note that fact in a comment too.
33443 (next_prime): Add 4 to input.
33444
33445 2012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33446
33447 [BZ #11741]
33448 * libio/Makefile (tests): Add test case tst-fwrite-error.
33449 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
33450 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
33451 * libio/tst-fwrite-error.c: New test case.
33452
33453 2012-11-26 H.J. Lu <hongjiu.lu@intel.com>
33454
33455 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
33456 before casting to void *.
33457 * include/libc-internal.h (__pointer_type): New macro.
33458 (__integer_if_pointer_type_sub): Likewise.
33459 (__integer_if_pointer_type): Likewise.
33460 (cast_to_integer): Likewise.
33461 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
33462 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
33463 before casting to atomic64_t.
33464 (atomic_exchange_acq): Likewise.
33465 (__arch_exchange_and_add_body): Likewise.
33466 (__arch_add_body): Likewise.
33467 (atomic_add_negative): Likewise.
33468 (atomic_add_zero): Likewise.
33469
33470 2012-11-26 Joseph Myers <joseph@codesourcery.com>
33471
33472 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
33473 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
33474 (add_fdes): Likewise.
33475 (linear_search_fdes): Likewise.
33476 (binary_search_unencoded_fdes): Likewise.
33477
33478 2012-11-26 Andreas Schwab <schwab@linux-m68k.org>
33479
33480 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
33481
33482 2012-11-24 Adam Conrad <adconrad@0c3.net>
33483
33484 * configure.in: Autodetect C++ header directories.
33485 * configure: Regenerated.
33486
33487 2012-11-23 Mike Frysinger <vapier@gentoo.org>
33488
33489 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
33490
33491 2012-11-23 Andreas Schwab <schwab@linux-m68k.org>
33492
33493 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33494
33495 2012-11-22 Joseph Myers <joseph@codesourcery.com>
33496
33497 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
33498 LDBL_MANT_DIG == 106]: Disable some tests.
33499 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33500 Likewise.
33501 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
33502 Likewise.
33503
33504 [BZ #14871]
33505 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
33506 input for small inputs. Return +/- pi/2 for large inputs.
33507 * math/libm-test.inc (atan_test): Add more tests.
33508
33509 * sysdeps/generic/unwind-dw2-fde-glibc.c
33510 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
33511 __attribute__ ((unused)).
33512
33513 [BZ #14645]
33514 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
33515 x * y if x and y are nonzero and z is zero.
33516
33517 [BZ #14811]
33518 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
33519 nonzero exponents with absolute value below 0x1p-117 to +/-
33520 0x1p-117.
33521
33522 [BZ #14869]
33523 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
33524 up arguments below 2**-450, not just those below 2**-500.
33525 * math/libm-test.inc (hypot_test): Add another test.
33526
33527 [BZ #14868]
33528 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
33529 Return a+b for ratio over 2**120, not 2**60.
33530 * math/libm-test.inc (hypot_test): Add another test.
33531
33532 * math/libm-test.inc (clog_test): Use
33533 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
33534 (clog10_test): Likewise.
33535
33536 [BZ #6778]
33537 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
33538
33539 2012-11-22 Andreas Schwab <schwab@suse.de>
33540
33541 * sysdeps/i386/fpu/libm-test-ulps: Update.
33542
33543 2012-11-22 Pino Toscano <toscano.pino@tiscali.it>
33544
33545 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
33546 printf output with newline.
33547
33548 2012-11-21 H.J. Lu <hongjiu.lu@intel.com>
33549
33550 [BZ #14865]
33551 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
33552 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
33553 -z nodlopen, -z initfirst and -z execstack support.
33554 * configure: Regenerated.
33555
33556 * elf/elf.h (DF_1_NODIRECT): New macro.
33557 (DF_1_IGNMULDEF): Likewise.
33558 (DF_1_NOKSYMS): Likewise.
33559 (DF_1_NOHDR): Likewise.
33560 (DF_1_EDITED): Likewise.
33561 (DF_1_NORELOC): Likewise.
33562 (DF_1_SYMINTPOSE): Likewise.
33563 (DF_1_GLOBAUDIT): Likewise.
33564 (DF_1_SINGLETON): Likewise.
33565 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
33566 DT_1_SUPPORTED_MASK bits.
33567 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
33568
33569 2012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
33570
33571 * sysdeps/unix/make-syscalls.sh: Document prefixes.
33572
33573 2012-11-20 Thomas Schwinge <thomas@codesourcery.com>
33574
33575 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
33576 macro.
33577
33578 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
33579 (sendmmsg): Move declarations...
33580 * socket/sys/socket.h: ... here.
33581 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
33582 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
33583 include it from...
33584 * socket/recvmmsg.c: ... this new file.
33585 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
33586 (sendmmsg): Rename to __sendmmsg, create weak alias and make
33587 definition of __sendmmsg hidden.
33588 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
33589 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
33590 Move ENOSYS stub into and include it from...
33591 * socket/sendmmsg.c: ... this new file.
33592 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
33593 (sysdep_routines): Move recvmmsg and sendmmsg...
33594 * socket/Makefile (routines): ... here.
33595 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
33596 (GLIBC_PRIVATE): Add __sendmmsg.
33597 * include/sys/socket.h (__sendmmsg): Add declarations.
33598 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
33599 sendmmsg.
33600
33601 2012-11-20 Joseph Myers <joseph@codesourcery.com>
33602
33603 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
33604 variable I1 with __attribute__ ((unused)).
33605 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
33606
33607 2012-11-19 Joseph Myers <joseph@codesourcery.com>
33608
33609 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
33610 DUMMY variables with __attribute__ ((unused)).
33611
33612 * bits/byteswap.h: Include <bits/types.h>.
33613 (__bswap_64): Use __uint64_t instead of unsigned long long int.
33614
33615 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
33616
33617 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
33618 string_t. Do not manually set errno.
33619 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
33620 length with __strnlen. Make sure to both set errno and return it on
33621 failure.
33622
33623 2012-11-19 David S. Miller <davem@davemloft.net>
33624
33625 With help from Joseph Myers.
33626 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
33627 very large arguments properly.
33628 * math/libm-test.inc (atan_test): New tests.
33629 (atan2_test): New tests.
33630 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33631 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33632
33633 2012-11-19 Joseph Myers <joseph@codesourcery.com>
33634
33635 [BZ #14856]
33636 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
33637 Define to 3.
33638
33639 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
33640 [POSIX] (EADDRNOTAVAIL): Likewise.
33641 [POSIX] (EAFNOSUPPORT): Likewise.
33642 [POSIX] (EALREADY): Likewise.
33643 [POSIX] (ECONNABORTED): Likewise.
33644 [POSIX] (ECONNREFUSED): Likewise.
33645 [POSIX] (ECONNRESET): Likewise.
33646 [POSIX] (EDESTADDRREQ): Likewise.
33647 [POSIX] (EDQUOT): Likewise.
33648 [POSIX] (EHOSTUNREACH): Likewise.
33649 [POSIX] (EIDRM): Likewise.
33650 [POSIX] (EISCONN): Likewise.
33651 [POSIX] (ELOOP): Likewise.
33652 [POSIX] (EMULTIHOP): Likewise.
33653 [POSIX] (ENETDOWN): Likewise.
33654 [POSIX] (ENETUNREACH): Likewise.
33655 [POSIX] (ENOBUFS): Likewise.
33656 [POSIX] (ENODATA): Likewise.
33657 [POSIX] (ENOLINK): Likewise.
33658 [POSIX] (ENOMSG): Likewise.
33659 [POSIX] (ENOPROTOOPT): Likewise.
33660 [POSIX] (ENOSR): Likewise.
33661 [POSIX] (ENOSTR): Likewise.
33662 [POSIX] (ENOTCONN): Likewise.
33663 [POSIX] (ENOTSOCK): Likewise.
33664 [POSIX] (EOPNOTSUPP): Likewise.
33665 [POSIX] (EOVERFLOW): Likewise.
33666 [POSIX] (EPROTO): Likewise.
33667 [POSIX] (EPROTONOSUPPORT): Likewise.
33668 [POSIX] (EPROTOTYPE): Likewise.
33669 [POSIX] (ESTALE): Likewise.
33670 [POSIX] (ETIME): Likewise.
33671 [POSIX] (ETXTBSY): Likewise.
33672 [POSIX] (EWOULDBLOCK): Likewise.
33673 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
33674 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
33675 [POSIX] (SEEK_CUR): Likewise.
33676 [POSIX] (SEEK_END): Likewise.
33677 [POSIX || UNIX98] (mode_t): Do not require.
33678 [POSIX] (off_t): Likewise.
33679 [POSIX] (pid_t): Likewise.
33680 [POSIX] (sys/stat.h): Do not allow header.
33681 [POSIX] (unistd.h): Likewise.
33682 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
33683 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
33684 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
33685 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
33686 require.
33687 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
33688 sigevent): Specify elements.
33689 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
33690 entry.
33691 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
33692 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
33693
33694 * conform/data/cpio.h-data [POSIX]: Disable whole file.
33695 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
33696 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
33697 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
33698 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
33699 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
33700 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
33701 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
33702 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
33703 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
33704 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
33705 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
33706 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
33707 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
33708 Likewise.
33709 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
33710 Likewise.
33711 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
33712 Likewise.
33713 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
33714 Likewise.
33715 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
33716 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
33717 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
33718 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
33719 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
33720 Specify lower bound on value.
33721 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
33722 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
33723 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
33724 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
33725 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
33726 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
33727 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
33728 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
33729 value.
33730 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
33731 as optional.
33732 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
33733 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
33734 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
33735 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
33736 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
33737 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
33738 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
33739 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
33740 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
33741 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
33742 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
33743 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
33744 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
33745 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
33746 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
33747 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
33748 entry.
33749 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
33750 optional.
33751 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
33752 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
33753 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
33754 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
33755 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
33756 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
33757 Likewise.
33758 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
33759 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
33760 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
33761 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
33762 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
33763 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
33764 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
33765 as optional.
33766 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
33767 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
33768 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
33769 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
33770 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
33771 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
33772 specify as optional.
33773 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
33774 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
33775 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
33776 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
33777 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
33778 [XPG3] (NL_LANGMAX): Likewise.
33779 [POSIX || XPG3] (NL_MSGMAX): Likewise.
33780 [POSIX || XPG3] (NL_NMAX): Likewise.
33781 [POSIX || XPG3] (NL_SETMAX): Likewise.
33782 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
33783 [XPG3] (NZERO): Likewise.
33784 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
33785 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
33786 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
33787 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
33788 (REG_ERANGE): Expect.
33789 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
33790 optional-constant.
33791 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
33792 Use (void) in prototype.
33793 [POSIX] (*_t): Allow.
33794 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
33795 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
33796 (WRDE_BADVAL): Expect.
33797
33798 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
33799 expect.
33800 [XPG3 || XPG4] (O_RSYNC): Likewise.
33801 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
33802 Likewise.
33803 [XPG3 || XPG4] (pthread_sigmask): Likewise.
33804 [XPG3 || XPG4] (sigqueue): Likewise.
33805 [XPG3 || XPG4] (sigtimedwait): Likewise.
33806 [XPG3 || XPG4] (sigwaitinfo): Likewise.
33807 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
33808 [XPG3 || XPG4] (vsnprintf): Likewise.
33809 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
33810 Likewise.
33811 [XPG3 || XPG4] (blksize_t): Likewise.
33812 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
33813 Likewise.
33814 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
33815 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
33816 [XPG3 || XPG4] (struct itimerspec): Likewise.
33817 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
33818 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
33819 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
33820 [XPG3 || XPG4] (clockid_t): Likewise.
33821 [XPG3 || XPG4] (timer_t): Likewise.
33822 [XPG3 || XPG4] (clock_getres): Likewise.
33823 [XPG3 || XPG4] (clock_gettime): Likewise.
33824 [XPG3 || XPG4] (clock_settime): Likewise.
33825 [XPG3 || XPG4] (nanosleep): Likewise.
33826 [XPG3 || XPG4] (timer_create): Likewise.
33827 [XPG3 || XPG4] (timer_delete): Likewise.
33828 [XPG3 || XPG4] (timer_gettime): Likewise.
33829 [XPG3 || XPG4] (timer_getoverrun): Likewise.
33830 [XPG3 || XPG4] (timer_settime): Likewise.
33831 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
33832 [XPG3 || XPG4] (getlogin_r): Likewise.
33833 [XPG3 || XPG4] (pread): Likewise.
33834 [XPG3 || XPG4] (pthread_atfork): Likewise.
33835 [XPG3 || XPG4] (pwrite): Likewise.
33836
33837 [BZ #14835]
33838 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
33839 <bits/siginfo.h>.
33840
33841 2012-11-19 Pino Toscano <toscano.pino@tiscali.it>
33842
33843 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
33844 finalizing MALLSTREAM.
33845
33846 * sysdeps/mach/hurd/syncfs.c: New file.
33847
33848 2012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
33849
33850 [BZ #14719]
33851 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
33852 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
33853 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
33854 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
33855 (_nss_dns_gethostbyname4_r): Likewise.
33856 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
33857 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
33858
33859 2012-11-19 Peng Haitao <penght@cn.fujitsu.com>
33860
33861 [BZ #13763]
33862 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
33863
33864 2012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
33865
33866 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
33867 * elf/cache.c (print_entry): Print ",AArch64" for
33868 FLAG_AARCH64_LIB64
33869
33870 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
33871 * elf/cache.c (print_entry): Print ",hard-float" for
33872 FLAG_ARM_LIBHF.
33873
33874 2012-11-18 David S. Miller <davem@davemloft.net>
33875
33876 With help from Joseph Myers.
33877 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
33878 cutoff to 2**-13.
33879 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
33880 cutoff to 2**-25.
33881 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
33882 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
33883 small.
33884 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
33885 * math/libm-test.inc (y0_test): New tests.
33886 (y1_test): New tests.
33887 * sysdeps/i386/fpu/libm-test-ulps: Update.
33888 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33889 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33890
33891 2012-11-18 Andreas Schwab <schwab@linux-m68k.org>
33892
33893 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
33894 64-bit targets.
33895 * configure: Regenerated.
33896
33897 2012-11-17 David S. Miller <davem@davemloft.net>
33898
33899 [BZ #14811]
33900 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
33901 nonzero exponents with absolute value below 0x1p-128 to +/-
33902 0x1p-128.
33903
33904 2012-11-17 Joseph Myers <joseph@codesourcery.com>
33905
33906 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
33907
33908 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
33909
33910 * posix/getconf-speclist.c: New file.
33911 * posix/posix-envs.def: Likewise.
33912 * posix/confstr.c (START_ENV_GROUP): New macro.
33913 (END_ENV_GROUP): Likewise.
33914 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33915 (KNOWN_PRESENT_ENV_STRING): Likewise.
33916 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33917 (UNKNOWN_ENVIRONMENT): Likewise.
33918 (confstr): Include posix-envs.def instead of handling
33919 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
33920 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
33921 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
33922 (END_ENV_GROUP): Likewise.
33923 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
33924 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
33925 (UNKNOWN_ENVIRONMENT): Likewise.
33926 (__sysconf): Include posix-envs.def instead of handling associated
33927 cases directly here.
33928 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
33929 preprocessing getconf-speclist.c rather than running getconf or
33930 generating empty file.
33931
33932 2012-11-16 Pino Toscano <toscano.pino@tiscali.it>
33933
33934 * scripts/check-local-headers.sh: Ignore 'mach' headers.
33935
33936 2012-11-16 Andrej Lajovic <natrij@gmail.com>
33937
33938 [BZ #14672]
33939 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
33940
33941 2012-11-16 David S. Miller <davem@davemloft.net>
33942
33943 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
33944 smaller than LDBL_EPSILON/2.0L, just return xm1.
33945
33946 2012-11-16 H.J. Lu <hongjiu.lu@intel.com>
33947
33948 * elf/tst-array1.c (init): Set constructor priority to 1000.
33949 (fini): Set destructor priority to 1000.
33950 * elf/tst-array2dep.c: Likewise.
33951
33952 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33953
33954 [BZ #11741]
33955 * libio/fileops.c (_IO_new_file_write): Correctly return error.
33956 (_IO_new_file_xsputn): Also return EOF if none of the input
33957 data was written when overflow failed.
33958 * libio/iopadn.c (_IO_padn): Likewise.
33959 * libio/iowpadn.c (_IO_wpadn): Likewise.
33960 * stdio-common/tst-put-error.c: Add copyright notice.
33961 (do_test): Add case for printing padded string.
33962 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
33963 _IO_padn returned error.
33964 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
33965 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
33966 return EOF.
33967
33968 2012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
33969
33970 * libio/libioP.h: Add comment note that the references to C++
33971 bits are now obsolete.
33972
33973 2012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33974
33975 * math/libm-test.inc (check_complex): Use asprintf.
33976
33977 2012-11-14 Joseph Myers <joseph@codesourcery.com>
33978
33979 * debug/pcprofiledump.c (print_version): Update copyright year.
33980 * malloc/memusagestat.c (print_version): Likewise.
33981
33982 2012-11-14 H.J. Lu <hongjiu.lu@intel.com>
33983
33984 [BZ #14831]
33985 * elf/Makefile (tests): Add tst-audit8.
33986 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
33987 ($(objpfx)tst-audit8.out): New target.
33988 (tst-audit8-ENV): New variable.
33989 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
33990 audit if l_reloc_result is NULL.
33991 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
33992 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
33993 * elf/tst-audit8.c: New file.
33994
33995 2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33996
33997 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
33998 * misc/Makefile (CFLAGS-select.c): Define.
33999 * posix/Makefile (CFLAGS-pause.c): Define.
34000
34001 2012-11-13 David S. Miller <davem@davemloft.net>
34002
34003 * crypt/Makefile: Move test targets after toplevel Rules
34004 inclusion. Grab any necessary sysdep routines when linking.
34005 * crypt/md5.c (md5_process_block): Remove define, we will always
34006 name it __md5_process_block.
34007 (md5_finish_ctx): Update md5_process_block call.
34008 (md5_stream): Likewise.
34009 (md5_process_bytes): Likewise.
34010 (md5_process_block): Rename to __md5_process_block and move to ...
34011 * crypt/md5-block.c: ... here.
34012 * crypt/sha256.c (sha256_process_block): Move to ...
34013 * crypt/sha256-block.c: ... here.
34014 * crypt/sha512.c (sha512_process_block): Move to ...
34015 * crypt/sha512-block.c: ... here.
34016 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
34017 path.
34018 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
34019 * sysdeps/sparc/sparc64/multiarch/Makefile
34020 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
34021 crypt subdir.
34022 (localedef-aux): Add md5 crypto assembler when in locale subdir.
34023 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
34024 multiarch changes.
34025 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
34026 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
34027 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
34028 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
34029 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
34030 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
34031 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
34032 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
34033 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
34034 file.
34035 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
34036 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
34037 file.
34038 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
34039
34040 2012-11-13 Joseph Myers <joseph@codesourcery.com>
34041
34042 * timezone/tzselect.ksh: Update from tzcode git revision
34043 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
34044 * timezone/zdump.c: Likewise.
34045 * timezone/zic.c: Likewise.
34046 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
34047 in TZVERSION setting, not $(PKGVERSION).
34048 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
34049 REPORT_BUGS_TO settings.
34050
34051 [BZ #14838]
34052 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
34053 macro.
34054
34055 2012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34056
34057 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
34058 detection to immediately after _FP_ROUND().
34059 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
34060 bits are 0.
34061
34062 2012-11-11 David S. Miller <davem@davemloft.net>
34063
34064 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
34065 inttypes.h
34066 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
34067 __close rather than their public counterparts.
34068
34069 2012-11-10 Joseph Myers <joseph@codesourcery.com>
34070
34071 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
34072 file.
34073 [UNIX98] (sem_timedwait): Do not expect.
34074 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
34075 [XPG4 || UNIX98] (sockatmark): Do not expect.
34076 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
34077 (clock_getcpuclockid): Do not expect.
34078 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
34079 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
34080 Do not expect.
34081 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
34082 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
34083 [UNIX98] (vwscanf): Likewise.
34084 [UNIX98] (vswscanf): Likewise.
34085
34086 2012-11-09 Joseph Myers <joseph@codesourcery.com>
34087
34088 * timezone/version.h: Remove file.
34089 * timezone/README: Do not refer to version.h.
34090 * timezone/Makefile ($(objpfx)zic.o): New dependency on
34091 $(objpfx)version.h.
34092 ($(objpfx)zdump.o): Likewise.
34093 ($(objpfx)version.h): New target.
34094
34095 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
34096 2012i.
34097 * timezone/README: Don't mention modification to tzselect.ksh.
34098 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
34099 work on unmodified tzselect.ksh. Substitute version numbers in
34100 tzselect.ksh.
34101
34102 * Makefile (format-me): Remove.
34103 (INSTALL): Adjust indentation. Use commands directly instead of
34104 using $(format-me).
34105
34106 * aclocal.m4 (ACX_PKGVERSION): New macro.
34107 (ACX_BUGURL): Likewise.
34108 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
34109 (PKGVERSION): New AC_DEFINE_UNQUOTED.
34110 (REPORT_BUGS_TO): Likewise.
34111 * configure: Regenerated.
34112 * config.h.in (PKGVERSION): New macro.
34113 (REPORT_BUGS_TO): Likewise.
34114 * config.make.in (PKGVERSION): New variable.
34115 (PKGVERSION_TEXI): Likewise.
34116 (REPORT_BUGS_TO): Likewise.
34117 (REPORT_BUGS_TEXI): Likewise.
34118 * Makefile (format-me): Use -I$(common-objpfx)manual.
34119 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
34120 ($(common-objpfx)manual/%): New target.
34121 (manual/%): Remove target.
34122 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
34123 (print_version): Use PKGVERSION.
34124 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
34125 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
34126 and REPORT_BUGS_TO.
34127 ($(objpfx)xtrace): Likewise.
34128 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
34129 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
34130 (print_version): Use PKGVERSION.
34131 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
34132 (do_version): Use PKGVERSION.
34133 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
34134 REPORT_BUGS_TO.
34135 (common-ldd-rewrite): Likewise.
34136 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
34137 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
34138 (print_version): Use PKGVERSION.
34139 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
34140 * elf/pldd.c (argp_program_bug_address): Remove variable.
34141 (more_help): New function.
34142 (argp): Use more_help.
34143 (print_version): Use PKGVERSION.
34144 * elf/sln.c (main): Use PKGVERSION.
34145 (usage): Use REPORT_BUGS_TO.
34146 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
34147 (top level): Use PKGVERSION.
34148 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
34149 (print_version): Use PKGVERSION.
34150 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
34151 (print_version): Use PKGVERSION.
34152 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
34153 (print_version): Use PKGVERSION.
34154 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
34155 (print_version): Use PKGVERSION.
34156 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
34157 (print_version): Use PKGVERSION.
34158 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
34159 (print_version): Use PKGVERSION.
34160 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
34161 and BUGURL.
34162 ($(objpfx)memusage): Likewise.
34163 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
34164 (do_version): Use PKGVERSION.
34165 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
34166 (print_version): Use PKGVERSION.
34167 * malloc/mtrace.pl ($PACKAGE): Remove variable.
34168 ($PKGVERSION): New variable.
34169 ($REPORT_BUGS_TO): Likewise.
34170 (usage): Use $REPORT_BUGS_TO.
34171 (top level): Use $PKGVERSION.
34172 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
34173 ($(objpfx)pkgvers.texi): New rule.
34174 ($(objpfx)stamp-pkgvers): Likewise.
34175 * manual/install.texi: Include pkgvers.texi.
34176 (--with-pkgversion): Document new configure option.
34177 (--with-bugurl): Likewise.
34178 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
34179 than necessarily for this particular distribution. Use
34180 REPORT_BUGS_TO for where to report bugs.
34181 * INSTALL: Regenerated.
34182 * manual/libc.texinfo: Include pkgvers.texi.
34183 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
34184 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
34185 (print_version): Use PKGVERSION.
34186 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
34187 (print_version): Use PKGVERSION.
34188 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
34189 (print_version): Use PKGVERSION.
34190 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
34191 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
34192 macro.
34193 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
34194 (print_version): Use PKGVERSION.
34195 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
34196 (print_version): Use PKGVERSION.
34197 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
34198 and PKGVERSION.
34199
34200 * timezone/checktab.awk: Update from tzcode 2012i.
34201 * timezone/ialloc.c: Likewise.
34202 * timezone/private.h: Likewise.
34203 * timezone/scheck.c: Likewise.
34204 * timezone/tzfile.h: Likewise.
34205 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
34206 (TZVERSION): Hardcode tzcode version number.
34207 * timezone/zdump.c: Update from tzcode 2012i.
34208 * timezone/zic.c: Likewise.
34209 * timezone/version.h: New file.
34210 * timezone/README: Describe version.h. Update upstream location.
34211
34212 [BZ #14824]
34213 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
34214 (mktemp): Enable declaration.
34215 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
34216 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
34217 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
34218 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
34219 Likewise.
34220 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
34221 Likewise.
34222 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
34223 Likewise.
34224 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
34225 Likewise.
34226 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
34227 Likewise.
34228 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
34229 Likewise.
34230
34231 [BZ #14821]
34232 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
34233 offset in buffer as u_int32_t not u_long. Consistently use memcpy
34234 for copies of such integer values.
34235 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
34236 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
34237
34238 2012-11-09 Andreas Jaeger <aj@suse.de>
34239
34240 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
34241 definitions and declarations that are provided by
34242 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34243
34244 2012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34245
34246 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
34247 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
34248 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
34249 definition.
34250
34251 2012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34252
34253 * elf/elf.h: Update comment before AArch64 relocations.
34254
34255 2012-11-07 David S. Miller <davem@davemloft.net>
34256
34257 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
34258 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
34259 (__start_context): Declare.
34260 (__makecontext_ret): Delete.
34261 (__makecontext): Hook up __start_context instead of
34262 __makecontext_ret.
34263 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
34264 (sysdep_routines): Add __start_context when in stdlib.
34265
34266 2012-11-07 Joseph Myers <joseph@codesourcery.com>
34267
34268 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
34269 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
34270 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
34271 hardcoded "nm".
34272 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
34273 (READELF): New variable. Use it instead of hardcoded "readelf".
34274
34275 2012-11-07 H.J. Lu <hongjiu.lu@intel.com>
34276
34277 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
34278 * sysdeps/x86/Makefile: Here.
34279 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
34280 * sysdeps/x86/tst-xmmymm.sh: This.
34281
34282 2012-11-07 Joseph Myers <joseph@codesourcery.com>
34283
34284 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
34285 expectations.
34286 [UNIX98] (pthread_barrier_t): Do not expect.
34287 [UNIX98] (pthread_barrierattr_t): Likewise.
34288 [UNIX98] (pthread_spinlock_t): Likewise.
34289 [UNIX98] (pthread_barrier_destroy): Likewise.
34290 [UNIX98] (pthread_barrier_init): Likewise.
34291 [UNIX98] (pthread_barrier_wait): Likewise.
34292 [UNIX98] (pthread_barrierattr_destroy): Likewise.
34293 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
34294 [UNIX98] (pthread_barrierattr_init): Likewise.
34295 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
34296 [UNIX98] (pthread_getcpuclockid): Likewise.
34297 [UNIX98] (pthread_mutex_timedlock): Likewise.
34298 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
34299 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
34300 [UNIX98] (pthread_sigmask): Likewise.
34301 [UNIX98] (pthread_spin_destroy): Likewise.
34302 [UNIX98] (pthread_spin_init): Likewise.
34303 [UNIX98] (pthread_spin_lock): Likewise.
34304 [UNIX98] (pthread_spin_trylock): Likewise.
34305 [UNIX98] (pthread_spin_unlock): Likewise.
34306 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
34307 Do not expect.
34308 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
34309 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
34310 [XPG3 || XPG4] (pthread_cond_t): Likewise.
34311 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
34312 [XPG3 || XPG4] (pthread_key_t): Likewise.
34313 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
34314 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
34315 [XPG3 || XPG4] (pthread_once_t): Likewise.
34316 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
34317 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
34318 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
34319 [XPG3 || XPG4] (pthread_t): Likewise.
34320
34321 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
34322 not expect.
34323 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
34324
34325 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
34326 Change function return type to int.
34327
34328 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
34329 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
34330 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
34331 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
34332 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
34333 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
34334 [!POSIX] (posix_madvise): Likewise.
34335 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
34336 && !UNIX98].
34337 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
34338 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
34339 (mode_t): Likewise.
34340 (posix_mem_offset): Likewise.
34341 (posix_typed_mem_get_info): Likewise.
34342 (posix_typed_mem_open): Likewise.
34343
34344 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
34345 Change condition to [XOPEN2K8].
34346
34347 * conform/conformtest.pl: Preprocess allow-header data with -x c
34348 instead of from stdin.
34349 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
34350 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
34351 [C99-based standards] (cerfc): Likewise.
34352 [C99-based standards] (cexp2): Likewise.
34353 [C99-based standards] (cexpm1): Likewise.
34354 [C99-based standards] (clog10): Likewise.
34355 [C99-based standards] (clog1p): Likewise.
34356 [C99-based standards] (clog2): Likewise.
34357 [C99-based standards] (clgamma): Likewise.
34358 [C99-based standards] (ctgamma): Likewise.
34359 [C99-based standards] (cerff): Likewise.
34360 [C99-based standards] (cerfcf): Likewise.
34361 [C99-based standards] (cexp2f): Likewise.
34362 [C99-based standards] (cexpm1f): Likewise.
34363 [C99-based standards] (clog10f): Likewise.
34364 [C99-based standards] (clog1pf): Likewise.
34365 [C99-based standards] (clog2f): Likewise.
34366 [C99-based standards] (clgammaf): Likewise.
34367 [C99-based standards] (ctgammaf): Likewise.
34368 [C99-based standards] (cerfl): Likewise.
34369 [C99-based standards] (cerfcl): Likewise.
34370 [C99-based standards] (cexp2l): Likewise.
34371 [C99-based standards] (cexpm1l): Likewise.
34372 [C99-based standards] (clog10l): Likewise.
34373 [C99-based standards] (clog1pl): Likewise.
34374 [C99-based standards] (clog2l): Likewise.
34375 [C99-based standards] (clgammal): Likewise.
34376 [C99-based standards] (ctgammal): Likewise.
34377 * conform/data/inttypes.h-data [C99-based standards]: Include
34378 stdint.h-data. Remove all expectations for stdint.h contents.
34379 [C99-based standards] (PRI*): Do not allow.
34380 [C99-based standards] (SCN*): Likewise.
34381 [C99-based standards] (*_t): Likewise.
34382 [C99-based-standards] (PRId8): Expect macro.
34383 [C99-based-standards] (PRIi8): Likewise.
34384 [C99-based-standards] (PRIo8): Likewise.
34385 [C99-based-standards] (PRIu8): Likewise.
34386 [C99-based-standards] (PRIx8): Likewise.
34387 [C99-based-standards] (PRIX8): Likewise.
34388 [C99-based-standards] (SCNd8): Likewise.
34389 [C99-based-standards] (SCNi8): Likewise.
34390 [C99-based-standards] (SCNo8): Likewise.
34391 [C99-based-standards] (SCNu8): Likewise.
34392 [C99-based-standards] (SCNx8): Likewise.
34393 [C99-based-standards] (PRIdLEAST8): Likewise.
34394 [C99-based-standards] (PRIiLEAST8): Likewise.
34395 [C99-based-standards] (PRIoLEAST8): Likewise.
34396 [C99-based-standards] (PRIuLEAST8): Likewise.
34397 [C99-based-standards] (PRIxLEAST8): Likewise.
34398 [C99-based-standards] (PRIXLEAST8): Likewise.
34399 [C99-based-standards] (SCNdLEAST8): Likewise.
34400 [C99-based-standards] (SCNiLEAST8): Likewise.
34401 [C99-based-standards] (SCNoLEAST8): Likewise.
34402 [C99-based-standards] (SCNuLEAST8): Likewise.
34403 [C99-based-standards] (SCNxLEAST8): Likewise.
34404 [C99-based-standards] (PRIdFAST8): Likewise.
34405 [C99-based-standards] (PRIiFAST8): Likewise.
34406 [C99-based-standards] (PRIoFAST8): Likewise.
34407 [C99-based-standards] (PRIuFAST8): Likewise.
34408 [C99-based-standards] (PRIxFAST8): Likewise.
34409 [C99-based-standards] (PRIXFAST8): Likewise.
34410 [C99-based-standards] (SCNdFAST8): Likewise.
34411 [C99-based-standards] (SCNiFAST8): Likewise.
34412 [C99-based-standards] (SCNoFAST8): Likewise.
34413 [C99-based-standards] (SCNuFAST8): Likewise.
34414 [C99-based-standards] (SCNxFAST8): Likewise.
34415 [C99-based-standards] (PRId16): Likewise.
34416 [C99-based-standards] (PRIi16): Likewise.
34417 [C99-based-standards] (PRIo16): Likewise.
34418 [C99-based-standards] (PRIu16): Likewise.
34419 [C99-based-standards] (PRIx16): Likewise.
34420 [C99-based-standards] (PRIX16): Likewise.
34421 [C99-based-standards] (SCNd16): Likewise.
34422 [C99-based-standards] (SCNi16): Likewise.
34423 [C99-based-standards] (SCNo16): Likewise.
34424 [C99-based-standards] (SCNu16): Likewise.
34425 [C99-based-standards] (SCNx16): Likewise.
34426 [C99-based-standards] (PRIdLEAST16): Likewise.
34427 [C99-based-standards] (PRIiLEAST16): Likewise.
34428 [C99-based-standards] (PRIoLEAST16): Likewise.
34429 [C99-based-standards] (PRIuLEAST16): Likewise.
34430 [C99-based-standards] (PRIxLEAST16): Likewise.
34431 [C99-based-standards] (PRIXLEAST16): Likewise.
34432 [C99-based-standards] (SCNdLEAST16): Likewise.
34433 [C99-based-standards] (SCNiLEAST16): Likewise.
34434 [C99-based-standards] (SCNoLEAST16): Likewise.
34435 [C99-based-standards] (SCNuLEAST16): Likewise.
34436 [C99-based-standards] (SCNxLEAST16): Likewise.
34437 [C99-based-standards] (PRIdFAST16): Likewise.
34438 [C99-based-standards] (PRIiFAST16): Likewise.
34439 [C99-based-standards] (PRIoFAST16): Likewise.
34440 [C99-based-standards] (PRIuFAST16): Likewise.
34441 [C99-based-standards] (PRIxFAST16): Likewise.
34442 [C99-based-standards] (PRIXFAST16): Likewise.
34443 [C99-based-standards] (SCNdFAST16): Likewise.
34444 [C99-based-standards] (SCNiFAST16): Likewise.
34445 [C99-based-standards] (SCNoFAST16): Likewise.
34446 [C99-based-standards] (SCNuFAST16): Likewise.
34447 [C99-based-standards] (SCNxFAST16): Likewise.
34448 [C99-based-standards] (PRId32): Likewise.
34449 [C99-based-standards] (PRIi32): Likewise.
34450 [C99-based-standards] (PRIo32): Likewise.
34451 [C99-based-standards] (PRIu32): Likewise.
34452 [C99-based-standards] (PRIx32): Likewise.
34453 [C99-based-standards] (PRIX32): Likewise.
34454 [C99-based-standards] (SCNd32): Likewise.
34455 [C99-based-standards] (SCNi32): Likewise.
34456 [C99-based-standards] (SCNo32): Likewise.
34457 [C99-based-standards] (SCNu32): Likewise.
34458 [C99-based-standards] (SCNx32): Likewise.
34459 [C99-based-standards] (PRIdLEAST32): Likewise.
34460 [C99-based-standards] (PRIiLEAST32): Likewise.
34461 [C99-based-standards] (PRIoLEAST32): Likewise.
34462 [C99-based-standards] (PRIuLEAST32): Likewise.
34463 [C99-based-standards] (PRIxLEAST32): Likewise.
34464 [C99-based-standards] (PRIXLEAST32): Likewise.
34465 [C99-based-standards] (SCNdLEAST32): Likewise.
34466 [C99-based-standards] (SCNiLEAST32): Likewise.
34467 [C99-based-standards] (SCNoLEAST32): Likewise.
34468 [C99-based-standards] (SCNuLEAST32): Likewise.
34469 [C99-based-standards] (SCNxLEAST32): Likewise.
34470 [C99-based-standards] (PRIdFAST32): Likewise.
34471 [C99-based-standards] (PRIiFAST32): Likewise.
34472 [C99-based-standards] (PRIoFAST32): Likewise.
34473 [C99-based-standards] (PRIuFAST32): Likewise.
34474 [C99-based-standards] (PRIxFAST32): Likewise.
34475 [C99-based-standards] (PRIXFAST32): Likewise.
34476 [C99-based-standards] (SCNdFAST32): Likewise.
34477 [C99-based-standards] (SCNiFAST32): Likewise.
34478 [C99-based-standards] (SCNoFAST32): Likewise.
34479 [C99-based-standards] (SCNuFAST32): Likewise.
34480 [C99-based-standards] (SCNxFAST32): Likewise.
34481 [C99-based-standards] (PRId64): Likewise.
34482 [C99-based-standards] (PRIi64): Likewise.
34483 [C99-based-standards] (PRIo64): Likewise.
34484 [C99-based-standards] (PRIu64): Likewise.
34485 [C99-based-standards] (PRIx64): Likewise.
34486 [C99-based-standards] (PRIX64): Likewise.
34487 [C99-based-standards] (SCNd64): Likewise.
34488 [C99-based-standards] (SCNi64): Likewise.
34489 [C99-based-standards] (SCNo64): Likewise.
34490 [C99-based-standards] (SCNu64): Likewise.
34491 [C99-based-standards] (SCNx64): Likewise.
34492 [C99-based-standards] (PRIdLEAST64): Likewise.
34493 [C99-based-standards] (PRIiLEAST64): Likewise.
34494 [C99-based-standards] (PRIoLEAST64): Likewise.
34495 [C99-based-standards] (PRIuLEAST64): Likewise.
34496 [C99-based-standards] (PRIxLEAST64): Likewise.
34497 [C99-based-standards] (PRIXLEAST64): Likewise.
34498 [C99-based-standards] (SCNdLEAST64): Likewise.
34499 [C99-based-standards] (SCNiLEAST64): Likewise.
34500 [C99-based-standards] (SCNoLEAST64): Likewise.
34501 [C99-based-standards] (SCNuLEAST64): Likewise.
34502 [C99-based-standards] (SCNxLEAST64): Likewise.
34503 [C99-based-standards] (PRIdFAST64): Likewise.
34504 [C99-based-standards] (PRIiFAST64): Likewise.
34505 [C99-based-standards] (PRIoFAST64): Likewise.
34506 [C99-based-standards] (PRIuFAST64): Likewise.
34507 [C99-based-standards] (PRIxFAST64): Likewise.
34508 [C99-based-standards] (PRIXFAST64): Likewise.
34509 [C99-based-standards] (SCNdFAST64): Likewise.
34510 [C99-based-standards] (SCNiFAST64): Likewise.
34511 [C99-based-standards] (SCNoFAST64): Likewise.
34512 [C99-based-standards] (SCNuFAST64): Likewise.
34513 [C99-based-standards] (SCNxFAST64): Likewise.
34514 [C99-based-standards] (PRIdMAX): Likewise.
34515 [C99-based-standards] (PRIiMAX): Likewise.
34516 [C99-based-standards] (PRIoMAX): Likewise.
34517 [C99-based-standards] (PRIuMAX): Likewise.
34518 [C99-based-standards] (PRIxMAX): Likewise.
34519 [C99-based-standards] (PRIXMAX): Likewise.
34520 [C99-based-standards] (SCNdMAX): Likewise.
34521 [C99-based-standards] (SCNiMAX): Likewise.
34522 [C99-based-standards] (SCNoMAX): Likewise.
34523 [C99-based-standards] (SCNuMAX): Likewise.
34524 [C99-based-standards] (SCNxMAX): Likewise.
34525 [C99-based-standards] (PRIdPTR): Likewise.
34526 [C99-based-standards] (PRIiPTR): Likewise.
34527 [C99-based-standards] (PRIoPTR): Likewise.
34528 [C99-based-standards] (PRIuPTR): Likewise.
34529 [C99-based-standards] (PRIxPTR): Likewise.
34530 [C99-based-standards] (PRIXPTR): Likewise.
34531 [C99-based-standards] (SCNdPTR): Likewise.
34532 [C99-based-standards] (SCNiPTR): Likewise.
34533 [C99-based-standards] (SCNoPTR): Likewise.
34534 [C99-based-standards] (SCNuPTR): Likewise.
34535 [C99-based-standards] (SCNxPTR): Likewise.
34536 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
34537 allow.
34538 * conform/data/stdint.h-data: Update comments to clarify
34539 requirements.
34540 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
34541 type.
34542 [C99-based standards] (INT8_MAX): Likewise.
34543 [C99-based standards] (INT16_MIN): Likewise.
34544 [C99-based standards] (INT16_MAX): Likewise.
34545 [C99-based standards] (INT32_MIN): Likewise.
34546 [C99-based standards] (INT32_MAX): Likewise.
34547 [C99-based standards] (INT64_MIN): Likewise.
34548 [C99-based standards] (INT64_MAX): Likewise.
34549 [C99-based standards] (UINT8_MAX): Likewise.
34550 [C99-based standards] (UINT16_MAX): Likewise.
34551 [C99-based standards] (UINT32_MAX): Likewise.
34552 [C99-based standards] (UINT64_MAX): Likewise.
34553 [C99-based standards] (INT_LEAST8_MIN): Likewise.
34554 [C99-based standards] (INT_LEAST8_MAX): Likewise.
34555 [C99-based standards] (INT_LEAST16_MIN): Likewise.
34556 [C99-based standards] (INT_LEAST16_MAX): Likewise.
34557 [C99-based standards] (INT_LEAST32_MIN): Likewise.
34558 [C99-based standards] (INT_LEAST32_MAX): Likewise.
34559 [C99-based standards] (INT_LEAST64_MIN): Likewise.
34560 [C99-based standards] (INT_LEAST64_MAX): Likewise.
34561 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
34562 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
34563 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
34564 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
34565 [C99-based standards] (INT_FAST8_MIN): Likewise.
34566 [C99-based standards] (INT_FAST8_MAX): Likewise.
34567 [C99-based standards] (INT_FAST16_MIN): Likewise.
34568 [C99-based standards] (INT_FAST16_MAX): Likewise.
34569 [C99-based standards] (INT_FAST32_MIN): Likewise.
34570 [C99-based standards] (INT_FAST32_MAX): Likewise.
34571 [C99-based standards] (INT_FAST64_MIN): Likewise.
34572 [C99-based standards] (INT_FAST64_MAX): Likewise.
34573 [C99-based standards] (UINT_FAST8_MAX): Likewise.
34574 [C99-based standards] (UINT_FAST16_MAX): Likewise.
34575 [C99-based standards] (UINT_FAST32_MAX): Likewise.
34576 [C99-based standards] (UINT_FAST64_MAX): Likewise.
34577 [C99-based standards] (INTPTR_MIN): Likewise.
34578 [C99-based standards] (INTPTR_MAX): Likewise.
34579 [C99-based standards] (UINTPTR_MAX): Likewise.
34580 [C99-based standards] (INTMAX_MIN): Likewise.
34581 [C99-based standards] (INTMAX_MAX): Likewise.
34582 [C99-based standards] (UINTMAX_MAX): Likewise.
34583 [C99-based standards] (PTRDIFF_MIN): Likewise.
34584 [C99-based standards] (PTRDIFF_MAX): Likewise.
34585 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
34586 [C99-based standards] (SIZE_MAX): Likewise.
34587 [C99-based standards] (WCHAR_MAX): Likewise.
34588 [C99-based standards] (WINT_MAX): Likewise.
34589 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
34590 constraint on value.
34591 [C99-based standards] (WCHAR_MIN): Likewise.
34592 [C99-based standards] (WINT_MIN): Likewise.
34593 [C99-based standards] (*_t): Allow.
34594 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
34595 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
34596 Include math.h-data and complex.h-data. Remove all expectations
34597 of math.h and complex.h contents.
34598 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
34599 at end of line.
34600 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
34601 (struct tm): Expect tag.
34602 [C99-based-standards] (wcstof): Expect function.
34603 [C99-based-standards] (wcstold): Likewise.
34604 [C99-based-standards] (wcstoll): Likewise.
34605 [C99-based-standards] (wcstoull): Likewise.
34606 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
34607 macro-int-constant. Specify type.
34608 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
34609 constraint on value.
34610 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34611 Specify type.
34612 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
34613 Specify value.
34614 [ISO C standards]: Do not allow headers.
34615 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
34616 wcs[abcdefghijklmnopqrstuvwxyz]*.
34617 [ISO C standards] (*_t): Do not allow.
34618 * conform/data/wctype.h-data [C99-based standards] (iswblank):
34619 Expect function.
34620 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
34621 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
34622 Specify type.
34623 [ISO C standards]: Do not allow headers.
34624 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
34625 is[abcdefghijklmnopqrstuvwxyz]*.
34626 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
34627 to[abcdefghijklmnopqrstuvwxyz]*.
34628 [ISO C standards] (*_t): Do not allow.
34629 * conform/data/stdalign.h-data: New file.
34630 * conform/data/stdbool.h-data: Likewise.
34631 * conform/data/stdnoreturn.h-data: Likewise.
34632
34633 2012-11-07 Roland McGrath <roland@hack.frob.com>
34634
34635 [BZ #14815]
34636 * manual/filesys.texi (Directory Entries): Typo fix.
34637 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
34638
34639 2012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34640
34641 * elf/elf.h (EM_AARCH64): New macro.
34642 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
34643 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
34644 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
34645 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
34646 (R_AARCH64_TLSDESC): Likewise.
34647 (NT_ARM_TLS): Likewise.
34648 (NT_ARM_HW_BREAK): Likewise.
34649 (NT_ARM_HW_WATCH): Likewise.
34650
34651 2012-11-07 Joseph Myers <joseph@codesourcery.com>
34652
34653 [BZ #14811]
34654 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
34655 (__ieee754_powl): Saturate nonzero exponents with absolute value
34656 below 0x1p-79 to +/- 0x1p-79.
34657 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
34658 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
34659 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
34660 nonzero exponents with absolute value below 0x1p-32 to +/-
34661 0x1p-32.
34662 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
34663 (__ieee754_powl): Saturate nonzero exponents with absolute value
34664 below 0x1p-79 to +/- 0x1p-79.
34665 * math/libm-test.inc (pow_test): Add more tests.
34666
34667 2012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
34668
34669 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
34670 _dl_s390_cap_flags with kernel. Increase string length.
34671 (_dl_s390_platforms): Add z196 and zEC12.
34672
34673 2012-11-07 Joseph Myers <joseph@codesourcery.com>
34674
34675 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
34676 Change XOPEN21K to XOPEN2K.
34677
34678 2012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
34679
34680 * string/memmove.c: Use memcpy when possible.
34681
34682 2012-11-06 Andreas Jaeger <aj@suse.de>
34683
34684 * po/eo.po: Update from translation team.
34685
34686 2012-11-06 Joseph Myers <joseph@codesourcery.com>
34687
34688 [BZ #14793]
34689 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
34690 exponent and small x and y exponents, scale x or y up. Increase
34691 by 2 the exponent used in scaling up.
34692 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34693 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34694 * math/libm-test.inc (fma_test): Add more tests.
34695 (fma_test_towardzero): Likewise.
34696 (fma_test_downward): Likewise.
34697 (fma_test_upward): Likewise.
34698
34699 2012-11-05 Joseph Myers <joseph@codesourcery.com>
34700
34701 [BZ #14805]
34702 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
34703 fenv_t *.
34704
34705 [BZ #14801]
34706 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
34707 namespace for names of struct fields.
34708 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
34709 fenv_t fields.
34710 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
34711 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
34712
34713 2012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
34714
34715 [BZ #3665]
34716 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
34717
34718 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34719
34720 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
34721 PTR_DEMANGLE.
34722
34723 [BZ #5246]
34724 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
34725 PTR_DEMANGLE.
34726
34727 2012-11-04 Joseph Myers <joseph@codesourcery.com>
34728
34729 [BZ #14797]
34730 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
34731 definitely overflow as x * y not x * y + z.
34732 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34733 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34734 * math/libm-test.inc (fma_test): Add more tests.
34735 (fma_test_towardzero): Likewise.
34736 (fma_test_downward): Likewise.
34737 (fma_test_upward): Likewise.
34738
34739 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
34740
34741 [BZ #157]
34742
34743 * include/stub-tag.h: Remove file.
34744 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
34745 '#include' of it.
34746 * manual/maint.texi (Porting): Don't reference it.
34747 * Makerules ($(objpfx)stubs): Likewise.
34748 * dirent/closedir.c: Don't include <stub-tag.h>.
34749 * dirent/dirfd.c: Likewise.
34750 * dirent/fdopendir.c: Likewise.
34751 * dirent/getdents.c: Likewise.
34752 * dirent/getdents64.c: Likewise.
34753 * dirent/opendir.c: Likewise.
34754 * dirent/readdir.c: Likewise.
34755 * dirent/readdir64.c: Likewise.
34756 * dirent/readdir64_r.c: Likewise.
34757 * dirent/readdir_r.c: Likewise.
34758 * dirent/rewinddir.c: Likewise.
34759 * dirent/seekdir.c: Likewise.
34760 * dirent/telldir.c: Likewise.
34761 * gmon/profil.c: Likewise.
34762 * grp/setgroups.c: Likewise.
34763 * inet/if_index.c: Likewise.
34764 * io/access.c: Likewise.
34765 * io/chdir.c: Likewise.
34766 * io/chmod.c: Likewise.
34767 * io/chown.c: Likewise.
34768 * io/close.c: Likewise.
34769 * io/dup.c: Likewise.
34770 * io/dup2.c: Likewise.
34771 * io/dup3.c: Likewise.
34772 * io/euidaccess.c: Likewise.
34773 * io/faccessat.c: Likewise.
34774 * io/fchdir.c: Likewise.
34775 * io/fchmod.c: Likewise.
34776 * io/fchmodat.c: Likewise.
34777 * io/fchown.c: Likewise.
34778 * io/fchownat.c: Likewise.
34779 * io/fcntl.c: Likewise.
34780 * io/flock.c: Likewise.
34781 * io/fstatfs.c: Likewise.
34782 * io/fstatfs64.c: Likewise.
34783 * io/fstatvfs.c: Likewise.
34784 * io/fstatvfs64.c: Likewise.
34785 * io/futimens.c: Likewise.
34786 * io/fxstat.c: Likewise.
34787 * io/fxstat64.c: Likewise.
34788 * io/fxstatat.c: Likewise.
34789 * io/fxstatat64.c: Likewise.
34790 * io/getcwd.c: Likewise.
34791 * io/isatty.c: Likewise.
34792 * io/lchmod.c: Likewise.
34793 * io/lchown.c: Likewise.
34794 * io/link.c: Likewise.
34795 * io/linkat.c: Likewise.
34796 * io/lseek.c: Likewise.
34797 * io/lseek64.c: Likewise.
34798 * io/lxstat64.c: Likewise.
34799 * io/mkdir.c: Likewise.
34800 * io/mkdirat.c: Likewise.
34801 * io/mkfifo.c: Likewise.
34802 * io/mkfifoat.c: Likewise.
34803 * io/open.c: Likewise.
34804 * io/open64.c: Likewise.
34805 * io/openat.c: Likewise.
34806 * io/openat64.c: Likewise.
34807 * io/pipe.c: Likewise.
34808 * io/pipe2.c: Likewise.
34809 * io/poll.c: Likewise.
34810 * io/posix_fadvise.c: Likewise.
34811 * io/posix_fadvise64.c: Likewise.
34812 * io/posix_fallocate.c: Likewise.
34813 * io/posix_fallocate64.c: Likewise.
34814 * io/read.c: Likewise.
34815 * io/readlink.c: Likewise.
34816 * io/readlinkat.c: Likewise.
34817 * io/rmdir.c: Likewise.
34818 * io/sendfile.c: Likewise.
34819 * io/sendfile64.c: Likewise.
34820 * io/statfs.c: Likewise.
34821 * io/statfs64.c: Likewise.
34822 * io/statvfs.c: Likewise.
34823 * io/statvfs64.c: Likewise.
34824 * io/symlink.c: Likewise.
34825 * io/symlinkat.c: Likewise.
34826 * io/ttyname.c: Likewise.
34827 * io/ttyname_r.c: Likewise.
34828 * io/umask.c: Likewise.
34829 * io/unlink.c: Likewise.
34830 * io/unlinkat.c: Likewise.
34831 * io/utime.c: Likewise.
34832 * io/utimensat.c: Likewise.
34833 * io/write.c: Likewise.
34834 * io/xmknod.c: Likewise.
34835 * io/xmknodat.c: Likewise.
34836 * io/xstat.c: Likewise.
34837 * io/xstat64.c: Likewise.
34838 * login/getpt.c: Likewise.
34839 * login/grantpt.c: Likewise.
34840 * login/unlockpt.c: Likewise.
34841 * math/e_acoshl.c: Likewise.
34842 * math/e_acosl.c: Likewise.
34843 * math/e_asinl.c: Likewise.
34844 * math/e_atan2l.c: Likewise.
34845 * math/e_atanhl.c: Likewise.
34846 * math/e_coshl.c: Likewise.
34847 * math/e_expl.c: Likewise.
34848 * math/e_fmodl.c: Likewise.
34849 * math/e_gammal_r.c: Likewise.
34850 * math/e_hypotl.c: Likewise.
34851 * math/e_j0l.c: Likewise.
34852 * math/e_j1l.c: Likewise.
34853 * math/e_jnl.c: Likewise.
34854 * math/e_lgammal_r.c: Likewise.
34855 * math/e_log10l.c: Likewise.
34856 * math/e_log2l.c: Likewise.
34857 * math/e_logl.c: Likewise.
34858 * math/e_powl.c: Likewise.
34859 * math/e_rem_pio2l.c: Likewise.
34860 * math/e_sinhl.c: Likewise.
34861 * math/e_sqrtl.c: Likewise.
34862 * math/fclrexcpt.c: Likewise.
34863 * math/fedisblxcpt.c: Likewise.
34864 * math/feenablxcpt.c: Likewise.
34865 * math/fegetenv.c: Likewise.
34866 * math/fegetexcept.c: Likewise.
34867 * math/fegetround.c: Likewise.
34868 * math/feholdexcpt.c: Likewise.
34869 * math/fesetenv.c: Likewise.
34870 * math/fesetround.c: Likewise.
34871 * math/feupdateenv.c: Likewise.
34872 * math/fgetexcptflg.c: Likewise.
34873 * math/fraiseexcpt.c: Likewise.
34874 * math/fsetexcptflg.c: Likewise.
34875 * math/ftestexcept.c: Likewise.
34876 * math/k_cosl.c: Likewise.
34877 * math/k_rem_pio2l.c: Likewise.
34878 * math/k_sinl.c: Likewise.
34879 * math/k_tanl.c: Likewise.
34880 * math/s_asinhl.c: Likewise.
34881 * math/s_atanl.c: Likewise.
34882 * math/s_cbrtl.c: Likewise.
34883 * math/s_erfl.c: Likewise.
34884 * math/s_expm1l.c: Likewise.
34885 * math/s_log1pl.c: Likewise.
34886 * math/s_tanhl.c: Likewise.
34887 * misc/acct.c: Likewise.
34888 * misc/brk.c: Likewise.
34889 * misc/chflags.c: Likewise.
34890 * misc/chroot.c: Likewise.
34891 * misc/fchflags.c: Likewise.
34892 * misc/fgetxattr.c: Likewise.
34893 * misc/flistxattr.c: Likewise.
34894 * misc/fremovexattr.c: Likewise.
34895 * misc/fsetxattr.c: Likewise.
34896 * misc/fsync.c: Likewise.
34897 * misc/ftruncate.c: Likewise.
34898 * misc/futimes.c: Likewise.
34899 * misc/futimesat.c: Likewise.
34900 * misc/getdomain.c: Likewise.
34901 * misc/getdtsz.c: Likewise.
34902 * misc/gethostid.c: Likewise.
34903 * misc/gethostname.c: Likewise.
34904 * misc/getloadavg.c: Likewise.
34905 * misc/getpagesize.c: Likewise.
34906 * misc/getsysstats.c: Likewise.
34907 * misc/getxattr.c: Likewise.
34908 * misc/gtty.c: Likewise.
34909 * misc/ioctl.c: Likewise.
34910 * misc/lgetxattr.c: Likewise.
34911 * misc/listxattr.c: Likewise.
34912 * misc/llistxattr.c: Likewise.
34913 * misc/lremovexattr.c: Likewise.
34914 * misc/lsetxattr.c: Likewise.
34915 * misc/lutimes.c: Likewise.
34916 * misc/madvise.c: Likewise.
34917 * misc/mincore.c: Likewise.
34918 * misc/mlock.c: Likewise.
34919 * misc/mlockall.c: Likewise.
34920 * misc/mmap.c: Likewise.
34921 * misc/mprotect.c: Likewise.
34922 * misc/msync.c: Likewise.
34923 * misc/munlock.c: Likewise.
34924 * misc/munlockall.c: Likewise.
34925 * misc/munmap.c: Likewise.
34926 * misc/preadv.c: Likewise.
34927 * misc/preadv64.c: Likewise.
34928 * misc/ptrace.c: Likewise.
34929 * misc/pwritev.c: Likewise.
34930 * misc/pwritev64.c: Likewise.
34931 * misc/readv.c: Likewise.
34932 * misc/reboot.c: Likewise.
34933 * misc/remap_file_pages.c: Likewise.
34934 * misc/removexattr.c: Likewise.
34935 * misc/revoke.c: Likewise.
34936 * misc/select.c: Likewise.
34937 * misc/setdomain.c: Likewise.
34938 * misc/setegid.c: Likewise.
34939 * misc/seteuid.c: Likewise.
34940 * misc/sethostid.c: Likewise.
34941 * misc/sethostname.c: Likewise.
34942 * misc/setregid.c: Likewise.
34943 * misc/setreuid.c: Likewise.
34944 * misc/setxattr.c: Likewise.
34945 * misc/sstk.c: Likewise.
34946 * misc/stty.c: Likewise.
34947 * misc/swapoff.c: Likewise.
34948 * misc/swapon.c: Likewise.
34949 * misc/sync.c: Likewise.
34950 * misc/syncfs.c: Likewise.
34951 * misc/syscall.c: Likewise.
34952 * misc/truncate.c: Likewise.
34953 * misc/ualarm.c: Likewise.
34954 * misc/usleep.c: Likewise.
34955 * misc/ustat.c: Likewise.
34956 * misc/utimes.c: Likewise.
34957 * misc/vhangup.c: Likewise.
34958 * misc/writev.c: Likewise.
34959 * posix/_exit.c: Likewise.
34960 * posix/alarm.c: Likewise.
34961 * posix/execve.c: Likewise.
34962 * posix/fexecve.c: Likewise.
34963 * posix/fork.c: Likewise.
34964 * posix/fpathconf.c: Likewise.
34965 * posix/getaddrinfo.c: Likewise.
34966 * posix/getegid.c: Likewise.
34967 * posix/geteuid.c: Likewise.
34968 * posix/getgid.c: Likewise.
34969 * posix/getgroups.c: Likewise.
34970 * posix/getlogin.c: Likewise.
34971 * posix/getlogin_r.c: Likewise.
34972 * posix/getpgid.c: Likewise.
34973 * posix/getpid.c: Likewise.
34974 * posix/getppid.c: Likewise.
34975 * posix/getresgid.c: Likewise.
34976 * posix/getresuid.c: Likewise.
34977 * posix/getsid.c: Likewise.
34978 * posix/getuid.c: Likewise.
34979 * posix/glob64.c: Likewise.
34980 * posix/nanosleep.c: Likewise.
34981 * posix/pathconf.c: Likewise.
34982 * posix/pause.c: Likewise.
34983 * posix/posix_madvise.c: Likewise.
34984 * posix/pread.c: Likewise.
34985 * posix/pread64.c: Likewise.
34986 * posix/pwrite.c: Likewise.
34987 * posix/pwrite64.c: Likewise.
34988 * posix/sched_getaffinity.c: Likewise.
34989 * posix/sched_getp.c: Likewise.
34990 * posix/sched_gets.c: Likewise.
34991 * posix/sched_primax.c: Likewise.
34992 * posix/sched_primin.c: Likewise.
34993 * posix/sched_rr_gi.c: Likewise.
34994 * posix/sched_setaffinity.c: Likewise.
34995 * posix/sched_setp.c: Likewise.
34996 * posix/sched_sets.c: Likewise.
34997 * posix/sched_yield.c: Likewise.
34998 * posix/setgid.c: Likewise.
34999 * posix/setlogin.c: Likewise.
35000 * posix/setpgid.c: Likewise.
35001 * posix/setresgid.c: Likewise.
35002 * posix/setresuid.c: Likewise.
35003 * posix/setsid.c: Likewise.
35004 * posix/setuid.c: Likewise.
35005 * posix/sleep.c: Likewise.
35006 * posix/spawni.c: Likewise.
35007 * posix/sysconf.c: Likewise.
35008 * posix/times.c: Likewise.
35009 * posix/wait.c: Likewise.
35010 * posix/wait3.c: Likewise.
35011 * posix/wait4.c: Likewise.
35012 * posix/waitpid.c: Likewise.
35013 * resolv/gai_sigqueue.c: Likewise.
35014 * resource/getpriority.c: Likewise.
35015 * resource/getrlimit.c: Likewise.
35016 * resource/getrusage.c: Likewise.
35017 * resource/nice.c: Likewise.
35018 * resource/setpriority.c: Likewise.
35019 * resource/setrlimit.c: Likewise.
35020 * resource/ulimit.c: Likewise.
35021 * rt/aio_cancel.c: Likewise.
35022 * rt/aio_fsync.c: Likewise.
35023 * rt/aio_read.c: Likewise.
35024 * rt/aio_sigqueue.c: Likewise.
35025 * rt/aio_suspend.c: Likewise.
35026 * rt/aio_write.c: Likewise.
35027 * rt/clock_getres.c: Likewise.
35028 * rt/clock_gettime.c: Likewise.
35029 * rt/clock_nanosleep.c: Likewise.
35030 * rt/clock_settime.c: Likewise.
35031 * rt/lio_listio.c: Likewise.
35032 * rt/mq_close.c: Likewise.
35033 * rt/mq_getattr.c: Likewise.
35034 * rt/mq_notify.c: Likewise.
35035 * rt/mq_open.c: Likewise.
35036 * rt/mq_receive.c: Likewise.
35037 * rt/mq_send.c: Likewise.
35038 * rt/mq_setattr.c: Likewise.
35039 * rt/mq_timedreceive.c: Likewise.
35040 * rt/mq_timedsend.c: Likewise.
35041 * rt/mq_unlink.c: Likewise.
35042 * rt/shm_open.c: Likewise.
35043 * rt/shm_unlink.c: Likewise.
35044 * rt/timer_create.c: Likewise.
35045 * rt/timer_delete.c: Likewise.
35046 * rt/timer_getoverr.c: Likewise.
35047 * rt/timer_gettime.c: Likewise.
35048 * rt/timer_settime.c: Likewise.
35049 * setjmp/__longjmp.c: Likewise.
35050 * setjmp/setjmp.c: Likewise.
35051 * signal/kill.c: Likewise.
35052 * signal/killpg.c: Likewise.
35053 * signal/raise.c: Likewise.
35054 * signal/sigaction.c: Likewise.
35055 * signal/sigaltstack.c: Likewise.
35056 * signal/sigblock.c: Likewise.
35057 * signal/sigignore.c: Likewise.
35058 * signal/sigintr.c: Likewise.
35059 * signal/signal.c: Likewise.
35060 * signal/sigpause.c: Likewise.
35061 * signal/sigpending.c: Likewise.
35062 * signal/sigqueue.c: Likewise.
35063 * signal/sigreturn.c: Likewise.
35064 * signal/sigset.c: Likewise.
35065 * signal/sigsetmask.c: Likewise.
35066 * signal/sigstack.c: Likewise.
35067 * signal/sigsuspend.c: Likewise.
35068 * signal/sigtimedwait.c: Likewise.
35069 * signal/sigvec.c: Likewise.
35070 * signal/sigwait.c: Likewise.
35071 * signal/sigwaitinfo.c: Likewise.
35072 * signal/sysv_signal.c: Likewise.
35073 * socket/accept.c: Likewise.
35074 * socket/accept4.c: Likewise.
35075 * socket/bind.c: Likewise.
35076 * socket/connect.c: Likewise.
35077 * socket/getpeername.c: Likewise.
35078 * socket/getsockname.c: Likewise.
35079 * socket/getsockopt.c: Likewise.
35080 * socket/isfdtype.c: Likewise.
35081 * socket/listen.c: Likewise.
35082 * socket/recv.c: Likewise.
35083 * socket/recvfrom.c: Likewise.
35084 * socket/recvmsg.c: Likewise.
35085 * socket/send.c: Likewise.
35086 * socket/sendmsg.c: Likewise.
35087 * socket/sendto.c: Likewise.
35088 * socket/setsockopt.c: Likewise.
35089 * socket/shutdown.c: Likewise.
35090 * socket/sockatmark.c: Likewise.
35091 * socket/socket.c: Likewise.
35092 * socket/socketpair.c: Likewise.
35093 * stdio-common/ctermid.c: Likewise.
35094 * stdio-common/cuserid.c: Likewise.
35095 * stdio-common/remove.c: Likewise.
35096 * stdio-common/rename.c: Likewise.
35097 * stdio-common/renameat.c: Likewise.
35098 * stdio-common/tempname.c: Likewise.
35099 * stdlib/getcontext.c: Likewise.
35100 * stdlib/makecontext.c: Likewise.
35101 * stdlib/setcontext.c: Likewise.
35102 * stdlib/swapcontext.c: Likewise.
35103 * stdlib/system.c: Likewise.
35104 * streams/fattach.c: Likewise.
35105 * streams/fdetach.c: Likewise.
35106 * streams/getmsg.c: Likewise.
35107 * streams/getpmsg.c: Likewise.
35108 * streams/putmsg.c: Likewise.
35109 * streams/putpmsg.c: Likewise.
35110 * sysdeps/unix/bsd/getpt.c: Likewise.
35111 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
35112 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
35113 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
35114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
35115 Likewise.
35116 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
35117 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
35118 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
35119 * sysvipc/msgctl.c: Likewise.
35120 * sysvipc/msgget.c: Likewise.
35121 * sysvipc/msgrcv.c: Likewise.
35122 * sysvipc/msgsnd.c: Likewise.
35123 * sysvipc/semctl.c: Likewise.
35124 * sysvipc/semget.c: Likewise.
35125 * sysvipc/semop.c: Likewise.
35126 * sysvipc/semtimedop.c: Likewise.
35127 * sysvipc/shmat.c: Likewise.
35128 * sysvipc/shmctl.c: Likewise.
35129 * sysvipc/shmdt.c: Likewise.
35130 * sysvipc/shmget.c: Likewise.
35131 * termios/tcdrain.c: Likewise.
35132 * termios/tcflow.c: Likewise.
35133 * termios/tcflush.c: Likewise.
35134 * termios/tcgetattr.c: Likewise.
35135 * termios/tcgetpgrp.c: Likewise.
35136 * termios/tcsendbrk.c: Likewise.
35137 * termios/tcsetattr.c: Likewise.
35138 * termios/tcsetpgrp.c: Likewise.
35139 * time/adjtime.c: Likewise.
35140 * time/clock.c: Likewise.
35141 * time/getitimer.c: Likewise.
35142 * time/gettimeofday.c: Likewise.
35143 * time/setitimer.c: Likewise.
35144 * time/settimeofday.c: Likewise.
35145 * time/stime.c: Likewise.
35146 * time/time.c: Likewise.
35147
35148 2012-11-04 Pino Toscano <toscano.pino@tiscali.it>
35149
35150 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
35151 /usr/old/bin.
35152
35153 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
35154 instead of spaces.
35155 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
35156
35157 2012-11-03 Joseph Myers <joseph@codesourcery.com>
35158
35159 [BZ #14796]
35160 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
35161 FE_TONEAREST before applying Dekker multiplication and Knuth
35162 addition. Clear inexact exceptions and check for exact zero
35163 results afterwards.
35164 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35165 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35166 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35167 * math/libm-test.inc (fma_test): Add more tests.
35168 (fma_test_towardzero): Likewise.
35169 (fma_test_downward): Likewise.
35170 (fma_test_upward): Likewise.
35171 * sysdeps/generic/math_private.h (default_libc_fesetround): New
35172 function.
35173 (libc_fesetround): New macro.
35174 (libc_fesetroundf): Likewise.
35175 (libc_fesetroundl): Likewise.
35176 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
35177 function.
35178 (libc_fesetround_387): Likewise.
35179 (libc_fesetroundf): New macro.
35180 (libc_fesetround): Likewise.
35181 (libc_fesetroundl): Likewise.
35182 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
35183 function.
35184 (libc_fesetroundf): New macro.
35185 (libc_fesetround): Likewise.
35186 (libc_fesetroundl): Likewise.
35187 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
35188 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
35189 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
35190 libm_hidden_ver.
35191 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
35192 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
35193 libm_hidden_def.
35194 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
35195 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
35196 libm_hidden_ver.
35197 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
35198 libm_hidden_def.
35199
35200 [BZ #3439]
35201 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
35202 integer constant usable in #if and use that to give value to enum
35203 constant.
35204 (FE_DIVBYZERO): Likewise.
35205 (FE_UNDERFLOW): Likewise.
35206 (FE_OVERFLOW): Likewise.
35207 (FE_INVALID): Likewise.
35208 (FE_INVALID_SNAN): Likewise.
35209 (FE_INVALID_ISI): Likewise.
35210 (FE_INVALID_IDI): Likewise.
35211 (FE_INVALID_ZDZ): Likewise.
35212 (FE_INVALID_IMZ): Likewise.
35213 (FE_INVALID_COMPARE): Likewise.
35214 (FE_INVALID_SOFTWARE): Likewise.
35215 (FE_INVALID_SQRT): Likewise.
35216 (FE_INVALID_INTEGER_CONVERSION): Likewise.
35217 (FE_TONEAREST): Likewise.
35218 (FE_TOWARDZERO): Likewise.
35219 (FE_UPWARD): Likewise.
35220 (FE_DOWNWARD): Likewise.
35221 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
35222 (FE_DIVBYZERO): Likewise.
35223 (FE_OVERFLOW): Likewise.
35224 (FE_UNDERFLOW): Likewise.
35225 (FE_INEXACT): Likewise.
35226 (FE_TONEAREST): Likewise.
35227 (FE_DOWNWARD): Likewise.
35228 (FE_UPWARD): Likewise.
35229 (FE_TOWARDZERO): Likewise.
35230 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
35231 (FE_UNDERFLOW): Likewise.
35232 (FE_OVERFLOW): Likewise.
35233 (FE_DIVBYZERO): Likewise.
35234 (FE_INVALID): Likewise.
35235 (FE_TONEAREST): Likewise.
35236 (FE_TOWARDZERO): Likewise.
35237 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
35238 (FE_OVERFLOW): Likewise.
35239 (FE_UNDERFLOW): Likewise.
35240 (FE_DIVBYZERO): Likewise.
35241 (FE_INEXACT): Likewise.
35242 (FE_TONEAREST): Likewise.
35243 (FE_TOWARDZERO): Likewise.
35244 (FE_UPWARD): Likewise.
35245 (FE_DOWNWARD): Likewise.
35246 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
35247 (FE_DIVBYZERO): Likewise.
35248 (FE_OVERFLOW): Likewise.
35249 (FE_UNDERFLOW): Likewise.
35250 (FE_INEXACT): Likewise.
35251 (FE_TONEAREST): Likewise.
35252 (FE_DOWNWARD): Likewise.
35253 (FE_UPWARD): Likewise.
35254 (FE_TOWARDZERO): Likewise.
35255
35256 2012-11-02 Chris Metcalf <cmetcalf@tilera.com>
35257
35258 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
35259
35260 2012-11-03 Andreas Schwab <schwab@linux-m68k.org>
35261
35262 * scripts/cross-test-ssh.sh (command): Use newlines to separate
35263 commands. Quote $PWD.
35264 (blacklist_exports): Don't use remove_newlines. Replace "declare
35265 -x" by "export".
35266 (remove_newlines): Remove.
35267
35268 2012-11-02 H.J. Lu <hongjiu.lu@intel.com>
35269
35270 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
35271 * stdlib/stdlib.h (atof): Moved to ...
35272 * include/bits/stdlib-float.h: Here. New file.
35273 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
35274 * stdlib/bits/stdlib-float.h: New file.
35275 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
35276 -mno-sse -mno-mmx.
35277 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
35278 <xmmintrin.h>.
35279
35280 2012-11-02 Joseph Myers <joseph@codesourcery.com>
35281
35282 * conform/conformtest.pl (@headers): Add fenv.h.
35283 * conform/data/fenv.h-data: New file.
35284 * include/fenv.h [_ISOMAC]: Disable all contents of file except
35285 include of <math/fenv.h>.
35286
35287 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
35288 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
35289 && !UNIX98]. Enables tests for XOPEN2K8.
35290 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
35291 POSIX2008]: Likewise.
35292
35293 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
35294 (struct rusage): Do not expect type or its members.
35295
35296 [BZ #3439]
35297 * math/math.h (FP_NAN): Define macro to integer constant usable in
35298 #if and use that to give value to enum constant.
35299 (FP_INFINITE): Likewise.
35300 (FP_ZERO): Likewise.
35301 (FP_SUBNORMAL): Likewise.
35302 (FP_NORMAL): Likewise.
35303
35304 2012-11-02 Andreas Schwab <schwab@linux-m68k.org>
35305
35306 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
35307 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
35308 arguments.
35309
35310 2012-11-02 Roland McGrath <roland@hack.frob.com>
35311
35312 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
35313 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
35314 autoconf-time if not.
35315 * configure.in: Remove AC_PREREQ.
35316
35317 2012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35318
35319 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
35320 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
35321 of the internal implementation.
35322
35323 2012-11-02 Joseph Myers <joseph@codesourcery.com>
35324
35325 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
35326 except include of <misc/sys/syslog.h>.
35327
35328 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35329
35330 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
35331 function returns with a NULL context exit with zero.
35332
35333 2012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35334
35335 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
35336
35337 2012-11-01 H.J. Lu <hongjiu.lu@intel.com>
35338
35339 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
35340 (run_program_cmd): This.
35341 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
35342 (tst_langinfo): New variable. Use it.
35343
35344 2012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
35345
35346 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
35347 floating point opcodes.
35348
35349 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35350
35351 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
35352 variable.
35353
35354 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
35355
35356 * sysdeps/mach/hurd/powerpc: Remove directory.
35357 * sysdeps/mach/powerpc: Likewise.
35358
35359 2012-11-01 Andreas Schwab <schwab@linux-m68k.org>
35360
35361 * scripts/check-local-headers.sh: Ignore c++ headers.
35362
35363 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35364
35365 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
35366 __libc_cleanup_region_start argument.
35367
35368 2012-11-01 Joseph Myers <joseph@codesourcery.com>
35369
35370 [BZ #14784]
35371 [BZ #14785]
35372 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
35373 x * y using scaling, not as x * y + z.
35374 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35375 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35376 * math/libm-test.inc (fma_test): Add more tests.
35377 (fma_test_towardzero): Likewise.
35378 (fma_test_downward): Likewise.
35379 (fma_test_upward): Likewise.
35380
35381 2012-11-01 Thomas Schwinge <thomas@codesourcery.com>
35382
35383 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
35384
35385 2012-10-31 Joseph Myers <joseph@codesourcery.com>
35386
35387 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
35388 New variable.
35389
35390 2012-10-31 Thomas Schwinge <thomas@codesourcery.com>
35391
35392 * rt/tst-shm.c (worker): Correct checking for mmap failure.
35393
35394 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35395
35396 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35397 Fix sort order.
35398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35399 Likewise.
35400
35401 2012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
35402
35403 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35404 Fix the order of the list for glibc 2.17.
35405 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35406 Likewise.
35407
35408 2012-10-31 Andreas Schwab <schwab@linux-m68k.org>
35409
35410 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35411
35412 2012-10-31 Joseph Myers <joseph@codesourcery.com>
35413
35414 [BZ #14610]
35415 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
35416 for low part of x being zero before using __atanl (y).
35417 * math/libm-test.inc (atan2_test): Add another test.
35418
35419 * manual/install.texi (Configuring and compiling): Document
35420 general use of test-wrapper and test-wrapper-env.
35421 * INSTALL: Regenerated.
35422
35423 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
35424 (__fma): Do not extract and scale down low bits on after-rounding
35425 systems when result rounded to normal precision would have normal
35426 exponent.
35427 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
35428 (__fmal): Do not extract and scale down low bits on after-rounding
35429 systems when result rounded to normal precision would have normal
35430 exponent.
35431 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
35432 (__fmal): Do not extract and scale down low bits on after-rounding
35433 systems when result rounded to normal precision would have normal
35434 exponent.
35435 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
35436 macro.
35437 (fma_test): Add more tests.
35438 (fma_test_towardzero): Likewise.
35439 (fma_test_downward): Likewise.
35440 (fma_test_upward): Likewise.
35441
35442 2012-10-30 H.J. Lu <hongjiu.lu@intel.com>
35443
35444 * sysdeps/i386/tininess.h: Renamed to ...
35445 * sysdeps/x86/tininess.h: This.
35446 * sysdeps/x86_64/tininess.h: Removed.
35447
35448 2012-10-30 Joseph Myers <joseph@codesourcery.com>
35449
35450 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
35451 input. Use $(build-program-cmd).
35452 ($(objpfx)tst-array1-static.out): Likewise.
35453 ($(objpfx)tst-array2.out): Likewise.
35454 ($(objpfx)tst-array3.out): Likewise.
35455 ($(objpfx)tst-array4.out): Likewise.
35456 ($(objpfx)tst-array5.out): Likewise.
35457 ($(objpfx)tst-array5-static.out): Likewise.
35458
35459 2012-10-30 Chris Metcalf <cmetcalf@tilera.com>
35460
35461 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
35462 if defined.
35463
35464 * nss/nsswitch.h (nss_interface_function): Provide new
35465 macro for use with NSS functions.
35466 * grp/initgroups.c: Use new macro.
35467 * nss/getXXbyYY.c: Likewise.
35468 * nss/getXXbyYY_r.c: Likewise.
35469 * nss/getXXent.c: Likewise.
35470 * nss/getXXent_r.c: Likewise.
35471 * sysdeps/posix/getaddrinfo.c: Likewise.
35472
35473 2012-10-30 Andreas Jaeger <aj@suse.de>
35474
35475 * po/ru.po: Update Russion translation from translation project.
35476
35477 2012-10-30 Joseph Myers <joseph@codesourcery.com>
35478
35479 [BZ #14152]
35480 [BZ #14783]
35481 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
35482 result and shift together with sticky bit instead of replicating
35483 round-to-nearest rounding.
35484 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35485 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35486 * math/libm-test.inc (fma_test): Add more tests. Do not permit
35487 missing underflow exceptions.
35488 (fma_test_towardzero): Add more tests.
35489 (fma_test_downward): Likewise.
35490 (fma_test_upward): Likewise.
35491
35492 [BZ #14047]
35493 * sysdeps/generic/tininess.h: New file.
35494 * sysdeps/i386/tininess.h: Likewise.
35495 * sysdeps/sh/tininess.h: Likewise.
35496 * sysdeps/x86_64/tininess.h: Likewise.
35497 * stdlib/tst-strtod-underflow.c: Likewise.
35498 * stdlib/tst-tininess.c: Likewise.
35499 * stdlib/strtod_l.c: Include <tininess.h>.
35500 (round_and_return): Do not set errno for exact underflow cases.
35501 Force an underflow exception when setting errno for underflow.
35502 Determine underflow based on rounding to normal precision if
35503 TININESS_AFTER_ROUNDING.
35504 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
35505 ERANGE for exact underflow cases.
35506 * stdlib/Makefile (tests): Add tst-tininess and
35507 tst-strtod-underflow.
35508 ($(objpfx)tst-tininess): Use $(link-libm).
35509 ($(objpfx)tst-strtod-underflow): Likewise.
35510
35511 2012-10-30 Andreas Jaeger <aj@suse.de>
35512
35513 [BZ#14767]
35514 * elf/Makefile (tests): Remove conditional for have-initfini-array
35515 since this is now always required and the variable does not exist
35516 anymore.
35517 (tests-static): Likewise.
35518 (modules-names): Likewise.
35519
35520 * po/eo.po: Add Esperanto translation from translation project.
35521
35522 * elf/tst-array1.c (fini_array): Make writeable so that it can be
35523 merged with constructor/destructor.
35524 (init_array): Likewise.
35525 * elf/tst-array2dep.c (fini_array): Likewise.
35526 (init_array): Likewise.
35527
35528 2012-10-29 Mike Frysinger <vapier@gentoo.org>
35529
35530 * manual/message.texi: Delete @cartouche tags.
35531
35532 2012-10-29 Pino Toscano <toscano.pino@tiscali.it>
35533
35534 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
35535 EOPNOTSUPP.
35536 * sysdeps/mach/hurd/fsync.c: Likewise.
35537
35538 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
35539 [_POSIX_REALTIME_SIGNALS]: Change condition to
35540 [_POSIX_REALTIME_SIGNALS > 0].
35541
35542 2012-10-27 Andreas Jaeger <aj@suse.de>
35543
35544 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
35545 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
35546 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
35547 [__WORDSIZE != 64]: Likewise.
35548
35549 2012-10-26 H.J. Lu <hongjiu.lu@intel.com>
35550
35551 * iconvdata/tst-table.sh: Remove ${SHELL}.
35552 * iconvdata/tst-tables.sh: Likewise.
35553
35554 2012-10-25 David S. Miller <davem@davemloft.net>
35555
35556 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35557 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
35558 of strtoull.
35559
35560 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
35561 ifunc-impl-list.c
35562 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
35563 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
35564 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
35565 file.
35566
35567 2012-10-25 Roland McGrath <roland@hack.frob.com>
35568
35569 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35570 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
35571 __getdirentries.
35572
35573 2012-10-25 Joseph Myers <joseph@codesourcery.com>
35574 Jim Blandy <jimb@codesourcery.com>
35575
35576 * scripts/cross-test-ssh.sh: New file.
35577 * manual/install.texi (Configuring and compiling): Document use of
35578 cross-test-ssh.sh.
35579 * INSTALL: Regenerated.
35580
35581 2012-10-25 Pino Toscano <toscano.pino@tiscali.it>
35582
35583 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
35584 EOPNOTSUPP.
35585
35586 2012-10-25 Joseph Myers <joseph@codesourcery.com>
35587
35588 * Makeconfig (run-program-prefix): Fix comment.
35589
35590 2012-10-24 Joseph Myers <joseph@codesourcery.com>
35591 Jim Blandy <jimb@codesourcery.com>
35592
35593 * Makeconfig (test-wrapper): New variable,
35594 (test-wrapper-env): Likewise.
35595 [$(cross-compiling) = yes && $(test-wrapper) != ""]
35596 (run-built-tests): Define to yes.
35597 (run-program-prefix): Use $(test-wrapper).
35598 (built-program-cmd): Likewise.
35599 * Rules (make-test-out): Use $(test-wrapper-env) and
35600 $(host-built-program-cmd).
35601 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
35602 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
35603 tst-pathopt.sh.
35604 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
35605 $(test-wrapper-env) to tst-rtld-load-self.sh.
35606 ($(objpfx)order2.out): Use $(test-wrapper).
35607 ($(objpfx)tst-initorder.out): Likewise.
35608 ($(objpfx)tst-initorder2.out): Likewise.
35609 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
35610 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
35611 (test_wrapper_env): New variable. Use it to run ld.so.
35612 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
35613 Use it to run ld.so.
35614 (test_wrapper_env): Likewise.
35615 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
35616 $(test-wrapper) to run-iconv-test.sh.
35617 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
35618 (ICONV): Use $test_wrapper.
35619 * posix/Makefile ($(objpfx)globtest.out): Pass
35620 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
35621 globtest.sh, not $(run-program-prefix).
35622 * posix/globtest.sh (run_via_rtld_prefix): New variable.
35623 (test_wrapper): Likewise.
35624 (test_wrapper_env): Likewise. Use it to run globtest with HOME
35625 set together with run_via_rtld_prefix.
35626 (run_program_prefix): Define in terms of test_wrapper and
35627 run_via_rtld_prefix.
35628
35629 2012-10-24 Roland McGrath <roland@hack.frob.com>
35630
35631 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
35632 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
35633 Targets removed.
35634
35635 [BZ #14743]
35636 * include/time.h: Remove librt_hidden_proto (clock_gettime).
35637 Declare __clock_getres, __clock_gettime, __clock_settime,
35638 __clock_nanosleep, and __clock_getcpuclockid.
35639 * rt/clock_gettime.c: Define __clock_gettime as an alias.
35640 Remove librt_hidden_def (clock_gettime).
35641 * sysdeps/unix/clock_gettime.c: Likewise.
35642 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
35643 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
35644 * rt/clock_getres.c: Define __clock_getres as an alias.
35645 * sysdeps/posix/clock_getres.c: Likewise.
35646 * rt/clock_settime.c: Define __clock_settime as an alias.
35647 * sysdeps/unix/clock_settime.c: Likewise.
35648 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
35649 * sysdeps/unix/clock_nanosleep.c: Likewise.
35650 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
35651 * rt/clock-compat.c: New file.
35652 * rt/Makefile (librt-routines): Add clock-compat and move
35653 $(clock-routines) to ...
35654 (routines): ... here, new variable.
35655 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
35656 Don't add get_clockfreq here.
35657 * rt/Versions (libc: GLIBC_2.17): New version set.
35658 Add clock_* symbols here.
35659 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
35660 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
35661 (GLIBC_2.17): Add clock_* symbols.
35662 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
35663 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
35664 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
35665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
35666 Likewise.
35667 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35668 Likewise.
35669 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
35670 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
35671 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
35672 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
35673 * NEWS: Mention the move.
35674
35675 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
35676 Use __open, __read, __close rather than their public counterparts.
35677 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
35678 (__get_clockfreq_via_cpuinfo): Likewise.
35679 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
35680 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
35681
35682 * config.h.in (HAVE_IFUNC): New #undef.
35683 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
35684 was successful.
35685 * configure: Regenerated.
35686
35687 2012-10-24 Mike Frysinger <vapier@gentoo.org>
35688
35689 * configure.in: Move READELF check to start of file.
35690 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
35691 libc_cv_asm_gnu_indirect_function in the process.
35692 * configure: Regenerated.
35693
35694 2012-10-24 Mike Frysinger <vapier@gentoo.org>
35695
35696 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
35697 send the output to /dev/null.
35698 (libc_cv_cc_with_libunwind): Likewise.
35699 (libc_cv_as_noexecstack): Likewise.
35700 * configure: Regenerate.
35701
35702 2012-10-24 Joseph Myers <joseph@codesourcery.com>
35703
35704 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
35705
35706 * posix/globtest.sh (TMPDIR): Do not set.
35707 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
35708 (testout): Likewise.
35709
35710 2012-10-24 Andreas Jaeger <aj@suse.de>
35711
35712 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
35713 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
35714 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
35715 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
35716 posix_fadvise64, posix_fallocate64.
35717
35718 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
35719 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
35720 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
35721 Likewise.
35722 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
35723 Likewise.
35724 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
35725
35726 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
35727 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
35728 <bits/fcntl-linux.h>.
35729 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
35730
35731 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
35732 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
35733 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
35734 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
35735 [__WORDSIZE != 64]: Likewise.
35736
35737 2012-10-23 Joseph Myers <joseph@codesourcery.com>
35738
35739 * Makeconfig (run-built-tests): New variable.
35740 * Rules [$(cross-compiling) = yes]: Change condition to
35741 [$(run-built-tests) = no].
35742 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
35743 to [$(run-built-tests) = yes].
35744 * elf/Makefile [$(cross-compiling) = no]: Likewise
35745 * grp/Makefile [$(cross-compiling) = no]: Likewise.
35746 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
35747 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
35748 * intl/Makefile [$(cross-compiling) = no]: Likewise.
35749 * io/Makefile [$(cross-compiling) = no]: Likewise.
35750 * libio/Makefile [$(cross-compiling) = no]: Likewise.
35751 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
35752 * misc/Makefile [$(cross-compiling) = no]: Likewise.
35753 * posix/Makefile [$(cross-compiling) = no]: Likewise.
35754 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
35755 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
35756 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
35757 * string/Makefile [$(cross-compiling) = no]: Likewise.
35758
35759 * posix/Makefile ($(objpfx)globtest.out): Pass
35760 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
35761 $(rtld-installed-name).
35762 * posix/globtest.sh (elf_objpfx): Remove variable.
35763 (rtld_installed_name): Likewise.
35764 (library_path): Likewise.
35765 (run_program_prefix): New variable. Use for running globtest
35766 binary.
35767
35768 2012-10-23 Jim Blandy <jimb@codesourcery.com>
35769 Joseph Myers <joseph@codesourcery.com>
35770
35771 * Makeconfig (host-built-program-cmd): New variable.
35772 * elf/Makefile (tst-stackguard1-ARGS): Use
35773 $(host-built-program-cmd).
35774 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
35775 (tst-spawn-ARGS): Likewise.
35776 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
35777
35778 2012-10-23 Joseph Myers <joseph@codesourcery.com>
35779 Jim Blandy <jimb@codesourcery.com>
35780
35781 * Makeconfig (run-via-rtld-prefix): New variable.
35782 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
35783 (built-program-cmd): Likewise.
35784
35785 2012-10-22 Andreas Jaeger <aj@suse.de>
35786
35787 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
35788 __O_RSYNC if it exists, otherwise to O_SYNC.
35789
35790 2012-10-22 Jim Blandy <jimb@codesourcery.com>
35791 Joseph Myers <joseph@codesourcery.com>
35792
35793 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
35794 /dev/null.
35795 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
35796 from /dev/null
35797 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
35798 /dev/null.
35799
35800 2012-10-22 Andreas Jaeger <aj@suse.de>
35801
35802 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
35803 Define always.
35804 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
35805
35806 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35807 bits/fcntl-linux.h.
35808
35809 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
35810 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
35811
35812 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
35813 to __O_LARGEFILE.
35814 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
35815 to __O_LARGEFILE.
35816
35817 2012-10-21 Jim Blandy <jimb@codesourcery.com>
35818 Joseph Myers <joseph@codesourcery.com>
35819
35820 * config.make.in (NM): New variable.
35821
35822 2012-10-21 Andreas Jaeger <aj@suse.de>
35823
35824 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
35825 definitions and declarations that are provided by
35826 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35827
35828 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
35829
35830 [BZ #14683]
35831 * elf/Makefile (tests-static): Add tst-leaks1-static.
35832 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
35833 ($(objpfx)tst-leaks1-static): New rule.
35834 ($(objpfx)tst-leaks1-static-mem): Likewise.
35835 (tst-leaks1-static-ENV): New macro.
35836 * elf/dl-open.c (dl_open_worker): Check the main application
35837 only if SHARED is defined.
35838 * elf/tst-leaks1-static.c: New file.
35839
35840 2012-10-20 Andreas Jaeger <aj@suse.de>
35841
35842 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
35843 generic values for Linux.
35844 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
35845 and declarations that are provided by <bits/fcntl-linux.h> and
35846 include <bits/fcntl-linux.h>.
35847 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
35848 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
35849
35850 2012-10-20 Roland McGrath <roland@hack.frob.com>
35851
35852 * io/fcntl.h: Move include of <bits/types.h> to the top and
35853 include it unconditionally.
35854
35855 2012-10-20 H.J. Lu <hongjiu.lu@intel.com>
35856
35857 * wcsmbs/Makefile (tests-ifunc): New variable.
35858 (tests): Add $(tests-ifunc).
35859 * wcsmbs/test-wcschr-ifunc.c: New file.
35860 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
35861 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
35862 * wcsmbs/test-wcslen-ifunc.c: Likewise.
35863 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
35864 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
35865
35866 * string/Makefile (tests-ifunc): New variable.
35867 (tests): Add $(tests-ifunc).
35868 * string/test-memccpy.c (TEST_NAME): New macro.
35869 * string/test-memchr.c (TEST_NAME): Likewise.
35870 * string/test-memcmp.c (TEST_NAME): Likewise.
35871 * string/test-memcpy.c (TEST_NAME): Likewise.
35872 * string/test-memmem.c (TEST_NAME): Likewise.
35873 * string/test-memmove.c (TEST_NAME): Likewise.
35874 * string/test-memset.c (TEST_NAME): Likewise.
35875 * string/test-rawmemchr.c (TEST_NAME): Likewise.
35876 * string/test-stpcpy.c (TEST_NAME): Likewise.
35877 * string/test-stpncpy.c (TEST_NAME): Likewise.
35878 * string/test-strcasecmp.c (TEST_NAME): Likewise.
35879 * string/test-strcasestr.c (TEST_NAME): Likewise.
35880 * string/test-strcat.c (TEST_NAME): Likewise.
35881 * string/test-strchr.c (TEST_NAME): Likewise.
35882 * string/test-strcmp.c(TEST_NAME): Likewise.
35883 * string/test-strcpy.c (TEST_NAME): Likewise.
35884 * string/test-strcspn.c (TEST_NAME): Likewise.
35885 * string/test-strlen.c (TEST_NAME): Likewise.
35886 * string/test-strncasecmp.c (TEST_NAME): Likewise.
35887 * string/test-strncmp.c (TEST_NAME): Likewise.
35888 * string/test-strncpy.c (TEST_NAME): Likewise.
35889 * string/test-strnlen.c (TEST_NAME): Likewise.
35890 * string/test-strpbrk.c (TEST_NAME): Likewise.
35891 * string/test-strrchr.c (TEST_NAME): Likewise.
35892 * string/test-strspn.c (TEST_NAME): Likewise.
35893 * string/test-strstr.c (TEST_NAME): Likewise.
35894 * string/test-bcopy-ifunc.c: New file.
35895 * string/test-bzero-ifunc.c: Likewise.
35896 * string/test-memccpy-ifunc.c: Likewise.
35897 * string/test-memchr-ifunc.c: Likewise.
35898 * string/test-memcmp-ifunc.c: Likewise.
35899 * string/test-memcpy-ifunc.c: Likewise.
35900 * string/test-memmem-ifunc.c: Likewise.
35901 * string/test-memmove-ifunc.c: Likewise.
35902 * string/test-mempcpy-ifunc.c: Likewise.
35903 * string/test-memset-ifunc.c: Likewise.
35904 * string/test-rawmemchr-ifunc.c: Likewise.
35905 * string/test-stpcpy-ifunc.c: Likewise.
35906 * string/test-stpncpy-ifunc.c: Likewise.
35907 * string/test-strcasecmp-ifunc.c: Likewise.
35908 * string/test-strcasestr-ifunc.c: Likewise.
35909 * string/test-strcat-ifunc.c: Likewise.
35910 * string/test-strchr-ifunc.c: Likewise.
35911 * string/test-strchrnul-ifunc.c: Likewise.
35912 * string/test-strcmp-ifunc.c: Likewise.
35913 * string/test-strcpy-ifunc.c: Likewise.
35914 * string/test-strcspn-ifunc.c: Likewise.
35915 * string/test-strlen-ifunc.c: Likewise.
35916 * string/test-strncasecmp-ifunc.c: Likewise.
35917 * string/test-strncat-ifunc.c: Likewise.
35918 * string/test-strncmp-ifunc.c: Likewise.
35919 * string/test-strncpy-ifunc.c: Likewise.
35920 * string/test-strnlen-ifunc.c: Likewise.
35921 * string/test-strpbrk-ifunc.c: Likewise.
35922 * string/test-strrchr-ifunc.c: Likewise.
35923 * string/test-strspn-ifunc.c: Likewise.
35924 * string/test-strstr-ifunc.c: Likewise.
35925
35926 * debug/Makefile (tests-ifunc): New variable.
35927 (tests): Add $(tests-ifunc).
35928 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
35929 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
35930 * debug/test-stpcpy_chk-ifunc.c: New file.
35931 * debug/test-strcpy_chk-ifunc.c: Likewise.
35932
35933 2012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
35934
35935 [BZ #13601]
35936 * elf/dl-load.c (open_verify): Retry read if the entire ELF
35937 header is not read in.
35938
35939 2012-10-19 Joseph Myers <joseph@codesourcery.com>
35940
35941 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
35942 script to $(SHELL) as $<. Pass $(common-objpfx) to script
35943 directly. Pass built executable to script as
35944 $(built-program-cmd).
35945 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
35946 $testprogram without using LD_LIBRARY_PATH and $ldso.
35947
35948 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
35949 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
35950 $(rtld-installed-name).
35951 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
35952 (rtld_installed_name): Likewise.
35953 (library_path): Likewise.
35954 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
35955 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
35956 $(run-program-prefix) to tst-tables.sh.
35957 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
35958 it to run tst-table-from and tst-table-to.
35959 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
35960 Pass it to tst-table.sh.
35961 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
35962 $(run-program-prefix) to tst-gettext.sh.
35963 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
35964 tst-translit.sh.
35965 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
35966 tst-gettext2.sh.
35967 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
35968 to run tst-gettext.
35969 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
35970 to run tst-gettext2.
35971 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
35972 to run tst-translit.
35973 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
35974 $(run-program-prefix) to tst-mtrace.sh.
35975 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
35976 to run tst-mtrace.
35977 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
35978 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
35979 $(rtld-installed-name).
35980 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
35981 (rtld_installed_name): Likewise.
35982 (run_program_prefix): New variable. Use it to run wordexp-test.
35983
35984 * Makeconfig (ARCH): Remove all definitions.
35985 (machine): Likewise.
35986 [ARCH]: Remove conditional code.
35987 [!objdir]: Give error.
35988 [!objdir] (objpfx): Remove.
35989 [!objdir] (common-objpfx): Likewise.
35990 [!objdir] (common-objdir): Likewise.
35991 * configure.in (config_makefile): Remove. Hardcode Makefile in
35992 AC_CONFIG_FILES call.
35993 * configure: Regenerated.
35994
35995 [BZ #13888]
35996 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
35997 or TMPDIR.
35998 (testout): Likewise.
35999
36000 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
36001 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
36002 $(rtld-installed-name).
36003 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
36004 (rtld_installed_name): Likwise.
36005 (runit): Remove function.
36006 (run_getconf): New variable, Use it for running getconf binary.
36007
36008 2012-10-18 H.J. Lu <hongjiu.lu@intel.com>
36009
36010 [BZ #14716]
36011 * string/test-memmem.c (check_result): New function.
36012 (do_one_test): Use it.
36013 (check1): New function.
36014 (test_main): Use it.
36015
36016 2012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
36017
36018 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
36019
36020 2012-10-18 Joseph Myers <joseph@codesourcery.com>
36021
36022 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
36023 (_G_LSEEK64): Likewise.
36024 (_G_MMAP64): Likewise.
36025 (_G_FSTAT64): Likewise.
36026 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
36027 (_G_LSEEK64): Likewise.
36028 (_G_MMAP64): Likewise.
36029 (_G_FSTAT64): Likewise.
36030 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
36031 unconditional. Call __mmap64 directly.
36032 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
36033 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
36034 __lseek64 directly.
36035 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
36036 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
36037 __mmap64 directly.
36038 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
36039 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
36040 __lseek64 directly.
36041 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
36042 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
36043 __lseek64 directly.
36044 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
36045 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
36046 __lseek64 directly.
36047 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
36048 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
36049 __fxstat64 directly.
36050 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
36051 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
36052 unconditional.
36053 (freopen64) [!_G_OPEN64]: Remove conditional code.
36054 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
36055 unconditional.
36056 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
36057 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
36058 unconditional.
36059 (ftello64) [!_G_LSEEK64]: Remove conditional code.
36060 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
36061 unconditional.
36062 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36063 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
36064 unconditional.
36065 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
36066 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
36067 unconditional.
36068 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36069 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
36070 unconditional.
36071 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36072 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
36073 unconditional.
36074 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36075
36076 2012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
36077
36078 [BZ #12140]
36079 * manual/memory.texi (Malloc Tunable Parameters): Add note
36080 about free list pointers overwriting some perturb bytes.
36081 Wording suggested by Roland McGrath.
36082
36083 2012-10-17 Joseph Myers <joseph@codesourcery.com>
36084
36085 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
36086 (lgamma_test): Likewise.
36087 (tgamma_test): Likewise.
36088
36089 2012-10-16 Florian Weimer <fweimer@redhat.com>
36090
36091 [BZ #14700]
36092 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
36093 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
36094
36095 2012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
36096
36097 * NEWS: Mention BZ #14716.
36098 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
36099 when removing AVAILABLE1_USES_J macro.
36100
36101 2012-10-12 H.J. Lu <hongjiu.lu@intel.com>
36102
36103 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
36104 (__bswap_64): __uint64_t for unsigned 64-bit int.
36105
36106 2012-10-12 Andreas Schwab <schwab@linux-m68k.org>
36107
36108 * include/string.h (memmem): Declare libc hidden alias.
36109 * string/memmem.c (memmem): Define libc hidden alias.
36110 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
36111 __read, __close instead of open, read, close.
36112
36113 2012-10-11 H.J. Lu <hongjiu.lu@intel.com>
36114
36115 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
36116 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
36117 global and hidden.
36118 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
36119 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
36120 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
36121 Likewise.
36122 (__rawmemchr_sse2): Likewise.
36123 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
36124 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
36125 (__strchr_sse2): Likewise.
36126 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
36127 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
36128 (__strcasecmp_sse2): Likewise.
36129 (__strncasecmp_sse2): Likewise.
36130 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
36131 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
36132 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
36133 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
36134 (__strrchr_sse2): Likewise.
36135 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
36136 ifunc-impl-list.c.
36137 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
36138 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
36139 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
36140 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
36141 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
36142 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
36143 * sysdeps/x86_64/multiarch/memset.S: Likewise.
36144 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
36145 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
36146 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
36147 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
36148 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
36149 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
36150 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
36151 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
36152 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
36153 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
36154 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
36155 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
36156 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
36157 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
36158 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
36159 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
36160 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
36161 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
36162 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
36163 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
36164 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36165 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
36166 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
36167
36168 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
36169 global and hidden.
36170 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
36171 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
36172 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
36173 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
36174 Likewise.
36175 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
36176 Likewise.
36177 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
36178 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
36179 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
36180 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
36181 ifunc-impl-list.c.
36182 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
36183 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
36184 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
36185 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
36186 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
36187 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
36188 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
36189 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
36190 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
36191 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
36192 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
36193 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
36194 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
36195 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
36196 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
36197 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
36198 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
36199 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
36200 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
36201 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
36202 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
36203 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
36204 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
36205 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
36206 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
36207 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
36208 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
36209 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
36210 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
36211 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
36212 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
36213 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
36214 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
36215 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
36216 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
36217 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
36218 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
36219 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
36220 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
36221 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
36222 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
36223
36224 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
36225 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
36226 * include/ifunc-impl-list.h: New file.
36227 * misc/ifunc-impl-list.c: Likewise.
36228 * misc/Makefile (routines): Add ifunc-impl-list.
36229 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
36230 * string/test-string.h: Include <ifunc-impl-list.h>.
36231 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
36232 TEST_NAME]: New variables.
36233 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
36234 are defined.
36235 (test_init): Call __libc_ifunc_impl_list to initialize
36236 func_list if TEST_IFUNC and TEST_NAME are defined.
36237
36238 * string/Makefile (strop-tests): Add bcopy and bzero.
36239 * string/test-bcopy.c: New file.
36240 * string/test-bzero.c: Likewise.
36241 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
36242 defined.
36243 * string/test-memset.c: Support bzero test if TEST_BZERO is
36244 defined.
36245 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
36246 __libc_memmove.
36247 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
36248 __libc_memset.
36249 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
36250 of memset.
36251
36252 2012-10-10 Joseph Myers <joseph@codesourcery.com>
36253
36254 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
36255 * configure: Regenerated.
36256
36257 * Makeconfig (+link-static-before-libc): Don't include
36258 $(link-static-libc).
36259
36260 * libio/libio.h (_IO_pos_t): Remove.
36261
36262 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
36263
36264 * NEWS: Add note about FIPS mode. Wording suggested by Roland
36265 McGrath.
36266
36267 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
36268
36269 * crypt/crypt-entry.c: Include fips-private.h.
36270 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
36271 * crypt/md5c-test.c (main): Tolerate disabled MD5.
36272 * sysdeps/unix/sysv/linux/fips-private.h: New file.
36273 * sysdeps/generic/fips-private.h: New file, dummy fallback.
36274
36275 2012-10-10 Alexandre Oliva <aoliva@redhat.com>
36276
36277 * crypt/crypt-private.h: Include stdbool.h.
36278 (_ufc_setup_salt_r): Return bool.
36279 * crypt/crypt-entry.c: Include errno.h.
36280 (__crypt_r): Return NULL with EINVAL for bad salt.
36281 * crypt/crypt_util.c (bad_for_salt): New.
36282 (_ufc_setup_salt_r): Check that salt is long enough and within
36283 the specified alphabet.
36284 * crypt/badsalttest.c: New file.
36285 * crypt/Makefile (tests): Add it.
36286 ($(objpfx)badsalttest): New.
36287
36288 2012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
36289
36290 * NEWS: Add entry for BZ #14602.
36291
36292 2012-10-09 Joseph Myers <joseph@codesourcery.com>
36293
36294 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
36295 type-generic.
36296 * math/libm-test.inc: Update comment listing what functions and
36297 macros are tested.
36298 (isgreater_test): New function.
36299 (isgreaterequal_test): Likewise.
36300 (isless_test): Likewise.
36301 (islessequal_test): Likewise.
36302 (islessgreater_test): Likewise.
36303 (isunordered_test): Likewise.
36304 (main): Call the new functions.
36305
36306 2012-10-09 Roland McGrath <roland@hack.frob.com>
36307
36308 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
36309 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
36310 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
36311 * sysdeps/i386/configure: Regenerated.
36312 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
36313 * sysdeps/mach/configure: Regenerated.
36314 * sysdeps/mach/hurd/configure: Regenerated.
36315 * sysdeps/powerpc/configure: Regenerated.
36316 * sysdeps/powerpc/powerpc32/configure: Regenerated.
36317 * sysdeps/powerpc/powerpc64/configure: Regenerated.
36318 * sysdeps/s390/s390-32/configure: Regenerated.
36319 * sysdeps/s390/s390-64/configure: Regenerated.
36320 * sysdeps/sh/configure: Regenerated.
36321 * sysdeps/sparc/configure: Regenerated.
36322 * sysdeps/unix/sysv/linux/configure: Regenerated.
36323 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
36324 * sysdeps/x86_64/configure: Regenerated.
36325
36326 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
36327 defined. Don't check if MAP is NULL.
36328
36329 2012-10-09 Joseph Myers <joseph@codesourcery.com>
36330
36331 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
36332 (_G_stat64): Likewise.
36333 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
36334 (_G_stat64): Likewise.
36335 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
36336 instead of struct _G_stat64.
36337 * libio/fileops.c (mmap_remap_check): Likewise.
36338 (decide_maybe_mmap): Likewise.
36339 (_IO_new_file_seekoff): Likewise.
36340 (_IO_file_stat): Likewise.
36341 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
36342 _G_off64_t.
36343 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
36344 instead of struct _G_stat64.
36345 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36346
36347 2012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
36348
36349 [BZ #14602]
36350 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36351 Replace with ...
36352 (CHECK_EOL): New macro.
36353 (two_way_short_needle): Check beginning of haystack for EOL. Use
36354 CHECK_EOL.
36355 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36356 Replace with CHECK_EOL.
36357 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
36358 Replace with CHECK_EOL.
36359
36360 2012-10-08 Joseph Myers <joseph@codesourcery.com>
36361
36362 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
36363 type-generic.
36364 * math/libm-test.inc: Update comment listing what functions and
36365 macros are tested.
36366 (finite_test): New function.
36367 (isinf_test): Likewise.
36368 (isnan_test): Likewise.
36369 (fpclassify_test): Test subnormal input.
36370 (isfinite_test): Likewise.
36371 (isnormal_test): Likewise.
36372 (main): Call the new functions.
36373
36374 2012-10-08 Jonathan Nieder <jrnieder@gmail.com>
36375
36376 [BZ #14660]
36377 * Makerules (%.dynsym): Force C locale when running
36378 $(OBJDUMP) --dynamic-syms.
36379
36380 2012-10-08 Andreas Schwab <schwab@linux-m68k.org>
36381
36382 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
36383 <stdint.h>.
36384
36385 2012-10-06 David S. Miller <davem@davemloft.net>
36386
36387 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
36388 upper 32-bits of the length value in %o2 since we use branch-on-register
36389 tests which consider the entire 64-bit register.
36390
36391 2012-10-06 H.J. Lu <hongjiu.lu@intel.com>
36392
36393 * string/test-strstr.c (check2): Add a test for page boundary.
36394
36395 2012-10-05 David S. Miller <davem@davemloft.net>
36396
36397 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
36398 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
36399 file.
36400 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36401 sysdep_routines.
36402 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36403 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
36404 and bzero when HWCAP_SPARC_CRYPTO is present.
36405
36406 2012-10-05 H.J. Lu <hongjiu.lu@intel.com>
36407
36408 [BZ #14602]
36409 * string/test-strstr.c (check2): New function.
36410 (test_main): Call check2.
36411
36412 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
36413 and bug-strchr1.
36414 * string/bug-strcasestr1.c (do_test): Moved to ...
36415 * string/test-strcasestr.c (check1): Here. New function.
36416 (do_one_test): Break out result checking code into ...
36417 (check_result): This. New function.
36418 (do_one_test): Call check_result.
36419 (test_main): Call check1.
36420 * string/bug-strchr1.c (do_test): Moved to ...
36421 * string/test-strchr.c (check1): Here. New function.
36422 (do_one_test): Break out result checking code into ...
36423 (check_result): This. New function.
36424 (do_one_test): Call check_result.
36425 (test_main): Call check1.
36426 * string/bug-strstr1.c (main): Moved to ...
36427 * string/test-strstr.c (check1): Here. New function.
36428 (do_one_test): Break out result checking code into ...
36429 (check_result): This. New function.
36430 (do_one_test): Call check_result.
36431 (test_main): Call check1.
36432 * string/bug-strcasestr1.c: Removed.
36433 * string/bug-strchr1.c: Likewise.
36434 * string/bug-strstr1.c: Likewise.
36435
36436 * elf/Makefile (dl-routines): Add hwcaps.
36437 * elf/dl-support.c (_dl_important_hwcaps): Removed.
36438 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
36439 (_dl_important_hwcaps): Moved to ...
36440 * elf/dl-hwcaps.c: Here. New file.
36441 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
36442
36443 [BZ #14557]
36444 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
36445 if IS_IN_rtld isn't defined.
36446
36447 * elf/dl-support.c (_dl_sysinfo_map): New.
36448 Include "get-dynamic-info.h" and "setup-vdso.h".
36449 (_dl_non_dynamic_init): Call setup_vdso.
36450 * elf/dynamic-link.h: Don't include <assert.h>.
36451 (elf_get_dynamic_info): Moved to ...
36452 * elf/get-dynamic-info.h: Here. New file.
36453 * elf/dynamic-link.h: Include "get-dynamic-info.h".
36454 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
36455 * elf/setup-vdso.h: Here. New file.
36456 * elf/rtld.c: Include "setup-vdso.h".
36457 (dl_main): Call setup_vdso.
36458
36459 2012-10-05 Joseph Myers <joseph@codesourcery.com>
36460
36461 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
36462 creal in comment listing functions tested. List finite, isinf,
36463 isnan, isless, islessequal, isgreater, isgreaterequal,
36464 islessgreater, isunordered, lgamma_r and pow10 as functions and
36465 macros not tested. Mention which functions not tested are aliases
36466 for other functions. Fix typo. Note that signs of NaNs are not
36467 tested.
36468
36469 * scripts/config.guess: Update from config.git.
36470 * scripts/config.sub: Likewise.
36471
36472 2012-10-04 Roland McGrath <roland@hack.frob.com>
36473
36474 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
36475 * misc/madvise.c (madvise): Renamed to __madvise.
36476 Make madvise a weak alias.
36477 * include/sys/mman.h: Declare __madvise.
36478 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
36479 * sysdeps/unix/syscalls.list
36480 (madvise): Make __madvise the strong name, and madvise a weak alias.
36481 * sysdeps/unix/sysv/linux/syscalls.list
36482 (madvise, mmap): Remove redundant entries.
36483 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
36484 * malloc/malloc.c (mtrim): Likewise.
36485 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
36486
36487 2012-10-03 Roland McGrath <roland@hack.frob.com>
36488
36489 * sysdeps/mach/hurd/dl-cache.c: File removed.
36490 * config.h.in (USE_LDCONFIG): New #undef.
36491 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
36492 * configure: Regenerated.
36493 * elf/Makefile (dl-routines): Add dl-cache only under
36494 [$(use-ldconfig) = yes].
36495 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
36496 cache on [USE_LDCONFIG].
36497 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
36498 [USE_LDCONFIG].
36499 * elf/rtld.c (dl_main): Likewise.
36500
36501 2012-10-03 Pino Toscano <toscano.pino@tiscali.it>
36502
36503 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
36504 _SC_LEVEL4_CACHE_LINESIZE.
36505
36506 2012-10-03 Roland McGrath <roland@hack.frob.com>
36507
36508 * sysdeps/unix/bsd/confstr.h: File removed.
36509
36510 2012-10-02 Alexandre Oliva <aoliva@redhat.com>
36511
36512 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
36513 sys/sdt-config.h.
36514
36515 2012-10-02 Roland McGrath <roland@hack.frob.com>
36516
36517 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
36518 Make 'mapoff' field ElfW(Off) rather than off_t.
36519
36520 2012-10-02 Dmitry V. Levin <ldv@altlinux.org>
36521
36522 * nscd/Makefile: Remove nscd-cflags and all its users.
36523 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
36524 (CFLAGS-nonlib): Add compiler flags for nscd modules.
36525
36526 [BZ #10631]
36527 * malloc.c (malloc_printerr): Clarify error message.
36528
36529 2012-10-02 H.J. Lu <hongjiu.lu@intel.com>
36530
36531 [BZ #14648]
36532 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36533 Set bit_FMA_Usable if FMA is supported.
36534 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
36535 macro.
36536 (bit_FMA4_Usable): Updated.
36537 (index_FMA_Usable): New macro.
36538 (CPUID_FMA): Likewise
36539 (HAS_FMA): Defined with bit_FMA_Usable.
36540
36541 2012-10-01 Roland McGrath <roland@hack.frob.com>
36542
36543 * bits/types.h (__swblk_t): Type removed.
36544 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
36545 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
36546 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36547 (__SWBLK_T_TYPE): Likewise.
36548 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36549 (__SWBLK_T_TYPE): Likewise.
36550 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36551 (__SWBLK_T_TYPE): Likewise.
36552 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36553 (__SWBLK_T_TYPE): Likewise.
36554
36555 2012-10-01 Patsy Franklin <pfrankli@redhat.com>
36556 Honza Horak <hhorak@redhat.com>
36557
36558 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
36559 (xdr_mapname): Use YPMAXMAP as maxsize.
36560 (xdr_peername): Use YPMAXPEER as maxsize.
36561 (xdr_keydat): Use YPAXRECORD as maxsize.
36562 (xdr_valdat): Use YPMAXRECORD as maxsize.
36563
36564 2012-10-01 Roland McGrath <roland@hack.frob.com>
36565
36566 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
36567
36568 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
36569 * csu/init-first.c: ... here.
36570 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
36571 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
36572 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
36573 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
36574 * sysdeps/i386/init-first.c: File removed.
36575 * sysdeps/sh/init-first.c: File removed.
36576
36577 2012-10-01 Joseph Myers <joseph@codesourcery.com>
36578
36579 [BZ #14645]
36580 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
36581 if x * y might underflow to zero and z is zero.
36582 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36583 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36584 * math/libm-test.inc (min_subnorm_value): New variable.
36585 (fma_test): Add more tests.
36586 (fma_test_towardzero): Likewise.
36587 (fma_test_downward): Likewise
36588 (fma_test_upward): Likewise.
36589 (initialize): Set min_subnorm_value.
36590
36591 2012-09-29 Joseph Myers <joseph@codesourcery.com>
36592
36593 [BZ #14638]
36594 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
36595 0 + 0.
36596 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
36597 mode for addition resulting in exact zero.
36598 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
36599 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
36600 exact 0 + 0.
36601 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36602 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36603 * math/libm-test.inc (fma_test): Add more tests.
36604 (fma_test_towardzero): New function.
36605 (fma_test_downward): Likewise.
36606 (fma_test_upward): Likewise.
36607 (main): Call the new functions.
36608
36609 2012-09-28 David S. Miller <davem@davemloft.net>
36610
36611 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
36612
36613 2012-09-28 Roland McGrath <roland@hack.frob.com>
36614
36615 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
36616 instead of SIGALRM.
36617
36618 * sysdeps/gnu/_G_config.h: Moved to ...
36619 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
36620 * sysdeps/mach/hurd/_G_config.h: Moved to ...
36621 * sysdeps/generic/_G_config.h: ... here.
36622
36623 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
36624
36625 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
36626
36627 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
36628 Conditionalize target on [libnss_test1.so-version].
36629
36630 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
36631
36632 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
36633 (elfobjdir): Move out of conditionals.
36634
36635 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
36636 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
36637 (__nss_lookup_function): Conditionalize label remove_from_tree on
36638 [!DO_STATIC_NSS || SHARED], matching its only use.
36639
36640 2012-09-28 David S. Miller <davem@davemloft.net>
36641
36642 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
36643 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
36644 file.
36645 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
36646 sysdep_routines.
36647 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
36648 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
36649 when HWCAP_SPARC_CRYPTO is present.
36650
36651 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36652
36653 * io/tst-mknodat.c: Create a FIFO instead of a socket.
36654
36655 2012-09-28 Andreas Schwab <schwab@linux-m68k.org>
36656
36657 [BZ #6530]
36658 * stdio-common/vfprintf.c (process_string_arg): Revert
36659 2000-07-22 change.
36660
36661 2011-09-28 Jonathan Nieder <jrnieder@gmail.com>
36662
36663 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
36664 for testcase.
36665 * stdio-common/tst-sprintf.c: Include <locale.h>
36666 (main): Test sprintf's handling of incomplete multibyte
36667 characters.
36668
36669 2012-09-28 H.J. Lu <hongjiu.lu@intel.com>
36670
36671 * elf/dl-runtime.c (VERSYMIDX): Removed.
36672 * elf/dl-version.c (VERSYMIDX): Likewise.
36673 * elf/do-rel.h (VERSYMIDX): Likewise.
36674 (VALIDX): Likewise.
36675 * elf/dynamic-link.h (VERSYMIDX): Likewise.
36676 * elf/rtld.c (VALIDX): Likewise.
36677 (ADDRIDX): Likewise.
36678 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
36679 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
36680 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
36681 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
36682 (VALIDX): Likewise.
36683 (ADDRIDX): Likewise.
36684
36685 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36686
36687 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
36688
36689 2012-09-28 Dmitry V. Levin <ldv@altlinux.org>
36690
36691 [BZ #11438]
36692 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
36693 to global scope.
36694 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
36695 addresses are in the same scope as 192.0.2/24.
36696 * posix/gai.conf: Document new scope table defaults.
36697
36698 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36699
36700 [BZ #5298]
36701 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
36702 for ftell. Compute offsets from write pointers instead.
36703 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
36704
36705 2012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
36706
36707 [BZ #14543]
36708 * libio/Makefile (tests): New test case tst-fseek.
36709 * libio/tst-fseek.c: New test case to verify that fseek/ftell
36710 combination works in wide mode.
36711 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
36712 state when the external buffer state changes.
36713
36714 2012-09-27 David S. Miller <davem@davemloft.net>
36715
36716 [BZ #14376]
36717 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
36718 pass reloc->r_addend in as the 'high' argument to
36719 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
36720
36721 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36722
36723 2012-09-28 Pino Toscano <toscano.pino@tiscali.it>
36724
36725 * rt/tst-aio2.c: Include <pthread.h>.
36726 * rt/tst-aio3.c: Likewise.
36727
36728 2012-09-27 Steve Ellcey <sellcey@mips.com>
36729
36730 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
36731
36732 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
36733
36734 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
36735 contents on [SHARED].
36736
36737 2012-09-26 Marek Polacek <polacek@redhat.com>
36738
36739 [BZ #14530]
36740 [BZ #13741]
36741 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
36742 for C++ and GCC <4.3 as well as for non GCC compilers.
36743
36744 2012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
36745
36746 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36747
36748 2012-09-25 Roland McGrath <roland@hack.frob.com>
36749
36750 * Makefile.in (all, install): Declare with .PHONY.
36751 Reported by Michael Hope <michael.hope@linaro.org>.
36752
36753 2012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36754
36755 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
36756 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
36757 system header.
36758 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
36759 Likewise.
36760 (sydep_routines): Add the new and the internal functions.
36761 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
36762 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
36763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
36764 (GLIBC_2.17): Add the new function.
36765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
36766 (GLIBC_2.17): Likewise.
36767 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
36768 (GLIBC_2.17): Likewise.
36769 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
36770 (GLIBC_2.17): Likewise.
36771 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
36772
36773 2012-09-25 Alan Modra <amodra@gmail.com>
36774
36775 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
36776 Add release barrier before setting once_control to say
36777 initialisation is done. Add hints on lwarx. Use macro in
36778 place of isync.
36779 (clear_once_control): Add release barrier.
36780
36781 2012-09-25 Joseph Myers <joseph@codesourcery.com>
36782
36783 [BZ #13629]
36784 * math/s_clog.c (__clog): Handle more values close to |z| = 1
36785 specially.
36786 * math/s_clog10.c (__clog10): Likewise.
36787 * math/s_clog10f.c (__clog10f): Likewise.
36788 * math/s_clog10l.c (__clog10l): Likewise.
36789 * math/s_clogf.c (__clogf): Likewise.
36790 * math/s_clogl.c (__clogl): Likewise.
36791 * math/Makefile (libm-calls): Add x2y2m1.
36792 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
36793 (__x2y2m1): Likewise.
36794 (__x2y2m1l): Likewise.
36795 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
36796 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
36797 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
36798 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
36799 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
36800 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
36801 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
36802 * sysdeps/i386/fpu/libm-test-ulps: Update.
36803 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36804
36805 [BZ #14621]
36806 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
36807 int as type of variable DEPTH.
36808 (glob): Use size_t instead of int as type of variables NEWCOUNT
36809 and OLD_PATHC.
36810
36811 2012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
36812
36813 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
36814 Add s_sincosf-sse2.
36815 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
36816 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
36817 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
36818 macros for using routine as __sincosf_ia32.
36819 Use macro for function declaration and weak_alias.
36820 * sysdeps/i386/fpu/libm-test-ulps: Update.
36821
36822 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
36823 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36824
36825 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
36826 subnormal argument.
36827 * math/s_cexpf.c (__cexpf): Likewise.
36828 * math/s_csinf.c (__csinf): Likewise.
36829 * math/s_csinhf.c (__csinhf): Likewise.
36830 * math/s_ctanf.c (__ctanf): Likewise.
36831 * math/s_ctanhf.c (__ctanhf): Likewise.
36832 * math/s_ccosh.c (__ccoshf): Likewise.
36833 * math/s_cexp.c (__cexpl): Likewise.
36834 * math/s_csin.c (__csin): Likewise.
36835 * math/s_csinh.c (__csinh): Likewise.
36836 * math/s_ctan.c (__ctan): Likewise.
36837 * math/s_ctanh.c (ctanh): Likewise.
36838 * math/s_ccoshl.c (__ccoshl): Likewise.
36839 * math/s_cexpl.c (__cexpl): Likewise.
36840 * math/s_csinl.c (__csinl): Likewise.
36841 * math/s_csinhl.c (__csinhl): Likewise.
36842 * math/s_ctanl.c (__ctanl): Likewise.
36843 * math/s_ctanhl.c (__ctanhl): Likewise.
36844
36845 2012-09-25 Joseph Myers <joseph@codesourcery.com>
36846
36847 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
36848 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
36849 (_IO_off_t): Define to __off_t, not _G_off_t.
36850 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
36851 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
36852 (_IO_wint_t): Define to wint_t, not _G_wint_t.
36853 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
36854 type of __dummy and __dummy2 fields.
36855 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
36856 (_G_ssize_t): Likewise.
36857 (_G_off_t): Likewise.
36858 (_G_pid_t): Likewise.
36859 (_G_uid_t): Likewise.
36860 (_G_wchar_t): Likewise.
36861 (_G_wint_t): Likewise.
36862 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
36863 (_G_ssize_t): Likewise.
36864 (_G_off_t): Likewise.
36865 (_G_pid_t): Likewise.
36866 (_G_uid_t): Likewise.
36867 (_G_wchar_t): Likewise.
36868 (_G_wint_t): Likewise.
36869 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
36870 (_G_ssize_t): Likewise.
36871 (_G_off_t): Likewise.
36872 (_G_pid_t): Likewise.
36873 (_G_uid_t): Likewise.
36874 (_G_wchar_t): Likewise.
36875 (_G_wint_t): Likewise.
36876
36877 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36878
36879 * malloc/arena.c: Include malloc-sysdep.h.
36880 (shrink_heap): Use check_may_shrink_heap to decide if madvise
36881 is sufficient to shrink the heap or an unmap is needed.
36882 * sysdeps/generic/malloc-sysdep.h: New file. Define
36883 new function check_may_shrink_heap.
36884 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
36885 new function check_may_shrink_heap.
36886
36887 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
36888
36889 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
36890 comments.
36891
36892 2012-09-24 Dmitry V. Levin <ldv@altlinux.org>
36893
36894 * catgets/test-gencat.sh: Add "set -e".
36895 * elf/tst-pathopt.sh: Likewise.
36896 * grp/tst_fgetgrent.sh: Likewise.
36897 * iconvdata/run-iconv-test.sh: Likewise.
36898 * intl/tst-gettext.sh: Likewise.
36899 * intl/tst-gettext2.sh: Likewise.
36900 * intl/tst-gettext4.sh: Likewise.
36901 * intl/tst-gettext6.sh: Likewise.
36902 * intl/tst-translit.sh: Likewise.
36903 * io/ftwtest-sh: Likewise.
36904 * libio/test-freopen.sh: Likewise.
36905 * malloc/tst-mtrace.sh: Likewise.
36906 * posix/globtest.sh: Likewise.
36907 * posix/tst-getconf.sh: Likewise.
36908 * posix/wordexp-tst.sh: Likewise.
36909 * stdio-common/tst-printf.sh: Likewise.
36910 * stdio-common/tst-unbputc.sh: Likewise.
36911 * stdlib/tst-fmtmsg.sh: Likewise.
36912 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36913 * catgets/Makefile: Do not specify -e option when running
36914 testsuite shell scripts.
36915 * elf/Makefile: Likewise.
36916 * grp/Makefile: Likewise.
36917 * iconvdata/Makefile: Likewise.
36918 * intl/Makefile: Likewise.
36919 * io/Makefile: Likewise.
36920 * libio/Makefile: Likewise.
36921 * malloc/Makefile: Likewise.
36922 * posix/Makefile: Likewise.
36923 * stdio-common/Makefile: Likewise.
36924 * stdlib/Makefile: Likewise.
36925 * sysdeps/x86_64/Makefile: Likewise.
36926
36927 * io/ftwtest-sh: Add copyright header.
36928 * posix/globtest.sh: Likewise.
36929 * posix/tst-getconf.sh: Likewise.
36930 * posix/wordexp-tst.sh: Likewise.
36931 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
36932
36933 2012-09-24 H.J. Lu <hongjiu.lu@intel.com>
36934
36935 [BZ #13679]
36936 * Makeconfig (+link): Defined as $(+link-static) if
36937 $(build-shared) isn't yes.
36938 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
36939 isn't yes.
36940 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
36941
36942 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
36943
36944 [BZ #14562]
36945 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
36946 new chunk size with MALLOC_ALIGN_MASK.
36947
36948 2012-09-24 Joseph Myers <joseph@codesourcery.com>
36949
36950 [BZ #5044]
36951 * stdio-common/printf_fphex.c: Include <stdbool.h> and
36952 <rounding-mode.h>.
36953 (__printf_fphex): Determine rounding using get_rounding_mode and
36954 round_away.
36955 * stdio-common/tst-printf-round.c (struct hex_test): New
36956 structure.
36957 (hex_tests): New variable.
36958 (test_hex_in_one_mode): New function.
36959 (do_test): Also run tests for hex float output.
36960
36961 2012-09-21 Joseph Myers <joseph@codesourcery.com>
36962
36963 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36964 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36965 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
36966 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
36967 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
36968 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
36969 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36970 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
36971
36972 2012-09-20 Joseph Myers <joseph@codesourcery.com>
36973
36974 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
36975 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
36976 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
36977 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
36978
36979 2012-09-19 Dmitry V. Levin <ldv@altlinux.org>
36980
36981 [BZ #14579]
36982 * elf/rtld.c (dl_main): Limit the check for self loading to normal
36983 mode only.
36984 * elf/tst-rtld-load-self.sh: New test.
36985 * elf/Makefile: Run it.
36986
36987 2012-09-18 Joseph Myers <joseph@codesourcery.com>
36988
36989 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
36990 (tst-writev-ENV): Remove.
36991 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
36992
36993 2012-09-17 Chris Metcalf <cmetcalf@tilera.com>
36994
36995 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
36996
36997 2012-09-17 Joseph Myers <joseph@codesourcery.com>
36998
36999 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
37000 unconditional.
37001 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
37002 Likewise.
37003 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
37004 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
37005 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
37006 Likewise.
37007
37008 2012-09-14 H.J. Lu <hongjiu.lu@intel.com>
37009
37010 [BZ #14587]
37011 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
37012 * config.make.in (have-cpp-asm-debuginfo): Removed.
37013 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
37014 * configure: Regenerated.
37015
37016 2012-09-14 Joseph Myers <joseph@codesourcery.com>
37017
37018 [BZ #5044]
37019 * stdio-common/printf_fp.c: Include <stdbool.h> and
37020 <rounding-mode.h>.
37021 (___printf_fp): Determine rounding using get_rounding_mode and
37022 round_away.
37023 * stdio-common/tst-printf-round.c: New file.
37024 * stdio-common/Makefile (tests): Add tst-printf-round.
37025 (link-libm): New variable.
37026 ($(objpfx)tst-printf-round): Depend in $(link-libm).
37027
37028 2012-09-13 H.J. Lu <hongjiu.lu@intel.com>
37029
37030 [BZ #14576]
37031 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
37032 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
37033 Likewise.
37034 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
37035 Likewise.
37036
37037 2012-09-13 Joseph Myers <joseph@codesourcery.com>
37038
37039 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
37040 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37041 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37042 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37043
37044 2012-09-12 Joseph Myers <joseph@codesourcery.com>
37045
37046 [BZ #14518]
37047 * include/rounding-mode.h: New file.
37048 * sysdeps/generic/get-rounding-mode.h: Likewise.
37049 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
37050 * stdlib/strtod_l.c: Include <rounding-mode.h>.
37051 (MAX_VALUE): New macro.
37052 (MIN_VALUE): Likewise.
37053 (overflow_value): New function.
37054 (underflow_value): Likewise.
37055 (round_and_return): Use overflow_value and underflow_value to
37056 determine return values in overflow and underflow cases. Use
37057 round_away to determine rounding depending on rounding mode.
37058 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
37059 determine return values in overflow and underflow cases.
37060 * stdlib/tst-strtod-round.c: Include <fenv.h>.
37061 (struct test_results): New structure.
37062 (struct test): Use struct test_results to store expected results
37063 for all rounding modes.
37064 (TEST): Include expected results for all rounding modes.
37065 (test_in_one_mode): New function.
37066 (do_test): Use test_in_one_mode to compute and check results.
37067 Check results for all rounding modes.
37068 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
37069 $(link-libm).
37070
37071 2012-12-09 Allan McRae <allan@archlinux.org>
37072
37073 * sysdeps/i386/fpu/libm-test-ulps: Update
37074
37075 2012-09-11 Joseph Myers <joseph@codesourcery.com>
37076
37077 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
37078 (_G_int32_t): Likewise.
37079 (_G_uint16_t): Likewise.
37080 (_G_uint32_t): Likewise.
37081 (_G_HAVE_BOOL): Likewise.
37082 (_G_HAVE_ATEXIT): Likewise.
37083 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37084 (_G_HAVE_IO_FILE_OPEN): Likewise.
37085 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
37086 (_G_int32_t): Likewise.
37087 (_G_uint16_t): Likewise.
37088 (_G_uint32_t): Likewise.
37089 (_G_HAVE_BOOL): Likewise.
37090 (_G_HAVE_ATEXIT): Likewise.
37091 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37092 (_G_HAVE_IO_FILE_OPEN): Likewise.
37093 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
37094 (_G_int32_t): Likewise.
37095 (_G_uint16_t): Likewise.
37096 (_G_uint32_t): Likewise.
37097 (_G_HAVE_BOOL): Likewise.
37098 (_G_HAVE_ATEXIT): Likewise.
37099 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37100 (_G_HAVE_IO_FILE_OPEN): Likewise.
37101
37102 2012-09-11 H.J. Lu <hongjiu.lu@intel.com>
37103
37104 * csu/libc-tls.c: Update copyright years.
37105
37106 2012-09-10 Joseph Myers <joseph@codesourcery.com>
37107
37108 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
37109 [!_G_USING_THUNKS]: Remove conditional code.
37110 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
37111 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
37112
37113 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
37114 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
37115 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37116 (_G_VTABLE_LABEL_PREFIX): Likewise.
37117 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37118 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37119 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37120 (_G_VTABLE_LABEL_PREFIX): Likewise.
37121 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37122 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37123 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37124 (_G_VTABLE_LABEL_PREFIX): Likewise.
37125 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37126
37127 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
37128
37129 * libio/Makefile: Include ../Makeconfig before tests.
37130 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
37131 only if $(build-shared) is yes.
37132
37133 * iconv/gconv_db.c: Update copyright years.
37134
37135 2012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37136
37137 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
37138 unwind info if defined PIC. Fix special cases description.
37139 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
37140
37141 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
37142 DP_HI_MASK entry.
37143 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
37144
37145 2012-09-07 H.J. Lu <hongjiu.lu@intel.com>
37146
37147 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
37148
37149 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
37150 is NULL.
37151
37152 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
37153 (LDLIBS-tst-chk4): This.
37154 (LDFLAGS-tst-chk5): Renamed to ...
37155 (LDLIBS-tst-chk5): This.
37156 (LDFLAGS-tst-chk6): Renamed to ...
37157 (LDLIBS-tst-chk6): This.
37158 (LDFLAGS-tst-lfschk4): Renamed to ...
37159 (LDLIBS-tst-lfschk4): This.
37160 (LDFLAGS-tst-lfschk5): Renamed to ...
37161 (LDLIBS-tst-lfschk5): This.
37162 (LDFLAGS-tst-lfschk6): Renamed to ...
37163 (LDLIBS-tst-lfschk6): This.
37164
37165 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
37166 on $(common-objpfx)soversions.mk.
37167
37168 2012-09-07 Joseph Myers <joseph@codesourcery.com>
37169
37170 [BZ #10014]
37171 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
37172 example host name.
37173
37174 2012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
37175
37176 * malloc/arena.c (arena_get_retry): New function that gets
37177 another arena for the caller to try its request on.
37178 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
37179 current arena cannot fulfill the request.
37180 (__libc_memalign): Likewise.
37181 (__libc_memalign): Likewise.
37182 (__libc_pvalloc): Likewise.
37183 (__libc_calloc): Likewise.
37184
37185 2012-09-05 John Tobey <john.tobey@gmail.com>
37186
37187 [BZ #13542]
37188 * manual/arith.texi (Operations on Complex): Fix description
37189 of carg branch cut.
37190
37191 2012-09-06 Joseph Myers <joseph@codesourcery.com>
37192
37193 [BZ #10014]
37194 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
37195 host name.
37196
37197 [BZ #10038]
37198 * manual/memory.texi (Memory): Make order of menu items match
37199 order of sections.
37200
37201 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37202
37203 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
37204 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
37205 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
37206
37207 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37208
37209 * csu/libc-tls.c (static_dtv): Renamed to ...
37210 (_dl_static_dtv): This. Make it global.
37211 (_dl_initial_dtv): Removed.
37212 (__libc_setup_tls): Updated.
37213 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
37214 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
37215 DL_INITIAL_DTV.
37216
37217 2012-09-06 Petr Machata <pmachata@redhat.com>
37218
37219 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
37220 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
37221 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
37222 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
37223
37224 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37225
37226 [BZ #14545]
37227 * csu/libc-tls.c (_dl_initial_dtv): New variable.
37228 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
37229 freeing dtv[-1].
37230
37231 2012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37232
37233 [BZ #14544]
37234 * Makeconfig (link-static-before-libc): Replace $(+prector)
37235 with $(+prectorT).
37236 (link-static-after-libc): Replace $(+postctor) with
37237 $(+postctorT).
37238 (link-bounded): Replace $(+prector)/$(+postctor) with
37239 $(+prectorT)/$(+postctorT).
37240 (+prectorT): New macro.
37241 (+postctorT): Likewise.
37242
37243 2012-09-06 Joseph Myers <joseph@codesourcery.com>
37244
37245 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
37246 (round_str): Handle values above the maximum for IBM long double
37247 as inexact.
37248 * stdlib/tst-strtod-round.c (tests): Regenerated.
37249
37250 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37251
37252 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
37253 assembler flag.
37254 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
37255 zarch_nohighgprs around the zarch optimized routines.
37256 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
37257 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
37258 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
37259 for zarch.
37260
37261 2012-09-05 David S. Miller <davem@davemloft.net>
37262
37263 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37264
37265 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
37266 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
37267 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
37268 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
37269 entries.
37270
37271 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
37272
37273 * malloc/arena.c: Fold copyright years.
37274 * malloc/mcheck.c, malloc/memusage.c: Likewise.
37275
37276 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
37277
37278 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
37279
37280 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
37281
37282 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
37283
37284 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
37285
37286 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
37287 change internal state upon failure.
37288
37289 2012-09-05 Alexandre Oliva <aoliva@redhat.com>
37290
37291 * malloc/mcheck.c (mcheck_check_all): Fix typo.
37292 * malloc/memusage.c (mmap): Likewise.
37293 (mmap64, mremap): Likewise. Adjust name in comment.
37294
37295 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37296
37297 * libio/fileops.c: Fix typos in comments.
37298 * libio/oldfileops.c: Likewise.
37299 * libio/wfileops.c: Likewise.
37300
37301 2012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
37302
37303 [BZ #1349]
37304 * malloc/Makefile (tests): Add tst-malloc-usable test case.
37305 (tst-malloc-usable-ENV): Set environment for test case.
37306 * malloc/hooks.c (malloc_check_get_size): New function to get
37307 requested size.
37308 * malloc/malloc.c (musable): Use malloc_check_get_size.
37309 * malloc/tst-malloc-usable.c: New test case.
37310
37311 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37312
37313 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
37314
37315 2012-09-05 Allan McRae <allan@archlinux.org>
37316
37317 [BZ #13966]
37318 * configure.in (CXX_SYSINCLUDES): Use compiler output to
37319 determine header location.
37320 * configure: Regenerated.
37321
37322 2012-09-05 Andreas Schwab <schwab@linux-m68k.org>
37323
37324 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
37325 float format.
37326 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
37327 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
37328 format.
37329 (test): Regenerate.
37330
37331 2012-09-04 David S. Miller <davem@davemloft.net>
37332
37333 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
37334 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
37335 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
37336
37337 2012-09-04 Florian Weimer <fweimer@redhat.com>
37338
37339 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
37340 failures.
37341
37342 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
37343
37344 2012-09-04 Joseph Myers <joseph@codesourcery.com>
37345
37346 [BZ #9914]
37347 * libio/iogetdelim.c: Include <limits.h>.
37348 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
37349 + len + 1 would overflow.
37350
37351 2012-09-03 Andreas Jaeger <aj@suse.de>
37352
37353 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37354 * sysdeps/i386/fpu/libm-test-ulps: Update.
37355
37356 2012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37357
37358 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37359 Add s_sinf-sse2, s_conf-sse2.
37360
37361 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
37362 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
37363 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
37364 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
37365
37366 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
37367 for using routine as __sinf_ia32.
37368 Use macro for function declaration and weak_alias.
37369 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
37370 for using routine as __cosf_ia32.
37371 Use macro for function declaration and weak_alias.
37372
37373 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
37374 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
37375
37376 * sysdeps/x86_64/fpu/s_sinf.S: New file.
37377 * sysdeps/x86_64/fpu/s_cosf.S: New file.
37378 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37379
37380 * math/libm-test.inc (cos_test): Add more test cases.
37381 (sin_test): Likewise.
37382 (sincos_test): Likewise.
37383
37384 2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37385
37386 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
37387 (IFUNC_RESOLVE): Make pointers to the specialized implementations
37388 hidden.
37389 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
37390
37391 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
37392
37393 [BZ #14538]
37394 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
37395 first element of the GOT.
37396 (elf_machine_load_address): Return the difference between
37397 the runtime address of _DYNAMIC and elf_machine_dynamic ().
37398
37399 2012-09-01 Allan McRae <allan@archlinux.org>
37400
37401 [BZ #13412]
37402 * configure.in (AWK): Require gawk version 3.0 or later.
37403 * configure: Regenerated.
37404
37405 2012-09-01 Joseph Myers <joseph@codesourcery.com>
37406
37407 * sysdeps/unix/sysv/linux/kernel-features.h
37408 (__ASSUME_POSIX_CPU_TIMERS): Remove.
37409 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
37410 [__NR_clock_getres]: Make code unconditional.
37411 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
37412 (clock_getcpuclockid): Remove code left unreachable by removal of
37413 conditionals.
37414 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
37415 code unconditional.
37416 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37417 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37418 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
37419 Make code unconditional.
37420 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
37421 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37422 * sysdeps/unix/sysv/linux/clock_settime.c
37423 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
37424 conditional code.
37425 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
37426 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
37427
37428 2012-08-29 H.J. Lu <hongjiu.lu@intel.com>
37429
37430 [BZ #14476]
37431 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
37432 scripts/test-installation.pl.
37433
37434 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
37435 and $ld_so_version if it is set.
37436
37437 2012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
37438
37439 [BZ #14516]
37440 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
37441 failure if reading from procfs failed.
37442 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
37443
37444 2012-08-27 Joseph Myers <joseph@codesourcery.com>
37445
37446 * sysdeps/unix/sysv/linux/kernel-features.h
37447 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
37448 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37449 Remove conditional code.
37450 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37451 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
37452 Remove conditional code.
37453 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37454 * sysdeps/unix/sysv/linux/i386/fxstat.c
37455 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37456 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37457 * sysdeps/unix/sysv/linux/i386/fxstatat.c
37458 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37459 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37460 * sysdeps/unix/sysv/linux/i386/lxstat.c
37461 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
37462 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37463 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
37464 Remove conditional code.
37465 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37466 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
37467 Remove conditional code.
37468 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37469 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
37470 <kernel-features.h>.
37471 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
37472 Remove.
37473 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
37474 Remove conditional code.
37475 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
37476 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
37477 Remove conditional.
37478
37479 2012-08-27 Mike Frysinger <vapier@gentoo.org>
37480
37481 [BZ #5400]
37482 * NEWS: Add fixed bug number.
37483
37484 2012-08-27 Joseph Myers <joseph@codesourcery.com>
37485
37486 [BZ #14519]
37487 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
37488 underflowing exponent in case of negative sign.
37489 * stdlib/tst-strtod-round-data: Add more tests.
37490 * stdlib/tst-strtod-round.c (tests): Regenerated.
37491
37492 [BZ #3479]
37493 * stdlib/strtod_l.c (NDIG): Remove.
37494 (HEXNDIG): Likewise.
37495 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
37496 smallest representable value.
37497 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
37498 lie within an exact representation of 1/2 ulp of the result.
37499 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
37500 unconditionally.
37501 (TENS_P9_IDX): Define unconditionally.
37502 (TENS_P9_SIZE): Likewise.
37503 (TENS_P10_IDX): Likewise.
37504 (TENS_P10_SIZE): Likewise.
37505 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
37506 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
37507 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
37508 entries for 10^2^13 and 10^2^14.
37509 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
37510 (TENS_P13_IDX): Define.
37511 (TENS_P13_SIZE): Likewise.
37512 (TENS_P14_IDX): Likewise.
37513 (TENS_P14_SIZE): Likewise.
37514 (_fpioconst_pow10): Change array size to
37515 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
37516 unconditional.
37517 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
37518 1024]: Add entries for 10^2^13 and 10^2^14.
37519 [LAST_POW10 > _LAST_POW10]: Remove #error.
37520 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
37521 (_fpioconst_pow10): Change array size to
37522 FPIOCONST_POW10_ARRAY_SIZE.
37523 * stdlib/gen-fpioconst.c: New file.
37524 * stdlib/gen-tst-strtod-round.c: Likewise.
37525 * stdlib/tst-strtod-round-data: Likewise.
37526 * stdlib/tst-strtod-round.c: Likewise.
37527 * stdlib/Makefile (tests): Add tst-strtod-round.
37528
37529 [BZ #14459]
37530 * stdlib/strtod_l.c: Include <stdint.h>.
37531 (NDEBUG): Do not define.
37532 (round_and_return): Change EXPONENT parameter to type intmax_t.
37533 Rearrange calculations to avoid internal overflow possibilities.
37534 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
37535 Rearrange calculations to avoid internal overflow possibilities.
37536 Assert that number fits inside MPNSIZE limbs.
37537 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
37538 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
37539 calculations and add assertions to avoid internal overflow
37540 possibilities. Add casts to avoid signed/unsigned operations.
37541 * stdlib/tst-strtod-overflow.c: New file.
37542 * stdlib/Makefile (tests): Add tst-strtod-overflow.
37543
37544 2012-08-25 Marek Polacek <polacek@redhat.com>
37545
37546 * time/time.h: Fix some typos in comments.
37547
37548 2012-08-23 Roland McGrath <roland@hack.frob.com>
37549
37550 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
37551 * posix/tst-rfc3484-2.c: Likewise.
37552 * posix/tst-rfc3484-3.c: Likewise.
37553
37554 2012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
37555
37556 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
37557 (EF_ARM_ABI_FLOAT_HARD): Likewise.
37558
37559 2012-08-23 Joseph Myers <joseph@codesourcery.com>
37560
37561 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
37562 #include of fxstatat64.c.
37563
37564 2012-08-22 Roland McGrath <roland@hack.frob.com>
37565
37566 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
37567 * shadow/getspent_r.c: Likewise.
37568 * shadow/getspnam.c: Likewise.
37569 * shadow/getspnam_r.c: Likewise.
37570 * gshadow/getsgent.c: Likewise.
37571 * gshadow/getsgent_r.c: Likewise.
37572 * gshadow/getsgnam.c: Likewise.
37573 * gshadow/getsgnam_r.c: Likewise.
37574 * inet/getnetbyad.c: Likewise.
37575 * inet/getnetbyad_r.c: Likewise.
37576 * inet/getnetbynm.c: Likewise.
37577 * inet/getnetbynm_r.c: Likewise.
37578 * inet/getnetent.c: Likewise.
37579 * inet/getnetent_r.c: Likewise.
37580 * inet/getproto.c: Likewise.
37581 * inet/getproto_r.c: Likewise.
37582 * inet/getprtent.c: Likewise.
37583 * inet/getprtent_r.c: Likewise.
37584 * inet/getprtname.c: Likewise.
37585 * inet/getprtname_r.c: Likewise.
37586 * inet/getrpcbyname.c: Likewise.
37587 * inet/getrpcbyname_r.c: Likewise.
37588 * inet/getrpcbynumber.c: Likewise.
37589 * inet/getrpcbynumber_r.c: Likewise.
37590 * inet/getrpcent.c: Likewise.
37591 * inet/getrpcent_r.c: Likewise.
37592 * inet/getaliasent.c: Likewise.
37593 * inet/getaliasent_r.c: Likewise.
37594 * inet/getaliasname.c: Likewise.
37595 * inet/getaliasname_r.c: Likewise.
37596 * nscd/getgrgid_r.c: Likewise.
37597 * nscd/getgrnam_r.c: Likewise.
37598 * nscd/gethstbyad_r.c: Likewise.
37599 * nscd/gethstbynm3_r.c: Likewise.
37600 * nscd/getpwnam_r.c: Likewise.
37601 * nscd/getpwuid_r.c: Likewise.
37602 * nscd/getsrvbynm_r.c: Likewise.
37603 * nscd/getsrvbypt_r.c: Likewise.
37604 * nscd/gai.c: Likewise.
37605
37606 * configure.in (build_nscd): New substituted variable, set
37607 by --disable-build-nscd and defaults to $use_nscd.
37608 * configure: Regenerated.
37609 * config.make.in (build-nscd): New substituted variable.
37610 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
37611 Change conditional to require [$(build-nscd) = yes] as well.
37612 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
37613
37614 [BZ# 13696]
37615 * configure.in (use_nscd): New substituted variable, set by
37616 --disable-nscd. If enabled, define USE_NSCD.
37617 * configure: Regenerated.
37618 * config.h.in: Add USE_NSCD.
37619 * config.make.in (use-nscd): New substituted variable.
37620 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
37621 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
37622 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
37623 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
37624 (CFLAGS-getgrnam_r.c): Likewise.
37625 (CFLAGS-initgroups.c): Likewise.
37626 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
37627 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
37628 Variables removed.
37629 * inet/getnetgrent_r.c
37630 (nscd_setnetgrent): New function, broken out of ...
37631 (setnetgrent): ... here. Call it.
37632 (innetgr): Conditionalize nscd bits on [USE_NSCD].
37633 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
37634 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
37635 * nscd/Makefile (routines, aux): Move definitions after include of
37636 Makeconfig. Conditionalize on [$(use-nscd) != no].
37637 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
37638 Conditionalize on [USE_NSCD].
37639 (is_nscd, nscd_init_cb): Likewise.
37640 (nss_load_library): Conditionalize init callback on [USE_NSCD].
37641 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
37642 * nss/nss_db/db-init.c: Likewise.
37643 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
37644 [USE_NSCD].
37645 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
37646 (make_request): Use it.
37647 (cache_valid_p): New function.
37648 (__check_pf): Use it.
37649 * NEWS: Add item for --disable-nscd.
37650
37651 2012-08-22 Dmitry V. Levin <ldv@altlinux.org>
37652
37653 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
37654 to support sed >= 4.2.1-20-ga9bf076.
37655 * configure: Regenerated.
37656
37657 2012-08-22 Roland McGrath <roland@hack.frob.com>
37658
37659 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
37660 Conditionalize whole body on [IREL].
37661
37662 2012-08-22 Jeff Law <law@redhat.com>
37663
37664 [BZ #14505]
37665 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
37666 if the family is PF_UNSPEC.
37667
37668 2012-08-22 Mike Frysinger <vapier@gentoo.org>
37669
37670 * Makerules (lib-version): Rename from V.
37671 (install-lib-nosubdir): Change V to lib-version.
37672
37673 2012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
37674
37675 [BZ #14252]
37676 * powerpc32/power6/wcschr.c: New file.
37677 * powerpc32/power6/wcscpy.c: New file.
37678 * powerpc32/power6/wcsrchr.c: New file.
37679 * powerpc64/power6/wcschr.c: New file.
37680 * powerpc64/power6/wcscpy.c: New file.
37681 * powerpc64/power6/wcsrchr.c: New file.
37682
37683 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37684
37685 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
37686 (two_way_short_needle): Use it.
37687 * string/strstr.c (AVAILABLE1_USES_J): Define.
37688 * string/strcasestr.c: Likewise.
37689
37690 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
37691 array references.
37692 * string/strcasestr.c (TOLOWER): Make side-effect safe.
37693
37694 [BZ #11607]
37695 * NEWS: Add an entry.
37696 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
37697 define their defaults.
37698 (two_way_short_needle): Detect end-of-string on-the-fly.
37699 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
37700 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
37701 * string/bug-strcasestr1.c: New test.
37702 * string/Makefile: Run it.
37703
37704 2012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
37705
37706 [BZ #11607]
37707 * string/str-two-way.h (two_way_short_needle): Optimize matching of
37708 the first character.
37709
37710 2012-08-21 Roland McGrath <roland@hack.frob.com>
37711
37712 * csu/elf-init.c (__libc_csu_irel): Function removed.
37713 * csu/libc-start.c (apply_irel): New function.
37714 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
37715
37716 2012-08-21 Joseph Myers <joseph@codesourcery.com>
37717
37718 * sysdeps/unix/sysv/linux/kernel-features.h
37719 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
37720 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
37721 <kernel-features.h>.
37722 [__NR_fadvise64_64]: Make code unconditional.
37723 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
37724 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37725 !__NR_fadvise64_64)]: Likewise.
37726 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
37727 !__NR_fadvise64_64))]: Likewise.
37728 [__NR_fadvise64]: Make code unconditional.
37729 [!__NR_fadvise64]: Remove conditional code.
37730 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
37731 <kernel-features.h>.
37732 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37733 unconditional.
37734 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37735 conditional code.
37736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
37737 not include <kernel-features.h>.
37738 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37739 unconditional.
37740 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37741 conditional code.
37742 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
37743 include <kernel-features.h>.
37744 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
37745 unconditional.
37746 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
37747 conditional code.
37748
37749 2012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
37750
37751 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
37752 slight instruction rearrangements per scrollpipe analysis.
37753 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
37754
37755 2012-08-20 Roland McGrath <roland@hack.frob.com>
37756
37757 * manual/syslog.texi (syslog; vsyslog, closelog):
37758 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
37759 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
37760
37761 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
37762 DSOCAPS to match condition on defining it.
37763
37764 2012-08-20 Joseph Myers <joseph@codesourcery.com>
37765
37766 * sysdeps/unix/sysv/linux/kernel-features.h
37767 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
37768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
37769 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37770 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
37772 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37773 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37774 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
37775 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
37776 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
37777
37778 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
37779 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
37780
37781 * sysdeps/unix/sysv/linux/kernel-features.h
37782 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
37783 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
37784 unconditional.
37785 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37786 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
37787 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37788 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37789 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
37790 Make code unconditional.
37791 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37792 (__mmap64) [!__NR_mmap2]: Likewise.
37793 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
37794 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
37795 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37796 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
37797 [__NR_mmap2]: Make code unconditional.
37798 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
37799 (__mmap64) [!__NR_mmap2]: Likewise.
37800
37801 2012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37802
37803 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
37804
37805 2012-08-18 Andreas Jaeger <aj@suse.de>
37806
37807 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
37808
37809 2012-08-18 Mike Frysinger <vapier@gentoo.org>
37810
37811 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
37812 * include/unistd.h (__have_sock_cloexec): Likewise.
37813 (__have_pipe2): Likewise.
37814 (__have_dup3): Likewise.
37815
37816 2012-08-18 Mike Frysinger <vapier@gentoo.org>
37817
37818 [BZ #9685]
37819 * include/unistd.h (__have_pipe2): Change define into an extern int.
37820 (__have_dup3): Likewise.
37821 * socket/have_sock_cloexec.c: Include fcntl.h.
37822 (__have_pipe2): New variable.
37823 (__have_dup3): Likewise.
37824
37825 2012-08-17 Mike Frysinger <vapier@gentoo.org>
37826
37827 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
37828
37829 2012-08-17 Marek Polacek <polacek@redhat.com>
37830
37831 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
37832 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
37833
37834 2012-08-17 Roland McGrath <roland@hack.frob.com>
37835
37836 * configure.in: Add AC_SUBST for sysheaders.
37837 * configure: Regenerated.
37838 * config.make.in (sysheaders): New substituted variable.
37839
37840 * sysdeps/unix/mkfifo.c: Moved ...
37841 * sysdeps/posix/mkfifo.c: ... here.
37842 * sysdeps/unix/mkfifoat.c: Moved ...
37843 * sysdeps/posix/mkfifoat.c: ... here.
37844
37845 * sysdeps/unix/utime.c: Moved ...
37846 * sysdeps/posix/utime.c: ... here.
37847
37848 * sysdeps/unix/time.c: Moved ...
37849 * sysdeps/posix/time.c: ... here.
37850 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
37851 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
37852
37853 * sysdeps/unix/nice.c: Moved ...
37854 * sysdeps/posix/nice.c: ... here.
37855
37856 * sysdeps/unix/alarm.c: Moved ...
37857 * sysdeps/posix/alarm.c: ... here.
37858
37859 * intl/Makefile ($(codeset_mo)): Depend on the input file.
37860
37861 2012-08-17 Jeff Law <law@redhat.com>
37862
37863 * intl/Makefile (codeset_mo): New variable.
37864 ($(codeset_mo)): New target.
37865 (tst-codeset.out): Depend on that. Remove explicit rule.
37866 (tst-gettext3.out, tst-gettext5.out): Likewise.
37867 (LOCPATH-ENV, tst-codeset-ENV): New variables.
37868 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
37869 * intl/tst-codeset.sh: Remove.
37870 * intl/tst-gettext3.sh: Likewise.
37871 * intl/tst-gettext5.sh: Likewise.
37872
37873 2012-08-17 Roland McGrath <roland@hack.frob.com>
37874
37875 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
37876 * sysdeps/unix/syscalls.list: ... here.
37877
37878 * sysdeps/posix/getaddrinfo.c
37879 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
37880 (gaiconf_init, gaiconf_reload): Use them.
37881 [!_STATBUF_ST_NSEC]
37882 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
37883 Define using time_t rather than struct timespec.
37884
37885 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
37886 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
37887 Macros removed.
37888 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
37889 [!NO_THREADS].
37890 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
37891 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
37892 Likewise.
37893
37894 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
37895 __libc_cleanup_push argument.
37896
37897 * bits/param.h: New file.
37898 * misc/sys/param.h: New file.
37899 * include/sys/param.h: New file.
37900 * misc/Makefile (headers): Add bits/param.h.
37901 * sysdeps/generic/sys/param.h: File removed.
37902 * sysdeps/unix/sysv/linux/bits/param.h: New file.
37903 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
37904 * sysdeps/mach/hurd/bits/param.h: New file.
37905 * sysdeps/mach/hurd/sys/param.h: File removed.
37906
37907 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
37908 last change.
37909
37910 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
37911 [_IO_MTSAFE_IO].
37912 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
37913 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
37914 New macros.
37915
37916 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
37917 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
37918 rather than -D_IO_MTSAFE_IO conditionally.
37919 * stdio-common/Makefile (CPPFLAGS): Likewise.
37920 * wcsmbs/Makefile (CPPFLAGS): Likewise.
37921 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
37922 Use $(libio-mtsafe).
37923 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
37924 of -D_IO_MTSAFE_IO.
37925 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
37926 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
37927 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
37928 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
37929 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
37930 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
37931 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
37932 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
37933 (CFLAGS-fread_u_chk.c): Likewise.
37934 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
37935 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
37936 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
37937 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
37938 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
37939 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
37940 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
37941 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
37942 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
37943
37944 * libio/Makefile: Test [$(libc-reentrant) = yes]
37945 instead of [$(filter %REENTRANT, $(defines)) nonempty].
37946
37947 * Makeconfig
37948 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
37949 * sysdeps/pthread/configure: File removed.
37950 * sysdeps/pthread/Makeconfig: New file.
37951 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
37952 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
37953
37954 2012-08-16 Gary Benson <gbenson@redhat.com>
37955
37956 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
37957 unmapping the first object in a namespace.
37958
37959 2012-08-16 Roland McGrath <roland@hack.frob.com>
37960
37961 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
37962 (__internal_setnetgrent): ... this. Add internal_function to
37963 definition. Add libc_hidden_def.
37964 (setnetgrent): Update caller.
37965 (internal_endnetgrent): Renamed to ...
37966 (__internal_endnetgrent): ... this. Add internal_function to
37967 definition. Add libc_hidden_def.
37968 (endnetgrent): Update caller.
37969 (internal_getnetgrent_r): Renamed to ...
37970 (__internal_getnetgrent_r): ... this. Add internal_function to
37971 definition. Add libc_hidden_def.
37972 (__getnetgrent_r): Update caller.
37973 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
37974
37975 2012-08-16 Joseph Myers <joseph@codesourcery.com>
37976
37977 * stdlib/longlong.h: Update from GCC.
37978
37979 2012-08-16 Roland McGrath <roland@hack.frob.com>
37980
37981 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
37982 on _QL, which is set by umul_ppmm but never used.
37983 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
37984 variables, which are set by GMP macros but never used.
37985 * stdio-common/_itowa.c (_itowa): Likewise.
37986 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
37987 * stdlib/mod_1.c (mpn_mod_1): Likewise.
37988
37989 2012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
37990
37991 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
37992 struct La_sh_regs is not constant.
37993 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
37994 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
37995 and struct La_sparc64_regs are not constant.
37996
37997 2012-08-16 Joseph Myers <joseph@codesourcery.com>
37998
37999 * sysdeps/unix/sysv/linux/kernel-features.h
38000 (__ASSUME_POSIX_TIMERS): Remove.
38001 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38002 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38003 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
38004 Make code unconditional.
38005 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38006 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
38007 Make code unconditional.
38008 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38009 * sysdeps/unix/sysv/linux/clock_nanosleep.c
38010 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
38011 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38012 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
38013 Make code unconditional.
38014 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38015 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
38016 (__libc_missing_posix_timers): Remove.
38017
38018 2012-08-15 Roland McGrath <roland@hack.frob.com>
38019
38020 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
38021 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
38022
38023 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
38024
38025 * elf/dl-sym.c: Include <stdlib.h>.
38026
38027 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
38028 constants, which avoids warnings in 32-bit builds.
38029
38030 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
38031 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
38032
38033 * misc/lseek.c: File moved to ...
38034 * io/lseek.c: ... here.
38035
38036 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
38037
38038 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
38039 shifting LEN more than 31 bits at once.
38040
38041 2012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38042
38043 [BZ #14195]
38044 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
38045 segmentation fault for a case of two empty input strings.
38046 * string/test-strncasecmp.c (check1): Renamed to...
38047 (bz12205): ...this.
38048 (bz14195): Add new testcase for two empty input strings and N > 0.
38049 (test_main): Call new testcase, adapt for renamed function.
38050
38051 2012-08-15 Andreas Jaeger <aj@suse.de>
38052
38053 [BZ #14090]
38054 * crypt/md5test2.c: New test, based on test supplied by Serge
38055 Belyshev <belyshev@depni.sinp.msu.ru>.
38056 * crypt/Makefile (xtests): Add md5test-giant..
38057 * crypt/Makefile ($(objpfx)md5test-giant): Add.
38058
38059 2012-08-15 Paul Eggert <eggert@cs.ucla.edu>
38060
38061 [BZ #14090]
38062 * crypt/md5.c (md5_process_block): Don't assume the buffer
38063 length is less than 2**32.
38064 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
38065 length is less than 2**64.
38066
38067 2012-08-15 Roland McGrath <roland@hack.frob.com>
38068
38069 * string/str-two-way.h: Include <sys/param.h>.
38070 (MAX): Macro removed.
38071
38072 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
38073 Move #define and #undef of memmove to just before and after
38074 including <string.h>.
38075
38076 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
38077 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
38078 and after including <string.h>. Move declarations of
38079 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
38080 to before #include "string/memmove.c".
38081
38082 * include/dirent.h: Declare __getdirentries.
38083
38084 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
38085 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
38086
38087 2012-08-14 Mike Frysinger <vapier@gentoo.org>
38088
38089 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
38090 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
38091 * sysdeps/i386/configure: Regenerated.
38092 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
38093 STABS_CURRENT_FILE, and STABS_FUN.
38094 (END): Remove call to STABS_FUN_END.
38095 (STABS_CURRENT_FILE1): Delete.
38096 (STABS_CURRENT_FILE): Likewise.
38097 (STABS_FUN): Likewise.
38098 (STABS_FUN_END): Likewise.
38099 (STABS_FUN2): Likewise.
38100 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
38101 * sysdeps/x86_64/configure: Regenerated.
38102
38103 2012-08-14 Roland McGrath <roland@hack.frob.com>
38104
38105 * elf/dl-open.c: Include <atomic.h>.
38106 * elf/dl-lookup.c: Likewise.
38107
38108 2012-08-14 Joseph Myers <joseph@codesourcery.com>
38109
38110 * sysdeps/unix/sysv/linux/kernel-features.h
38111 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
38112 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
38113 unconditionally.
38114 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
38115 unconditionally.
38116 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
38117 condition on __ASSUME_CLONE_THREAD_FLAGS.
38118
38119 2012-08-14 Andreas Jaeger <aj@suse.de>
38120
38121 * sysdeps/i386/fpu/libm-test-ulps: Update.
38122
38123 2012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
38124
38125 * include/atomic.h (atomic_exchange_and_add): Split into ...
38126 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
38127 New atomic macros.
38128
38129 2012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
38130
38131 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38132
38133 2012-08-13 Jeff Law <law@redhat.com>
38134
38135 * manual/stdio.texi (snprintf): Clarify handling of the trailing
38136 null byte in the output string.
38137
38138 2012-08-10 Joseph Myers <joseph@codesourcery.com>
38139
38140 * sysdeps/unix/sysv/linux/kernel-features.h
38141 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
38142 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
38143 (__ASSUME_ARG_MAX_STACK_BASED): Define.
38144 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
38145 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
38146 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
38147 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
38148
38149 2012-08-09 Jeff Law <law@redhat.com>
38150
38151 [BZ #13939]
38152 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
38153 When avoid_arena is set, don't retry in the that arena. Pick the
38154 next one, whatever it might be.
38155 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
38156 (arena_lock): Pass in new parameter to arena_get2.
38157 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
38158 arena_get2.
38159 (__libc_malloc): Unify retrying after main arena failure with
38160 __libc_memalign version.
38161 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
38162
38163 2012-08-09 H.J. Lu <hongjiu.lu@intel.com>
38164
38165 [BZ #14166]
38166 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
38167 to __redirect_strstr.
38168 (__strstr_sse42): Use typeof __redirect_strstr.
38169 (__strstr_ia32): Likewise.
38170 (__libc_strstr): New prototype.
38171 (strstr): Renamed to ...
38172 (__libc_strstr): This.
38173 (strstr): New strong alias of __libc_strstr.
38174 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
38175 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
38176 __redirect_time.
38177 Include <time.h>.
38178 (__libc_time): New prototype.
38179 (time_ifunc): Replace time with __libc_time.
38180 (time): New strong alias and hidden definition of __libc_time.
38181 (__GI_time): Remove strong alias.
38182 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
38183 Include <stddef.h>.
38184 (memmove): Redefined to __redirect_memmove.
38185 (__memmove_sse2): Use typeof __redirect_memmove.
38186 (__memmove_ssse3): Likewise.
38187 (__memmove_ssse3_back): Likewise.
38188 (__libc_memmove): New prototype.
38189 (memmove): Renamed to ...
38190 (__libc_memmove): This.
38191 (memmove): New strong alias of __libc_memmove.
38192
38193 2012-08-08 Mark Salter <msalter@redhat.com>
38194
38195 * elf/elf.h
38196 (R_MN10300_TLS_GD): Define.
38197 (R_MN10300_TLS_LD): Likewise.
38198 (R_MN10300_TLS_LDO): Likewise.
38199 (R_MN10300_TLS_GOTIE): Likewise.
38200 (R_MN10300_TLS_IE): Likewise.
38201 (R_MN10300_TLS_LE): Likewise.
38202 (R_MN10300_TLS_DTPMOD): Likewise.
38203 (R_MN10300_TLS_DTPOFF): Likewise.
38204 (R_MN10300_TLS_TPOFF): Likewise.
38205 (R_MN10300_SYM_DIFF): Likewise.
38206 (R_MN10300_ALIGN): Likewise.
38207 (R_MN10300_NUM): Update.
38208
38209 2012-08-08 Joseph Myers <joseph@codesourcery.com>
38210
38211 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
38212 Remove.
38213
38214 2012-08-08 Roland McGrath <roland@hack.frob.com>
38215
38216 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
38217
38218 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
38219 sysdeps/unix -> sysdeps/posix move.
38220 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
38221
38222 2012-08-07 Allan McRae <allan@archlinux.org>
38223
38224 [BZ #14303]
38225 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
38226 (SUNOS_CPP): Likewise.
38227 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
38228 not found.
38229 (open_input): Call CPP using execvp.
38230
38231 2012-08-07 Joseph Myers <joseph@codesourcery.com>
38232
38233 * sysdeps/unix/sysv/linux/kernel-features.h
38234 (__ASSUME_PROT_GROWSUPDOWN): Remove.
38235 (__ASSUME_NO_CLONE_DETACHED): Likewise.
38236 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38237 (__ASSUME_WAITID_SYSCALL): Likewise.
38238 * sysdeps/unix/sysv/linux/dl-execstack.c
38239 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
38240 code unconditional.
38241 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
38242 conditional code.
38243 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
38244 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
38245 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
38246 code.
38247 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
38248 unconditional.
38249 [__ASSUME_WAITID_SYSCALL]: Likewise.
38250 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
38251
38252 2012-08-07 Roland McGrath <roland@hack.frob.com>
38253
38254 * sysdeps/unix/closedir.c: Renamed to ...
38255 * sysdeps/posix/closedir.c: ... here.
38256 * sysdeps/unix/dirfd.c: Renamed to ...
38257 * sysdeps/posix/dirfd.c: ... here.
38258 * sysdeps/unix/dirstream.h: Renamed to ...
38259 * sysdeps/posix/dirstream.h: ... here.
38260 * sysdeps/unix/fdopendir.c: Renamed to ...
38261 * sysdeps/posix/fdopendir.c: ... here.
38262 * sysdeps/unix/opendir.c: Renamed to ...
38263 * sysdeps/posix/opendir.c: ... here.
38264 * sysdeps/unix/readdir.c: Renamed to ...
38265 * sysdeps/posix/readdir.c: ... here.
38266 * sysdeps/unix/readdir_r.c: Renamed to ...
38267 * sysdeps/posix/readdir_r.c: ... here.
38268 * sysdeps/unix/rewinddir.c: Renamed to ...
38269 * sysdeps/posix/rewinddir.c: ... here.
38270 * sysdeps/unix/seekdir.c: Renamed to ...
38271 * sysdeps/posix/seekdir.c: ... here.
38272 * sysdeps/unix/telldir.c: Renamed to ...
38273 * sysdeps/posix/telldir.c: ... here.
38274 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
38275 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
38276 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
38277 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
38278
38279 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
38280 * bits/fcntl.h: ... here.
38281
38282 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
38283 not 0.
38284 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
38285 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
38286 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
38287 (struct flock): Move l_start, l_len to the beginning.
38288 Use __pid_t for l_pid.
38289 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
38290 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
38291 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
38292 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
38293 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
38294 [__USE_LARGEFILE64] (struct flock64): New type.
38295 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
38296
38297 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
38298 * bits/dirent.h: ... here.
38299
38300 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
38301 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
38302
38303 2012-08-07 Joseph Myers <joseph@codesourcery.com>
38304
38305 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38306 Change from 2.6.0 to 2.6.16.
38307 * sysdeps/unix/sysv/linux/configure: Regenerated.
38308 * sysdeps/unix/sysv/linux/kernel-features.h
38309 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
38310 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
38311 version.
38312 (__ASSUME_UTIMES): Likewise.
38313 (__ASSUME_CLONE_STOPPED): Remove.
38314 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
38315 architectures, not kernel version.
38316 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
38317 (__ASSUME_NO_CLONE_DETACHED): Likewise.
38318 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
38319 (__ASSUME_WAITID_SYSCALL): Likewise.
38320 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
38321 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
38322 * README: State 2.6.16 as minimum Linux kernel version. Do not
38323 refer to older versions.
38324
38325 2012-08-06 Roland McGrath <roland@hack.frob.com>
38326
38327 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
38328 Define alphasort64 as an alias.
38329 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
38330 Define versionsort64 as an alias.
38331 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
38332 Define scandir64 as an alias.
38333 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
38334 Define scandirat64 as an alias.
38335 * dirent/alphasort64.c (alphasort64):
38336 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
38337 * dirent/versionsort64.c: Likewise.
38338 * dirent/scandir64.c: Likewise.
38339 * dirent/scandirat64.c: Likewise.
38340 * sysdeps/wordsize-64/alphasort.c: File removed.
38341 * sysdeps/wordsize-64/alphasort64.c: File removed.
38342 * sysdeps/wordsize-64/scandir.c: File removed.
38343 * sysdeps/wordsize-64/scandir64.c: File removed.
38344 * sysdeps/wordsize-64/scandirat.c: File removed.
38345 * sysdeps/wordsize-64/scandirat64.c: File removed.
38346 * sysdeps/wordsize-64/versionsort.c: File removed.
38347 * sysdeps/wordsize-64/versionsort64.c: File removed.
38348 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
38349 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
38350 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
38351 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
38352 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
38353 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
38354 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
38355 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
38356
38357 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
38358 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38359 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
38360 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38361 [defined __arch64__ || defined __sparcv9]
38362 (__INO_T_MATCHES_INO64_T): New macro.
38363 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38364 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
38365 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
38366 * sysdeps/unix/sysv/linux/bits/dirent.h
38367 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
38368 (_DIRENT_MATCHES_DIRENT64): New macro.
38369
38370 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
38371 Define lockf64 as an alias.
38372 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
38373 Define fseeko64 as an alias.
38374 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
38375 Define ftello64 as an alias.
38376 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
38377 Define _IO_fgetpos64 and fgetpos64 as aliases.
38378 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
38379 Define _IO_fsetpos64 and fsetpos64 as aliases.
38380 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
38381 Conditionalize body on this.
38382 * libio/fseeko64.c: Likewise.
38383 * libio/ftello64.c: Likewise.
38384 * libio/iofgetpos64.c: Likewise.
38385 * libio/iofsetpos64.c: Likewise.
38386 * sysdeps/wordsize-64/lockf.c: File removed.
38387 * sysdeps/wordsize-64/lockf64.c: File removed.
38388 * sysdeps/wordsize-64/fseeko.c: File removed.
38389 * sysdeps/wordsize-64/fseeko64.c: File removed.
38390 * sysdeps/wordsize-64/ftello.c: File removed.
38391 * sysdeps/wordsize-64/ftello64.c: File removed.
38392 * sysdeps/wordsize-64/iofgetpos.c: File removed.
38393 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
38394 * sysdeps/wordsize-64/iofsetpos.c: File removed.
38395 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
38396 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
38397 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
38398 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
38399 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
38400 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
38401 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
38402 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
38403 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
38404 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
38405 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
38406
38407 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38408 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
38409 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
38410 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38411 [defined __arch64__ || defined __sparcv9]
38412 (__OFF_T_MATCHES_OFF64_T): New macro.
38413 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
38414 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
38415 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38416 (__OFF_T_MATCHES_OFF64_T): New macro.
38417
38418 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38419
38420 * stdlib/secure-getenv.c (__secure_getenv): Replace
38421 GLIBC_2_16 with GLIBC_2_17.
38422
38423 2012-08-06 H.J. Lu <hongjiu.lu@intel.com>
38424
38425 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
38426 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
38427
38428 2012-08-03 David S. Miller <davem@davemloft.net>
38429
38430 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38431
38432 2012-08-03 Joseph Myers <joseph@codesourcery.com>
38433
38434 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
38435 Remove.
38436 (__ASSUME_CORRECT_SI_PID): Likewise.
38437 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
38438 (__ASSUME_TMPFS_NAME): Likewise.
38439 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
38440 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
38441 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
38442 (HAVE_AUX_SECURE): Make definition unconditional.
38443 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
38444 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
38445
38446 2012-08-03 Roland McGrath <roland@hack.frob.com>
38447
38448 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
38449 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
38450 * sysdeps/mach/hurd/eloop-threshold.h: New file.
38451 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
38452 __eloop_threshold instead of SYMLOOP_MAX.
38453
38454 * sysdeps/generic/eloop-threshold.h: New file.
38455 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
38456 of MAXSYMLINKS.
38457 * elf/chroot_canon.c (chroot_canon): Likewise.
38458
38459 2012-08-03 Joseph Myers <joseph@codesourcery.com>
38460
38461 [BZ #13717]
38462 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38463 Change to 2.6.0 everywhere.
38464 * sysdeps/unix/sysv/linux/configure: Regenerated.
38465 * sysdeps/unix/sysv/linux/kernel-features.h
38466 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
38467 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
38468 kernel versions.
38469 (__ASSUME_POSIX_TIMERS): Define unconditionally.
38470 (__ASSUME_FUTEX_REQUEUE): Remove.
38471 (__ASSUME_STATFS64): Define unconditionally.
38472 (__ASSUME_AT_SECURE): Likewise.
38473 (__ASSUME_CORRECT_SI_PID): Likewise.
38474 (__ASSUME_TGKILL): Define without depending on kernel version for
38475 i386.
38476 (__ASSUME_UTIMES): Likewise.
38477 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
38478 kernel version.
38479 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
38480 (__ASSUME_TMPFS_NAME): Likewise.
38481 * README: Update reference to Linux kernel versions.
38482
38483 2012-08-02 Marek Polacek <polacek@redhat.com>
38484
38485 [BZ# 14150]
38486 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
38487 libc_cv_asm_type_prefix with %.
38488 * configure: Regenerated.
38489 * include/libc-symbols.h: Remove comment about
38490 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
38491 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
38492 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
38493 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
38494 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
38495 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
38496 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
38497 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
38498 * elf/tst-unique2mod1.c: Likewise.
38499 * elf/tst-unique1mod2.c: Likewise.
38500 * elf/tst-unique1mod1.c: Likewise.
38501 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
38502 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
38503 Replace ASM_TYPE_DIRECTIVE with .type.
38504 * sysdeps/s390/s390-64/sysdep.h: Likewise.
38505 * sysdeps/i386/sysdep.h: Likewise.
38506 * sysdeps/x86_64/sysdep.h: Likewise.
38507 * sysdeps/sh/sysdep.h: Likewise.
38508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
38509 Do not define ASM_TYPE_DIRECTIVE.
38510 * sysdeps/powerpc/sysdep.h: Likewise.
38511 * sysdeps/powerpc/powerpc32/sysdep.h:
38512 Replace ASM_TYPE_DIRECTIVE with .type.
38513 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
38514 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
38515 * sysdeps/i386/fpu/e_powf.S: Likewise.
38516 * sysdeps/i386/fpu/e_expl.S: Likewise.
38517 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
38518 * sysdeps/i386/fpu/e_acosh.S: Likewise.
38519 * sysdeps/i386/fpu/e_pow.S: Likewise.
38520 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
38521 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
38522 * sysdeps/i386/fpu/s_expm1.S: Likewise.
38523 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
38524 * sysdeps/i386/fpu/e_log2.S: Likewise.
38525 * sysdeps/i386/fpu/e_log2l.S: Likewise.
38526 * sysdeps/i386/fpu/e_scalb.S: Likewise.
38527 * sysdeps/i386/fpu/e_powl.S: Likewise.
38528 * sysdeps/i386/fpu/e_log10f.S: Likewise.
38529 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
38530 * sysdeps/i386/fpu/e_logl.S: Likewise.
38531 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
38532 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
38533 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
38534 * sysdeps/i386/fpu/e_log2f.S: Likewise.
38535 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
38536 * sysdeps/i386/fpu/e_log.S: Likewise.
38537 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
38538 * sysdeps/i386/fpu/e_logf.S: Likewise.
38539 * sysdeps/i386/fpu/e_log10l.S: Likewise.
38540 * sysdeps/i386/fpu/e_atanh.S: Likewise.
38541 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
38542 * sysdeps/i386/fpu/e_log10.S: Likewise.
38543 * sysdeps/i386/fpu/s_frexp.S: Likewise.
38544 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
38545 * sysdeps/i386/fpu/s_asinh.S: Likewise.
38546 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
38547 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
38548 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
38549 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
38550 * sysdeps/i386/i686/strtok.S: Likewise.
38551 * sysdeps/i386/i386-mcount.S: Likewise.
38552 * sysdeps/i386/strtok.S: Likewise.
38553 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
38554 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
38555 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38556 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
38557 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
38558 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
38559 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
38560 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
38561 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
38562 * sysdeps/x86_64/_mcount.S: Likewise.
38563 * sysdeps/x86_64/strtok.S: Likewise.
38564 * sysdeps/sh/_mcount.S: Likewise.
38565
38566 2012-08-01 Roland McGrath <roland@hack.frob.com>
38567
38568 * libio/iofopen.c: Include <fcntl.h>.
38569 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
38570 (_IO_fopen64, fopen64): Define as aliases.
38571 * libio/iofopen64.c: Include <fcntl.h>.
38572 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
38573 Conditionalize body on this.
38574 * sysdeps/wordsize-64/iofopen.c: File removed.
38575 * sysdeps/wordsize-64/iofopen64.c: File removed.
38576
38577 2012-08-01 Marek Polacek <polacek@redhat.com>
38578
38579 * libc/Makeconfig: Use elf in place of binfmt-subdir.
38580 Use dlfcn directly instead of a variable.
38581 (binfmt-subdir): Do not define.
38582 (dlfcn): Likewise.
38583
38584 2012-08-01 Joseph Myers <joseph@codesourcery.com>
38585
38586 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
38587 Remove all definitions.
38588 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
38589 <kernel-features.h>.
38590 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38591 (miss_F_GETOWN_EX): Remove all definitions.
38592 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
38593 macro definition.
38594 [!__ASSUME_FCNTL64]: Remove conditional code.
38595 [__ASSUME_FCNTL64]: Make code unconditional.
38596 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
38597 <kernel-features.h>.
38598 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
38599 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
38600 (lockf64) [__NR_fcntl64]: Make code unconditional.
38601 (lockf64) [__ASSUME_FCNTL64]: Likewise.
38602
38603 * sysdeps/unix/sysv/linux/kernel-features.h
38604 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
38605 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
38606 Make code unconditional.
38607 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38608 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38609 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
38610 [__NR_vfork]: Make code unconditional.
38611 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38612 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
38614 [__NR_vfork]: Make code unconditional.
38615 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
38616 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
38617
38618 2012-08-01 Roland McGrath <roland@hack.frob.com>
38619
38620 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
38621 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
38622
38623 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38624 Define mkstemp64 as an alias.
38625 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38626 Define mkstemps64 as an alias.
38627 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38628 Define mkostemp64 as an alias.
38629 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
38630 Define mkostemps64 as an alias.
38631 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
38632 Conditionalize body on this.
38633 * misc/mkostemp64.c: Likewise.
38634 * misc/mkostemps64.c: Likewise.
38635 * misc/mkstemps64.c: Likewise.
38636 * sysdeps/wordsize-64/mkstemp64.c: File removed.
38637 * sysdeps/wordsize-64/mkostemp64.c: File removed.
38638 * sysdeps/wordsize-64/mkostemp.c: File removed.
38639 * sysdeps/wordsize-64/mkstemp.c: File removed.
38640 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
38641 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
38642 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
38643 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
38644
38645 [BZ #14138]
38646 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
38647 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
38648 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
38649 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
38650
38651 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
38652 compat_symbol macros from <shlib-compat.h> rather than the underlying
38653 default_symbol_version and symbol_version macros, so that DEFAULT
38654 lines in shlib-versions are respected.
38655 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
38656
38657 2012-08-01 Florian Weimer <fweimer@redhat.com>
38658
38659 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
38660 Declare with warn_unused_result.
38661 (setgid, setregid, setegid, setresgid): Likewise.
38662 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
38663 Likewise.
38664 * WUR-REPORT: Remove set*id functions.
38665
38666 2012-07-31 Pino Toscano <toscano.pino@tiscali.it>
38667
38668 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
38669
38670 2012-07-31 Roland McGrath <roland@hack.frob.com>
38671
38672 [BZ #10191]
38673 * include/sys/socket.h (__libc_accept, __libc_accept4):
38674 Add attribute_hidden.
38675 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
38676
38677 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
38678 use of PTR_MANGLE.
38679 * inet/getnetgrent_r.c (setup): Likewise.
38680
38681 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
38682
38683 2012-07-31 David S. Miller <davem@davemloft.net>
38684
38685 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38686
38687 2012-07-31 Joseph Myers <joseph@codesourcery.com>
38688
38689 [BZ #13629]
38690 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
38691 value between 1.0 and 2.0 and smaller part has absolute value less
38692 than 1.0.
38693 * math/s_clog10.c (__clog10): Likewise.
38694 * math/s_clog10f.c (__clog10f): Likewise.
38695 * math/s_clog10l.c (__clog10l): Likewise.
38696 * math/s_clogf.c (__clogf): Likewise.
38697 * math/s_clogl.c (__clogl): Likewise.
38698 * math/libm-test.inc (clog_test): Add more tests.
38699 (clog10_test): Likewise.
38700 * sysdeps/i386/fpu/libm-test-ulps: Update.
38701 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38702
38703 2012-07-31 Florian Weimer <fweimer@redhat.com>
38704
38705 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
38706 Exit with zero in case no suitable GID is found, and write a
38707 message to standard error.
38708
38709 2012-07-30 Roland McGrath <roland@hack.frob.com>
38710
38711 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
38712 rather than to 1.
38713 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
38714 (MAXPATHLEN): Removed.
38715 (NOGROUP, NODEV): New macros.
38716 (setbit, clrbit, isset, isclr): New macros.
38717 (howmany, roundup, powerof2): New macros.
38718 (DEV_BSIZE): New macro.
38719
38720 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
38721 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
38722
38723 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
38724 definition on [!__NO_LONG_DOUBLE_MATH].
38725
38726 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
38727 PTR_MANGLE and PTR_DEMANGLE.
38728
38729 * socket/accept4.c (accept4): Rename to __libc_accept4.
38730 Define accept4 as a weak alias.
38731
38732 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
38733 on [_DIRENT_HAVE_D_TYPE].
38734 * io/ftw.c (ftw_dir): Likewise.
38735
38736 * io/xmknod.c (__xmknod): Don't check PATH for being null.
38737
38738 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
38739
38740 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
38741 Use the BSD numbers rather than the arbitrary ones we had.
38742 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
38743 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
38744 (SIGXCPU, SIGXFSZ): New macros.
38745 (_NSIG): Now 32.
38746
38747 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
38748 initializer on [_LIBC_REENTRANT].
38749
38750 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
38751 definitions inside [_POSIX_MAPPED_FILES].
38752
38753 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
38754
38755 * dirent/opendir.c: Include <fcntl.h>.
38756
38757 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
38758 (__libc_getspecific): Likewise.
38759 (__libc_key_create): Likewise.
38760
38761 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
38762 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
38763 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
38764 (tmpfile64): Define as alias.
38765 * sysdeps/wordsize-64/tmpfile.c: File removed.
38766 * sysdeps/wordsize-64/tmpfile64.c: File removed.
38767 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
38768 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
38769
38770 * stdio-common/vfscanf.c: Include <stdbool.h>.
38771 * nss/makedb.c: Likewise.
38772 * stdio-common/_i18n_number.h: Likewise.
38773 * argp/argp-help.c: Likewise.
38774 * posix/wordexp.c: Likewise.
38775 * sysdeps/posix/spawni.c: Likewise.
38776 * nss/nss_files/files-initgroups.c: Likewise.
38777 * stdio-common/reg-modifier.c: Include <stdlib.h>.
38778 * nss/nss_files/files-initgroups.c: Likewise.
38779 * nss/nss_db/db-netgrp.c: Likewise.
38780 * nss/nss_db/db-initgroups.c: Likewise.
38781 * io/fchmodat.c: Include <sys/stat.h>.
38782
38783 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
38784 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
38785
38786 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
38787 [HAVE_MMAP].
38788
38789 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
38790 Add multiple inclusion protection.
38791
38792 2012-07-27 David S. Miller <davem@davemloft.net>
38793
38794 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38795
38796 2012-07-27 Gary Benson <gbenson@redhat.com>
38797
38798 [BZ #14298]
38799 * elf/rtld.c: Include <stap-probe.h>.
38800 (dl_main): Added static probes "init_start" and "init_complete".
38801 * elf/dl-load.c: Include <stap-probe.h>.
38802 (lose): Take new parameter "nsid".
38803 Added static probe "map_failed".
38804 (_dl_map_object_from_fd): Pass namespace id to lose.
38805 Added static probe "map_start".
38806 (open_verify): Pass namespace id to lose.
38807 * elf/dl-open.c: Include <stap-probe.h>.
38808 (dl_open_worker) Added static probes "map_complete", "reloc_start"
38809 and "reloc_complete".
38810 * elf/dl-close.c: Include <stap-probe.h>.
38811 (_dl_close_worker): Added static probes "unmap_start" and
38812 "unmap_complete".
38813 * elf/rtld-debugger-interface.txt: New file documenting the above.
38814
38815 2012-07-26 Roland McGrath <roland@hack.frob.com>
38816
38817 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
38818 rather than a string variable.
38819 * sunrpc/rpc_main.c (h_output): Likewise.
38820 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
38821
38822 2012-07-26 Pino Toscano <toscano.pino@tiscali.it>
38823
38824 * inet/check_native.c: New file.
38825
38826 2012-07-26 Joseph Myers <joseph@codesourcery.com>
38827
38828 [BZ #13629]
38829 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
38830 if larger part has absolute value 1.0.
38831 * math/s_clog10.c (__clog10): Likewise.
38832 * math/s_clog10f.c (__clog10f): Likewise.
38833 * math/s_clog10l.c (__clog10l): Likewise.
38834 * math/s_clogf.c (__clogf): Likewise.
38835 * math/s_clogl.c (__clogl): Likewise.
38836 * math/libm-test.inc (clog_test): Add more tests.
38837 (clog10_test): Likewise.
38838 * sysdeps/i386/fpu/libm-test-ulps: Update.
38839 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38840
38841 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
38842 (pltexit): Likewise.
38843 (La_regs): Likewise.
38844 (La_retval): Likewise.
38845 (int_retval): Likewise.
38846 Update #error for removed macros to refer only to definitions in
38847 tst-audit.h.
38848 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
38849 macro.
38850 (pltexit): Likewise.
38851 (La_regs): Likewise.
38852 (La_retval): Likewise.
38853 (int_retval): Likewise.
38854 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
38855 macro.
38856 (pltexit): Likewise.
38857 (La_regs): Likewise.
38858 (La_retval): Likewise.
38859 (int_retval): Likewise.
38860 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
38861 macro.
38862 (pltexit): Likewise.
38863 (La_regs): Likewise.
38864 (La_retval): Likewise.
38865 (int_retval): Likewise.
38866 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
38867 macro.
38868 (pltexit): Likewise.
38869 (La_regs): Likewise.
38870 (La_retval): Likewise.
38871 (int_retval): Likewise.
38872 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
38873 macro.
38874 (pltexit): Likewise.
38875 (La_regs): Likewise.
38876 (La_retval): Likewise.
38877 (int_retval): Likewise.
38878 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
38879 macro.
38880 (pltexit): Likewise.
38881 (La_regs): Likewise.
38882 (La_retval): Likewise.
38883 (int_retval): Likewise.
38884 * sysdeps/generic/tst-audit.h: Update comment to refer only to
38885 macro definitions in tst-audit.h.
38886 * sysdeps/i386/tst-audit.h: New file.
38887 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
38888 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
38889 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
38890 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
38891 * sysdeps/sh/tst-audit.h: Likewise.
38892 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
38893 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
38894 * sysdeps/x86_64/tst-audit.h: Likewise.
38895
38896 2012-07-26 Andreas Jaeger <aj@suse.de>
38897
38898 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
38899 ptrace.
38900
38901 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
38902 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
38903 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
38904 PTRACE_O_MASK.
38905 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
38906 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
38907 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
38908
38909 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
38910 value.
38911
38912 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
38913 _sigsys.
38914 (si_call_addr, si_syscall, si_arch): Define new macro.
38915 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
38916 _sigsys.
38917 (si_call_addr, si_syscall, si_arch): Define new marcro.
38918 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
38919 _sigsys.
38920 (si_call_addr, si_syscall, si_arch): Define new macro.
38921 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
38922 _sigsys.
38923 (si_call_addr, si_syscall, si_arch): Define new macro.
38924
38925 2012-07-25 Joseph Myers <joseph@codesourcery.com>
38926
38927 [BZ #13717]
38928 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
38929 Change to 2.4.21 where previously 2.4.1.
38930 * sysdeps/unix/sysv/linux/configure: Regenerated.
38931 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
38932 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
38933 Linux kernel version.
38934 (__ASSUME_STD_AUXV): Remove.
38935 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
38936 kernel version.
38937 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
38938 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
38939 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
38940 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
38941 (__ASSUME_NETLINK_SUPPORT): Likewise.
38942 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
38943 (__no_netlink_support): Remove conditional definition.
38944 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
38945 Remove.
38946 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38947 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
38948 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
38949 (if_nameindex_ioctl): Remove.
38950 (if_nameindex_netlink): Do not handle __no_netlink_support.
38951 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38952 code.
38953 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
38954 Remove conditional code.
38955 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
38956 code.
38957 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
38958 unconditional.
38959 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
38960 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
38961 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
38962 Remove.
38963 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
38964 [!__ASSUME_STD_AUXV]: Remove conditional code.
38965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
38966 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
38967 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
38968 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
38969 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
38970 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38971 code.
38972 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
38974 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
38975 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38976 conditional code.
38977 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
38978 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
38979 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
38980 code.
38981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
38982 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
38983 conditional code.
38984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
38985 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
38986 code unconditional.
38987 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38988 conditional code.
38989 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38990 unconditional.
38991 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38992 conditional code.
38993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
38994 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
38995 unconditional.
38996 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
38997 conditional code.
38998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
38999 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39000 code unconditional.
39001 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39002 conditional code.
39003 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39004 unconditional.
39005 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39006 conditional code.
39007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
39008 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39009 code unconditional.
39010 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39011 conditional code.
39012 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39013 unconditional.
39014 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39015 conditional code.
39016
39017 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
39018
39019 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
39020 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
39021 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
39022 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
39023 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
39024 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
39025 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
39026 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
39027 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
39028 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
39029 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
39030 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
39031 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
39032 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
39033 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
39034 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
39035 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
39036 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
39037 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
39038 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
39039 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
39040 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
39041 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39042
39043 2012-07-25 Florian Weimer <fweimer@redhat.com>
39044
39045 * Versions.def: Add GLIBC_2.17.
39046 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
39047 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
39048 Introduce __libc_secure_getenv.
39049 * stdlib/Versions (2.17): Add secure_getenv
39050 (GLIBC_PRIVATE): Add __libc_secure_getenv.
39051 * stdlib/secure-getenv.c: Rename __secure_getenv to
39052 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
39053 symbol __secure_getenv for GLIBC_2.0.
39054 * stdlib/tst-secure-getenv.c: New.
39055 * stdlib/Makefile (tests): Add testcase.
39056 * manual/startup.texi (Environment Access): Document
39057 secure_getenv.
39058 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
39059 __libc_secure_getenv.
39060 * inet/ruserpass.c (ruserpass): Likewise.
39061 * malloc/mtrace.c (mtrace): Likewise.
39062 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
39063 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
39064 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
39065 * sysdeps/posix/tempname.c: Likewise. Evaluate
39066 HAVE_SECURE_GETENV.
39067 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
39068 __secure_getenv to __libc_secure_getenv.
39069 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
39070 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39071 Likewise.
39072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39073 Likewise.
39074 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
39075 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
39076 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
39077 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
39078 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
39079 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
39080 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
39081
39082 2012-07-25 Joseph Myers <joseph@codesourcery.com>
39083
39084 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
39085 (struct La_i86_retval): Likewise.
39086 (struct La_x86_64_regs): Likewise.
39087 (struct La_x86_64_retval): Likewise.
39088 (struct La_x32_regs): Likewise.
39089 (struct La_x32_retval): Likewise.
39090 (struct La_ppc32_regs): Likewise.
39091 (struct La_ppc32_retval): Likewise.
39092 (struct La_ppc64_regs): Likewise.
39093 (struct La_ppc64_retval): Likewise.
39094 (struct La_sh_regs): Likewise.
39095 (struct La_sh_retval): Likewise.
39096 (struct La_s390_32_regs): Likewise.
39097 (struct La_s390_32_retval): Likewise.
39098 (struct La_s390_64_regs): Likewise.
39099 (struct La_s390_64_retval): Likewise.
39100 (struct La_sparc32_regs): Likewise.
39101 (struct La_sparc32_retval): Likewise.
39102 (struct La_sparc64_regs): Likewise.
39103 (struct La_sparc64_retval): Likewise.
39104 (struct audit_ifaces): Remove architecture-specific pltenter and
39105 pltexit members.
39106 * sysdeps/i386/ldsodefs.h: New file.
39107 * sysdeps/powerpc/ldsodefs.h: Likewise.
39108 * sysdeps/s390/ldsodefs.h: Likewise.
39109 * sysdeps/sh/ldsodefs.h: Likewise.
39110 * sysdeps/sparc/ldsodefs.h: Likewise.
39111 * sysdeps/x86_64/ldsodefs.h: Likewise.
39112
39113 2012-07-25 Marek Polacek <polacek@redhat.com>
39114
39115 [BZ #6808]
39116 * math/libm-test.inc (yn_test): Add another test.
39117 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
39118 to ERANGE when the result is +-Inf.
39119 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
39120 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
39121 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
39122 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
39123
39124 2012-07-24 Joseph Myers <joseph@codesourcery.com>
39125
39126 * conform/data/time.h-data (NULL): Use macro-constant. Require
39127 equal to 0.
39128 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
39129 clock_t.
39130 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
39131
39132 2012-07-23 Thomas Schwinge <thomas@codesourcery.com>
39133
39134 * configure.in <sysdeps resolving>: Correct printing
39135 Implies_before.
39136 * configure: Regenerate.
39137
39138 2012-07-22 Thomas Schwinge <thomas@codesourcery.com>
39139
39140 * math/w_ilogb.c: Include <limits.h>.
39141 * math/w_ilogbl.c: Likewise.
39142
39143 2012-07-20 Joseph Myers <joseph@codesourcery.com>
39144
39145 * manual/lang.texi (__va_copy): Document primarily as ISO C99
39146 va_copy. Document allowing for unavailable va_copy only as
39147 pre-C99 compatibility.
39148 * manual/string.texi (Copying and Concatenation): Use va_copy
39149 instead of __va_copy in concat example.
39150
39151 2012-07-20 Pino Toscano <toscano.pino@tiscali.it>
39152
39153 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
39154 (__sendto): Use create_address_port. Initialize APORT and deallocate
39155 it if not null.
39156
39157 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
39158 with O_NOLINK passed to __file_name_lookup.
39159
39160 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
39161 with O_NOLINK passed to __file_name_lookup.
39162
39163 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
39164 negative N or less than NGIDS.
39165
39166 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
39167 type to string_t. Set ERANGE as errno and return it if NAME is not big
39168 enough. Use memcpy instead of strncpy.
39169
39170 2012-07-20 Joseph Myers <joseph@codesourcery.com>
39171
39172 * elf/Makefile (check-data): Remove.
39173 (localplt.data): New vpath directive.
39174 ($(objpfx)check-localplt.out): Use localplt.data from vpath
39175 instead of $(check-data).
39176 * scripts/data/localplt-generic.data: Move to ...
39177 * sysdeps/generic/localplt.data: ... here.
39178 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
39179 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
39180 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
39181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
39182 ... here.
39183 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
39184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
39185 ... here.
39186 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
39187 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
39188 ... here.
39189 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
39190 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
39191 ... here.
39192 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
39193 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
39194 ... here.
39195 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
39196 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
39197 ... here.
39198
39199 2012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39200
39201 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
39202 PPC32 and PPC64 files.
39203 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
39204 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
39205
39206 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39207
39208 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
39209 __makecontext_ret to ...
39210 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
39211 ... here and call exit if uc_link is NULL. New file.
39212 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
39213 __makecontext_ret.S.
39214 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
39215 __makecontext_ret to ...
39216 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
39217 ... here and call exit if uc_link is NULL. New file.
39218 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
39219 __makecontext_ret.S.
39220
39221 2012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39222
39223 * elf/elf.h (R_390_IRELATIVE): New definition.
39224 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
39225 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
39226 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
39227 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
39228 (elf_machine_lazy_rel): Likewise.
39229 * sysdeps/s390/dl-irel.h: New file.
39230 * sysdeps/s390/s390-64/memcpy.S: New asm code.
39231 * sysdeps/s390/s390-64/memset.S: New asm code.
39232 * sysdeps/s390/s390-64/memcmp.S: New asm code.
39233 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
39234 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
39235 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
39236 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
39237 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
39238 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
39239 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
39240 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
39241 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
39242 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
39243 * sysdeps/s390/s390-32/memcpy.S: New asm code.
39244 * sysdeps/s390/s390-32/memset.S: New asm code.
39245 * sysdeps/s390/s390-32/memcmp.S: New asm code.
39246
39247 2012-07-17 Marek Polacek <polacek@redhat.com>
39248
39249 [BZ #14349]
39250 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
39251 * sysdeps/s390/s390-64/configure.in: Likewise.
39252 * sysdeps/sparc/configure.in: Likewise.
39253 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
39254 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
39255 * sysdeps/i386/configure.in: Likewise.
39256 * sysdeps/x86_64/configure.in: Likewise.
39257 * sysdeps/sh/configure.in: Likewise.
39258 * sysdeps/s390/s390-32/configure: Regenerated.
39259 * sysdeps/s390/s390-64/configure: Likewise.
39260 * sysdeps/x86_64/configure: Likewise.
39261 * sysdeps/sh/configure: Likewise.
39262 * sysdeps/powerpc/powerpc64/configure: Likewise.
39263 * sysdeps/powerpc/powerpc32/configure: Likewise.
39264 * sysdeps/sparc/configure: Likwise.
39265 * sysdeps/i386/configure: Likewise.
39266
39267 * elf/dl-open.c: Comment fixes.
39268
39269 2012-07-17 Joseph Myers <joseph@codesourcery.com>
39270
39271 * Makefile [CXX] (check-data): Remove.
39272 [CXX] (c++-types.data): New vpath directive.
39273 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
39274 vpath. Do not allow for C++ type data being missing.
39275 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
39276 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
39277 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
39278 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
39279 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
39280 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
39281 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
39282 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
39283 ... here.
39284 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
39285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
39286 ... here.
39287 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
39288 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
39289 ... here.
39290 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
39291 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
39292 ... here.
39293 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
39294 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
39295 ... here.
39296 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
39297 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
39298 ... here.
39299 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
39300 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
39301 ... here.
39302 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
39303 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
39304
39305 * elf/tls-macros.h (TLS_LE): Move architecture-specific
39306 definitions to architecture-specific files.
39307 (TLS_IE): Likewise.
39308 (TLS_LD): Likewise.
39309 (TLS_GD): Likewise.
39310 * sysdeps/i386/tls-macros.h: New file.
39311 * sysdeps/powerpc/tls-macros.h: Likewise.
39312 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
39313 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
39314 * sysdeps/sh/tls-macros.h: Likewise.
39315 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
39316 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
39317 * sysdeps/x86_64/tls-macros.h: Likewise.
39318
39319 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39320
39321 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
39322 zero value for regular exit case.
39323
39324 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
39325 (__start_context): Preserve zero value for regular exit case.
39326
39327 2012-07-17 Thomas Schwinge <thomas@codesourcery.com>
39328 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39329
39330 * manual/setjmp.texi (setcontext): Clarify normal process
39331 termination when uc_link is the null pointer.
39332 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
39333 exit call.
39334
39335 2012-07-16 Andreas Schwab <schwab@linux-m68k.org>
39336
39337 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
39338 preprocessor. Test for each exception mask separately.
39339
39340 2012-07-16 Andreas Jaeger <aj@suse.de>
39341
39342 * po/ru.po: Update from translation team.
39343
39344 2012-07-15 Joseph Myers <joseph@codesourcery.com>
39345
39346 * conform/data/string.h-data (NULL): Use macro-constant. Require
39347 equal to 0.
39348 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39349 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39350 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
39351 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
39352 [ISO || ISO99 || ISO11] (*_t): Do not allow.
39353
39354 2012-07-13 Andreas Jaeger <aj@suse.de>
39355
39356 * po/fr.po: Update from translation team.
39357
39358 2012-07-12 Marek Polacek <polacek@redhat.com>
39359
39360 [BZ #14173]
39361 * math/libm-test.inc (yn_test): Add test for BZ #14173.
39362 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
39363 loop condition.
39364
39365 2012-07-12 Joseph Myers <joseph@codesourcery.com>
39366
39367 [BZ #13717]
39368 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39369 Change to 2.4.1 where previously 2.4.0.
39370 * sysdeps/unix/sysv/linux/configure: Regenerated.
39371 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
39372 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
39373 version.
39374 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
39375 (__ASSUME_AT_CLKTCK): Remove.
39376 (__ASSUME_AT_PAGESIZE): Likewise.
39377 (__ASSUME_AT_XID): Likewise.
39378 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
39379 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
39380 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
39381 unconditionally.
39382 (HAVE_AUX_PAGESIZE): Likewise.
39383 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
39384 [__ASSUME_AT_CLKTCK]: Make code unconditional.
39385 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
39386
39387 2012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
39388
39389 [BZ #14307]
39390 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
39391 the temporary buffer used to invoke __gethostbyname2_r,
39392 __gethostbyaddr_r and gethostbyname4_r to make room for struct
39393 host_data / struct gaih_addrtuple.
39394 * resolv/nss_dns/dns-host.c (global scope): Move definition of
39395 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
39396 header file nss/nsswitch.h.
39397 * nss/nsswitch.h (global scope): Add definition of implementation
39398 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
39399 resolv/nss_dns/dns-host.c).
39400
39401 2012-07-11 Andreas Jaeger <aj@suse.de>
39402
39403 * po/fr.po: Update from translation team.
39404
39405 * po/sv.po: Update from translation team
39406 * po/fr.po: Another update from translation team.
39407
39408 2012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39409
39410 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
39411 for subnormals or multiply small sinh result by itself.
39412 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
39413 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39414
39415 2012-07-11 David S. Miller <davem@davemloft.net>
39416
39417 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39418
39419 2012-07-10 Andreas Schwab <schwab@linux-m68k.org>
39420
39421 [BZ #14347]
39422 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
39423 (INTERNAL_MARK): Shift it here.
39424
39425 2012-07-10 Marek Polacek <polacek@redhat.com>
39426
39427 [BZ #14151]
39428 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
39429 libc_cv_asm_global_directive with .globl.
39430 * configure: Regenerated.
39431 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
39432 with .globl.
39433 * sysdeps/i386/configure: Regenerated.
39434 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
39435 with .globl.
39436 * sysdeps/x86_64/configure: Regenerated.
39437 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
39438 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
39439 * elf/tst-unique2mod2.c: Likewise.
39440 * elf/tst-unique2mod1.c: Likewise.
39441 * elf/tst-unique1mod2.c: Likewise.
39442 * elf/tst-unique1mod1.c: Likewise.
39443 * sysdeps/s390/s390-32/sysdep.h: Likewise.
39444 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39445 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39446 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39447 * sysdeps/mach/sysdep.h: Likewise.
39448 * sysdeps/i386/sysdep.h: Likewise.
39449 * sysdeps/i386/i386-mcount.S: Likewise.
39450 * sysdeps/x86_64/_mcount.S: Likewise.
39451 * sysdeps/x86_64/sysdep.h: Likewise.
39452 * sysdeps/sh/_mcount.S: Likewise.
39453 * sysdeps/sh/sysdep.h: Likewise.
39454 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
39455 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
39456 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
39457 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
39458 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
39459 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
39460 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
39461 * locale/localeinfo.h: Likewise.
39462 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
39463 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
39464
39465 2012-07-09 Roland McGrath <roland@hack.frob.com>
39466
39467 [BZ #14336]
39468 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
39469 system".
39470 * manual/message.texi (The Uniforum approach): Likewise.
39471 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
39472 (glibc iconv Implementation): Likewise.
39473
39474 2012-07-09 Joseph Myers <joseph@codesourcery.com>
39475
39476 [BZ #14337]
39477 * math/s_clog.c (__clog): Avoid scaling a value down where that
39478 could result in underflow.
39479 * math/s_clog10.c (__clog10): Likewise.
39480 * math/s_clog10f.c (__clog10f): Likewise.
39481 * math/s_clog10l.c (__clog10l): Likewise.
39482 * math/s_clogf.c (__clogf): Likewise.
39483 * math/s_clogl.c (__clogl): Likewise.
39484 * math/libm-test.inc (clog_test): Add more tests.
39485 (clog10_test): Likewise.
39486 * sysdeps/i386/fpu/libm-test-ulps: Update.
39487 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39488
39489 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
39490
39491 [BZ #14283]
39492 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
39493 by 7 not 8 to examine high bit of fractional part.
39494
39495 [BZ #14042]
39496 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
39497 for call to __mcount_internal.
39498 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
39499 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
39500 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
39501
39502 2012-07-06 Joseph Myers <joseph@codesourcery.com>
39503
39504 [BZ #14154]
39505 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
39506 approximation for values within 0x1p-13f of an odd multiple of
39507 pi/4.
39508 * math/libm-test.inc (tan_test): Do not allow spurious underflow
39509 exception. Add more tests.
39510 * sysdeps/i386/fpu/libm-test-ulps: Update.
39511
39512 [BZ #6778]
39513 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
39514 inputs and return -1 for them. Do not check for +Inf in case not
39515 reachable for +Inf.
39516 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
39517 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
39518 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39519 and return -1 for them. Do not check for +Inf in case not
39520 reachable for +Inf.
39521 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
39522 define.
39523 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
39524 and return -1 for them. Do not check for +Inf in case not
39525 reachable for +Inf.
39526 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
39527 spurious underflow.
39528 * sysdeps/i386/fpu/libm-test-ulps: Update.
39529 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39530
39531 2012-07-06 Mike Frysinger <vapier@gentoo.org>
39532
39533 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
39534
39535 2012-07-05 Joseph Myers <joseph@codesourcery.com>
39536
39537 [BZ #14157]
39538 [BZ #14331]
39539 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
39540 could result in spurious underflow. Scale down values above
39541 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
39542 * math/s_csqrtf.c (__csqrtf): Likewise.
39543 * math/s_csqrtl.c (__csqrtl): Likewise.
39544 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
39545 spurious underflow.
39546 * sysdeps/i386/fpu/libm-test-ulps: Update.
39547 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39548
39549 2012-07-04 Andreas Schwab <schwab@linux-m68k.org>
39550
39551 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
39552 xopen-msg.sed.
39553 * catgets/xopen-msg.awk: New file.
39554 * catgets/xopen-msg.sed: Removed.
39555
39556 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
39557 po2text.sed.
39558 * intl/po2test.awk: New file.
39559 * intl/po2test.sed: Removed.
39560
39561 2012-07-04 Joseph Myers <joseph@codesourcery.com>
39562
39563 [BZ #14328]
39564 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
39565 or multiply small sinh result by itself.
39566 * math/s_ctanf.c (__ctanf): Likewise.
39567 * math/s_ctanh.c (__ctanh): Likewise.
39568 * math/s_ctanhf.c (__ctanhf): Likewise.
39569 * math/s_ctanhl.c (__ctanhl): Likewise.
39570 * math/s_ctanl.c (__ctanl): Likewise.
39571 * math/libm-test.inc (ctan_test_tonearest): New function.
39572 (ctan_test_towardzero): Likewise.
39573 (ctan_test_downward): Likewise.
39574 (ctan_test_upward): Likewise.
39575 (ctanh_test_tonearest): Likewise.
39576 (ctanh_test_towardzero): Likewise.
39577 (ctanh_test_downward): Likewise.
39578 (ctanh_test_upward): Likewise.
39579 (main): Call these new functions.
39580 * sysdeps/i386/fpu/libm-test-ulps: Update.
39581 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39582
39583 2012-07-03 Mike Frysinger <vapier@gentoo.org>
39584
39585 * .gitignore: Delete /ports entry.
39586
39587 2012-07-03 Andreas Jaeger <aj@suse.de>
39588
39589 * po/bg.po: Update from translation team.
39590 * po/cs.po: Likewise.
39591 * po/de.po: Likewise.
39592 * po/hr.po: Likewise.
39593 * po/nl.pl: Likewise.
39594 * po/pl.po: Likewise.
39595 * po/vi.po: Likewise.
39596
39597 2012-07-03 Joseph Myers <joseph@codesourcery.com>
39598
39599 * Makeconfig [!+link] (+link-before-libc): New variable.
39600 [!+link] (+link-after-libc): Likewise.
39601 [!+link] (+link-tests): Likewise.
39602 [!+link] (+link): Define in terms of $(+link-before-libc) and
39603 $(+link-after-libc).
39604 [!+link-static] (+link-static-before-libc): New variable.
39605 [!+link-static] (+link-static-after-libc): Likewise.
39606 [!+link-static] (+link-static-tests): Likewise.
39607 [!+link-static] (+link-static): Define in terms of
39608 $(+link-static-before-libc) and $(+link-static-after-libc).
39609 [build-shared] (link-libc-before-gnulib): New variable.
39610 [build-shared] (link-libc-tests): Likewise.
39611 [build-shared] (link-libc): Define in terms of
39612 $(link-libc-before-gnulib).
39613 [!build-shared] (link-libc-tests): New variable.
39614 (link-libc-static-tests): New variable.
39615 [!gnulib] (gnulib-arch): New variable.
39616 [!gnulib] (gnulib-tests): Likewise.
39617 [!gnulib] (static-gnulib-arch): Likewise.
39618 [!gnulib] (static-gnulib-tests): Likewise.
39619 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
39620 Define with "=" instead of ":=".
39621 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
39622 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
39623 * Rules (binaries-all-notests): New variable.
39624 (binaries-all-tests): Likewise.
39625 (binaries-static-notests): Likewise.
39626 (binaries-static-tests): Likewise.
39627 (binaries-all): Define using $(binaries-all-notests) and
39628 $(binaries-all-tests).
39629 (binaries-static): Define using $(binaries-static-notests) and
39630 $(binaries-static-tests).
39631 (binaries-shared-tests): New variable.
39632 (binaries-shared-notests): Likewise.
39633 (binaries-shared): Remove variable.
39634 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
39635 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
39636 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
39637 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
39638 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
39639 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
39640 * elf/Makefile (sln-modules): New variable.
39641 (extra-objs): Add $(sln-modules:=.o).
39642 (ldconfig-modules): Add static-stubs.
39643 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
39644 * elf/static-stubs.c: New file.
39645
39646 [BZ #14283]
39647 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
39648 by 7 not 8 to examine high bit of fractional part. Use volatile
39649 variables when splitting into final array of floats if
39650 __FLT_EVAL_METHOD__ != 0.
39651 * math/libm-test.inc (cos_test): Add another test.
39652 (sin_test): Likewise.
39653 * sysdeps/i386/fpu/libm-test-ulps: Update.
39654
39655 [BZ #14273]
39656 * math/libm-test.inc (cosh_test): Add more tests.
39657
39658 * version.h (RELEASE): Set to "development".
39659 (VERSION): Set to "2.16.90".
39660
39661 2012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
39662
39663 * NEWS: Update copyright. Remove last-updated date.
39664 Mention math library bug fixes and timezone data changes.
39665 * README: Mention GNU/Hurd, x32, and HPPA support status.
39666
39667 2012-06-28 Thomas Schwinge <thomas@codesourcery.com>
39668
39669 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
39670
39671 2012-06-27 Andreas Jaeger <aj@suse.de>
39672
39673 * manual/contrib.texi (Contributors): Add Samuel Thibault.
39674
39675 2012-06-25 Andreas Jaeger <aj@suse.de>
39676
39677 * sysdeps/s390/fpu/libm-test-ulps: Update.
39678
39679 2012-06-23 Andreas Schwab <schwab@linux-m68k.org>
39680 Thomas Schwinge <thomas@codesourcery.com>
39681
39682 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
39683 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
39684 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
39685 fanotify_mark.
39686
39687 2012-06-23 Thomas Schwinge <thomas@codesourcery.com>
39688
39689 * sysdeps/mach/start.c: Remove file.
39690 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
39691 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
39692 * sysdeps/sh/init-first.c: Likewise.
39693
39694 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
39695 registers for frame unwinding purposes, add CFI directives.
39696 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39697 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
39698 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
39699 Likewise.
39700
39701 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
39702 __fortify_fail returning.
39703 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
39704
39705 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
39706 sysdeps/sh/____longjmp_chk.S.
39707 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
39708 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
39709 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
39710 (gen-as-const-headers): Append sigaltstack-offsets.sym.
39711
39712 * sysdeps/sh/abort-instr.h: New file.
39713 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
39714 process in case exit returns.
39715
39716 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
39717 initialize the GOT register before use.
39718
39719 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
39720 calculation of ARGC > 4.
39721
39722 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
39723 meaningful names to some local labels.
39724
39725 2012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
39726 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39727
39728 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
39729 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
39730 (__arch_compare_and_exchange_val_16_acq): Likewise.
39731 (__arch_compare_and_exchange_val_32_acq): Likewise.
39732 (atomic_exchange_and_add): Fix gUSA sequence.
39733 (atomic_add): Likewise.
39734 (atomic_add_negative): Likewise.
39735 (atomic_add_zero): Likewise.
39736 (atomic_bit_test_set): Likewise.
39737
39738 2012-06-22 Andreas Schwab <schwab@redhat.com>
39739
39740 [BZ #13579]
39741 * include/link.h (struct link_map): Add l_free_initfini.
39742 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
39743 l_initfini.
39744 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
39745 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
39746 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
39747 set.
39748
39749 2012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
39750
39751 * configure.in: Use AC_LANG_SOURCE.
39752 * configure: Regenerate.
39753
39754 2012-06-22 Roland McGrath <roland@hack.frob.com>
39755
39756 * configure.in (libc_cv_localstatedir): New substituted variable.
39757 * configure: Regenerated.
39758 * config.make.in (localstatedir): New variable, substituted from
39759 libc_cv_localstatedir.
39760 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
39761 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
39762 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
39763 * sysdeps/gnu/configure: Regenerated.
39764
39765 2012-06-21 Jeff Law <law@redhat.com>
39766
39767 [BZ #14277]
39768 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
39769 free. Simplify list management for _LIBC case.
39770
39771 2012-06-21 Joseph Myers <joseph@codesourcery.com>
39772
39773 [BZ #14273]
39774 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
39775 Clear sign bit of 64-bit integer value before comparing against
39776 overflow value.
39777
39778 * sysdeps/mach/configure: Regenerated.
39779
39780 2012-06-21 H.J. Lu <hongjiu.lu@intel.com>
39781
39782 [BZ #14278]
39783 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
39784
39785 2012-06-21 Jeff Law <law@redhat.com>
39786
39787 [BZ #13882]
39788 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
39789 uint16_t for elements in the "seen" array to avoid char overflows.
39790 * elf/dl-fini.c (_dl_sort_fini): Likewise.
39791 * elf/dl-open.c (dl_open_worker): Likewise.
39792
39793 2012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
39794
39795 * scripts/list-sources.sh: Scan PORTS for translations.
39796 * po/libc.pot: Regenerated.
39797
39798 2012-06-21 Andreas Jaeger <aj@suse.de>
39799
39800 [BZ #12194]
39801 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
39802 warning.
39803 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
39804 * bits/byteswap-16.h (__bswap_16): Likewise.
39805 * bits/byteswap.h (__bswap_constant_16): Likewise.
39806
39807 2012-06-18 H.J. Lu <hongjiu.lu@intel.com>
39808
39809 [BZ #14117]
39810 * sysdeps/i386/fpu_control.h: Removed.
39811 * sysdeps/x86_64/fpu_control.h: Moved to ...
39812 * sysdeps/x86/fpu_control.h: Here.
39813
39814 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
39815 (_FPU_SETCW): Likewise.
39816
39817 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
39818
39819 [BZ #14117]
39820 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
39821 * sysdeps/x86/fpu/bits/mathinline.h: This.
39822 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
39823
39824 [BZ #14050]
39825 [BZ #14117]
39826 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
39827 functions if __x86_64__ is defined.
39828
39829 2012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
39830
39831 * string/endian.h: Add !__ASSEMBLER__ condition for including
39832 conversion interfaces.
39833
39834 2012-06-15 Joseph Myers <joseph@codesourcery.com>
39835
39836 [BZ #14241]
39837 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
39838 of ABS(x) in calculating zero to negative powers other than odd
39839 integers.
39840 * math/libm-test.inc (pow_test): Add more tests.
39841
39842 2012-06-15 Andreas Jaeger <aj@suse.de>
39843
39844 * manual/contrib.texi (Contributors): Update entry of Liubov
39845 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
39846 Machado Filho.
39847
39848 2012-06-15 Cyril Hrubis <metan@ucw.cz>
39849
39850 * string/string.h: Add __wur to GNU version of strerror_r.
39851
39852 2012-06-14 H.J. Lu <hongjiu.lu@intel.com>
39853
39854 [BZ #14229]
39855 * string/Makefile (tests): Add tst-strtok_r.
39856 * string/tst-strtok_r.c: New file.
39857 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
39858 RAX_LP/RDX_LP on SAVE_PTR.
39859
39860 2012-06-14 Roland McGrath <roland@hack.frob.com>
39861
39862 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
39863
39864 2012-06-14 Joseph Myers <joseph@codesourcery.com>
39865
39866 * libm_test.inc (csqrt_test): Allow more spurious underflow
39867 exceptions.
39868 (j0_test): Likewise.
39869 (j1_test): Likewise.
39870 (y0_test): Likewise.
39871 (y1_test): Likewise.
39872
39873 2012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
39874
39875 * po/Makefile (libc.pot): Use UTF-8 charset.
39876
39877 2012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
39878
39879 [BZ #14210]
39880 Suppress sign-conversion warning from FD_SET.
39881 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
39882 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
39883 not unsigned long int.
39884 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
39885
39886 2012-06-12 H.J. Lu <hongjiu.lu@intel.com>
39887
39888 [BZ #14050]
39889 [BZ #14117]
39890 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
39891 __extern_always_inline instead of __extern_inline.
39892 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
39893 (__signbit): Likewise.
39894 (__signbitl): Support C++ namespace.
39895 (lrintf): New inline function.
39896 (lrint): Likewise.
39897 (llrintf): Likewise.
39898 (llrint): Likewise.
39899 (fmaxf): Likewise.
39900 (fmax): Likewise.
39901 (fminf): Likewise.
39902 (fmin): Likewise.
39903 (rint): Likewise.
39904 (rintf): Likewise.
39905 (ceil): Likewise.
39906 (ceilf): Likewise.
39907 (floor): Likewise.
39908 (floorf): Likewise.
39909 (nearbyint): Likewise.
39910 (nearbyintf): Likewise.
39911
39912 2012-06-12 Thomas Schwinge <thomas@codesourcery.com>
39913
39914 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
39915 non-default versions.
39916
39917 2012-06-11 Roland McGrath <roland@hack.frob.com>
39918
39919 [BZ #14218]
39920 * manual/argp.texi (Argp): Reword argp_parse description slightly.
39921
39922 2012-06-09 Thomas Schwinge <thomas@codesourcery.com>
39923
39924 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
39925 (FE_UPWARD, FE_DOWNWARD): Don't define.
39926 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
39927 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
39928
39929 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
39930 reading it.
39931 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
39932 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
39933
39934 2012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
39935
39936 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39937 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
39938 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
39939 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
39940
39941 2012-06-06 H.J. Lu <hongjiu.lu@intel.com>
39942
39943 [BZ #14117]
39944 * sysdeps/i386/fpu/bits/fenv.h: Removed.
39945 * sysdeps/i386/fpu/Implies: New file.
39946 * sysdeps/x86_64/fpu/Implies: Likewise.
39947 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
39948 * sysdeps/x86/fpu/bits/fenv.h: This.
39949
39950 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
39951 __SSE_MATH__.
39952
39953 2012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
39954
39955 [BZ #14134]
39956 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
39957 character 0xffff that matches the last element of the
39958 conversion table.
39959
39960 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39961
39962 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
39963 fmodl commit.
39964
39965 2012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39966
39967 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
39968 values higher than 25.6283.
39969
39970 2012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39971
39972 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
39973 subnormal exponent extraction and add some __builtin_expect.
39974 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
39975 Fix for subnormal mantissa calculation.
39976
39977 2012-06-04 Mike Frysinger <vapier@gentoo.org>
39978
39979 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
39980 cpu2 is -1 and errno is not ENOSYS.
39981
39982 2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
39983
39984 [BZ #14117]
39985 * sysdeps/i386/i486/bits/string.h: Renamed to ...
39986 * sysdeps/x86/bits/string.h: This.
39987 * sysdeps/x86_64/bits/string.h: Removed.
39988
39989 * sysdeps/i386/i486/bits/string.h: Define inline functions only
39990 if not compiling for x86-64, but compiling for >= i486.
39991
39992 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
39993 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
39994
39995 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
39996 New macro from Linux kernel 3.4.0.
39997 (FP_XSTATE_MAGIC2): Likewise.
39998 (FP_XSTATE_MAGIC2_SIZE): Likewise.
39999 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
40000 (struct _fpx_sw_bytes): New struct.
40001 (struct _xsave_hdr): Likewise.
40002 (struct _ymmh_state): Likewise.
40003 (struct _xstate): Likewise.
40004
40005 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
40006 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
40007 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
40008 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
40009 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
40010 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
40011
40012 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
40013 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
40014 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
40015 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
40016 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
40017 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
40018
40019 2012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40020
40021 [BZ #13743]
40022 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
40023 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
40024 (sysdep_headers): Include sys/platform/ppc.h.
40025 * sysdeps/powerpc/test-gettimebase.c: Test for
40026 __ppc_get_timebase() to catch future ISA opcode/insn changes.
40027 * manual/Makefile (appendices): Include platform.texi.
40028 * manual/contrib.texi (Contributors): Update @node pointers.
40029 * manual/maint.texi (Maintenance): Likewise.
40030 (Platform): New node.
40031 * manual/platform.texi: New file. Document the new features.
40032
40033 2012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
40034 Jakub Jelinek <jakub@redhat.com>
40035
40036 [BZ #14188]
40037 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
40038 where __builtin_expect is unavailable.
40039
40040 2012-06-03 David S. Miller <davem@davemloft.net>
40041
40042 * stdlib/longlong.h: Updated from GCC.
40043
40044 2012-06-02 Andreas Schwab <schwab@linux-m68k.org>
40045
40046 [BZ #14042]
40047 * sysdeps/powerpc/powerpc32/mcount.c: New file.
40048 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
40049 __mcount_internal.
40050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
40051 (GLIBC_2.16): Likewise.
40052
40053 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40054
40055 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
40056
40057 2012-06-01 Joseph Myers <joseph@codesourcery.com>
40058
40059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
40060 (default-abi): New variable.
40061 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
40062 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
40063 variable.
40064 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
40065 Likewise.
40066 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
40067 Likewise.
40068 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
40069 Likewise.
40070
40071 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
40072 definition. Document in comment.
40073
40074 2012-06-01 David S. Miller <davem@davemloft.net>
40075
40076 * stdlib/longlong.h: Updated from GCC.
40077
40078 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40079
40080 [BZ #14117]
40081 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
40082 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
40083 sys/debugreg.h sys/io.h here.
40084 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
40085 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
40086 sys/io.h.
40087 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
40088 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
40089 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
40090 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
40091 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
40092 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
40093
40094 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
40095 Define only if __x86_64__ is defined.
40096
40097 2012-06-01 Joseph Myers <joseph@codesourcery.com>
40098
40099 [BZ #14048]
40100 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
40101 Use int64_t for variable i.
40102 * math/libm-test.inc (fmod_test): Add more tests.
40103
40104 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
40105 z computation is not scheduled after fetestexcept.
40106 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
40107 Use math_force_eval instead of asm to ensure calculation scheduled
40108 before exception test.
40109 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
40110 Ensure a1 + u.d computation is not scheduled after fetestexcept.
40111
40112 2012-06-01 Aurelien Jarno <aurelien@aurel32.net>
40113
40114 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
40115 computation is not scheduled after fetestexcept.
40116
40117 2012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40118
40119 [BZ #14117]
40120 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
40121 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
40122
40123 2012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40124
40125 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
40126 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40127
40128 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
40129
40130 [BZ #14117]
40131 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
40132 <bits/wordsize.h>.
40133 (__WCHAR_MIN): Support __WORDSIZE == 64.
40134 (__WCHAR_MAX): Likewise.
40135
40136 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
40137 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
40138
40139 [BZ #14183]
40140 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
40141 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
40142
40143 [BZ #14117]
40144 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
40145 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
40146
40147 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
40148 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
40149
40150 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
40151 Defined to 1 if __x86_64__ isn't defined.
40152 (_STAT_VER_LINUX_OLD): New.
40153 (st_atime): Remove duplicate.
40154 (st_mtime): Likewise.
40155 (st_ctime): Likewise.
40156
40157 2012-05-31 David S. Miller <davem@davemloft.net>
40158
40159 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
40160 entries.
40161
40162 2012-06-01 Andreas Schwab <schwab@linux-m68k.org>
40163
40164 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
40165 gen-libm-test.pl.
40166
40167 [BZ #14132]
40168 * elf/dl-reloc.c: Include <_itoa.h>.
40169 (_dl_reloc_bad_type): Remove use of INTUSE.
40170 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
40171 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
40172 * stdio-common/psiginfo.c (psiginfo): Likewise.
40173 * stdio-common/psignal.c (psignal): Likewise.
40174 * string/strsignal.c (strsignal): Likewise.
40175 * include/signal.h (_sys_siglist): Declare hidden proto.
40176 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
40177 INTVARDEF with libc_hidden_data_def.
40178 * stdio-common/itoa-udigits.c: Likewise.
40179 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
40180 (_itoa_lower_digits_internal): Remove declaration.
40181 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
40182 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
40183 (_sys_sigabbrev_internal): Remove aliases.
40184 (_sys_siglist): Define hidden alias.
40185
40186 2012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
40187
40188 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40189 bits/sysctl.h.
40190
40191 2012-05-31 H.J. Lu <hongjiu.lu@intel.com>
40192
40193 [BZ #14117]
40194 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
40195 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
40196
40197 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
40198 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
40199 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
40200 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
40201 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
40202 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
40203
40204 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
40205 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
40206 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
40207
40208 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
40209 with __addr.
40210 (insw): Likewise.
40211 (insl): Likewise.
40212 (outsb): Likewise.
40213 (outsw): Likewise.
40214 (outsl): Likewise.
40215
40216 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
40217 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
40218 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
40219
40220 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
40221 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
40222 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
40223 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
40224 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
40225 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
40226
40227 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
40228 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
40229
40230 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
40231 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
40232
40233 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
40234 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
40235 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
40236
40237 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
40238 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
40239 to ...
40240 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
40241
40242 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
40243 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
40244 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
40245
40246 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
40247 for x86-64.
40248 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
40249
40250 2012-05-31 Joseph Myers <joseph@codesourcery.com>
40251
40252 * math/math.h (M_El): Use two more decimal places.
40253 (M_LOG2El): Likewise.
40254 (M_LOG10El): Likewise.
40255 (M_LN2l): Likewise.
40256 (M_LN10l): Likewise.
40257 (M_PIl): Likewise.
40258 (M_PI_2l): Likewise.
40259 (M_PI_4l): Likewise.
40260 (M_1_PIl): Likewise.
40261 (M_2_PIl): Likewise.
40262 (M_2_SQRTPIl): Likewise.
40263 (M_SQRT2l): Likewise.
40264 (M_SQRT1_2l): Likewise.
40265
40266 2012-05-31 David S. Miller <davem@davemloft.net>
40267
40268 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
40269 values between float registers.
40270 * sysdeps/sparc/sparc64/memset.S: Likewise.
40271 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40272
40273 2012-05-31 Mike Frysinger <vapier@gentoo.org>
40274
40275 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
40276 -D_FORTIFY_SOURCE=1.
40277 (CPPFLAGS-tst-longjmp_chk.c): Define.
40278 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
40279 (CPPFLAGS-tst-longjmp_chk2.c): Define.
40280 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
40281 CFLAGS-tst-wchar-h.c.
40282
40283 2012-05-31 Marek Polacek <polacek@redhat.com>
40284
40285 [BZ #14132]
40286 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
40287 __endmntent_internal): Remove declaration.
40288 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
40289 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
40290 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
40291
40292 2012-05-30 David S. Miller <davem@davemloft.net>
40293
40294 * sysdeps/sparc/sparc32/soft-fp/q_util.c
40295 (___Q_simulate_exceptions): Use real FP ops rather than writing
40296 into the %fsr.
40297 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
40298 Likewise.
40299
40300 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40301
40302 [BZ #14117]
40303 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
40304 * sysdeps/x86/bits/xtitypes.h: This.
40305
40306 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
40307 * sysdeps/x86/bits/wordsize.h: This.
40308
40309 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
40310 * sysdeps/x86/bits/huge_vall.h: This.
40311
40312 * sysdeps/i386/bits/select.h: Removed.
40313 * sysdeps/x86_64/bits/select.h: Renamed to ...
40314 * sysdeps/x86/bits/select.h: This.
40315
40316 * sysdeps/i386/bits/setjmp.h: Removed.
40317 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
40318 * sysdeps/x86/bits/setjmp.h: This.
40319
40320 * sysdeps/i386/bits/mathdef.h: Removed.
40321 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
40322 * sysdeps/x86/bits/mathdef.h: This.
40323
40324 2012-05-30 Andreas Schwab <schwab@linux-m68k.org>
40325
40326 [BZ #14132]
40327 * include/sys/socket.h (__connect_internal)
40328 (__libc_sa_len_internal): Remove declaration.
40329 (__connect, __libc_sa_len): Declare hidden_proto.
40330 (SA_LEN): Remove use of INTUSE.
40331 * socket/connect.c: Add libc_hidden_def.
40332 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
40333 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
40334 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
40335 alias.
40336 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
40337 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
40338 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
40339 of adding _internal alias.
40340
40341 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40342
40343 [BZ #14117]
40344 * sysdeps/i386/bits/link.h: Removed.
40345 * sysdeps/i386/bits/linkmap.h: Likewise.
40346 * sysdeps/x86_64/bits/link.h: Renamed to ...
40347 * sysdeps/x86/bits/link.h: This.
40348 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
40349 * sysdeps/x86/bits/linkmap.h: This.
40350
40351 * sysdeps/i386/bits/endian.h: Removed.
40352 * sysdeps/x86_64/bits/endian.h: Renamed to ...
40353 * sysdeps/x86/bits/endian.h: This.
40354
40355 * sysdeps/i386/bits/byteswap.h: Removed.
40356 * sysdeps/i386/bits/byteswap-16.h: Likewise.
40357 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
40358 * sysdeps/x86/bits/byteswap.h: This.
40359 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
40360 * sysdeps/x86/bits/byteswap-16.h: This.
40361 * sysdeps/i386/Implies: Add x86.
40362 * sysdeps/x86_64/Implies: Likewise.
40363
40364 2012-05-30 David S. Miller <davem@davemloft.net>
40365
40366 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
40367 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
40368 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
40369 (FP_TRAPPING_EXCEPTIONS): Define.
40370 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
40371 (FP_TRAPPING_EXCEPTIONS): Define.
40372 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
40373 subnormals only when inexact has been signalled or underflow
40374 exceptions are enabled.
40375 (_FP_PACK_CANONICAL): Likewise.
40376
40377 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40378
40379 [BZ #14183]
40380 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
40381 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
40382
40383 2012-05-30 Richard Henderson <rth@twiddle.net>
40384
40385 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
40386 with #ifndef NOT_IN_libc.
40387
40388 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
40389 marked to avoid plt entry.
40390
40391 2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
40392
40393 [BZ #14112]
40394 * Makeconfig (default-abi): New macro.
40395 (abi-includes): Likewise.
40396 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
40397 $(abi-$(default-abi)-lib-soname) for soname if defined.
40398 ($(common-objpfx)gnu/lib-names.stmp): Generate from
40399 abi-variants.
40400 * Makefile (installed-stubs): Likewise.
40401 * include/stubs-biarch.h: Removed.
40402 * scripts/lib-names.awk: Only handle one library at a time.
40403 * scripts/soversions.awk: Remove WORDSIZE support.
40404 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
40405 entries.
40406 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
40407 Removed.
40408 (syscall-list-default-condition): Likewise.
40409 (syscall-list-default-condition): Likewise.
40410 (syscall-list-includes): Likewise.
40411 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
40412 syscall-list-* with abi-*. Handle undefined abi-variants.
40413 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
40414 * sysdeps/unix/sysv/linux/i386/Implies: New file.
40415 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
40416 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
40417 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
40418 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
40419 Removed.
40420 (syscall-list-32-options): Likewise.
40421 (syscall-list-32-condition): Likewise.
40422 (syscall-list-64-options): Likewise.
40423 (syscall-list-64-condition): Likewise.
40424 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
40425 macro.
40426 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
40427 Renamed to ...
40428 (abi-*): This.
40429 (abi-64-ld-soname): New macro.
40430 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
40431 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
40432 Renamed to ...
40433 (abi-*): This.
40434 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
40435 * sysdeps/x86_64/x32/shlib-versions: Likewise.
40436
40437 2012-05-30 Joseph Myers <joseph@codesourcery.com>
40438
40439 * sysdeps/unix/sysv/linux/kernel-features.h
40440 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
40441 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
40442 include <kernel-features.h>.
40443 [!__NR_ftruncate64]: Remove conditional code.
40444 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40445 [__NR_ftruncate64]: Make code unconditional.
40446 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40447 * sysdeps/unix/sysv/linux/truncate64.c: Do not
40448 include <kernel-features.h>.
40449 [!__NR_ftruncate64]: Remove conditional code.
40450 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40451 [__NR_ftruncate64]: Make code unconditional.
40452 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40453 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
40454 include <kernel-features.h>.
40455 [!__NR_ftruncate64]: Remove conditional code.
40456 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40457 [__NR_ftruncate64]: Make code unconditional.
40458 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
40460 include <kernel-features.h>.
40461 [!__NR_ftruncate64]: Remove conditional code.
40462 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40463 [__NR_ftruncate64]: Make code unconditional.
40464 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
40465
40466 * configure.in (libc_cv_fpie): Weaken to a compile test using
40467 LIBC_TRY_CC_OPTION.
40468 * configure: Regenerated.
40469
40470 2012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40471
40472 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
40473 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
40474 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
40475 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
40476 Refreshed.
40477 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
40478 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
40479 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
40480 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
40481 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
40482 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
40483 Refreshed.
40484
40485 2012-05-27 David S. Miller <davem@davemloft.net>
40486
40487 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
40488 (___Q_zero): New.
40489 (__Q_simulate_exceptions): Return void. Change to simulate
40490 exceptions by writing into the %fsr.
40491 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
40492 (__Qp_handle_exceptions): Likewise.
40493 (numbers): Delete.
40494 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
40495 __Qp_handle_exceptions.
40496 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
40497 __Qp_handle_exceptions.
40498 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40499 as unused and give dummy FP_RND_NEAREST initializer.
40500 (FP_INHIBIT_RESULTS): Define.
40501 (___Q_simulate_exceptions): Update declaration.
40502 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
40503 formatting.
40504 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
40505 as unused and give dummy FP_RND_NEAREST initializer.
40506 (__Qp_handle_exceptions): Update declaration.
40507 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
40508 formatting.
40509
40510 2012-05-27 Thomas Schwinge <thomas@codesourcery.com>
40511
40512 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
40513 the temporary FPU control word.
40514 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
40515 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
40516 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
40517 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40518 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
40519 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
40520 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
40521 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40522 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
40523 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
40524 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40525
40526 2012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40527
40528 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
40529 fields.
40530
40531 2012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
40532
40533 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
40534 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
40535 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
40536 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
40537 Likewise.
40538 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
40539 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
40540 Likewise.
40541
40542 2012-05-27 Ulrich Drepper <drepper@gmail.com>
40543
40544 * po/h.po: Update from translation team.
40545
40546 2012-05-26 Andreas Schwab <schwab@linux-m68k.org>
40547
40548 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
40549
40550 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
40551 handling of denormals.
40552 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
40553 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
40554 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
40555 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
40556 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
40557 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
40558 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
40559 Likewise.
40560
40561 2012-05-26 Marek Polacek <polacek@redhat.com>
40562
40563 [BZ #14152]
40564 * math/libm-test.inc (fma_test): Don't always expect underflow
40565 exception.
40566
40567 2012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
40568
40569 [BZ #12416]
40570 * elf/tst-execstack.c: Include stackinfo.h.
40571 (do_test): Adjust test case to ensure that pthread_getattr_np
40572 behaviour remains the same after marking stack executable.
40573
40574 2012-05-25 Joseph Myers <joseph@codesourcery.com>
40575
40576 * sysdeps/unix/sysv/linux/kernel-features.h
40577 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
40578 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
40579 kernel-features.h.
40580 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40581 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40582 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
40583 kernel-features.h.
40584 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
40585 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
40586
40587 2012-05-25 H.J. Lu <hongjiu.lu@intel.com>
40588
40589 * configure.in: Define the default includes to being none.
40590 * configure: Regenerated.
40591
40592 2012-05-25 Roland McGrath <roland@hack.frob.com>
40593
40594 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
40595 * sysdeps/x86_64/setjmp.S: Likewise.
40596 * sysdeps/i386/bsd-setjmp.S: Likewise.
40597 * sysdeps/i386/bsd-_setjmp.S: Likewise.
40598 * sysdeps/i386/setjmp.S: Likewise.
40599 * sysdeps/i386/__longjmp.S: Likewise.
40600 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
40601 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
40602
40603 * include/stap-probe.h: New file.
40604 * configure.in: Handle --enable-systemtap.
40605 * configure: Regenerated.
40606 * config.h.in (USE_STAP_PROBE): New #undef.
40607 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
40608 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
40609 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
40610
40611 2012-05-25 Joseph Myers <joseph@codesourcery.com>
40612
40613 [BZ #13717]
40614 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40615 to 2.4.0 where earlier.
40616 * sysdeps/unix/sysv/linux/configure: Regenerated.
40617 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
40618 <kernel-features.h>.
40619 [__ASSUME_32BITUIDS]: Make code unconditional.
40620 [!__ASSUME_32BITUIDS]: Remove conditional code.
40621 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
40622 <kernel-features.h>.
40623 [__ASSUME_32BITUIDS]: Make code unconditional.
40624 [!__ASSUME_32BITUIDS]: Remove conditional code.
40625 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
40626 [__ASSUME_32BITUIDS]: Make code unconditional.
40627 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
40628 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
40629 <kernel-features.h>.
40630 [__ASSUME_32BITUIDS]: Make code unconditional.
40631 [!__ASSUME_32BITUIDS]: Remove conditional code.
40632 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
40633 <kernel-features.h>.
40634 [__ASSUME_32BITUIDS]: Make code unconditional.
40635 [!__ASSUME_32BITUIDS]: Remove conditional code.
40636 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
40637 <kernel-features.h>.
40638 [__ASSUME_32BITUIDS]: Make code unconditional.
40639 [!__ASSUME_32BITUIDS]: Remove conditional code.
40640 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
40641 <kernel-features.h>.
40642 [__ASSUME_32BITUIDS]: Make code unconditional.
40643 [!__ASSUME_32BITUIDS]: Remove conditional code.
40644 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
40645 <kernel-features.h>.
40646 [__ASSUME_32BITUIDS]: Make code unconditional.
40647 [!__ASSUME_32BITUIDS]: Remove conditional code.
40648 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
40649 <kernel-features.h>.
40650 [__ASSUME_32BITUIDS]: Make code unconditional.
40651 [!__ASSUME_32BITUIDS]: Remove conditional code.
40652 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
40653 <kernel-features.h>.
40654 [__ASSUME_32BITUIDS]: Make code unconditional.
40655 [!__ASSUME_32BITUIDS]: Remove conditional code.
40656 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
40657 <kernel-features.h>.
40658 [__ASSUME_32BITUIDS]: Make code unconditional.
40659 [!__ASSUME_32BITUIDS]: Remove conditional code.
40660 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
40661 <kernel-features.h>.
40662 [__ASSUME_32BITUIDS]: Make code unconditional.
40663 [!__ASSUME_32BITUIDS]: Remove conditional code.
40664 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
40665 <kernel-features.h>.
40666 [__ASSUME_32BITUIDS]: Make code unconditional.
40667 [!__ASSUME_32BITUIDS]: Remove conditional code.
40668 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
40669 <kernel-features.h>.
40670 [__NR_setresgid] (__setresgid): Do not declare.
40671 [__ASSUME_32BITUIDS]: Make code unconditional.
40672 [!__ASSUME_32BITUIDS]: Remove conditional code.
40673 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
40674 <kernel-features.h>.
40675 [__NR_setresuid] (__setresuid): Do not declare.
40676 [__ASSUME_32BITUIDS]: Make code unconditional.
40677 [!__ASSUME_32BITUIDS]: Remove conditional code.
40678 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
40679 <kernel-features.h>.
40680 [__ASSUME_32BITUIDS]: Make code unconditional.
40681 [!__ASSUME_32BITUIDS]: Remove conditional code.
40682 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
40683 <kernel-features.h>.
40684 [__ASSUME_32BITUIDS]: Make code unconditional.
40685 [!__ASSUME_32BITUIDS]: Remove conditional code.
40686 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
40687 <kernel-features.h>.
40688 [__ASSUME_32BITUIDS]: Make code unconditional.
40689 [!__ASSUME_32BITUIDS]: Remove conditional code.
40690 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
40691 <kernel-features.h>.
40692 [__ASSUME_32BITUIDS]: Make code unconditional.
40693 [!__ASSUME_32BITUIDS]: Remove conditional code.
40694 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
40695 <kernel-features.h>.
40696 [__ASSUME_32BITUIDS]: Make code unconditional.
40697 [!__ASSUME_32BITUIDS]: Remove conditional code.
40698 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
40699 <kernel-features.h>.
40700 [__ASSUME_32BITUIDS]: Make code unconditional.
40701 [!__ASSUME_32BITUIDS]: Remove conditional code.
40702 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
40703 <kernel-features.h>.
40704 [__ASSUME_32BITUIDS]: Make code unconditional.
40705 [!__ASSUME_32BITUIDS]: Remove conditional code.
40706 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
40707 <kernel-features.h>.
40708 [__ASSUME_32BITUIDS]: Make code unconditional.
40709 [!__ASSUME_32BITUIDS]: Remove conditional code.
40710 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
40711 <kernel-features.h>.
40712 [__ASSUME_32BITUIDS]: Make code unconditional.
40713 [!__ASSUME_32BITUIDS]: Remove conditional code.
40714 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
40715 <kernel-features.h>.
40716 [__ASSUME_32BITUIDS]: Make code unconditional.
40717 [!__ASSUME_32BITUIDS]: Remove conditional code.
40718 * sysdeps/unix/sysv/linux/kernel-features.h
40719 (__ASSUME_SETRESUID_SYSCALL): Remove.
40720 (__ASSUME_SETRESGID_SYSCALL): Likewise.
40721 (__ASSUME_32BITUIDS): Likewise.
40722 (__ASSUME_LDT_WORKS): Likewise.
40723 (__ASSUME_O_DIRECTORY): Likewise.
40724 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
40725 architecture but not kernel version.
40726 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
40727 (__ASSUME_MMAP2_SYSCALL): Likewise.
40728 (__ASSUME_STAT64_SYSCALL): Likewise.
40729 (__ASSUME_IPC64): Likewise.
40730 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
40731 <kernel-features.h>.
40732 [__ASSUME_32BITUIDS]: Make code unconditional.
40733 [!__ASSUME_32BITUIDS]: Remove conditional code.
40734 * sysdeps/unix/sysv/linux/opendir.c: Do not include
40735 <kernel-features.h>.
40736 [__ASSUME_O_DIRECTORY]: Make code unconditional.
40737 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
40738 132096]: Remove conditional code.
40739 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
40740 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
40741 <kernel-features.h>.
40742 [__ASSUME_32BITUIDS]: Make code unconditional.
40743 [!__ASSUME_32BITUIDS]: Remove conditional code.
40744 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
40745 <kernel-features.h>.
40746 [__ASSUME_32BITUIDS]: Make code unconditional.
40747 [!__ASSUME_32BITUIDS]: Remove conditional code.
40748 * sysdeps/unix/sysv/linux/setegid.c: Do not include
40749 <kernel-features.h>.
40750 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
40751 unconditional.
40752 (__setresgid): Do not declare.
40753 [__ASSUME_32BITUIDS]: Make code unconditional.
40754 [!__ASSUME_32BITUIDS]: Remove conditional code.
40755 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
40756 <kernel-features.h>.
40757 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
40758 unconditional.
40759 (__setresuid): Do not declare.
40760 [__ASSUME_32BITUIDS]: Make code unconditional.
40761 [!__ASSUME_32BITUIDS]: Remove conditional code.
40762 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
40763 <kernel-features.h>.
40764 [__ASSUME_32BITUIDS]: Make code unconditional.
40765 [!__ASSUME_32BITUIDS]: Remove conditional code.
40766 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
40767 <kernel-features.h>.
40768 [__ASSUME_32BITUIDS]: Make code unconditional.
40769 [!__ASSUME_32BITUIDS]: Remove conditional code.
40770
40771 2012-05-25 Richard Henderson <rth@twiddle.net>
40772
40773 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
40774 dl_hwcap to ifunc resolver.
40775 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
40776 elf_ifunc_invoke.
40777 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
40778 dl_hwcap to ifunc resolver.
40779 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
40780
40781 2012-05-24 Joseph Myers <joseph@codesourcery.com>
40782
40783 [BZ #14153]
40784 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
40785 for |x| <= 2**-26, not 2**-57.
40786 * math/libm-test.inc (acos_test): Do not allow spurious underflow
40787 exception.
40788
40789 2012-05-24 Jeff Law <law@redhat.com>
40790
40791 * stdio-common/Makefile (tests): Add bug25.
40792 * stdio-common/bug25.c: New test.
40793
40794 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
40795
40796 [BZ #13576]
40797 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
40798 multiple of MALLOC_ALIGNMENT in size.
40799 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
40800
40801 2012-05-24 Joseph Myers <joseph@codesourcery.com>
40802
40803 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
40804 Require >= 256.
40805 (FILENAME_MAX): Use macro-int-constant.
40806 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
40807 (_IOFBF): Use macro-int-constant.
40808 (_IOLBF): Likewise.
40809 (_IONBF): Likewise.
40810 (SEEK_CUR): Likewise.
40811 (SEEK_END): Likewise.
40812 (SEEK_SET): Likewise.
40813 (TMP_MAX): Likewise.
40814 (EOF): Use macro-int-constant. Require < 0.
40815 (NULL): Use macro-constant. Require == 0.
40816 (stdin): Require type to be FILE *.
40817 (stdout): Likewise.
40818 (stderr): Likewise.
40819 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
40820 macro-int-constant.
40821 (EXIT_SUCCESS): Likewise.
40822 (NULL): Use macro-constant. Require == 0.
40823 (RAND_MAX): Use macro-int-constant.
40824 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
40825 [C99-based standards] (strtof): Require function.
40826 [C99-based standards] (strtold): Likewise.
40827 [C99-based standards] (strtoll): Likewise.
40828 [C99-based standards] (strtoull): Likewise.
40829 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40830 [ISO || ISO99 || ISO11] (limits.h): Likewise.
40831 [ISO || ISO99 || ISO11] (math.h): Likewise.
40832 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
40833 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40834 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40835
40836 2012-05-24 Andreas Schwab <schwab@linux-m68k.org>
40837
40838 [BZ #14132]
40839 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
40840 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
40841 * intl/dgettext.c (DCGETTEXT): Likewise.
40842 * intl/gettext.c (DCGETTEXT): Likewise.
40843 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
40844 * posix/regex_internal.h (gettext): Likewise.
40845 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
40846 Remove declaration.
40847 * include/argz.h (__argz_count_internal)
40848 (__argz_stringify_internal): Remove declaration.
40849 (__argz_count, __argz_stringify): Declare hidden proto.
40850 * intl/dcgettext.c: Remove use of INTDEF.
40851 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
40852 * string/argz-stringify.c: Likewise.
40853 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40854 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40855 Declare hidden proto.
40856 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
40857 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
40858 Declare hidden proto.
40859 * include/stdio.h (__asprintf_internal): Don't declare.
40860 (__asprintf): Don't define as macro. Declare hidden proto.
40861 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
40862 (__fsetlocking): Declare hidden proto.
40863 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
40864 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
40865 hidden proto.
40866 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
40867 (_IO_setlinebuf): Remove use of INTUSE.
40868 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
40869 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
40870 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
40871 Remove declaration.
40872 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
40873 (_IO_do_flush): Remove use of INTUSE.
40874 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
40875 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
40876 (_IO_adjust_column, _IO_least_wmarker)
40877 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
40878 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
40879 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
40880 (_IO_default_doallocate, _IO_wdefault_doallocate)
40881 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
40882 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
40883 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
40884 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
40885 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
40886 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
40887 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
40888 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
40889 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
40890 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
40891 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
40892 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
40893 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
40894 proto.
40895 (_IO_flush_all_internal, _IO_adjust_column_internal)
40896 (_IO_default_uflow_internal, _IO_default_finish_internal)
40897 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
40898 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
40899 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
40900 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
40901 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
40902 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
40903 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
40904 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
40905 (_IO_file_close_internal, _IO_file_close_it_internal)
40906 (_IO_file_underflow_internal, _IO_file_overflow_internal)
40907 (_IO_file_init_internal, _IO_file_attach_internal)
40908 (_IO_file_fopen_internal, _IO_file_read_internal)
40909 (_IO_file_sync_internal, _IO_file_seek_internal)
40910 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
40911 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
40912 (_IO_str_underflow_internal, _IO_str_overflow_internal)
40913 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
40914 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
40915 (_IO_list_all_internal, _IO_link_in_internal)
40916 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
40917 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
40918 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
40919 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
40920 (_IO_do_write_internal, _IO_padn_internal)
40921 (_IO_getline_info_internal, _IO_getline_internal)
40922 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
40923 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
40924 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
40925 (_IO_vfscanf_internal, _IO_vfprintf_internal)
40926 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
40927 (_IO_init_internal, _IO_un_link_internal): Don't declare.
40928 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
40929 with libc_hidden_ver, remove use of INTUSE.
40930 * libio/genops.c: Likewise.
40931 * libio/freopen.c: Likewise.
40932 * libio/freopen64.c: Likewise.
40933 * libio/iofclose.c: Likewise.
40934 * libio/iofdopen.c: Likewise.
40935 * libio/iofflush.c: Likewise.
40936 * libio/iofflush_u.c: Likewise.
40937 * libio/iofgets.c: Likewise.
40938 * libio/iofgets_u.c: Likewise.
40939 * libio/iofopen.c: Likewise.
40940 * libio/iofopncook.c: Likewise.
40941 * libio/iofread.c: Likewise.
40942 * libio/iofread_u.c: Likewise.
40943 * libio/ioftell.c: Likewise.
40944 * libio/iofwrite.c: Likewise.
40945 * libio/iogetline.c: Likewise.
40946 * libio/iogets.c: Likewise.
40947 * libio/iogetwline.c: Likewise.
40948 * libio/iopadn.c: Likewise.
40949 * libio/iopopen.c: Likewise.
40950 * libio/ioseekoff.c: Likewise.
40951 * libio/ioseekpos.c: Likewise.
40952 * libio/iosetbuffer.c: Likewise.
40953 * libio/iosetvbuf.c: Likewise.
40954 * libio/ioungetc.c: Likewise.
40955 * libio/ioungetwc.c: Likewise.
40956 * libio/iovdprintf.c: Likewise.
40957 * libio/iovsprintf.c: Likewise.
40958 * libio/iovsscanf.c: Likewise.
40959 * libio/memstream.c: Likewise.
40960 * libio/obprintf.c: Likewise.
40961 * libio/oldfileops.c: Likewise.
40962 * libio/oldiofclose.c: Likewise.
40963 * libio/oldiofdopen.c: Likewise.
40964 * libio/oldiofopen.c: Likewise.
40965 * libio/oldiopopen.c: Likewise.
40966 * libio/oldstdfiles.c: Likewise.
40967 * libio/putc.c: Likewise.
40968 * libio/setbuf.c: Likewise.
40969 * libio/setlinebuf.c: Likewise.
40970 * libio/stdfiles.c: Likewise.
40971 * libio/strops.c: Likewise.
40972 * libio/vasprintf.c: Likewise.
40973 * libio/vscanf.c: Likewise.
40974 * libio/vsnprintf.c: Likewise.
40975 * libio/vswprintf.c: Likewise.
40976 * libio/wfiledoalloc.c: Likewise.
40977 * libio/wfileops.c: Likewise.
40978 * libio/wgenops.c: Likewise.
40979 * libio/wmemstream.c: Likewise.
40980 * libio/wstrops.c: Likewise.
40981 * libio/__fpurge.c: Likewise.
40982 * libio/__fsetlocking.c: Likewise.
40983 * assert/assert.c: Likewise.
40984 * debug/fgets_chk.c: Likewise.
40985 * debug/fgets_u_chk.c: Likewise.
40986 * debug/fread_chk.c: Likewise.
40987 * debug/fread_u_chk.c: Likewise.
40988 * debug/gets_chk.c: Likewise.
40989 * debug/obprintf_chk.c: Likewise.
40990 * debug/vasprintf_chk.c: Likewise.
40991 * debug/vdprintf_chk.c: Likewise.
40992 * debug/vsnprintf_chk.c: Likewise.
40993 * debug/vsprintf_chk.c: Likewise.
40994 * malloc/mtrace.c: Likewise.
40995 * misc/error.c: Likewise.
40996 * misc/syslog.c: Likewise.
40997 * stdio-common/asprintf.c: Likewise.
40998 * stdio-common/fxprintf.c: Likewise.
40999 * stdio-common/getw.c: Likewise.
41000 * stdio-common/isoc99_fscanf.c: Likewise.
41001 * stdio-common/isoc99_scanf.c: Likewise.
41002 * stdio-common/isoc99_vfscanf.c: Likewise.
41003 * stdio-common/isoc99_vscanf.c: Likewise.
41004 * stdio-common/isoc99_vsscanf.c: Likewise.
41005 * stdio-common/printf-prs.c: Likewise.
41006 * stdio-common/printf_fp.c: Likewise.
41007 * stdio-common/printf_fphex.c: Likewise.
41008 * stdio-common/printf_size.c: Likewise.
41009 * stdio-common/putw.c: Likewise.
41010 * stdio-common/scanf.c: Likewise.
41011 * stdio-common/sprintf.c: Likewise.
41012 * stdio-common/tmpfile.c: Likewise.
41013 * stdio-common/vfprintf.c: Likewise.
41014 * stdio-common/vfscanf.c: Likewise.
41015 * stdlib/strfmon_l.c: Likewise.
41016 * sunrpc/openchild.c: Likewise.
41017 * sunrpc/xdr_stdio.c: Likewise.
41018 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
41019 * sysdeps/mach/hurd/tmpfile.c: Likewise.
41020
41021 2012-05-24 Roland McGrath <roland@hack.frob.com>
41022
41023 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41024
41025 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
41026 in the third column, to generate for the shared library an IFUNC
41027 that uses _dl_vdso_vsym.
41028 * Makerules (COMPILE.c, compile-stdin.c): New variables.
41029 * Makeconfig (object-suffixes-noshared): New variable.
41030
41031 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
41032 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
41033 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
41034 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
41035
41036 [BZ #14132]
41037 * include/sys/time.h (__gettimeofday): Remove macro.
41038 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
41039 * time/gettimeofday.c (__gettimeofday): Remove #undef.
41040 Remove INTDEF.
41041 (__gettimeofday): Add libc_hidden_def.
41042 (gettimeofday): Add libc_hidden_weak.
41043 * sysdeps/mach/gettimeofday.c: Likewise.
41044 * sysdeps/posix/gettimeofday.c: Likewise.
41045 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
41046 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
41047 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
41048 (__gettimeofday_internal): Remove strong_alias.
41049 (__gettimeofday): Add libc_hidden_def.
41050 (gettimeofday): Add libc_hidden_weak.
41051 * sysdeps/unix/syscalls.list (gettimeofday):
41052 Remove __gettimeofday_internal alias.
41053
41054 2012-05-24 Daniel Jacobowitz <drow@false.org>
41055 H.J. Lu <hongjiu.lu@intel.com>
41056
41057 [BZ #12495]
41058 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
41059 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
41060 (largebin_index_32_big): New.
41061 (largebin_index): Use it for 16-byte alignment.
41062 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
41063 correction with front_misalign.
41064
41065 2012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41066
41067 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
41068 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
41069 Likewise.
41070 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
41071 Likewise.
41072 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
41073 Likewise.
41074 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
41075 Likewise.
41076 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
41077 Likewise.
41078 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
41079 Likewise.
41080 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
41081 Likewise.
41082 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
41083 Likewise.
41084 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
41085 Likewise.
41086 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
41087 Likewise.
41088 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
41089 Likewise.
41090 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
41091 Likewise.
41092
41093 * scripts/data/c++-types-x32-linux-gnu.data: New file.
41094 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
41095
41096 2012-05-24 Joseph Myers <joseph@codesourcery.com>
41097
41098 [BZ #10846]
41099 [BZ #14036]
41100 * math/libm-test.inc (exp_test): Add test from bug 14036.
41101 (pow_test): Add test from bug 10846.
41102
41103 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
41104 and other flags.
41105 (special_function): Do not include flags in test name.
41106 (parse_args): Likewise.
41107 * sysdeps/i386/fpu/libm-test-ulps: Update.
41108 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41109 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
41110 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
41111 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41112
41113 * math/gen-libm-test.pl (%beautify): Add entries for underflow
41114 exceptions.
41115 * math/libm-test.inc ("Philosophy"): Update comment about
41116 exception testing.
41117 (UNDERFLOW_EXCEPTION): New macro.
41118 (UNDERFLOW_EXCEPTION_OK): Likewise.
41119 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
41120 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
41121 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
41122 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
41123 (INVALID_EXCEPTION_OK): Update value.
41124 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41125 (OVERFLOW_EXCEPTION_OK): Likewise.
41126 (IGNORE_ZERO_INF_SIGN): Likewise.
41127 (test_exceptions): Handle underflow exceptions.
41128 (acos_test): Update for underflow exception expectations.
41129 (cexp_test): Likewise.
41130 (clog_test): Likewise.
41131 (clog10_test): Likewise.
41132 (csqrt_test): Likewise.
41133 (ctan_test): Likewise.
41134 (ctanh_test): Likewise.
41135 (exp_test): Likewise.
41136 (exp10_test): Likewise.
41137 (exp2_test): Likewise.
41138 (expm1_test): Likewise.
41139 (fma_test): Likewise.
41140 (j0_test): Likewise.
41141 (jn_test): Likewise.
41142 (nexttoward_test): Likewise.
41143 (pow_test): Likewise.
41144 (scalbn_test): Likewise.
41145 (scalbln_test): Likewise.
41146 (tan_test): Likewise.
41147 (y1_test): Likewise.
41148 * sysdeps/i386/fpu/libm-test-ulps: Update.
41149 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41150
41151 2012-05-23 David S. Miller <davem@davemloft.net>
41152
41153 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41154 (__libc_sigaction): Remove unused local variables.
41155
41156 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41157
41158 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
41159
41160 2012-05-23 Paul Eggert <eggert@cs.ucla.edu>
41161
41162 mktime: avoid signed integer overflow
41163 * time/mktime.c (__mktime_internal): Do not mishandle the case
41164 where diff == INT_MIN.
41165
41166 mktime: simplify computation of average
41167 * time/mktime.c (ranged_convert): Use new time_t_avg function
41168 instead of rolling our own (probably-slower) code.
41169
41170 mktime: do not assume signed right shift propagates sign bit
41171 * time/mktime.c (isdst_differ): New static function.
41172 (__mktime_internal): No need to normalize tm_isdst now.
41173 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
41174 tm_isdst values.
41175
41176 mktime: merge another wrapv change from gnulib
41177 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
41178 from some compilers.
41179
41180 mktime: remove incorrect attempt at unusual arithmetics
41181 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
41182 The code didn't really work on such machines anyway.
41183 (TYPE_MINIMUM): Assume two's complement.
41184 (twos_complement_arithmetic): Verify that long_int and time_t
41185 are two's complement (or unsigned, in the latter case).
41186
41187 mktime: check signed shifts on long_int and time_t, too
41188 * time/mktime.c (SHR): Check that shifts work as desired
41189 on the types long_int and time_t too, as SHR is used on
41190 such types.
41191
41192 mktime: do not assume 'long' is wide enough
41193 * time/mktime.c (verify): Move decl up.
41194 (long_int): New type.
41195 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
41196 to remove assumption in the code that 'long' is wide enough to
41197 store year values. This assumption is not true on x32 and on
41198 some non-glibc platforms.
41199
41200 mktime: merge wrapv change from gnulib
41201 * time/mktime.c (WRAPV): New macro.
41202 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
41203 (guess_time_tm, __mktime_internal): Do not assume that signed
41204 integer overflow wraps around; modern compilers generate code
41205 where this assumption is no longer valid.
41206
41207 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41208
41209 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41210 Replace "jmp L(pseudo_end)" with "ret".
41211 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
41212 Likewise.
41213
41214 2012-05-23 Andreas Jaeger <aj@suse.de>
41215
41216 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
41217 * sysdeps/unix/sysv/linux/poll.c: Remove file.
41218
41219 2012-05-23 Andreas Jaeger <aj@suse.de>
41220 Maximilian Attems <max@stro.at>
41221
41222 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
41223 New macros.
41224
41225 2012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41226
41227 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
41228 code so that pseudo_end is just ret and the stack pointer is
41229 correct also for static library in error case.
41230
41231 2012-05-23 Joseph Myers <joseph@codesourcery.com>
41232
41233 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
41234 move to syscalls.list.
41235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
41236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
41237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
41238 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
41239
41240 * manual/install.texi (Running make install): Do not mention Linux
41241 kernel version for which pt_chown is not needed.
41242 (Linux): Do not mention problems with nscd with 2.0 kernels.
41243 * INSTALL: Regenerated.
41244
41245 2012-05-23 Andreas Jaeger <aj@suse.de>
41246
41247 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
41248 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
41249 macro.
41250 * sysdeps/unix/sysv/linux/s390/bits/mman.h
41251 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41252 * sysdeps/unix/sysv/linux/sh/bits/mman.h
41253 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41254 * sysdeps/unix/sysv/linux/i386/bits/mman.h
41255 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41256 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
41257 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41258 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
41259 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
41260 * sysdeps/unix/sysv/linux/bits/in.h
41261 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
41262
41263 2012-05-22 Roland McGrath <roland@hack.frob.com>
41264
41265 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
41266 (PREPARE_VERSION): Just use assert instead, it will be elided
41267 under [NDEBUG] anyway.
41268
41269 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41270
41271 * sysdeps/unix/sysv/linux/Makefile: Include
41272 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
41273 (sysdep_routines): Remove sysctl.
41274 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
41275 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
41276 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
41277 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
41278 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
41279
41280 2012-05-22 Andreas Jaeger <aj@suse.de>
41281
41282 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
41283 that pseudo_end is just ret and the stack pointer is correct also
41284 for static library in error case.
41285
41286 2012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
41287
41288 [BZ #14122]
41289 * nss/nsswitch.c (defconfig_entries): New variable.
41290 (__nss_database_lookup): Don't leak defconfig entries.
41291 (nss_parse_service_list): Don't leak on error paths.
41292 (free_database_entries): New function.
41293 (free_defconfig): New function.
41294 (free_mem): Move common code to free_database_entries.
41295
41296 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41297
41298 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
41299 Add arch_prctl.
41300 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
41301
41302 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
41303 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
41304 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
41305 New macro.
41306 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
41307 (INTERNAL_SYSCALL_TYPES): Likewise.
41308 (LOAD_ARGS_TYPES_[1-6]): Likewise.
41309 (LOAD_REGS_TYPES_[1-6]): Likewise.
41310 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
41311 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
41312
41313 2012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41314
41315 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
41316 copysignl for GLIBC_2_0.
41317 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
41318 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
41319 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
41320 logbl for GLIBC_2_0.
41321 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
41322 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
41323
41324 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41325
41326 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
41327 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41328
41329 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41330 Use "neg %eax".
41331
41332 * time/mktime.c: Update copyright years.
41333
41334 2012-05-22 Paul Eggert <eggert@cs.ucla.edu>
41335
41336 mktime: merge comment-quoting-style change from gnulib
41337 * time/mktime.c: Quote 'like this' in comments.
41338 The GNU coding standards suggest that we no longer quote `like this',
41339 as "`" and "'" are typically rendered asymmetrically nowadays.
41340 The typical gnulib style is to quote 'like this' when quoting
41341 code, and "like this" when quoting English.
41342
41343 * time/mktime.c (compile-command): Add "-I.".
41344
41345 mktime: merge mktime-internal.h change from gnulib
41346 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
41347
41348 mktime: merge time_r change from gnulib
41349 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
41350
41351 mktime: merge DEBUG change from gnulib
41352 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
41353 case system <time.h> has a #define.
41354
41355 mktime: merge <sys/types.h> change from gnulib
41356 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
41357 since <time.t> is now guaranteed to define time_t.
41358
41359 mktime: merge HAVE_CONFIG_H change from gnulib
41360 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
41361
41362 2012-05-22 H.J. Lu <hongjiu.lu@intel.com>
41363
41364 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41365 Use "neg %eax".
41366
41367 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
41368 __rlim_t cast.
41369 (struct rusage): Use anonymous union to pad each field to
41370 __syscall_slong_t.
41371
41372 2012-05-21 David S. Miller <davem@davemloft.net>
41373
41374 * Makefules (o-iterator): Remove .s cases.
41375 (compile-command.s): Delete.
41376 (COMPILE.s): Delete.
41377 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
41378
41379 2012-05-21 Joseph Myers <joseph@codesourcery.com>
41380
41381 * configure.in (libc_cv_predef_stack_protector): Only consider
41382 "foobar" and "__stack_chk_fail" lines in libc_undefs.
41383 * configure: Regenerated.
41384
41385 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41386
41387 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
41388 New macro. Use R*LP on int and pointer.
41389 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
41390 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
41391 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
41392 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
41393
41394 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
41395 [__WORDSIZE_TIME64_COMPAT32] instead of
41396 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
41397 (struct utmp): Likewise.
41398 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
41399 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
41400 Renamed to ...
41401 (__WORDSIZE_TIME64_COMPAT32): This.
41402 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
41403 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
41404 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
41405 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
41406 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
41407 (__WORDSIZE_TIME64_COMPAT32): New macro.
41408
41409 2012-05-21 Andreas Jaeger <aj@suse.de>
41410
41411 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
41412 only if [SHARED]. Add prototype for __wcschr_ia32.
41413
41414 2012-05-21 Roland McGrath <roland@hack.frob.com>
41415
41416 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
41417 of %rbp unmolested in the jmp_buf while mangling the low bits.
41418 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
41419 unmolested high bits of %rbp while demangling the low bits.
41420 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41421
41422 2012-05-21 Andreas Jaeger <aj@suse.de>
41423
41424 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
41425 * sunrpc/svc_simple.c: Use it for registerrpc.
41426 * sunrpc/xcrypt.c: Use it for passwd2des.
41427
41428 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
41429
41430 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41431
41432 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
41433 Don't define if [__SYSCALL_WORDSIZE != 32].
41434 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
41435 New macro.
41436
41437 2012-05-21 Bruno Haible <bruno@clisp.org>
41438 Andreas Jaeger <aj@suse.de>
41439
41440 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
41441 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
41442 inptr and inend for must_buffer_ch.
41443 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
41444 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
41445 * stdio-common/Makefile (tests): Remove bug15.
41446 (bug15-ENV): Remove macro.
41447 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
41448 anymore.
41449
41450 2012-05-19 Andreas Jaeger <aj@suse.de>
41451 Roland McGrath <roland@hack.frob.com>
41452
41453 * manual/contrib.texi: Completely rewritten. It contains now an
41454 alphabetical list of contributors and their contributions.
41455
41456 2012-05-21 Richard Henderson <rth@twiddle.net>
41457
41458 * misc/getauxval.c (__getauxval): Use unsigned long int.
41459 * misc/sys/auxv.h: Include <sys/cdefs.h>.
41460 (getauxval): Use unsigned long int.
41461
41462 2012-05-21 H.J. Lu <hongjiu.lu@intel.com>
41463
41464 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41465
41466 2012-05-21 Roland McGrath <roland@hack.frob.com>
41467
41468 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
41469 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
41470 __alignof__ (long double).
41471
41472 2012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41473
41474 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41475
41476 2012-05-20 Richard Henderson <rth@twiddle.net>
41477
41478 * misc/getauxval.c: New file.
41479 * misc/sys/auxv.h: New file.
41480 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
41481 (routines): Add getauxval.
41482 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
41483 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
41484 * elf/dl-sysdep.c (_dl_auxv): Remove.
41485 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
41486 * elf/dl-support.c (_dl_auxv): New variable.
41487 (_dl_aux_init): Initialize it.
41488 * manual/startup.texi (Auxiliary Vector): New node.
41489 * sysdeps/generic/bits/hwcap.h: New file.
41490 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
41491 * sysdeps/powerpc/sysdep.h: ... here. Include it.
41492 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
41493 * sysdeps/sparc/sysdep.h: ... here. Include it.
41494 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
41495 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
41496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41497 Update.
41498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
41499 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
41500 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
41501 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
41502 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41503 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
41504 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
41505 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
41506
41507 2012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41508
41509 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41510
41511 2012-05-19 David S. Miller <davem@davemloft.net>
41512
41513 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41514
41515 2012-05-19 Joseph Myers <joseph@codesourcery.com>
41516
41517 [BZ #14123]
41518 * math/s_ccosh.c: Include <float.h>
41519 (__ccosh): Avoid internal overflow calculating sinh and cosh
41520 values before multiplying by sin and cos values.
41521 * math/s_ccoshf.c: Likewise.
41522 * math/s_ccoshl.c: Likewise.
41523 * math/s_csin.c: Likewise.
41524 * math/s_csinf.c: Likewise.
41525 * math/s_csinl.c: Likewise.
41526 * math/s_csinh.c: Likewise.
41527 * math/s_csinhf.c: Likewise.
41528 * math/s_csinhl.c: Likewise.
41529 * math/libm-test.inc (ccos_test): Add more tests.
41530 (ccosh_test): Likewise.
41531 (csin_test): Likewise.
41532 (csinh_test): Likewise.
41533 * sysdeps/i386/fpu/libm-test-ulps: Update.
41534 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41535
41536 2012-05-19 H.J. Lu <hongjiu.lu@intel.com>
41537
41538 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
41539 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
41540
41541 * sysdeps/x86_64/x32/_itoa.h: Add comment.
41542
41543 2012-05-19 Joseph Myers <joseph@codesourcery.com>
41544
41545 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
41546 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
41547 * sysdeps/powerpc/soft-fp/Versions: Likewise.
41548 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
41549 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
41550 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
41551 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
41552 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
41553 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
41554 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
41555 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
41556 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
41557 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
41558 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
41559 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
41560 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
41561 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
41562 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
41563 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
41564 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
41565 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
41566 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
41567 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
41568 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
41569 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
41570 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
41571 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
41572 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
41573 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
41574 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
41575 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
41576
41577 2012-05-18 Andreas Jaeger <aj@suse.de>
41578
41579 * csu/.gitignore: Delete.
41580
41581 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41582
41583 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
41584 (timex): Use __syscall_slong_t.
41585
41586 2012-05-18 Andreas Jaeger <aj@suse.de>
41587 Carlos O'Donell <carlos_odonell@mentor.com>
41588
41589 * manual/install.texi (Configuring and compiling): Update
41590 description about files modified in the source directory.
41591 * INSTALL: Regenerated.
41592
41593 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41594
41595 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
41596 value. Use "or" to set return value to -1.
41597 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
41598 negate return value.
41599
41600 2012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
41601
41602 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
41603 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
41604 failure if the compiler has Graphite support disabled.
41605 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
41606 Likewise.
41607 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
41608 (CFLAGS-memmove.c): Likewise.
41609 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
41610 Likewise.
41611
41612 2012-05-18 H.J. Lu <hongjiu.lu@intel.com>
41613
41614 * sysdeps/x86_64/x32/_itoa.h: New file.
41615
41616 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
41617 getdents system call only if kernel and user dirents have the
41618 same d_ino and d_off.
41619
41620 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
41621 LLONG_MAX != LONG_MAX.
41622 (_itoa_word): Use _ITOA_WORD_TYPE on value.
41623 (_fitoa_word): Likewise.
41624
41625 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
41626 years.
41627 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
41628 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
41629 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
41630
41631 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
41632 include <bits/wordsize.h>. Check __x86_64__ instead of
41633 __WORDSIZE.
41634 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
41635 if __x86_64__ is defined. Use anonymous union on fpstate.
41636
41637 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
41638 anonymous union.
41639
41640 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
41641
41642 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
41643 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
41644 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
41645 Refer to _rtld_local_ro instead of _rtld_global_ro.
41646 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
41647 Likewise.
41648 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
41649 Likewise.
41650 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
41651 Likewise.
41652 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
41653 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
41654 of _rtld_global, and rtld_progname instead of _dl_argv[0].
41655
41656 * sysdeps/powerpc/powerpc32/dl-machine.c
41657 (__elf_machine_runtime_setup) [PROF]: Don't reference
41658 _dl_prof_resolve.
41659
41660 2012-05-18 Andreas Jaeger <aj@suse.de>
41661
41662 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
41663 function only available for GCCs before 3.4 since GCC 3.4
41664 introduced a builtin.
41665 (lrint): Likewise.
41666 (llrintf): Likewise.
41667 (llrint): Likewise.
41668 (fmaxf): Likewise.
41669 (fmax): Likewise.
41670 (fminf): Likewise.
41671 (fmin): Likewise.
41672 (rint): Likewise.
41673 (rintf): Likewise.
41674 (nearbyint): Likewise.
41675 (nearbyintf): Likewise.
41676 (ceil): Likewise.
41677 (ceilf): Likewise.
41678 (floor): Likewise.
41679 (floorf): Likewise.
41680
41681 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41682
41683 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
41684 on both fields and cast pointer to __syscall_ulong_t.
41685
41686 * bits/types.h (__fsword_t): New type.
41687 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
41688 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
41689 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41690 (__FSWORD_T_TYPE): Likewise.
41691 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41692 (__FSWORD_T_TYPE): Likewise.
41693 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41694 (__FSWORD_T_TYPE): Likewise.
41695 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
41696 (__FSWORD_T_TYPE): Likewise.
41697 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
41698 __SWORD_TYPE with __fsword_t.
41699 (statfs64): Likewise.
41700
41701 2012-05-17 David S. Miller <davem@davemloft.net>
41702
41703 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
41704
41705 2012-05-17 Andreas Jaeger <aj@suse.de>
41706
41707 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
41708 warning.
41709
41710 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41711
41712 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
41713
41714 2012-05-17 Andreas Jaeger <aj@suse.de>
41715
41716 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
41717 when it is used.
41718
41719 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41720
41721 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
41722
41723 2012-05-17 H.J. Lu <hongjiu.lu@intel.com>
41724
41725 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
41726 * sysdeps/x86_64/tst-mallocalign1.c: New file.
41727
41728 2012-05-17 Andreas Jaeger <aj@suse.de>
41729 Carlos O'Donell <carlos_odonell@mentor.com>
41730
41731 [BZ #14059]
41732 * sysdeps/x86_64/multiarch/init-arch.h
41733 (bit_YMM_Usable): Rename to...
41734 (bit_AVX_Usable): ... this.
41735 (bit_FMA4_Usable): New macro.
41736 (bit_XMM_state): New macro.
41737 (bit_YMM_state): New macro.
41738 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
41739 [__ASSEMBLER__] (index_AVX_Usable): ... this.
41740 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
41741 (CPUID_OSXSAVE): New macro.
41742 (CPUID_AVX): New macro.
41743 (CPUID_FMA4): New macro.
41744 (index_YMM_Usable): Rename to...
41745 (index_AVX_Usable): ... this.
41746 (HAS_AVX): Use HAS_ARCH_FEATURE.
41747 (HAS_FMA4): Likewise.
41748 (HAS_YMM_USABLE): Remove.
41749 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
41750 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
41751 are present.
41752 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
41753 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
41754 * sysdeps/x86_64/multiarch/Makefile: Likewise.
41755 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
41756 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
41757
41758 2012-05-17 Chris Metcalf <cmetcalf@tilera.com>
41759
41760 * math/libm-test.c: Support platforms without multiple rounding modes.
41761 * math/bug-nextafter.c: Support platforms without FP exceptions.
41762 * math/bug-nexttoward.c: Likewise.
41763 * math/test-fenv.c: Likewise.
41764 * math/test-misc.c: Likewise.
41765 * stdlib/bug-getcontext.c: Likewise.
41766
41767 2012-05-17 Andreas Jaeger <aj@suse.de>
41768
41769 * manual/examples/search.c (critter_cmp): Change signature to
41770 avoid warnings.
41771 * manual/string.texi (Collation Functions): Likewise.
41772
41773 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41774
41775 * bits/types.h: Fold copyright years.
41776 * bits/typesizes.h: Likewise.
41777 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
41778 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
41779 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
41780 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
41781 * time/time.h: Likewise.
41782
41783 2012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
41784
41785 [BZ #208]
41786 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
41787 in instead of returning them. Return void.
41788 (__libc_mallinfo): Accumulate over all arenas.
41789 (__malloc_stats): Adjust for change in int_mallinfo interface.
41790
41791 2012-05-16 Roland McGrath <roland@hack.frob.com>
41792
41793 [BZ #10375]
41794 * configure.in (NM): Add AC_CHECK_TOOL for it.
41795 (libc_extra_cflags): New substituted variable.
41796 Check for -fstack-protector being used implicitly.
41797 * configure: Regenerated.
41798 * config.make.in (config-extra-cflags): New variable,
41799 gets @libc_extra_cflags@.
41800 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
41801
41802 [BZ #10375]
41803 * configure.in: Check for _FORTIFY_SOURCE being predefined.
41804 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
41805 * configure: Regenerated.
41806 * config.make.in (CPPUNDEFS): New substituted variable.
41807 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
41808 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
41809 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
41810
41811 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41812
41813 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
41814 (mq_attr): Use __syscall_slong_t.
41815
41816 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41817
41818 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
41819 Check __x86_64__ instead of __WORDSIZE.
41820 (_STAT_VER_LINUX): Likewise.
41821 (stat): Check __x86_64__ instead of __WORDSIZE. Use
41822 __syscall_ulong_t and __syscall_slong_t.
41823 (stat64): Likewise.
41824
41825 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41826
41827 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
41828
41829 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41830
41831 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
41832
41833 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41834
41835 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
41836 __syscall_ulong_t.
41837
41838 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
41839 include <bits/wordsize.h>. Check __x86_64__ instead of
41840 __WORDSIZE.
41841 (greg_t): Use "__extension__ long long int" if __x86_64__ is
41842 defined.
41843 (mcontext_t): Replace "unsigned long" with "unsigned long long".
41844
41845 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
41846 include <bits/wordsize.h>. Check __x86_64__ instead of
41847 __WORDSIZE.
41848 (user_regs_struct): Use "__extension__ unsigned long long"
41849 instead of "unsigned long" if __x86_64__ is defined.
41850 (user): Likewise. Pad after pointer field if __ILP32__ is
41851 defined.
41852
41853 2012-05-16 Joseph Myers <joseph@codesourcery.com>
41854
41855 * configure.in (makeinfo): Require version 4.5 or later. Allow
41856 versions 5 to 9.
41857 * configure: Regenerated.
41858 * manual/install.texi (texinfo): Increase version requirement to
41859 4.5 or later.
41860 * INSTALL: Regenerated.
41861
41862 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
41863
41864 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
41865
41866 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
41867
41868 * sysdeps/x86_64/x32/ffs.c: New file.
41869
41870 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
41871 __syscall_ulong_t.
41872 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
41873 defined. Use __syscall_ulong_t.
41874 (shminfo): Use __syscall_ulong_t.
41875 (shm_info): Likewise.
41876
41877 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
41878 __syscall_ulong_t.
41879
41880 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
41881 <bits/wordsize.h>.
41882 (msgqnum_t): Use __syscall_ulong_t.
41883 (msglen_t): Likewise.
41884 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
41885 __syscall_ulong_t.
41886
41887 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
41888 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41889
41890 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
41891
41892 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
41893 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
41894
41895 * sysvipc/sys/msg.h (msgbuf): Replace long int with
41896 __syscall_slong_t.
41897
41898 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
41899 include <bits/wordsize.h>. Check __x86_64__ instead of
41900 __WORDSIZE.
41901
41902 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
41903 "unsigned long long int" if __x86_64__ is defined.
41904 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
41905
41906 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
41907 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
41908 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
41909
41910 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
41911 <stdint.h>.
41912 (GET_PC): Cast to uintptr_t first.
41913 (GET_FRAME): Likewise.
41914 (GET_STACK): Likewise.
41915
41916 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
41917 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
41918 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
41919 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
41920 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
41921 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
41922 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
41923 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
41924 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
41925 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
41926 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
41927 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
41928 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
41929 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
41930 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
41931 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
41932 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
41933 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
41934 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
41935 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
41936 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
41937 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
41938 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
41939 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
41940 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
41941 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
41942 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
41943 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
41944 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
41945
41946 2012-05-16 Andreas Schwab <schwab@linux-m68k.org>
41947
41948 * Makerules (+depfiles): Also collect depfiles from .oS in
41949 $(extra-objs).
41950 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
41951 .oS, $(libnldbl-routines)).
41952
41953 * Makerules (native-compile-mkdep-flags): Define.
41954 * sunrpc/Makefile (extra-objs): Add $(addprefix
41955 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
41956 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
41957 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
41958 calling $(make-target-directory).
41959
41960 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41961
41962 * bits/types.h (__snseconds_t): Removed.
41963 * time/time.h (struct timespec): Replace __snseconds_t with
41964 __syscall_slong_t.
41965 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
41966 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
41967 Likewise.
41968 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41969 (__SNSECONDS_T_TYPE): Likewise.
41970 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41971 (__SNSECONDS_T_TYPE): Likewise.
41972 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41973 (__SNSECONDS_T_TYPE): Likewise.
41974
41975 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41976
41977 * sysdeps/mach/hurd/bits/typesizes.h
41978 (__SYSCALL_SLONG_TYPE): New macro.
41979 (__SYSCALL_ULONG_TYPE): Likewise.
41980
41981 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41982
41983 * bits/types.h (__syscall_slong_t): New type.
41984 (__syscall_ulong_t): Likewise.
41985
41986 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
41987 (__SYSCALL_ULONG_TYPE): Likewise.
41988 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
41989 (__SYSCALL_SLONG_TYPE): Likewise.
41990 (__SYSCALL_ULONG_TYPE): Likewise.
41991 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
41992 (__SYSCALL_SLONG_TYPE): Likewise.
41993 (__SYSCALL_ULONG_TYPE): Likewise.
41994 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
41995 (__SYSCALL_SLONG_TYPE): Likewise.
41996 (__SYSCALL_ULONG_TYPE): Likewise.
41997
41998 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
41999
42000 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
42001 Add sigaltstack-offsets.sym.
42002 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
42003 <sigaltstack-offsets.h>.
42004 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
42005 longjmp_msg pointer.
42006 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
42007 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
42008 signal stack.
42009 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
42010
42011 2012-05-15 Joseph Myers <joseph@codesourcery.com>
42012
42013 * elf/stackguard-macros.h: Remove file.
42014 * sysdeps/generic/stackguard-macros.h: New file.
42015 * sysdeps/i386/stackguard-macros.h: Likewise.
42016 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
42017 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
42018 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
42019 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
42020 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
42021 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
42022 * sysdeps/x86_64/stackguard-macros.h: Likewise.
42023 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
42024 <elf/stackguard-macros.h>.
42025
42026 [BZ #14109]
42027 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
42028 __aligned__ in attribute.
42029 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
42030 (gregset_t): Likewise.
42031
42032 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42033
42034 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
42035 * sysdeps/x86_64/64/Implies-after: Here. New file.
42036 * sysdeps/x86_64/x32/Implies-after: New file.
42037
42038 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42039
42040 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
42041 and access return value for _dl_profile_fixup. Use R10_LP to
42042 load frame size.
42043
42044 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42045
42046 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
42047
42048 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42049
42050 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
42051 * sysdeps/x86_64/x32/sysdep.h: New file.
42052
42053 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42054
42055 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
42056 * sysdeps/x86_64/setjmp.S: Likewise.
42057
42058 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42059
42060 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
42061 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
42062 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
42063 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
42064 remove unused global constant.
42065
42066 2012-05-15 Chris Metcalf <cmetcalf@tilera.com>
42067
42068 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
42069 include of <not-cancel.h>.
42070
42071 2012-05-15 Roland McGrath <roland@hack.frob.com>
42072
42073 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
42074
42075 2012-05-15 Jeff Law <law@redhat.com>
42076 Andreas Jaeger <aj@suse.de>
42077
42078 [BZ #13594]
42079 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
42080 out from...
42081 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
42082 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
42083 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
42084 code changing __hst_map_handle.map.
42085
42086 2012-05-15 Roland McGrath <roland@hack.frob.com>
42087
42088 * configure.in (sysnames): Look for Implies-before and Implies-after
42089 files.
42090 * configure: Regenerated.
42091
42092 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42093
42094 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
42095 8-byte data alignment with LP_SIZE alignment.
42096
42097 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42098
42099 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
42100 into R10_LP.
42101
42102 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42103
42104 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
42105
42106 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42107
42108 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
42109 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
42110 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
42111 Likewise.
42112 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
42113
42114 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42115
42116 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
42117 (stackinfo_sub_sp): Likewise.
42118
42119 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42120
42121 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
42122 RAX_LP.
42123
42124 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42125
42126 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
42127 into R*_LP.
42128
42129 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42130
42131 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
42132 sizes into R*_LP.
42133
42134 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42135
42136 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
42137
42138 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42139
42140 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
42141 into R11_LP and load __x86_64_shared_cache_size_half into
42142 R8_LP.
42143
42144 2012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42145
42146 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
42147 R8_LP.
42148
42149 2012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42150
42151 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
42152 logb for POWER7.
42153 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
42154 logbf for POWER7.
42155 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
42156 logbl for POWER7.
42157 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
42158 powerpc32/power7/fpu/s_logb.c via #include.
42159 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
42160 powerpc32/power7/fpu/s_logbf.c via #include.
42161 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
42162 powerpc32/power7/fpu/s_logbl.c via #include.
42163
42164 2012-05-15 Joseph Myers <joseph@codesourcery.com>
42165
42166 * README.libm: Remove file.
42167
42168 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42169
42170 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
42171 count for x32. Use R*_LP and omit operand-size suffix.
42172
42173 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42174
42175 * shlib-versions: Move x86_64-.*-linux.* entries to ...
42176 * sysdeps/x86_64/64/shlib-versions: Here. New file.
42177 * sysdeps/x86_64/x32/shlib-versions: New file.
42178
42179 2012-05-14 Roland McGrath <roland@hack.frob.com>
42180
42181 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
42182 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
42183 Use _dl_fatal_printf instead.
42184
42185 2012-05-14 Joseph Myers <joseph@codesourcery.com>
42186
42187 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
42188 set if not set by the user. Do not allow for being unset.
42189 * sysdeps/unix/sysv/linux/configure: Regenerated.
42190
42191 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42192
42193 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
42194 the `q' suffix from lea and replace .quad with ASM_ADDR.
42195
42196 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42197
42198 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
42199 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
42200 instead of $17.
42201 (PTR_DEMANGLE): Likewise.
42202
42203 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42204
42205 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
42206 (LP_OP): Likewise.
42207 (ASM_ADDR): Likewise.
42208 (RAX_LP): Likewise.
42209 (RBP_LP): Likewise.
42210 (RBX_LP): Likewise.
42211 (RCX_LP): Likewise.
42212 (RDI_LP): Likewise.
42213 (RSI_LP): Likewise.
42214 (RSP_LP): Likewise.
42215 (R8_LP): Likewise.
42216 (R9_LP): Likewise.
42217 (R10_LP): Likewise.
42218 (R10_LP): Likewise.
42219 (R11_LP): Likewise.
42220 (R12_LP): Likewise.
42221 (R13_LP): Likewise.
42222 (R14_LP): Likewise.
42223 (R15_LP): Likewise.
42224
42225 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42226
42227 * sysdeps/x86_64/x32/dl-machine.h: New file.
42228
42229 2012-05-14 Andreas Jaeger <aj@suse.de>
42230
42231 * manual/Makefile (subdir): Remove export of subdir.
42232 (all): Remove target.
42233 (.PHONY): Remove all from list.
42234 (mkinstalldirs): Remove.
42235 (.PHONY): Remove installdirs from list.
42236 ($(inst_infodir)/libc.info): Use make-target-directory.
42237 (installdirs): Remove.
42238 (subdir_%): Remove.
42239 (glibc-targets): Remove.
42240 (lib): Remove.
42241 (stubs): Remove.
42242 ($(objpfx)stubs ../po/manual.pot): Remove.
42243 ($(objpfx)stamp%): Remove.
42244 (make-target-directory): Remove.
42245 (subdir_install): Remove.
42246 (routines): Remove.
42247 (aux): Remove.
42248 (sources): Remove.
42249 (objects): Remove.
42250 (headers): Remove.
42251
42252 [BZ #13750]
42253 * manual/.gitignore: Remove, it's not needed anymore.
42254 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
42255 all files in it.
42256 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
42257 directory.
42258 (texis): Renamed to $(objpfx)texis.
42259 (texis-path): New, contains path to generated files.
42260 (chapters.%): Use texis-path for complete path, add extra argument
42261 libc-texinfo.sh.
42262 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
42263 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
42264 (summary,texi, stamp-summary): Use complete path of
42265 files. Generate files in build dir.
42266 (dir-add.texi): Build in build dir.
42267 (libm-err.texi,stamp-libm-err): Likewise.
42268 (version.texi, stamp-version): Likewise.
42269 (.%c.texi): Likewise.
42270 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
42271 (mostlyclean): Remove target.
42272 (realclean): Remove target.
42273 (generated): Add new variable with contents from mostlyclean and
42274 realclean, remove entries duplicated in common-mostlyclean, add
42275 stamp-libm-err and stamp-version.
42276 (generated-dirs): Add libc directory.
42277 ($(inst_infodir)/libc.info): Install files from build dir.
42278
42279 * manual/install.texi (Configuring and compiling): Adjust since
42280 the info files are not part of the tar ball anymore.
42281
42282 2012-05-14 Andreas Jaeger <aj@suse.de>
42283
42284 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
42285 variable.
42286
42287 2012-05-14 Joseph Myers <joseph@codesourcery.com>
42288
42289 [BZ #13717]
42290 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
42291 to 2.2.0 where earlier.
42292 * sysdeps/unix/sysv/linux/configure: Regenerated.
42293 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
42294 Remove conditional code.
42295 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
42296 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
42297 Remove conditional code.
42298 [!__NR_lchown]: Likewise.
42299 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42300 [__NR_lchown]: Likewise.
42301 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
42302 comment referencing __ASSUME_LCHOWN_SYSCALL.
42303 * sysdeps/unix/sysv/linux/i386/sigaction.c
42304 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42305 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42306 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
42307 Remove conditional code.
42308 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
42309 (__protocol_available): Remove #if 0 code.
42310 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
42311 conditional code.
42312 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
42313 * sysdeps/unix/sysv/linux/kernel-features.h
42314 (__ASSUME_GETCWD_SYSCALL): Don't define.
42315 (__ASSUME_REALTIME_SIGNALS): Likewise.
42316 (__ASSUME_PREAD_SYSCALL): Likewise.
42317 (__ASSUME_PWRITE_SYSCALL): Likewise.
42318 (__ASSUME_POLL_SYSCALL): Likewise.
42319 (__ASSUME_LCHOWN_SYSCALL): Likewise.
42320 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
42321 non-SPARC.
42322 (__ASSUME_SIOCGIFNAME): Don't define.
42323 (__ASSUME_MSG_NOSIGNAL): Likewise.
42324 (__ASSUME_SENDFILE): Define unconditionally.
42325 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
42326 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
42327 conditional code.
42328 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
42329 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
42330 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42331 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42332 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
42333 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
42334 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
42335 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
42336 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42337 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
42339 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42340 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42341 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
42342 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42343 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42344 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
42345 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42346 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42347 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
42348 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42349 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
42351 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
42352 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42353 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
42354 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42355 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42356 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
42357 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42358 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42359 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
42360 Remove conditional code.
42361 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42362 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42363 Remove conditional code.
42364 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42365 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
42366 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
42367 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42368 Remove conditional code.
42369 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42370 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
42371 Remove conditional code.
42372 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42373 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
42374 Remove conditional code.
42375 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42376 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
42377 Remove conditional code.
42378 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
42379 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
42380 Remove conditional code.
42381 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42382 * sysdeps/unix/sysv/linux/sh/pwrite64.c
42383 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
42384 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
42385 * sysdeps/unix/sysv/linux/sigaction.c
42386 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42387 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42388 * sysdeps/unix/sysv/linux/sigpending.c
42389 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42390 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42391 * sysdeps/unix/sysv/linux/sigprocmask.c
42392 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42393 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42394 * sysdeps/unix/sysv/linux/sigsuspend.c
42395 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
42396 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
42397 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42398 (__libc_missing_rt_sigs): Remove.
42399 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
42400 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
42401 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
42402 Remove conditional code.
42403 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
42404 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
42405 return 1.
42406 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
42407 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
42408 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
42409 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
42410
42411 2012-05-14 Andreas Jaeger <aj@suse.de>
42412
42413 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
42414 it's not used in glibc.
42415 (__coshm1): Likewise.
42416 (__acosh1p): Likewise.
42417 (__sgn): Likewise.
42418
42419 * manual/string.texi (Copying and Concatenation): Add missing
42420 variable in concat example.
42421 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
42422
42423 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42424
42425 [BZ #14103]
42426 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
42427 __builtin_clzl with __builtin_clzll.
42428
42429 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42430
42431 [BZ #14104]
42432 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
42433 libc_freeres_ptr.
42434
42435 2012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
42436
42437 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
42438 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
42439 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
42440 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
42441
42442 2012-05-14 Mike Frysinger <vapier@gentoo.org>
42443
42444 * NEWS: Update ia64 info.
42445
42446 2012-05-12 Andreas Schwab <schwab@linux-m68k.org>
42447
42448 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
42449 used as bcopy.
42450
42451 2012-05-12 Thomas Schwinge <thomas@codesourcery.com>
42452
42453 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
42454 * sysdeps/unix/syscalls.list (dup3): Likewise.
42455 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
42456 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
42457
42458 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42459
42460 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
42461 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
42462
42463 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
42464
42465 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
42466 thread pointer.
42467 (TLS_IE): Use mov/add instead of movq/addq to load thread
42468 pointer.
42469 (TLS_GD_PREFIX): New.
42470 (TLS_GD): Use it.
42471
42472 2012-05-11 David S. Miller <davem@davemloft.net>
42473
42474 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
42475 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
42476 (_FPU_SETCW): Likewise.
42477
42478 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42479
42480 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
42481 is 32-byte aligned.
42482
42483 2012-05-11 Andreas Schwab <schwab@linux-m68k.org>
42484
42485 [BZ #11837]
42486 * iconvdata/gb18030.c: Update tables.
42487 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
42488 characters specially.
42489 (BODY for TO_LOOP): Add encoding of missing ranges.
42490
42491 2012-05-11 Thomas Schwinge <thomas@codesourcery.com>
42492
42493 [BZ #13673]
42494 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
42495 * sysdeps/mach/hurd/dup3.c: Likewise.
42496 * sysdeps/mach/hurd/readlinkat.c: Likewise.
42497 * sysdeps/powerpc/memmove.c:: Likewise.
42498
42499 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42500
42501 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
42502 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
42503
42504 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42505
42506 * elf/elf.h (R_X86_64_RELATIVE64): New.
42507 (R_X86_64_NUM): Updated.
42508 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
42509 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
42510 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
42511 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
42512 tst-quad1pie tst-quad2pie
42513 (modules-names): Add tst-quadmod1 tst-quadmod2.
42514 ($(objpfx)tst-quad1): New dependency.
42515 ($(objpfx)tst-quad2): Likewise.
42516 ($(objpfx)tst-quad1pie): Likewise.
42517 ($(objpfx)tst-quad2pie): Likewise.
42518 * sysdeps/x86_64/tst-quad1.c: New file.
42519 * sysdeps/x86_64/tst-quad1pie.c: New file.
42520 * sysdeps/x86_64/tst-quad2.c: Likewise.
42521 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
42522 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
42523 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
42524 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
42525 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
42526
42527 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42528
42529 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
42530 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
42531 * streams/stropts.h (t_scalar_t): Define type.
42532
42533 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
42534 (_PATH_PRESERVE): Set to "/var/lib".
42535 (_PATH_RWHODIR): Set to "/var/spool/rwho".
42536
42537 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
42538 instead of int.
42539
42540 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
42541 if __dir_mkfile succeeded.
42542
42543 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
42544 checking for _hurd_dtablesize. Unlock it right after having
42545 finished _hurd_dtable allocation.
42546
42547 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42548
42549 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
42550 * sysdeps/mach/hurd/configure: Regenerated.
42551 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
42552 special-casing to...
42553 * sysdeps/gnu/configure.in: ... this new file.
42554 * sysdeps/unix/sysv/linux/configure: Regenerated.
42555 * sysdeps/gnu/configure: New generated file.
42556
42557 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
42558 for Linux: use nsec instead of usec, as well as:
42559 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
42560 members of type struct timespec.
42561 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
42562 New macros.
42563 (struct stat64): Likewise.
42564 (_STATBUF_ST_NSEC): New macro.
42565 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
42566
42567 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
42568 __strtoul_internal rather than strtoul.
42569
42570 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42571
42572 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
42573 and reject them.
42574
42575 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42576
42577 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
42578 which preserves existing values.
42579 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
42580
42581 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42582
42583 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
42584 TIMEOUT values. Return EINVAL for NFDS values either negative or
42585 greater than FD_SETSIZE.
42586
42587 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42588
42589 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
42590 allocated, call __vm_protect to finish enabling the existing space, and
42591 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
42592 allocate the remainder.
42593
42594 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42595
42596 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
42597 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
42598
42599 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42600
42601 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
42602 sysdeps/mach/hurd/readlink.c.
42603
42604 * posix/tst-sysconf.c (posix_options): Only use
42605 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
42606 _POSIX_SYNCHRONIZED_IO when they are defined
42607 * sysdeps/mach/hurd/bits/posix_opt.h:
42608 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
42609 (_XOPEN_REALTIME): Undefine macro.
42610 (_XOPEN_REALTIME_THREADS): Undefine macro.
42611 (_XOPEN_SHM): Undefine macro.
42612 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
42613 macro to -1.
42614 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
42615 macro to -1.
42616 (_POSIX_ASYNC_IO): Undefine macro.
42617 (_POSIX_PRIORITIZED_IO): Undefine macro.
42618 (_POSIX_SPIN_LOCKS): Define macro to -1.
42619
42620 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
42621 SA_NODEFER, SA_RESETHAND.
42622 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
42623 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
42624 F_DUPFD_CLOEXEC.
42625
42626 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42627
42628 * elf/Makefile (pldd-modules): Define unconditionally.
42629
42630 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42631
42632 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
42633
42634 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42635
42636 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
42637 Return ENOENT when name is empty.
42638 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
42639
42640 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42641
42642 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
42643
42644 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
42645
42646 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42647
42648 Fix mlock in all cases except non-readable pages.
42649 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
42650 instead of VM_PROT_ALL as parameter to __vm_wire function.
42651
42652 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
42653 (__mkdir): When path is `/', just fail with EEXIST.
42654 * sysdeps/mach/hurd/mkdirat.c: Likewise.
42655
42656 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42657
42658 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
42659 <sys/uio.h> (for writev).
42660 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
42661 and <sys/param.h> (for MIN).
42662
42663 2012-05-10 Pino Toscano <toscano.pino@tiscali.it>
42664
42665 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
42666 REQUESTED_TIME. Properly set the remaining time and return EINTR
42667 if interrupted.
42668
42669 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42670
42671 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
42672 Depend on against $(link-rpcuserlibs).
42673
42674 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42675
42676 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
42677 (__libc_stack_end): Do not use attribute_relro.
42678 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
42679 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
42680 to libthread-provided value.
42681 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
42682 attribute_relro.
42683
42684 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42685
42686 [BZ #3748]
42687 * bits/libc-lock.h (__libc_once_get): New macro.
42688 * sysdeps/mach/bits/libc-lock.h: Likewise.
42689 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
42690 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
42691 instead of using implementation details.
42692
42693 * libio/fileops.c: Unconditionally include <kernel-features.h>.
42694 * libio/freopen.c: Likewise.
42695 * libio/freopen64.c: Likewise.
42696 * misc/syslog.c: Likewise.
42697 * nscd/connections.c: Likewise.
42698 * nscd/netgroupcache.c: Likewise.
42699 * sysdeps/posix/getcwd.c: Likewise.
42700
42701 2012-05-10 Roland McGrath <roland@hack.frob.com>
42702
42703 * math/w_ilogbf.c: Add #include <limits.h>.
42704
42705 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42706
42707 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
42708 path instead of returning without unlocking.
42709
42710 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
42711 immediate-write ioctls.
42712 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
42713
42714 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42715
42716 * sysdeps/mach/hurd/i386/init-first.c (init): Use
42717 __builtin_frame_address instead of making assumptions about the
42718 location of the return address relative to DATA. Force early load of
42719 the return address.
42720 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
42721 __builtin_frame_address.
42722
42723 dup3 for GNU Hurd.
42724 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
42725 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
42726 implement dup3 and do some further code clean-ups.
42727 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
42728 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
42729
42730 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42731
42732 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
42733
42734 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
42735 HURD_CRITICAL_END around holding _hurd_dtable_lock.
42736 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
42737 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
42738 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
42739 d->port.lock.
42740
42741 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
42742 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
42743 when handler == SIG_ERR, not when handler != SIG_ERR.
42744
42745 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42746
42747 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
42748 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
42749 definitions.
42750
42751 accept4 for GNU Hurd.
42752 * include/sys/socket.h (__libc_accept4): New prototype.
42753 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
42754 to implement __libc_accept4.
42755 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
42756 __libc_accept4.
42757 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
42758
42759 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
42760 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
42761 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
42762 signal-defines.sym.
42763
42764 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42765
42766 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
42767
42768 2012-05-10 Thomas Schwinge <thomas@schwinge.name>
42769
42770 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
42771 assertion on O_CLOEXEC flag.
42772 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
42773 * hurd/intern-fd.c: Likewise.
42774 * hurd/port2fd.c: Likewise.
42775
42776 2012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
42777
42778 [BZ #3906]
42779 * bits/in.h (IPV6_PKTINFO): Define new macro.
42780 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
42781
42782 2012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42783
42784 [BZ #13954]
42785 [BZ #13955]
42786 [BZ #13956]
42787 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
42788 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
42789 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
42790 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
42791 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
42792 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
42793 * math/libm-test.inc (logb_test) : Additional logb tests.
42794
42795 2012-05-09 Andreas Schwab <schwab@linux-m68k.org>
42796 Andreas Jaeger <aj@suse.de>
42797
42798 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
42799 * configure: Regenerated.
42800 * config.h.in (LINK_OBSOLETE_RPC): New macro.
42801 * config.make.in (link-obsolete-rpc): New substituted variable.
42802 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
42803 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
42804 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42805 (shared-only-routines): Don't set it under [link-obsolete-rpc],
42806 so that libc.a contains the symbols.
42807 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
42808 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
42809 * sunrpc/auth_none.c: Likewise.
42810 * sunrpc/auth_unix.c: Likewise.
42811 * sunrpc/authdes_prot.c: Likewise.
42812 * sunrpc/authuxprot.c: Likewise.
42813 * sunrpc/clnt_gen.c: Likewise.
42814 * sunrpc/clnt_perr.c: Likewise.
42815 * sunrpc/clnt_raw.c: Likewise.
42816 * sunrpc/clnt_simp.c: Likewise.
42817 * sunrpc/clnt_tcp.c: Likewise.
42818 * sunrpc/clnt_udp.c: Likewise.
42819 * sunrpc/clnt_unix.c: Likewise.
42820 * sunrpc/des_crypt.c: Likewise.
42821 * sunrpc/des_soft.c: Likewise.
42822 * sunrpc/get_myaddr.c: Likewise.
42823 * sunrpc/key_call.c: Likewise.
42824 * sunrpc/key_prot.c: Likewise.
42825 * sunrpc/netname.c: Likewise.
42826 * sunrpc/pm_getmaps.c: Likewise.
42827 * sunrpc/pm_getport.c: Likewise.
42828 * sunrpc/pmap_clnt.c: Likewise.
42829 * sunrpc/pmap_prot.c: Likewise.
42830 * sunrpc/pmap_prot2.c: Likewise.
42831 * sunrpc/pmap_rmt.c: Likewise.
42832 * sunrpc/publickey.c: Likewise.
42833 * sunrpc/rpc_cmsg.c: Likewise.
42834 * sunrpc/rpc_common.c: Likewise.
42835 * sunrpc/rpc_dtable.c: Likewise.
42836 * sunrpc/rpc_prot.c: Likewise.
42837 * sunrpc/rpc_thread.c: Likewise.
42838 * sunrpc/rtime.c: Likewise.
42839 * sunrpc/svc.c: Likewise.
42840 * sunrpc/svc_auth.c: Likewise.
42841 * sunrpc/svc_raw.c: Likewise.
42842 * sunrpc/svc_run.c: Likewise.
42843 * sunrpc/svc_tcp.c: Likewise.
42844 * sunrpc/svc_udp.c: Likewise.
42845 * sunrpc/svc_unix.c: Likewise.
42846 * sunrpc/svcauth_des.c: Likewise.
42847 * sunrpc/xcrypt.c: Likewise.
42848 * sunrpc/xdr.c: Likewise.
42849 * sunrpc/xdr_array.c: Likewise.
42850 * sunrpc/xdr_float.c: Likewise.
42851 * sunrpc/xdr_intXX_t.c: Likewise.
42852 * sunrpc/xdr_mem.c: Likewise.
42853 * sunrpc/xdr_rec.c: Likewise.
42854 * sunrpc/xdr_ref.c: Likewise.
42855 * sunrpc/xdr_sizeof.c: Likewise.
42856 * sunrpc/xdr_stdio.c: Likewise.
42857
42858 2012-05-10 Roland McGrath <roland@hack.frob.com>
42859
42860 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
42861 change. Update copyright years.
42862
42863 2012-05-10 Joseph Myers <joseph@codesourcery.com>
42864
42865 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
42866
42867 2012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
42868 Joseph Myers <joseph@codesourcery.com>
42869 Paul Pluzhnikov <ppluzhnikov@google.com>
42870
42871 [BZ #14012]
42872 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
42873 requiring rpcgen.
42874 [cross-compiling] (extra-libs): Likewise.
42875 [cross-compiling] (extra-libs-others): Likewise.
42876 [cross-compiling] (librpcsvc-routines): Likewise.
42877 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
42878 [cross-compiling] (omit-deps): Likewise.
42879 (sunrpc-CPPFLAGS): New variable.
42880 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
42881 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
42882 (cross-rpcgen-objs): New variable.
42883 (extra-objs): Append $(cross-rpcgen-objs).
42884 ($(cross-rpcgen-objs)): New rule.
42885 ($(objpfx)cross-rpcgen): Likewise.
42886 (rpcgen-cmd): Define to use $(built-program-file). Expand
42887 comment.
42888 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
42889 ($(objpfx)x%.stmp): Likewise.
42890 * sunrpc/proto.h [IS_IN_build] (_): Define.
42891 [IS_IN_build] (_libc_intl_domainname): Likewise.
42892
42893 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
42894
42895 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
42896 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
42897 and R_X86_64_TPOFF64.
42898
42899 2012-05-10 Joseph Myers <joseph@codesourcery.com>
42900
42901 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
42902 sysdeps/unix/sysv/syscalls.list.
42903 (stime): Likewise.
42904 (utime): Likewise.
42905 * sysdeps/unix/sysv/syscalls.list: Remove file.
42906
42907 2012-05-10 Paul Eggert <eggert@cs.ucla.edu>
42908
42909 [BZ #3440]
42910 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
42911 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
42912 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
42913 (__LC_IDENTIFICATION): Make these macros useful in #if
42914 expressions, as required by C99.
42915
42916 2012-05-10 Andreas Schwab <schwab@linux-m68k.org>
42917
42918 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
42919 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
42920 after this.
42921
42922 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
42923
42924 * stdlib/longlong.h: Updated from GCC.
42925
42926 2012-05-09 Andreas Jaeger <aj@suse.de>
42927
42928 * nscd/nscd.c (run_modes): Make named enum, reorder so that
42929 default is first entry.
42930 (run_mode): Set type.
42931 (main): Remove informal message about syslog.
42932 (options): Fix typo.
42933
42934 [BZ #14053]
42935 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
42936 to asm.
42937 (lrint): Likewise.
42938 (llrintf): Likewise.
42939 (llrint): Likewise.
42940 (rint): Likewise.
42941 (rintf): Likewise.
42942 (nearbyint): Likewise.
42943 (nearbyintf): Likewise.
42944
42945 2012-05-09 Andreas Jaeger <aj@suse.de>
42946 Pedro Alves <palves@redhat.com>
42947
42948 * nscd/nscd.c (run_mode): Use enum.
42949 (main): Cleanup coding style issue.
42950
42951 2012-05-09 Alexandre Oliva <aoliva@redhat.com>
42952 Andreas Jaeger <aj@suse.de>
42953
42954 * nscd/nscd.c (go_background): Replaced with...
42955 (run_mode): ... this.
42956 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
42957 (options): Add -F --foreground.
42958 (main): Implement it.
42959 (parse_opt): Parse it.
42960
42961 2012-05-09 Andreas Jaeger <aj@suse.de>
42962
42963 [BZ #14083]
42964 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
42965 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
42966 -Wconversion warning.
42967 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
42968 Likewise.
42969
42970 2012-05-09 Joseph Myers <joseph@codesourcery.com>
42971
42972 * conform/data/locale.h-data (NULL): Use macro-constant. Require
42973 == 0.
42974 (LC_ALL): Use macro-int-constant.
42975 (LC_COLLATE): Likewise.
42976 (LC_CTYPE): Likewise.
42977 (LC_MESSAGES): Likewise.
42978 (LC_MONETARY): Likewise.
42979 (LC_NUMERIC): Likewise.
42980 (LC_TIME): Likewise.
42981 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
42982 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
42983 [ISO || ISO99 || ISO11] (*_t): Do not allow.
42984 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
42985 Specify type.
42986 [C99-based standards] (float_t): Expect type.
42987 [C99-based standards] (double_t): Expect type.
42988 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
42989 type.
42990 [C99-based standards] (HUGE_VALL): Likewise.
42991 [C99-based standards] (INFINITY): Likewise.
42992 [C99-based standards] (NAN): Likewise.
42993 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
42994 [C99-based standards] (FP_NAN): Likewise.
42995 [C99-based standards] (FP_NORMAL): Likewise.
42996 [C99-based standards] (FP_SUBNORMAL): Likewise.
42997 [C99-based standards] (FP_ZERO): Likewise.
42998 [C99-based standards] (FP_FAST_FMA): Use
42999 optional-macro-int-constant. Specify type. Require == 1.
43000 [C99-based standards] (FP_FAST_FMAF): Likewise.
43001 [C99-based standards] (FP_FAST_FMAL): Likewise.
43002 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
43003 [C99-based standards] (FP_ILOGBNAN): Likewise.
43004 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
43005 Specify type.
43006 [C99-based standards] (MATH_ERREXCEPT): Likewise.
43007 [C99-based standards] (math_errhandling): Specify type.
43008 [ISO99 || ISO11] (signgam): Do not allow.
43009 [non-C99-based standards] (copysignf): Do not allow.
43010 [non-C99-based standards] (exp2f): Likewise.
43011 [non-C99-based standards] (log2f): Likewise.
43012 [non-C99-based standards] (modff): Allow.
43013 [non-C99-based standards] (erff): Do not allow.
43014 [non-C99-based standards] (erfcf): Likewise.
43015 [non-C99-based standards] (gammaf): Likewise.
43016 [non-C99-based standards] (hypotf): Likewise.
43017 [non-C99-based standards] (j0f): Likewise.
43018 [non-C99-based standards] (j1f): Likewise.
43019 [non-C99-based standards] (jnf): Likewise.
43020 [non-C99-based standards] (lgammaf): Likewise.
43021 [non-C99-based standards] (tgammaf): Likewise.
43022 [non-C99-based standards] (y0f): Likewise.
43023 [non-C99-based standards] (y1f): Likewise.
43024 [non-C99-based standards] (ynf): Likewise.
43025 [non-C99-based standards] (isnanf): Likewise.
43026 [non-C99-based standards] (acoshf): Likewise.
43027 [non-C99-based standards] (asinhf): Likewise.
43028 [non-C99-based standards] (atanhf): Likewise.
43029 [non-C99-based standards] (cbrtf): Likewise.
43030 [non-C99-based standards] (expm1f): Likewise.
43031 [non-C99-based standards] (ilogbf): Likewise.
43032 [non-C99-based standards] (log1pf): Likewise.
43033 [non-C99-based standards] (logbf): Likewise.
43034 [non-C99-based standards] (nextafterf): Likewise.
43035 [non-C99-based standards] (remainderf): Likewise.
43036 [non-C99-based standards] (rintf): Likewise.
43037 [non-C99-based standards] (scalbf): Likewise.
43038 [non-C99-based standards] (copysignl): Likewise.
43039 [non-C99-based standards] (exp2l): Likewise.
43040 [non-C99-based standards] (log2l): Likewise.
43041 [non-C99-based standards] (modfl): Allow.
43042 [non-C99-based standards] (erfl): Do not allow.
43043 [non-C99-based standards] (erfcl): Likewise.
43044 [non-C99-based standards] (gammal): Likewise.
43045 [non-C99-based standards] (hypotl): Likewise.
43046 [non-C99-based standards] (j0l): Likewise.
43047 [non-C99-based standards] (j1l): Likewise.
43048 [non-C99-based standards] (jnl): Likewise.
43049 [non-C99-based standards] (lgammal): Likewise.
43050 [non-C99-based standards] (tgammal): Likewise.
43051 [non-C99-based standards] (y0l): Likewise.
43052 [non-C99-based standards] (y1l): Likewise.
43053 [non-C99-based standards] (ynl): Likewise.
43054 [non-C99-based standards] (isnanl): Likewise.
43055 [non-C99-based standards] (acoshl): Likewise.
43056 [non-C99-based standards] (asinhl): Likewise.
43057 [non-C99-based standards] (atanhl): Likewise.
43058 [non-C99-based standards] (cbrtl): Likewise.
43059 [non-C99-based standards] (expm1l): Likewise.
43060 [non-C99-based standards] (ilogbl): Likewise.
43061 [non-C99-based standards] (log1pl): Likewise.
43062 [non-C99-based standards] (logbl): Likewise.
43063 [non-C99-based standards] (nextafterl): Likewise.
43064 [non-C99-based standards] (remainderl): Likewise.
43065 [non-C99-based standards] (rintl): Likewise.
43066 [non-C99-based standards] (scalbl): Likewise.
43067 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43068 [non-C99-based standards] (FP_*): Do not allow.
43069 [C99-based standards] (FP_*): Change to
43070 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43071 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43072 allow.
43073 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
43074 (SIG_ERR): Likewise.
43075 [X/Open-based standards] (SIG_HOLD): Likewise.
43076 (SIG_IGN): Likewise.
43077 (SIGABRT): Use macro-int-constant. Specify type. Require
43078 positive value.
43079 (SIGFPE): Likewise.
43080 (SIGILL): Likewise.
43081 (SIGINT): Likewise.
43082 (SIGSEGV): Likewise.
43083 (SIGTER): Likewise.
43084 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
43085 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
43086 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
43087 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
43088 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
43089 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
43090 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
43091 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
43092 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
43093 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
43094 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
43095 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
43096 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
43097 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
43098 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
43099 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
43100 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
43101 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
43102 [X/Open-based standards] (SIGTRAP): Likewise.
43103 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
43104 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
43105 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
43106 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
43107 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43108 allow.
43109
43110 2012-05-08 Ian Wienand <ianw@vmware.com>
43111
43112 [BZ #14080]
43113 * time/tzset.c (__tzset_parse_tz): Update default rules for
43114 daylight time changes in the Energy Policy Act of 2005.
43115
43116 2012-05-09 Andreas Jaeger <aj@suse.de>
43117
43118 [BZ #13983]
43119 * elf/ldconfig.c (parse_conf): Change string to make clear that
43120 ldconfig only issued a warning if ld.so.conf does not exist.
43121
43122 2012-05-08 David S. Miller <davem@davemloft.net>
43123
43124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
43125 movxtod instead of popping the value on the stack.
43126
43127 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43128
43129 2012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
43130
43131 * config.h.in: Add HAVE_ARM_PCS_VFP.
43132
43133 2012-05-08 Roland Mc Grath <roland@hack.frob.com>
43134
43135 [BZ #13979]
43136 * include/features.h: Warn if user requests __FORTIFY_SOURCE
43137 checking but the checks are disabled for any reason.
43138
43139 2012-05-08 H.J. Lu <hongjiu.lu@intel.com>
43140
43141 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
43142 and ELF64_R_TYPE with ELFW(R_TYPE).
43143
43144 2012-05-08 Joseph Myers <joseph@codesourcery.com>
43145
43146 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
43147 (ulimit): Likewise.
43148
43149 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
43150 (settimeofday): Likewise.
43151
43152 2012-05-08 Mike Frysinger <vapier@gentoo.org>
43153
43154 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
43155 a struct th_u2 inside the union, and move tu_block/tu_code into
43156 a new th_u3 union of tu_block/tu_code inside of that. Move
43157 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
43158 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
43159 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
43160 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
43161 (th_stuff): Change to th_u1.tu_stuff.
43162 (th_data): Define.
43163 (th_msg): Change to th_u1.th_u2.tu_data.
43164
43165 2012-05-07 David S. Miller <davem@davemloft.net>
43166
43167 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43168
43169 [BZ #14074]
43170 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
43171 (SETUP_PIC_REG): Use it.
43172 (SETUP_PIC_REG_LEAF): Use it.
43173
43174 2012-05-07 Joseph Myers <joseph@codesourcery.com>
43175
43176 [BZ #13885]
43177 [BZ #13923]
43178 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43179 USE_AS_EXPM1L.
43180 (EXPL_FINITE): Likewise.
43181 (FLDLOG): Likewise.
43182 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43183 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43184 e_expl.S.
43185 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43186 USE_AS_EXPM1L.
43187 (EXPL_FINITE): Likewise.
43188 (FLDLOG): Likewise.
43189 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43190 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43191 e_expl.S.
43192 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
43193 test of -max_value argument for long double.
43194 * sysdeps/i386/fpu/libm-test-ulps: Update.
43195 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43196
43197 2012-05-06 David S. Miller <davem@davemloft.net>
43198
43199 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
43200 quad soft-float symbols whose references which are compiler
43201 generated.
43202 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
43203
43204 2012-05-06 Joseph Myers <joseph@codesourcery.com>
43205
43206 [BZ #13884]
43207 [BZ #13914]
43208 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43209 USE_AS_EXP10L.
43210 (EXPL_FINITE): Likewise.
43211 (FLDLOG): Likewise.
43212 (c0): Likewise.
43213 (c1): Likewise.
43214 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
43215 Adjust comments for base varying.
43216 (__expl_finite): Change alias to EXPL_FINITE.
43217 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
43218 e_expl.S.
43219 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
43220 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
43221 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
43222 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
43223 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43224 USE_AS_EXP10L.
43225 (EXPL_FINITE): Likewise.
43226 (FLDLOG): Likewise.
43227 (c0): Likewise.
43228 (c1): Likewise.
43229 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
43230 Adjust comments for base varying.
43231 (__expl_finite): Change alias to EXPL_FINITE.
43232 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
43233 tests for bugs.
43234 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43235
43236 [BZ #14064]
43237 * math/libm-test.inc (check_float_internal): Correct ulp
43238 calculation for subnormal expected results.
43239
43240 2012-05-06 Andreas Jaeger <aj@suse.de>
43241
43242 * Makeconfig (+math-flags): New, set to -frounding-math.
43243 (+cflags): Add +math-flags so that all of glibc gets compiled with
43244 it.
43245
43246 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
43247
43248 2012-05-05 Joseph Myers <joseph@codesourcery.com>
43249
43250 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
43251 Disable one test.
43252
43253 [BZ #13787]
43254 [BZ #13922]
43255 [BZ #14036]
43256 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
43257 (__ieee754_expl): Allow for and saturate large arguments.
43258 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
43259 (u_threshold): Likewise.
43260 (__exp): Call __ieee754_exp before checking for overflow and
43261 underflow.
43262 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
43263 (u_threshold): Likewise.
43264 (__expf): Call __ieee754_expf before checking for overflow and
43265 underflow.
43266 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
43267 (u_threshold): Likewise.
43268 (__expl): Call __ieee754_expl before checking for overflow and
43269 underflow.
43270 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
43271 (__ieee754_expl): Allow for and saturate large arguments.
43272 * math/libm-test.inc (exp_test): Add another test. Do not allow
43273 missing overflow exception on overflow.
43274 (expm1_test): Do not allow missing overflow exception on overflow.
43275
43276 * sysdeps/i386/fpu/e_expl.c: Move to ...
43277 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
43278 rather than using inline asm.
43279 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
43280 * sysdeps/x86_64/fpu/e_expl.S: Copy from
43281 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
43282
43283 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
43284 (nice): Likewise.
43285 (poll): Likewise.
43286 (signal): Likewise.
43287 (time): Likewise.
43288 (times): Likewise.
43289
43290 2012-05-04 Joseph Myers <joseph@codesourcery.com>
43291
43292 * sysdeps/unix/syscalls.list (adjtime): Add entry from
43293 sysdeps/unix/common/syscalls.list.
43294 (fchmod): Likewise.
43295 (fchown): Likewise.
43296 (ftruncate): Likewise.
43297 (getrusage): Likewise.
43298 (gettimeofday): Likewise.
43299 (setpgid): Likewise.
43300 (setregid): Likewise.
43301 (setreuid): Likewise.
43302 (sigaction): Likewise.
43303 (truncate): Likewise.
43304 (vhangup): Likewise.
43305 * sysdeps/unix/common/syscalls.list: Remove file.
43306 * sysdeps/unix/bsd/Implies: Don't include unix/common.
43307 * sysdeps/unix/sysv/linux/Implies: Likewise.
43308
43309 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
43310
43311 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
43312 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
43313 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
43314 Moved to ...
43315 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
43316 Here.
43317 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
43318 to ...
43319 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
43320 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
43321 to ...
43322 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
43323 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
43324 to ...
43325 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
43326 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
43327 to ...
43328 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
43329 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
43330 to ...
43331 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
43332 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
43333 to ...
43334 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
43335 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
43336 to ...
43337 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
43338 Here.
43339 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
43340 to ...
43341 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
43342 Here.
43343 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
43344 to ...
43345 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
43346 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
43347 Moved to ...
43348 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
43349 Here.
43350 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
43351 to ...
43352 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
43353
43354 2012-05-04 Joseph Myers <joseph@codesourcery.com>
43355
43356 * sysdeps/unix/common/bits/dirent.h: Remove file.
43357 * sysdeps/unix/common/bits/fcntl.h: Likewise.
43358
43359 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
43360 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
43361 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
43362 * sysdeps/unix/bsd/isatty.c: Likewise.
43363 * sysdeps/unix/bsd/tcdrain.c: Likewise.
43364 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
43365 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
43366
43367 2012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43368
43369 [BZ #13563]
43370 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
43371 long double comparison inaccuracies.
43372 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
43373 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43374
43375 2012-05-04 Andreas Schwab <schwab@linux-m68k.org>
43376
43377 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
43378 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
43379
43380 2012-05-04 Joseph Myers <joseph@codesourcery.com>
43381
43382 [BZ #14049]
43383 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
43384 nonzero digits before rounding a hex value.
43385 * stdlib/tst-strtod.c (tests): Add another test.
43386
43387 2012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
43388
43389 * sysdeps/s390/fpu/libm-test-ulps: Update.
43390
43391 2012-05-03 Andreas Jaeger <aj@suse.de>
43392
43393 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
43394 does not get optimized out.
43395 (malloc_opt_barrier): New.
43396
43397 2012-05-03 Andreas Jaeger <aj@suse.de>
43398 Roland McGrath <roland@hack.frob.com>
43399
43400 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
43401 intermediate file deletion.
43402 (generated): Add .symlist files.
43403
43404 2012-05-03 Joseph Myers <joseph@codesourcery.com>
43405
43406 [BZ #13775]
43407 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
43408 Redirect under this condition.
43409 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43410 [__USE_GNU] (__dprintf_chk): Not under this condition.
43411 [__USE_GNU] (__vdprintf_chk): Likewise.
43412 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
43413 under this condition.
43414 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
43415 [__USE_XOPEN2K8] (dprintf): Define under this condition.
43416 [__USE_XOPEN2K8] (vdprintf): Likewise.
43417 [__USE_GNU] (__dprintf_chk): Not under this condition.
43418 [__USE_GNU] (__vdprintf_chk): Likewise.
43419 [__USE_GNU] (dprintf): Likewise.
43420 [__USE_GNU] (vdprintf): Likewise.
43421
43422 2012-05-03 Roland McGrath <roland@hack.frob.com>
43423
43424 * elf/Makefile (common-generated): Set this instead of generated for
43425 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
43426 $(all-built-dso)-derived lists.
43427
43428 2012-05-03 Andreas Jaeger <aj@suse.de>
43429
43430 * sysdeps/i386/fpu/libm-test-ulps: Update.
43431
43432 * FAQ: Removed.
43433 * FAQ.in: Likewise.
43434 * scripts/gen-FAQ.pl: Likewise.
43435 * manual/install.texi (Installation): Point to online location of
43436 FAQ.
43437 * Makefile (files-for-dist): Remove FAQ.
43438 (FAQ): Remove.
43439
43440 2012-05-02 Allan McRae <allan@archlinux.org>
43441
43442 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
43443 (LDFLAGS-reldepmod5.so): Likewise.
43444 (LDFLAGS-reldep6mod1.so): Likewise.
43445 (LDFLAGS-reldep6mod4.so): Likewise.
43446 (LDFLAGS-reldep8mod3.so): Likewise.
43447 (LDFLAGS-unload4mod1.so): Likewise.
43448 (LDFLAGS-unload4mod2.so): Likewise.
43449 (LDFLAGS-tst-initorder): Likewise.
43450 (LDFLAGS-tst-initordera2.so): Likewise.
43451 (LDFLAGS-tst-initordera3.so): Likewise.
43452 (LDFLAGS-tst-initordera4.so): Likewise.
43453 (LDFLAGS-tst-initorderb2.so): Likewise.
43454 (LDFLAGS-noload): Likewise.
43455 (LDFLAGS-next): Likewise.
43456 (LDFLAGS-order2mod1.so): Likewise.
43457 (LDFLAGS-order2mod2.so): Likewise.
43458 (LDFLAGS-tst-initorder2): Likewise.
43459 (LDFLAGS-tst-initorder2a.so): Likewise.
43460 (LDFLAGS-tst-initorder2b.so): Likewise.
43461 (LDFLAGS-tst-initorder2c.so): Likewise.
43462 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
43463
43464 2012-05-02 David S. Miller <davem@davemloft.net>
43465
43466 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43467
43468 2012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
43469
43470 [BZ #14055]
43471 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
43472
43473 2012-05-02 Andreas Jaeger <aj@suse.de>
43474
43475 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
43476 since we manipulate rounding mode.
43477 (CPPFLAGS-test-idouble.c): Likewise.
43478 (CPPFLAGS-test-ifloat.c): Likewise.
43479 (CFLAGS-test-ldouble.c): Likewise.
43480 (CFLAGS-test-double.c): Likewise.
43481 (CFLAGS-test-float.c): Likewise.
43482 (CFLAGS-test-misc.c): Likewise.
43483 (CFLAGS-test-test-fenv.c): Likewise.
43484
43485 2012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43486
43487 [BZ #2550]
43488 [BZ #2570]
43489 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
43490 comparisons to determine direction to adjust input.
43491
43492 2012-05-01 Roland McGrath <roland@hack.frob.com>
43493
43494 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
43495 output to the target.
43496
43497 * scripts/localplt.awk: New file.
43498 * elf/Makefile ($(objpfx)check-localplt): Target removed.
43499 (check-localplt-CFLAGS): Variable removed.
43500 ($(all-built-dso:=.jmprel)): New static pattern rule.
43501 (generated): Add those targets.
43502 (localplt-built-dso): New variable.
43503 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
43504
43505 * elf/check-localplt.c: File removed.
43506
43507 * scripts/check-execstack.awk: New file.
43508 * elf/Makefile ($(objpfx)check-execstack): Target removed.
43509 (check-execstack-CFLAGS): Variable removed.
43510 ($(objpfx)check-execstack.h): Target removed.
43511 ($(objpfx)execstack-default): New target.
43512 (generated): Add that instead of check-execstack.h.
43513 ($(all-built-dso:=.phdr)): New static pattern rule.
43514 (generated): Add those targets.
43515 * elf/check-execstack.c: File removed.
43516
43517 * scripts/check-textrel.awk: New file.
43518 * elf/Makefile ($(objpfx)check-textrel): Target removed.
43519 (check-textrel-CFLAGS): Variable removed.
43520 (all-built-dso): Use := to define.o
43521 ($(all-built-dso:=.dyn)): New static pattern rule.
43522 (generated): Add those targets.
43523 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
43524 * config.make.in (READELF): New substituted variable.
43525 * elf/check-textrel.c: File removed.
43526
43527 2012-05-01 Joseph Myers <joseph@codesourcery.com>
43528
43529 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43530 allow.
43531 * conform/data/ctype.h-data [C99-based standards] (isblank):
43532 Expect function.
43533 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
43534 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
43535 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43536 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
43537 Specify type. Require positive value.
43538 (EILSEQ): Likewise.
43539 (ERANGE): Likewise.
43540 [ISO || POSIX] (EILSEQ): Do not expect.
43541 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
43542 Specify type. Require positive value.
43543 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
43544 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
43545 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
43546 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
43547 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
43548 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
43549 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
43550 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
43551 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
43552 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
43553 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
43554 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
43555 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
43556 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
43557 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
43558 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
43559 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
43560 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
43561 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
43562 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
43563 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
43564 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
43565 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
43566 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
43567 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
43568 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
43569 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
43570 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
43571 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
43572 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
43573 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
43574 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
43575 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
43576 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
43577 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
43578 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
43579 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
43580 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
43581 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
43582 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
43583 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
43584 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
43585 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
43586 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
43587 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
43588 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
43589 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
43590 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
43591 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
43592 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
43593 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
43594 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
43595 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
43596 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
43597 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
43598 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
43599 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
43600 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
43601 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
43602 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
43603 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
43604 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
43605 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
43606 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
43607 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
43608 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
43609 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
43610 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
43611 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
43612 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
43613 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
43614 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
43615 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
43616 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
43617 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
43618 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
43619 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
43620 Require >= 2.
43621 (FLT_ROUNDS): Expect as macro, not constant.
43622 (FLT_MANT_DIG): Use macro-int-constant.
43623 (DBL_MANT_DIG): Likewise.
43624 (LDBL_MANT_DIG): Likewise.
43625 (FLT_DIG): Likewise.
43626 (DBL_DIG): Likewise.
43627 (LDBL_DIG): Likewise.
43628 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
43629 (DBL_MIN_EXP): Likewise.
43630 (LDBL_MIN_EXP): Likewise.
43631 (FLT_MAX_EXP): Use macro-int-constant.
43632 (DBL_MAX_EXP): Likewise.
43633 (LDBL_MAX_EXP): Likewise.
43634 (FLT_MAX_10_EXP): Likewise.
43635 (DBL_MAX_10_EXP): Likewise.
43636 (LDBL_MAX_10_EXP): Likewise.
43637 (FLT_MAX): Use macro-constant.
43638 (DBL_MAX): Likewise.
43639 (LDBL_MAX): Likewise.
43640 (FLT_EPSILON): Use macro-constant. Give upper bound.
43641 (DBL_EPSILON): Likewise.
43642 (LDBL_EPSILON): Likewise.
43643 (FLT_MIN): Likewise.
43644 (DBL_MIN): Likewise.
43645 (LDBL_MIN): Likewise.
43646 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
43647 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
43648 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
43649 [ISO11] (FLT_HAS_SUBNORM): Likewise.
43650 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
43651 [ISO11] (DBL_DECIMAL_DIG): Likewise.
43652 [ISO11] (FLT_DECIMAL_DIG): Likewise.
43653 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
43654 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
43655 [ISO11] (FLT_TRUE_MIN): Likewise.
43656 [ISO11] (LDBL_TRUE_MIN): Likewise.
43657 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43658 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
43659 (SCHAR_MIN): Use macro-int-constant. Specify type.
43660 (SCHAR_MAX): Likewise.
43661 (UCHAR_MAX): Likewise.
43662 (CHAR_MIN): Likewise.
43663 (CHAR_MAX): Likewise.
43664 (MB_LEN_MAX): Use macro-int-constant.
43665 (SHRT_MIN): Use macro-int-constant. Specify type.
43666 (SHRT_MAX): Likewise.
43667 (USHRT_MAX): Likewise.
43668 (INT_MAX): Likewise.
43669 (INT_MIN): Use macro-int-constant. Specify type. Make upper
43670 bound negative.
43671 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
43672 bound with "U".
43673 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43674 bound with "L".
43675 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
43676 bound negative. Suffix upper bound with "L".
43677 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
43678 bound with "UL".
43679 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
43680 Specify type.
43681 [C99-based standards] (LLONG_MAX): Likewise.
43682 [C99-based standards] (ULLONG_MAX): Likewise.
43683 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
43684 == 0.
43685 [ISO11] (max_align_t): Require type.
43686 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43687
43688 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
43689 from $CFLAGS, without defining away __attribute__ calls.
43690 (checknamespace): Use $CFLAGS_namespace.
43691
43692 * conform/conformtest.pl (@keywords): Only include C99 keywords
43693 for standards based on C99 or C11.
43694
43695 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
43696 Disable tests.
43697 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
43698 UNIX98]: Likewise.
43699
43700 * conform/conformtest.pl: Handle "macro-int-constant" and test for
43701 usability of symbols in #if.
43702
43703 * conform/conformtest.pl: If macro or constant types start
43704 "promoted:", expect the symbol to be of the following type
43705 promoted by the integer promotions.
43706
43707 * conform/conformtest.pl: Parse all "constant" and "macro" lines
43708 in one place. Also handle "macro-constant".
43709
43710 * conform/conformtest.pl: Only accept expected macro values with
43711 "==". Parse all "macro" lines in one place.
43712 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
43713
43714 * conform/conformtest.pl: Handle braced types on "constant" lines
43715 instead of handling "typed-constant".
43716 * conform/data/signal.h-data: Use "constant" instead of
43717 "typed-constant".
43718
43719 * conform/conformtest.pl: Handle "optional-" at start of lines in
43720 one place rather than duplicating several cases. Handle each
43721 format of "macro" line with initial "optional-".
43722
43723 * conform/conformtest.pl: Only accept expected constant or
43724 optional-constant values with "==". Parse all "constant" lines in
43725 one place. Parse all "optional-constant" lines in one place.
43726 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
43727 * conform/data/fmtmsg.h-data: Likewise.
43728 * conform/data/netinet/in.h-data: Likewise.
43729 * conform/data/tar.h-data: Likewise.
43730 * conform/data/limits.h-data: Use "==" form on "constant" and
43731 "optional-constant" lines.
43732
43733 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
43734 Use -std=c99 for XOPEN2K.
43735 (@knownproblems): Remove.
43736 (newtoken): Don't check %isknown.
43737
43738 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
43739 Do not expect macro.
43740 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
43741 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
43742 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
43743 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
43744 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
43745 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
43746 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
43747 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
43748 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
43749 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
43750 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
43751 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
43752 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
43753 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
43754 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
43755 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
43756 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
43757 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
43758 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
43759 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
43760 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
43761 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
43762 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
43763 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
43764 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
43765 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
43766 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
43767 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
43768 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
43769 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
43770 [XPG3] (acosh): Likewise.
43771 [XPG3] (asinh): Likewise.
43772 [XPG3] (atanh): Likewise.
43773 [XPG3] (cbrt): Likewise.
43774 [XPG3] (expm1): Likewise.
43775 [XPG3] (ilogb): Likewise.
43776 [XPG3] (log1p): Likewise.
43777 [XPG3] (logb): Likewise.
43778 [XPG3] (nextafter): Likewise.
43779 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
43780 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
43781 [XPG3] (remainder): Likewise.
43782 [XPG3] (rint): Likewise.
43783 [XPG3 || XPG4 || UNIX98] (round): Likewise.
43784 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
43785 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
43786 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
43787 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
43788 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
43789 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
43790 [UNIX98 || XOPEN2K] (scalb): Expect.
43791 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
43792 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
43793 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
43794 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
43795 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
43796 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
43797 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
43798 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
43799 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
43800 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
43801 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
43802 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
43803 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
43804 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
43805 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
43806 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
43807 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
43808 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
43809 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
43810 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
43811 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
43812 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
43813 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
43814 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
43815 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
43816 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
43817 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
43818 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
43819 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
43820 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
43821 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
43822 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
43823 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
43824 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
43825 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
43826 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
43827 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
43828 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
43829 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
43830 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
43831 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
43832 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
43833 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
43834 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
43835 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
43836 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
43837 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
43838 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
43839 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
43840 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
43841 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
43842 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
43843 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
43844 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
43845 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
43846 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
43847 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
43848 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
43849 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
43850 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
43851 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
43852 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
43853 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
43854 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
43855 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
43856 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
43857 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
43858 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
43859 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
43860 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
43861 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
43862 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
43863 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
43864 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
43865 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
43866 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
43867 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
43868 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
43869 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
43870 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
43871 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
43872 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
43873 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
43874 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
43875 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
43876 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
43877 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
43878 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
43879 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
43880 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
43881 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
43882 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
43883 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
43884 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
43885 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
43886 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
43887 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
43888 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
43889 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
43890 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
43891 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
43892 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
43893 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
43894 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
43895 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
43896 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
43897 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
43898 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
43899 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
43900 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
43901 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
43902 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
43903 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
43904 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
43905 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
43906 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
43907 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
43908 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
43909 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
43910 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
43911 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
43912 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
43913 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
43914 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
43915 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
43916 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
43917 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
43918 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
43919 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
43920 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
43921 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
43922 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
43923 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
43924 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
43925 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
43926 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
43927 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
43928
43929 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
43930 _XOPEN_SOURCE_EXTENDED for XPG4.
43931
43932 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
43933
43934 * Makeconfig (localtime): Remove variable.
43935 (inst_localtime-file): Likewise.
43936
43937 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43938
43939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
43940 Update.
43941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
43942 Update.
43943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
43944 Update.
43945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
43946 Update.
43947 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
43948 Update.
43949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
43950 Update.
43951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
43952 Update.
43953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
43954 Update.
43955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
43956 Update.
43957
43958 2012-05-01 Joseph Myers <joseph@codesourcery.com>
43959
43960 [BZ #2550]
43961 [BZ #2570]
43962 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
43963 comparisons to determine direction to adjust input.
43964 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
43965 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
43966 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
43967 Likewise.
43968 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
43969 Likewise.
43970 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
43971 Likewise.
43972 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
43973 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
43974 Likewise.
43975 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
43976 Likewise.
43977 * math/libm-test.inc (nexttoward_test): Add more tests.
43978
43979 2012-05-01 Andreas Schwab <schwab@linux-m68k.org>
43980
43981 [BZ #14040]
43982 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
43983 in version GLIBC_2.1, not GLIBC_2.0.
43984 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
43985 Likewise.
43986
43987 2012-04-30 Joseph Myers <joseph@codesourcery.com>
43988
43989 [BZ #13942]
43990 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
43991 (1 - x) * (1 + x).
43992 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
43993 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
43994 * math/libm-test.inc (acos_test): Add more tests.
43995 (asin_test): Likewise.
43996 * sysdeps/i386/fpu/libm-test-ulps: Update.
43997 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43998
43999 [BZ #14034]
44000 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
44001 of square root.
44002 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
44003 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44004 * math/libm-test.inc (acos_test_tonearest): New function.
44005 (acos_test_towardzero): Likewise.
44006 (acos_test_downward): Likewise.
44007 (acos_test_upward): Likewise.
44008 (asin_test_tonearest): Likewise.
44009 (asin_test_towardzero): Likewise.
44010 (asin_test_downward): Likewise.
44011 (asin_test_upward): Likewise.
44012 (main): Call the new functions.
44013 * sysdeps/i386/fpu/libm-test-ulps: Update.
44014 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44015
44016 [BZ #13884]
44017 [BZ #13924]
44018 * math/e_exp10.c: Include <float.h>.
44019 (__ieee754_exp10): Handle underflow here rather than multiplying
44020 large negative argument by M_LN10.
44021 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
44022 of __ieee754_expf.
44023 * math/e_exp10l.c: Include <float.h>.
44024 (__ieee754_exp10l): Handle underflow here rather than multiplying
44025 large negative argument by M_LN10l.
44026 * math/libm-test.inc (exp10_test): Add another test. Do not allow
44027 spurious overflow exception on underflow.
44028
44029 2012-04-29 Marek Polacek <polacek@redhat.com>
44030
44031 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
44032 (__fortify_function): New macro.
44033 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
44034 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
44035 __extern_always_inline.
44036 * libio/bits/stdio2.h: Likewise.
44037 * libio/bits/stdio.h: Likewise.
44038 * string/string.h: Likewise.
44039 * string/bits/string3.h: Likewise.
44040 * include/stdio.h: Likewise.
44041 * stdlib/bits/stdlib.h: Likewise.
44042 * stdlib/stdlib.h: Likewise.
44043 * rt/bits/mqueue2.h: Likewise.
44044 * rt/mqueue.h: Likewise.
44045 * posix/bits/unistd.h: Likewise.
44046 * posix/unistd.h: Likewise.
44047 * io/bits/poll2.h: Likewise.
44048 * io/bits/fcntl2.h: Likewise.
44049 * io/fcntl.h: Likewise.
44050 * io/sys/poll.h: Likewise.
44051 * misc/bits/syslog.h: Likewise.
44052 * misc/bits/syslog-ldbl.h: Likewise.
44053 * misc/sys/syslog.h: Likewise.
44054 * socket/bits/socket2.h: Likewise.
44055 * socket/sys/socket.h: Likewise.
44056 * debug/tst-chk1.c: Likewise.
44057 * wcsmbs/bits/wchar2.h: Likewise.
44058 * wcsmbs/bits/wchar-ldbl.h: Likewise.
44059 * wcsmbs/wchar.h: Likewise.
44060
44061 2012-04-29 Andreas Jaeger <aj@suse.de>
44062
44063 * Makerules (tests): Remove enable-check-abi protection.
44064 (check-abi-warn): Remove.
44065 (check-abi-%): Remove check-abi-warn usage.
44066
44067 * configure.in: Remove check-abi configure option.
44068 * configure: Regenerated.
44069 * config.make.in (enable-check-abi): Remove.
44070
44071 2012-04-28 Andreas Schwab <schwab@linux-m68k.org>
44072
44073 [BZ #14033]
44074 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
44075 double functions to double *_finite functions.
44076
44077 [BZ #13941]
44078 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
44079 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
44080 LDBL_MIN_EXP.
44081 * stdio-common/Makefile (tests): Add tst-sprintf3.
44082 * stdio-common/tst-sprintf3.c: New file.
44083
44084 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
44085 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
44086
44087 2012-04-28 Joseph Myers <joseph@codesourcery.com>
44088
44089 * conform/conformtest.pl: Remove duplicate typed-constant
44090 handling.
44091
44092 2012-04-28 David S. Miller <davem@davemloft.net>
44093
44094 * Makerules (%.abilist): Add vpath on sysdep_dirs.
44095 (check-abi-%): Remove AWK script prerequisite and explicit
44096 abilist directory.
44097 (check-abi): Rewrite to just diff the symlist with the abilist.
44098 (config-tls, config-abi-config): Delete, no longer used.
44099 (update-abi-%): Remove AWK script and explicit abilist directory.
44100 (update-abi): Rewrite to simply compare and conditionally copy the
44101 symlist and the sysdep abilist file. Remove update-abi-config
44102 checks.
44103 * abilist/ld.abilist: Remove.
44104 * abilist/libBrokenLocale.abilist: Remove.
44105 * abilist/libanl.abilist: Remove.
44106 * abilist/libcrypt.abilist: Remove.
44107 * abilist/libdl.abilist: Remove.
44108 * abilist/librt.abilist: Remove.
44109 * abilist/libthread_db.abilist: Remove.
44110 * abilist/libutil.abilist: Remove.
44111 * scripts/extract-abilist.awk: Remove.
44112 * scripts/merge-abilist.awk: Remove.
44113 * sysdeps/generic/libcidn.abilist: New file.
44114 * sysdeps/generic/libnss_compat.abilist: New file.
44115 * sysdeps/generic/libnss_db.abilist: New file.
44116 * sysdeps/generic/libnss_dns.abilist: New file.
44117 * sysdeps/generic/libnss_files.abilist: New file.
44118 * sysdeps/generic/libnss_hesiod.abilist: New file.
44119 * sysdeps/generic/libnss_nis.abilist: New file.
44120 * sysdeps/generic/libnss_nisplus.abilist: New file.
44121 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
44122 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
44123 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
44124 file.
44125 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
44126 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
44127 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
44128 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
44129 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
44130 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
44131 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
44132 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
44133 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
44134 file.
44135 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
44136 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
44137 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
44138 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
44139 file.
44140 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
44141 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
44142 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
44143 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
44144 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
44145 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
44146 file.
44147 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
44148 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
44149 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
44150 file.
44151 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
44152 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
44153 New file.
44154 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
44155 New file.
44156 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
44157 New file.
44158 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
44159 New file.
44160 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
44161 New file.
44162 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
44163 New file.
44164 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
44165 New file.
44166 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
44167 New file.
44168 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
44169 New file.
44170 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
44171 New file.
44172 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
44173 New file.
44174 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
44175 New file.
44176 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
44177 New file.
44178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
44179 file.
44180 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
44181 New file.
44182 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
44183 New file.
44184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
44185 file.
44186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
44187 New file.
44188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
44189 New file.
44190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
44191 file.
44192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
44193 New file.
44194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44195 New file.
44196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
44197 New file.
44198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
44199 New file.
44200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
44201 New file.
44202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
44203 New file.
44204 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
44205 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
44206 file.
44207 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
44208 New file.
44209 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
44210 file.
44211 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
44212 file.
44213 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
44214 file.
44215 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
44216 file.
44217 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
44218 file.
44219 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
44220 New file.
44221 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
44222 file.
44223 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
44224 file.
44225 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
44226 New file.
44227 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
44228 file.
44229 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
44230 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
44231 file.
44232 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
44233 New file.
44234 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
44235 file.
44236 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
44237 file.
44238 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
44239 file.
44240 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
44241 file.
44242 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
44243 file.
44244 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
44245 New file.
44246 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
44247 file.
44248 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
44249 file.
44250 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
44251 New file.
44252 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
44253 file.
44254 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
44255 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
44256 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
44257 file.
44258 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
44259 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
44260 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
44261 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
44262 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
44263 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
44264 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
44265 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
44266 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
44267 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
44268 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
44269 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
44270 file.
44271 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
44272 New file.
44273 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
44274 file.
44275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
44276 file.
44277 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
44278 file.
44279 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
44280 file.
44281 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
44282 file.
44283 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
44284 New file.
44285 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
44286 New file.
44287 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
44288 file.
44289 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
44290 New file.
44291 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
44292 file.
44293 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
44294 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
44295 file.
44296 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
44297 New file.
44298 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
44299 file.
44300 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
44301 file.
44302 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
44303 file.
44304 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
44305 file.
44306 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
44307 file.
44308 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
44309 New file.
44310 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
44311 New file.
44312 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
44313 file.
44314 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
44315 New file.
44316 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
44317 file.
44318
44319 2012-04-28 Joseph Myers <joseph@codesourcery.com>
44320
44321 * conform/conformtest.pl: Fix typo in handling typed-constant from
44322 allow-header.
44323
44324 2012-04-27 Joseph Myers <joseph@codesourcery.com>
44325
44326 * README: Cut down references to pre-2.6 Linux kernels and
44327 Linuxthreads. Update lists of configurations in libc and ports
44328 and sort alphabetically. Say "or newer" with Linux kernel version
44329 requirements.
44330
44331 * config.h.in [IS_IN_build]: Allow compiling without optimization.
44332
44333 2012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
44334
44335 [BZ #887]
44336 * math/libm-test.inc (logb_test_downward): New test to expose
44337 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
44338 rounding mode.
44339
44340 2012-04-27 Joseph Myers <joseph@codesourcery.com>
44341
44342 [BZ #14027]
44343 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
44344 to be done.
44345 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
44346 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
44347
44348 2012-04-26 Joseph Myers <joseph@codesourcery.com>
44349
44350 * sysdeps/unix/i386/brk.S: Remove file.
44351 * sysdeps/unix/i386/dl-brk.S: Likewise.
44352 * sysdeps/unix/i386/pipe.S: Likewise.
44353 * sysdeps/unix/i386/sigreturn.S: Likewise.
44354 * sysdeps/unix/i386/syscall.S: Likewise.
44355 * sysdeps/unix/i386/vfork.S: Likewise.
44356 * sysdeps/unix/i386/wait.S: Likewise.
44357
44358 * sysdeps/unix/common/tcsendbrk.c: Move to ...
44359 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
44360
44361 * configure.in (arm*-none*): Do not allow without
44362 --enable-hacker-mode.
44363 (netbsd*): Remove case setting base_os.
44364 (386bsd*): Likewise.
44365 (freebsd*): Likewise.
44366 (bsdi*): Likewise.
44367 (osf*): Likewise.
44368 (sunos*): Likewise.
44369 (ultrix*): Likewise.
44370 (newsos*): Likewise.
44371 (dynix*): Likewise.
44372 (*bsd*): Likewise.
44373 (sysv*): Likewise.
44374 (isc*): Likewise.
44375 (esix*): Likewise.
44376 (sco*): Likewise.
44377 (minix*): Likewise.
44378 (irix4*): Likewise.
44379 (irix6*): Likewise.
44380 (solaris[2-9]*): Likewise.
44381 (none): Likewise.
44382 * configure: Regenerated.
44383
44384 2012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44385
44386 [BZ #11521]
44387 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
44388 overflow or cancellation in calculating denominator.
44389 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
44390 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
44391 down expression to avoid unexpected rounding in newer GCCs.
44392 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
44393
44394 2012-04-26 David S. Miller <davem@davemloft.net>
44395
44396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
44397 long-double compat symbols.
44398 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44400 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44401 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
44402 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44403 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
44404 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
44405 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
44406 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
44407 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
44408 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
44409 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
44410 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
44411
44412 2012-04-25 David S. Miller <davem@davemloft.net>
44413
44414 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
44415 HWCAP_* values only after the memory barriers have been defined.
44416 (atomic_full_barrier): Define.
44417 (atomic_read_barrier): Define.
44418 (atomic_write_barrier): Define.
44419
44420 2012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
44421
44422 * shlib-versions: Add libgcc_s version information.
44423 * sysdeps/generic/libgcc_s.h: Remove.
44424 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
44425 libgcc_s.h.
44426 * sysdeps/gnu/unwind-resume.c: Likewise.
44427 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
44428
44429 2012-04-25 David S. Miller <davem@davemloft.net>
44430
44431 * sysdeps/unix/sparc/brk.S: Delete.
44432 * sysdeps/unix/sparc/dl-brk.S: Delete.
44433 * sysdeps/unix/sparc/pipe.S: Delete.
44434 * sysdeps/unix/sparc/sysdep.S: Delete.
44435 * sysdeps/unix/sparc/sysdep.h: Delete.
44436 * sysdeps/unix/sparc/vfork.S: Delete.
44437 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
44438 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
44439 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
44440 (ret_ERRVAL, r0, r1, MOVE): Define.
44441 (JUMPTARGET): Remove.
44442 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
44443 sysdeps/unix/sparc/sysdep.h
44444 (ENTRY, END): Remove.
44445 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44446
44447 2012-04-25 Joseph Myers <joseph@codesourcery.com>
44448
44449 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
44450 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
44451 -DIS_IN_build.
44452
44453 * timezone/README: Update upstream location and email address for
44454 tzcode and tzdata.
44455 * timezone/zdump.c: Update from tzcode 2012b.
44456 * timezone/zic.c: Likewise.
44457
44458 * configure.in (libc_cv_as_needed): Remove test.
44459 * configure: Regenerated.
44460 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
44461 conditional definition.
44462 [$(have-as-needed) != yes] (no-as-needed): Likewise.
44463 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
44464 * config.make.in (have-as-needed): Remove variable.
44465
44466 2012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
44467 Paul Pluzhnikov <ppluzhnikov@google.com>
44468
44469 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
44470 strings correctly.
44471
44472 2012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
44473
44474 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
44475 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
44476 * sysdeps/sh/strlen.S: Likewise.
44477
44478 2012-04-24 Joseph Myers <joseph@codesourcery.com>
44479
44480 * sysdeps/unix/fork.S: Remove file.
44481 * sysdeps/unix/i386/fork.S: Likewise.
44482 * sysdeps/unix/sparc/fork.S: Likewise.
44483
44484 * sysdeps/unix/system.c: Remove file.
44485 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
44486
44487 * sysdeps/unix/getegid.S: Remove file.
44488 * sysdeps/unix/geteuid.S: Likewise.
44489
44490 2012-04-24 Roland McGrath <roland@hack.frob.com>
44491
44492 * scripts/check-localplt.awk: New file.
44493 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
44494 of diff.
44495 * scripts/data/localplt-generic.data: Add a comment.
44496
44497 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
44498 NODE when __dir_mkfile failed.
44499 * sysdeps/mach/hurd/symlinkat.c: Likewise.
44500 Reported by Ludovic Courtès <ludo@gnu.org>.
44501
44502 2012-04-24 Andreas Jaeger <aj@suse.de>
44503
44504 * Makerules (common-clean): Also remove gen-as-const-headers
44505 files.
44506
44507 2012-04-24 Joseph Myers <joseph@codesourcery.com>
44508
44509 * Makerules (native-compile): Do not change working directory for
44510 build. Use $(OUTPUT_OPTION) in command.
44511 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
44512
44513 2012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44514
44515 [BZ #13886]
44516 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
44517 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
44518 * math/libm-test.inc (floor_test): Add more tests.
44519 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
44520
44521 2012-04-24 Joseph Myers <joseph@codesourcery.com>
44522
44523 * sysdeps/unix/getdents.c: Remove file.
44524 * sysdeps/unix/sysv/getdents.c: Likewise.
44525 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
44526
44527 * sysdeps/unix/syscalls.list (madvise): Add syscall from
44528 sysdeps/unix/mman/syscalls.list.
44529 (mmap): Likewise.
44530 (mprotect): Likewise.
44531 (msync): Likewise.
44532 (munmap): Likewise.
44533 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
44534 * sysdeps/unix/mman/syscalls.list: Remove.
44535 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
44536
44537 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
44538 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
44539 * configure: Regenerated.
44540 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
44541 $(libgcc_s_suffix).
44542 * config.make.in (libgcc_s_suffix): Remove variable.
44543
44544 2012-04-23 Joseph Myers <joseph@codesourcery.com>
44545
44546 * sysdeps/unix/sysv/gethostname.c: Move to ...
44547 * sysdeps/posix/gethostname.c: ... here.
44548
44549 * sysdeps/unix/execve.S: Remove file.
44550
44551 * sysdeps/unix/_exit.S: Remove file.
44552
44553 2012-04-23 Andreas Jaeger <aj@suse.de>
44554
44555 [BZ #13739]
44556 * manual/Makefile: Remove make dist support, there's no
44557 need for a stand-alone documentation tar ball.
44558 (TEXI2DVI): Define always, it's not in Makeconfig.
44559 (dist): Removed.
44560 (tar-it): Removed.
44561 (edition): Removed.
44562 (glibc-doc-$(edition).tar): Removed
44563 (%.Z): Removed.
44564 (%.gz): Removed.
44565 (%.uu): Removed.
44566 (ETAGS): Remove, it's in Makeconfig.
44567 (move-if-change): Remove, it's in Makeconfig.
44568
44569 2012-04-23 Paul Eggert <eggert@cs.ucla.edu>
44570
44571 [BZ #13970]
44572 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
44573 (strtod, strtof, strtold, strtol, strtoul, strtoq)
44574 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
44575 (strtod_l, strtof_l, strtold_l): Remove __wur.
44576 It is not necessarily an error to ignore strtol's return value.
44577 One can reliably look at the stored endptr to decide whether
44578 the number had valid syntax.
44579
44580 2012-04-21 Andreas Jaeger <aj@suse.de>
44581
44582 [BZ #13739]
44583 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
44584
44585 2012-04-21 Joseph Myers <joseph@codesourcery.com>
44586
44587 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
44588 * sysdeps/unix/sysv/Versions: Remove file.
44589
44590 2012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
44591
44592 [BZ #13927]
44593 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44594
44595 2012-04-21 Nick Alcock <nick.alcock@oracle.com>
44596
44597 [BZ #7064]
44598 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
44599 version from __vm86.
44600
44601 2012-04-20 Joseph Myers <joseph@codesourcery.com>
44602
44603 * sysdeps/unix/common/lxstat.c: Remove file.
44604 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
44605
44606 * sysdeps/unix/sysv/Makefile: Remove file.
44607
44608 * sysdeps/unix/sysv/direct.h: Remove file.
44609
44610 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
44611 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
44612 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
44613 * sysdeps/unix/sysv/bits/signum.h: Likewise.
44614 * sysdeps/unix/sysv/bits/stat.h: Likewise.
44615 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
44616 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
44617
44618 * sysdeps/unix/sysv/setrlimit.c: Remove file.
44619
44620 * sysdeps/unix/xmknod.c: Remove file.
44621 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
44622
44623 * sysdeps/unix/sysv/settimeofday.c: Remove file.
44624
44625 * sysdeps/unix/sysv/i386/time.S: Remove file.
44626
44627 * sysdeps/unix/fxstat.c: Remove file.
44628 * sysdeps/unix/xstat.c: Likewise.
44629 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
44630
44631 * sysdeps/unix/sysv/sigaction.c: Remove file.
44632
44633 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
44634 (sysdep_headers): Remove variable.
44635 [termio.h not in sysdep_headers] (generated): Likewise.
44636 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
44637 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
44638 * sysdeps/unix/sysv/tcdrain.c: Likewise.
44639 * sysdeps/unix/sysv/tcflow.c: Likewise.
44640 * sysdeps/unix/sysv/tcflush.c: Likewise.
44641 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
44642 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
44643 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
44644 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
44645 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
44646
44647 * sysdeps/unix/siglist.c: Remove file.
44648
44649 * sysdeps/unix/getppid.S: Remove file.
44650
44651 * sysdeps/unix/mkdir.c: Remove file.
44652 * sysdeps/unix/rmdir.c: Likewise.
44653
44654 2012-04-19 Andreas Schwab <schwab@linux-m68k.org>
44655
44656 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
44657 ERR_MAX value.
44658 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
44659 errlist-compat value.
44660
44661 2012-04-18 David S. Miller <davem@davemloft.net>
44662
44663 * sysdeps/generic/memcopy.h (reg_char): Delete.
44664 * debug/strcat_chk.c: Use char, not reg_char.
44665 * debug/strcpy_chk.c: Likewise.
44666 * debug/strncat_chk.c: Likewise.
44667 * debug/strncpy_chk.c: Likewise.
44668 * string/memchr.c: Likewise.
44669 * string/memrchr.c: Likewise.
44670 * string/rawmemchr.c: Likewise.
44671 * string/strcat.c: Likewise.
44672 * string/strchr.c: Likewise.
44673 * string/strchrnul.c: Likewise.
44674 * string/strcmp.c: Likewise.
44675 * string/strcpy.c: Likewise.
44676 * string/strncat.c: Likewise.
44677 * string/strncmp.c: Likewise.
44678 * string/strncpy.c: Likewise.
44679
44680 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44681
44682 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
44683 __builtin_memcopy is called when src and dest ranges are known to not
44684 overlap.
44685
44686 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44687
44688 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
44689 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
44690 fwd_align_merge macro call.
44691 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
44692 bwd_align_merge macro call.
44693 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44694
44695 2012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
44696
44697 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
44698 bwd_align_merge macros.
44699 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
44700 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
44701 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
44702
44703 2012-04-18 David S. Miller <davem@davemloft.net>
44704
44705 * sysdeps/sparc/sparc64/memcopy.h: Delete.
44706
44707 2012-04-18 Andreas Jaeger <aj@suse.de>
44708
44709 [BZ# 6794]
44710 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
44711 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
44712 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44713
44714 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
44715 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
44716 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44717
44718 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
44719 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
44720 Adjust for changed ldbl-128 files.
44721
44722 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
44723 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
44724 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
44725
44726 2012-04-17 David S. Miller <davem@davemloft.net>
44727
44728 * sysdeps/sparc/sparc32/memcopy.h: Delete.
44729
44730 2012-04-17 Andreas Schwab <schwab@linux-m68k.org>
44731
44732 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
44733 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
44734 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
44735 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
44736 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
44737 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
44738
44739 2012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44740
44741 [BZ #6794]
44742 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
44743 * math/libm-test.inc: Add ilogb errno and exception tests.
44744 * math/w_ilogb.c: New file: ilogb wrapper.
44745 * math/w_ilogbf.c: New file: ilogbf wrapper.
44746 * math/w_ilogbl.c: New file: ilogbl wrapper.
44747 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
44748 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
44749 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
44750 exception being thrown with 0.0 as argument.
44751 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
44752 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
44753 exception being thrown with 0.0 as argument.
44754 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
44755 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44756 exception being thrown with 0.0 as argument.
44757 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
44758 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
44759 exception being thrown with 0.0 as argument.
44760 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
44761 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
44762 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
44763 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
44764 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
44765 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
44766 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
44767 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
44768 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
44769
44770 2012-04-17 Petr Baudis <pasky@ucw.cz>
44771
44772 * include/sys/uio.h: Change __vector to __iovec to avoid clash
44773 with altivec.
44774
44775 2012-04-16 Marek Polacek <polacek@redhat.com>
44776
44777 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
44778
44779 2012-04-16 Marek Polacek <polacek@redhat.com>
44780
44781 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
44782 operands of fdivp instruction.
44783
44784 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44785
44786 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
44787 * elf/tst-auditmod3b.c: Likewise.
44788 * elf/tst-auditmod4b.c: Likewise.
44789 * elf/tst-auditmod5b.c: Likewise.
44790 * elf/tst-auditmod6b.c: Likewise.
44791 * elf/tst-auditmod6c.c: Likewise.
44792 * elf/tst-auditmod7b.c: Likewise.
44793 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
44794 * sysdeps/x86_64/preconfigure.in: Likewise.
44795 * sysdeps/x86_64/preconfigure: Regenerated.
44796
44797 2012-04-13 H.J. Lu <hongjiu.lu@intel.com>
44798
44799 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
44800 __ILP32__.
44801
44802 2012-04-13 Antoine Balestrat <merkil33@gmail.com>
44803
44804 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
44805 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
44806
44807 2012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
44808
44809 [BZ #13973]
44810 * locale/iso-639.def: Fix gl language name. Spotted by
44811 Yaron Shahrabani.
44812
44813 2012-04-12 Roland McGrath <roland@hack.frob.com>
44814
44815 [BZ #2074]
44816 * libio/libio.h (__io_write_fn): Update comment.
44817
44818 2012-04-12 Petr Baudis <pasky@ucw.cz>
44819
44820 [BZ #2074]
44821 * stdio.texi (Hook Functions): The user provided writer function
44822 is not allowed to return -1.
44823
44824 2012-04-11 David S. Miller <davem@davemloft.net>
44825
44826 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44827
44828 2012-04-11 Mike Frysinger <vapier@gentoo.org>
44829
44830 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
44831 Add a leading slash to rtkaio.
44832
44833 2012-04-11 Jim Meyering <meyering@redhat.com>
44834
44835 [BZ #11959]
44836 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
44837 It is not necessarily an error to ignore fwrite's return
44838 value. One can reliably use ferror to test for errors after
44839 the fact.
44840
44841 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44842
44843 * bits/types.h (__snseconds_t): New type.
44844 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
44845
44846 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
44847 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44848 (__SNSECONDS_T_TYPE): Likewise.
44849 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44850 (__SNSECONDS_T_TYPE): Likewise.
44851 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44852 (__SNSECONDS_T_TYPE): Likewise.
44853
44854 2012-04-10 Andreas Jaeger <aj@suse.de>
44855
44856 [BZ #2636]
44857 * manual/time.texi (Processor Time): Return type of times is
44858 elapsed real time since an arbitrary point in the past.
44859 (CPU Time): Move CLK_TCK from here...
44860 (Processor Time): ...to here. Correct description.
44861 * manual/conf.texi (Constants for Sysconf): Correct description of
44862 _SC_CLK_TCK.
44863
44864 2012-04-10 David S. Miller <davem@davemloft.net>
44865
44866 [BZ #13967]
44867 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
44868 where the is a gap between DT_REL(A) and DT_JMPREL.
44869
44870 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
44871
44872 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
44873 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
44874 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
44875
44876 2012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
44877
44878 * elf/dl-support.c (_dl_inhibit_cache): New variable.
44879 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
44880 (dl_main): Handle --inhibit-cache.
44881 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
44882 _dl_inhibit_cache.
44883 * elf/dl-load.c (_dl_map_object): Use it.
44884 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
44885
44886 2012-04-09 Joseph Myers <joseph@codesourcery.com>
44887
44888 [BZ #13872]
44889 * sysdeps/i386/fpu/e_powl.S (p78): New object.
44890 (__ieee754_powl): Saturate large exponents rather than testing for
44891 overflow of y*log2(x).
44892 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44893 * math/libm-test.inc (pow_test): Do not permit spurious overflow
44894 exceptions.
44895
44896 [BZ #11521]
44897 * math/s_ctan.c: Include <float.h>.
44898 (__ctan): Avoid internal overflow or cancellation in calculating
44899 denominator.
44900 * math/s_ctanf.c: Likewise.
44901 * math/s_ctanl.c: Likewise.
44902 * math/s_ctanh.c: Likewise.
44903 * math/s_ctanhf.c: Likewise.
44904 * math/s_ctanhl.c: Likewise.
44905 * math/libm-test.inc (ctan_test): Add more tests.
44906 (ctanh_test): Likewise.
44907 * sysdeps/i386/fpu/libm-test-ulps: Update.
44908 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44909
44910 2012-04-09 Andreas Jaeger <aj@suse.de>
44911
44912 [BZ #6894]
44913 * manual/filesys.texi (Directory Entries): Mention that d_namlen
44914 is an optional BSD extension.
44915
44916 [BZ #10254]
44917 * manual/stdio.texi (Opening Streams): Document additional fopen
44918 parameters.
44919
44920 2012-04-09 Roland McGrath <roland@hack.frob.com>
44921
44922 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
44923 %eax without telling the compiler.
44924
44925 2012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
44926
44927 [BZ # 13963]
44928 * manual/install.texi: Use sourceware.org.
44929
44930 2012-04-09 Joseph Myers <joseph@codesourcery.com>
44931
44932 [BZ #13873]
44933 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
44934 (__ieee754_pow): Generate overflow and underflow using huge*huge
44935 and tiny*tiny rather than just returning constant infinity or zero
44936 for large exponents.
44937 * math/libm-test.inc (pow_test): Require overflow exceptions for
44938 applicable cases of large exponents.
44939
44940 [BZ #706]
44941 * sysdeps/i386/fpu/e_pow.S (p10): New object.
44942 (__ieee754_pow): Use iterative multiplication algorithm only for
44943 integer exponents with absolute value below 1024. Check for odd
44944 integer exponents when using algorithm for real exponents.
44945 * math/libm-test.inc (pow_test): Add more tests.
44946 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44947
44948 2012-04-08 Joseph Myers <joseph@codesourcery.com>
44949
44950 [BZ #13705]
44951 * math/libm-test.inc (exp_test): Do not allow overflow exception
44952 on underflow test.
44953
44954 2012-04-08 Aurelien Jarno <aurelien@aurel32.net>
44955
44956 [BZ #13705]
44957 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
44958 instead of __kernel_standard_f.
44959
44960 2012-04-08 Mike Frysinger <vapier@gentoo.org>
44961
44962 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
44963 * sysdeps/x86_64/memset_chk.S: Likewise.
44964
44965 2012-04-08 Andreas Jaeger <aj@suse.de>
44966
44967 [BZ #10153]
44968 * manual/startup.texi (Environment Access): Describe return value
44969 for putenv and setenv.
44970
44971 [BZ #6895]
44972 * manual/filesys.texi (Directory Entries): Add description for
44973 DT_LNK.
44974
44975 [BZ #6890]
44976 * manual/filesys.texi (Directory Entries): Clarify that it's file
44977 system not operating system in the description of DT_UNKNOWN.
44978
44979 [BZ #6578]
44980 * manual/syslog.texi (closelog): Fix reference, it's openlog.
44981
44982 2012-04-08 Stephen Compall <s11@member.fsf.org>
44983
44984 [BZ #6649]
44985 * manual/llio.texi (Opening and Closing Files): Add cross
44986 reference to explain mode argument.
44987
44988 2012-04-07 Mike Frysinger <vapier@gentoo.org>
44989
44990 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
44991 * sysdeps/x86_64/memset_chk.S: Likewise.
44992
44993 2012-04-07 David S. Miller <davem@davemloft.net>
44994
44995 * elf/elf.h (R_SPARC_WDISP10): Define.
44996 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
44997 R_SPARC_SIZE32.
44998 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
44999 R_SPARC_SIZE64 and R_SPARC_H34.
45000
45001 2012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
45002
45003 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
45004 conditions and remove no longer applicable assertion.
45005
45006 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45007
45008 * bits/byteswap.h: Include <features.h>.
45009 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45010 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45011
45012 2012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45013
45014 * bits/byteswap.h (__bswap_16): Removed.
45015 Include <bits/byteswap-16.h> to get __bswap_16.
45016 * sysdeps/i386/bits/byteswap.h: Likewise.
45017 * sysdeps/s390/bits/byteswap.h: Likewise.
45018 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45019 * bits/byteswap-16.h: New file.
45020 * sysdeps/i386/bits/byteswap-16.h: Likewise.
45021 * sysdeps/s390/bits/byteswap-16.h: Likewise.
45022 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
45023 * string/Makefile (headers): Add bits/byteswap-16.h.
45024
45025 2012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
45026
45027 [BZ #13895]
45028 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
45029 extra indirection.
45030 * nss/Makefile (tests-static, tests): Add tst-nss-static.
45031 * nss/tst-nss-static.c: New.
45032
45033 2012-04-06 Robert Millan <rmh@gnu.org>
45034
45035 [BZ #6486]
45036 * manual/llio.texi (File Position Primitive): lseek
45037 refers to WHENCE when it really means OFFSET.
45038
45039 2012-04-06 Andreas Jaeger <aj@suse.de>
45040
45041 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
45042 strncmp declarations.
45043
45044 * abilist/libc.abilist: Add __poll and __ppoll.
45045
45046 2012-04-05 David S. Miller <davem@davemloft.net>
45047
45048 * scripts/check-local-headers.sh: Accept a host triplet in the
45049 path matched by the exclude regexp.
45050
45051 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
45052 definition.
45053 * sysdeps/powerpc/powerpc32/dl-machine.h
45054 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
45055 * sysdeps/s390/s390-32/dl-machine.h
45056 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45057 * sysdeps/sparc/sparc32/dl-machine.h
45058 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45059 * sysdeps/sparc/sparc64/dl-machine.h
45060 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45061
45062 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
45063 lazy binding.
45064 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
45065 undefined symbol errors.
45066
45067 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
45068 DT_NEEDED entries.
45069
45070 2012-04-05 Michael Matz <matz@suse.de>
45071
45072 [BZ #13592]
45073 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
45074
45075 2012-04-05 Andreas Jaeger <aj@suse.de>
45076
45077 [BZ #13908]
45078 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
45079 comment.
45080
45081 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45082
45083 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
45084 which ROUND is no valid rounding mode.
45085
45086 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45087
45088 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
45089 read again.
45090 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
45091
45092 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45093
45094 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
45095 an exception using FPU order intentionally.
45096
45097 2012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45098
45099 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
45100 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
45101 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
45102 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
45103
45104 2012-04-05 Simon Josefsson <simon@josefsson.org>
45105
45106 [BZ #12340]
45107 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
45108 EINVAL when BUFLEN is too smal.
45109
45110 2012-04-05 Thomas Schwinge <thomas@codesourcery.com>
45111
45112 [BZ #13553]
45113 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
45114 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
45115
45116 2012-04-03 Andreas Jaeger <aj@suse.de>
45117
45118 [BZ #13938]
45119 * manual/setjmp.texi (System V contexts): Fix sentence.
45120
45121 [BZ #13926]
45122 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
45123 New macro for this case.
45124 [!__GNUC__] (__bswap_64): New inline function for this case.
45125 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45126 * bits/byteswap.h: Likewise.
45127 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
45128 ull, guard with __GLIBC_HAVE_LONG_LONG.
45129
45130 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
45131 __GLIBC_HAVE_LONG_LONG.
45132
45133 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
45134 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
45135
45136 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
45137
45138 [BZ #13691]
45139 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
45140 inptr and inend, rather than using last_ch.
45141
45142 2012-04-02 David S. Miller <davem@davemloft.net>
45143
45144 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
45145 * stdio-common/printf-parse.h (read_int): Change return type to
45146 'int', return -1 on INT_MAX overflow.
45147 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
45148 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
45149 overflows INT_MAX. Check for overflow of in-format-string precision
45150 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
45151 SIZE_MAX not INT_MAX for integer overflow test.
45152 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
45153 skip the construct in the format string but do not record anything.
45154 * stdio-common/bug22.c: Adjust to test both width/prevision
45155 INT_MAX overflow as well as total length INT_MAX overflow. Check
45156 explicitly for proper errno values.
45157
45158 2012-04-02 Thomas Schwinge <thomas@codesourcery.com>
45159
45160 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
45161 CHAR_MAX.
45162 * string/test-strcmp.c [! WIDE]: Likewise.
45163 * time/tst-mktime2.c: Likewise for INT_MAX.
45164 * string/test-string.h: #include <sys/param.h> for MIN.
45165
45166 * csu/init-first.c (__libc_init_first): Call __ctype_init.
45167 * sysdeps/i386/init-first.c (init): Likewise.
45168 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
45169 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
45170 * sysdeps/sh/init-first.c (init): Likewise.
45171
45172 2012-04-01 Ulrich Drepper <drepper@gmail.com>
45173
45174 * po/ru.po: Update from translation team.
45175 * po/vi.po: Likewise.
45176
45177 2012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
45178
45179 * resolv/nss_dns/dns-host.c: Merge copyright years.
45180
45181 2012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45182
45183 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45184 Optimize memcpy with prefetch if
45185 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
45186 src, dst pointers have unequal 16 byte alignments.
45187
45188 2012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
45189
45190 [BZ #13928]
45191 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
45192 from a CNAME entry and return the minimum ttl for the query.
45193 (gaih_getanswer_slice): Likewise.
45194
45195 2012-03-30 Jeff Law <law@redhat.com>
45196
45197 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
45198 due to long keys.
45199 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
45200 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
45201
45202 * resolv/nss_dns/dns-host.c: Update copyright year.
45203
45204 2012-03-30 Ulrich Drepper <drepper@gmail.com>
45205
45206 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
45207 requests to save a system call. Fix check that all bytes are sent.
45208
45209 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
45210 comments for sendmmsg.
45211
45212 2012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
45213
45214 [BZ #13691]
45215 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
45216 with only 1 character between 0x0041 and 0x01b0.
45217 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
45218 * wcsmbs/tst-mbsnrtowcs.c: New file.
45219
45220 2012-03-29 David S. Miller <davem@davemloft.net>
45221
45222 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
45223 small copies by hand.
45224
45225 2012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
45226
45227 [BZ #13761]
45228 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
45229 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
45230 group memberships.
45231
45232 2012-03-28 David S. Miller <davem@davemloft.net>
45233
45234 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
45235 that branches into memcpy.
45236 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
45237 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
45238 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
45239 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
45240 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
45241 bits.
45242 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
45243 implementation too.
45244 * sysdeps/sparc/mempcpy.S: New file.
45245
45246 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
45247 the IFUNC routine in the libc case.
45248 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
45249
45250 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
45251 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
45252 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
45253 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
45254 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
45255 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
45256 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
45257 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
45258
45259 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
45260 loop to 256 bytes instead of 64 bytes and fix test signedness.
45261
45262 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
45263 * sysdeps/sparc/sparc32/Makefile: rather than here...
45264 * sysdeps/sparc/sparc64/Makefile: and here.
45265
45266 2012-03-28 Ulrich Drepper <drepper@gmail.com>
45267
45268 * malloc/mallocbug.c: Avoid warnings about unused variables.
45269
45270 2012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
45271
45272 [BZ #13760]
45273 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
45274 in the right place. Discard and retry query if response is
45275 larger than input buffer size.
45276
45277 2012-03-28 Joseph Myers <joseph@codesourcery.com>
45278
45279 [BZ #369]
45280 [BZ #2678]
45281 [BZ #3866]
45282 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
45283 x for large integer exponent.
45284 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
45285 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
45286 sign of result as needed afterwards.
45287 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
45288 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
45289 result for underflowing pow the same as for overflow.
45290 (__kernel_standard_l): Handle powl overflow and underflow here
45291 rather than calling __kernel_standard.
45292 * math/libm-test.inc (pow_test): Add more tests.
45293
45294 [BZ #3868]
45295 [BZ #13879]
45296 [BZ #13910]
45297 [BZ #13911]
45298 [BZ #13912]
45299 [BZ #13913]
45300 [BZ #13915]
45301 [BZ #13916]
45302 [BZ #13917]
45303 [BZ #13918]
45304 [BZ #13919]
45305 [BZ #13920]
45306 [BZ #13921]
45307 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
45308 * sysdeps/ieee754/k_standard.c: Include <float.h>.
45309 (__kernel_standard_l): New function.
45310 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
45311 __kernel_standard.
45312 * math/w_acosl.c (__acosl): Likewise.
45313 * math/w_asinl.c (__asinl): Likewise.
45314 * math/w_atan2l.c (__atan2l): Likewise.
45315 * math/w_atanhl.c (__atanhl): Likewise.
45316 * math/w_coshl.c (__coshl): Likewise.
45317 * math/w_exp10l.c (__exp10l): Likewise.
45318 * math/w_exp2l.c (__exp2l): Likewise.
45319 * math/w_fmodl.c (__fmodl): Likewise.
45320 * math/w_hypotl.c (__hypotl): Likewise.
45321 * math/w_j0l.c (__j0l, __y0l): Likewise.
45322 * math/w_j1l.c (__j1l, __y1l): Likewise.
45323 * math/w_jnl.c (__jnl, __ynl): Likewise.
45324 * math/w_lgammal.c (__lgammal): Likewise.
45325 * math/w_log10l.c (__log10l): Likewise.
45326 * math/w_log2l.c (__log2l): Likewise.
45327 * math/w_logl.c (__logl): Likewise.
45328 * math/w_powl.c (__powl): Likewise.
45329 * math/w_remainderl.c (__remainderl): Likewise.
45330 * math/w_scalbl.c (sysv_scalbl): Likewise.
45331 * math/w_sinhl.c (__sinhl): Likewise.
45332 * math/w_sqrtl.c (__sqrtl): Likewise.
45333 * math/w_tgammal.c (__tgammal): Likewise.
45334 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
45335 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
45336 * math/libm-test.inc (acos_test): Add more tests.
45337 (acosh_test): Likewise.
45338 (asin_test): Likewise.
45339 (atanh_test): Likewise.
45340 (exp_test): Likewise.
45341 (exp10_test): Likewise.
45342 (exp2_test): Likewise.
45343 (expm1_test): Likewise.
45344 (lgamma_test): Likewise.
45345 (log_test): Likewise.
45346 (log10_test): Likewise.
45347 (log1p_test): Likewise.
45348 (log2_test): Likewise.
45349 (pow_test): Do not allow some spurious overflow exceptions.
45350 (sqrt_test): Add more tests.
45351 (tgamma_test): Likewise.
45352 (y0_test): Likewise.
45353 (y1_test): Likewise.
45354 (yn_test): Likewise.
45355
45356 2012-03-27 Anton Blanchard <anton@samba.org>
45357
45358 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
45359 MAP_HUGETLB.
45360 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
45361 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
45362 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
45363
45364 2012-03-27 David S. Miller <davem@davemloft.net>
45365
45366 * conform/Makefile: Run run-conformtest.sh using $(BASH).
45367
45368 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
45369 have-as-vis3 check.
45370
45371 2012-03-27 Andreas Jaeger <aj@suse.de>
45372
45373 * sysdeps/x86_64/elf/configure.in: Moved to ...
45374 * sysdeps/x86_64/configure.in: ... here.
45375 * sysdeps/x86_64/elf/start.S: Moved to ...
45376 * sysdeps/x86_64/start.S: ... here.
45377 * sysdeps/x86_64/elf/configure: Delete.
45378
45379 * sysdeps/x86_64/configure.in: Merge contents from
45380 sysdeps/i386/configure.in (without i686 check).
45381
45382 * sysdeps/i386/elf/Versions: Merge into ...
45383 * sysdeps/i386/Versions: ... this.
45384 * sysdeps/i386/elf/Versions: Delete file.
45385 * sysdeps/i386/elf/start.S: Moved to ...
45386 * sysdeps/i386/start.S: ...here.
45387 * sysdeps/i386/elf/configure.in: Merge into...
45388 * sysdeps/i386/configure.in: ...here.
45389 * sysdeps/i386/elf/configure.in: Delete file.
45390 * sysdeps/i386/elf/configure: Delete file.
45391
45392 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
45393 * debug/backtracesyms.c: ... here.
45394 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
45395 * debug/backtracesymsfd.c: ... here.
45396 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
45397 * sysdeps/generic/ifunc-sel.h: ... here.
45398
45399 * sysdeps/unix/i386/start.c: Delete file.
45400 * sysdeps/unix/sparc/start.c: Delete file.
45401 * sysdeps/unix/start.c: Delete file.
45402
45403 * sysdeps/sh/elf/configure.in: Moved to ...
45404 * sysdeps/sh/configure.in: ... here.
45405 * sysdeps/sh/elf/start.S: Moved to ...
45406 * sysdeps/sh/start.S: ... here.
45407 * sysdeps/sh/elf/configure: Delete file.
45408
45409 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
45410 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
45411 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
45412 * sysdeps/powerpc/powerpc64/entry.h: ... here.
45413 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
45414 * sysdeps/powerpc/powerpc64/start.S: here.
45415 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
45416 * sysdeps/powerpc/powerpc64/Makefile: ... this.
45417 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
45418 * sysdeps/powerpc/powerpc64/configure.in: ... this.
45419 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
45420
45421 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
45422 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
45423 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
45424 * sysdeps/powerpc/powerpc32/start.S: ... here.
45425 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
45426 * sysdeps/powerpc/powerpc32/configure.in: ... this.
45427 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
45428
45429 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
45430 * sysdeps/powerpc/ifunc-sel.h: ... here.
45431 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
45432 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
45433
45434 * sysdeps/sparc/elf/configure.in: Moved to ...
45435 * sysdeps/sparc/configure.in: ... here.
45436 * sysdeps/sparc/elf/configure: Delete file.
45437 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
45438 * sysdeps/sparc/sparc32/start.S: ... here.
45439 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
45440 * sysdeps/sparc/sparc64/start.S: ... here.
45441 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
45442 * sysdeps/sparc/sparc32/Makefile: ... this.
45443 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
45444 * sysdeps/sparc/sparc64/Makefile: ... this.
45445
45446 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
45447 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
45448 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
45449 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
45450 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
45451 * sysdeps/s390/s390-32/setjmp.S: ... here.
45452 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
45453 * sysdeps/s390/s390-32/configure.in: ... here.
45454 * sysdeps/s390/s390-32/elf/configure: Delete file.
45455 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
45456 * sysdeps/s390/s390-32/start.S: ... here.
45457
45458 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
45459 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
45460 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
45461 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
45462 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
45463 * sysdeps/s390/s390-64/setjmp.S: ... here.
45464 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
45465 * sysdeps/s390/s390-64/configure.in: ... here
45466 * sysdeps/s390/s390-64/elf/configure: Delete file.
45467 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
45468 * sysdeps/s390/s390-64/start.S: ... here.
45469 * sysdeps/s390/s390-64/elf/configure: Delete.
45470
45471 * configure.in: Remove support for elf directories in sysdeps.
45472
45473 * configure: Regenerated.
45474 * sysdeps/i386/configure: Regenerated.
45475 * sysdeps/powerpc/powerpc32/configure: Regenerated.
45476 * sysdeps/powerpc/powerpc64/configure: Regenerated.
45477 * sysdeps/s390/s390-32/configure: Regenerated.
45478 * sysdeps/s390/s390-64/configure: Regenerated.
45479 * sysdeps/sh/configure: Regenerated.
45480 * sysdeps/sparc/configure: Regenerated.
45481 * sysdeps/x86_64/configure: Regenerated.
45482
45483 2012-03-26 Andreas Schwab <schwab@linux-m68k.org>
45484
45485 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45486
45487 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
45488 denormal result into account.
45489
45490 2012-03-25 Roland McGrath <roland@hack.frob.com>
45491
45492 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
45493 Reported by Allan McRae <allan@archlinux.org>.
45494
45495 2012-03-23 Jeff Law <law@redhat.com>
45496
45497 * nss/getnssent.c (__nss_getent): Fix typo.
45498
45499 2012-03-23 David S. Miller <davem@davemloft.net>
45500
45501 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45502
45503 2012-03-23 H.J. Lu <hongjiu.lu@intel.com>
45504
45505 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
45506 to pad to uint64_t for each field.
45507 (dl_tls_index): Replace unsigned long with uint64_t.
45508
45509 2012-03-23 Daniel Jacobowitz <dmj@google.com>
45510 Paul Pluzhnikov <ppluzhnikov@google.com>
45511
45512 [BZ #6528]
45513 * grp/Makefile (otherlibs): Don't set it.
45514 * inet/Makefile (otherlibs): Likewise.
45515 * login/Makefile (otherlibs): Likewise.
45516 * nscd/Makefile (otherlibs): Likewise.
45517 * posix/Makefile (otherlibs): Likewise.
45518 * pwd/Makefile (otherlibs): Likewise.
45519 * rt/Makefile (otherlibs): Likewise.
45520 * sunrpc/Makefile (otherlibs): Likewise.
45521 * nss/Makefile (otherlibs): Likewise.
45522 Add libnss_files to routines and static-only-routines.
45523 ($(objpfx)getent): Remove rule.
45524 * resolv/Makefile: Add libnss_dns and libresolv to routines and
45525 static-only-routines.
45526
45527 2012-03-22 Joseph Myers <joseph@codesourcery.com>
45528
45529 [BZ #13892]
45530 * math/s_cexp.c: Include <float.h>.
45531 (__cexp): Handle exp result overflowing not necessarily
45532 overflowing both real and imaginary parts of result.
45533 * math/s_cexpf.c: Likewise.
45534 * math/s_cexpl.c: Likewise.
45535 * math/libm-test.inc (cexp_test): Add more tests.
45536 * sysdeps/i386/fpu/libm-test-ulps: Update.
45537 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45538
45539 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45540
45541 * include/link.h (ELFW): New macro.
45542 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
45543 Replace ELF64_R_TYPE with ELFW(R_TYPE).
45544
45545 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45546
45547 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
45548 with uint64_t.
45549
45550 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45551
45552 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
45553 declaration.
45554 (struct La_x32_retval): Likewise.
45555
45556 2012-03-22 H.J. Lu <hongjiu.lu@intel.com>
45557
45558 * sysdeps/x86_64/preconfigure.in: New file.
45559 * sysdeps/x86_64/preconfigure: New generated file.
45560
45561 2012-03-22 Joseph Myers <joseph@codesourcery.com>
45562
45563 [BZ #13824]
45564 * math/e_exp2l.c: Include <float.h>.
45565 (__ieee754_exp2l): Handle overflow and underflow cases
45566 separately. Only pass fractional part of argument to
45567 __ieee754_expl.
45568 * math/libm-test.inc (exp2_test): Add more tests.
45569
45570 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
45571 negating x to take absolute value.
45572 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
45573 Likewise.
45574 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
45575 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
45576 Likewise.
45577 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
45578 computing low part if x was negated.
45579 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
45580
45581 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45582
45583 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
45584 la_x32_gnu_pltexit.
45585 (pltexit): Cast int_retval to ptrdiff_t.
45586 * elf/tst-auditmod3b.c: Likewise.
45587 * elf/tst-auditmod4b.c: Likewise.
45588 * elf/tst-auditmod5b.c: Likewise.
45589 * elf/tst-auditmod6b.c: Likewise.
45590 * elf/tst-auditmod6c.c: Likewise.
45591 * elf/tst-auditmod7b.c: Likewise.
45592
45593 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
45594 and x32_gnu_pltexit.
45595
45596 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
45597 __ELF_NATIVE_CLASS.
45598 (La_x32_regs): New macro.
45599 (La_x32_retval): Likewise.
45600 (la_x32_gnu_pltenter): New function prototype.
45601 (la_x32_gnu_pltexit): Likewise.
45602
45603 2012-03-21 Andreas Schwab <schwab@linux-m68k.org>
45604
45605 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
45606 exponent.
45607
45608 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45609
45610 * configure.in (libc_cv_cc_nofma): Check for option to disable
45611 generation of FMA instructions.
45612 * configure: Regenerate.
45613 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
45614 * sysdeps/ieee754/dbl-64/Makefile: New file.
45615 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
45616 Remove brandred-fma4.
45617 (CFLAGS-brandred-fma4.c): Remove.
45618 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
45619 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
45620 define.
45621 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
45622 define.
45623
45624 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45625
45626 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
45627 LLONG_MAX != LONG_MAX.
45628 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45629 (_fitoa_word): Likewise.
45630 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
45631 LLONG_MAX != LONG_MAX.
45632 * stdio-common/_itowa.h: Include <_itoa.h>.
45633 (_itowa_word): Use _ITOA_WORD_TYPE on value.
45634 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
45635 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
45636 only if not defined.
45637 (_ITOA_WORD_TYPE): Likewise.
45638 (_itoa_word): Use _ITOA_WORD_TYPE on value.
45639 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
45640
45641 2012-03-21 David S. Miller <davem@davemloft.net>
45642
45643 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45644
45645 2012-03-21 H.J. Lu <hongjiu.lu@intel.com>
45646
45647 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
45648 of x86_64 when setting libc_cv_slibdir, libdir and
45649 libc_cv_localedir.
45650 * sysdeps/unix/sysv/linux/configure: Regenerated.
45651
45652 2012-03-21 Joseph Myers <joseph@codesourcery.com>
45653
45654 * manual/lang.texi (Old Varargs): Remove section.
45655 (How Variadic): Update menu.
45656 (va_start): Do not mention varargs.h.
45657
45658 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45659 Joseph Myers <joseph@codesourcery.com>
45660
45661 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
45662 link test.
45663 * configure: Regenerated.
45664
45665 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
45666
45667 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
45668 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
45669 conformtest.pl
45670
45671 2012-03-21 Joseph Myers <joseph@codesourcery.com>
45672
45673 * NOTES: Remove.
45674 * Makefile (files-for-dist): Remove NOTES.
45675 (NOTES): Remove rule.
45676 * README: Don't refer to NOTES.
45677 * manual/creature.texi: Don't include macros.texi.
45678 * manual/intro.texi (creature.texi): Remove comment referring to
45679 NOTES.
45680
45681 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
45682 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
45683 * configure: Regenerated.
45684 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
45685 LIBC_TRY_CC_OPTION.
45686 (libc_cv_as_i686): Likewise.
45687 (libc_cv_cc_avx): Likewise.
45688 (libc_cv_cc_sse2avx): Likewise.
45689 (libc_cv_cc_fma4): Likewise.
45690 (libc_cv_cc_novzeroupper): Likewise.
45691 * sysdeps/i386/configure: Regenerated.
45692
45693 [BZ #13883]
45694 * sysdeps/i386/fpu/s_cexp.S: Remove.
45695 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
45696 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
45697 * math/libm-test.inc (cexp_test): Add more tests.
45698 * sysdeps/i386/fpu/libm-test-ulps: Update.
45699 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45700
45701 2012-03-21 Allan McRae <allan@archlinux.org>
45702
45703 * timezone/Makefile: Do not install iso3166.tab and zone.tab
45704
45705 2012-03-21 Joseph Myers <joseph@codesourcery.com>
45706
45707 [BZ #13871]
45708 * math/w_exp2.c: Do not include <float.h>.
45709 (o_threshold, u_threshold): Remove.
45710 (__exp2): Calculate result before checking finiteness and calling
45711 __kernel_standard.
45712 * math/w_exp2f.c: Likewise.
45713 * math/w_exp2l.c: Likewise.
45714 * math/libm-test.inc (exp2_test): Require overflow exception for
45715 1e6 input.
45716
45717 [BZ #3866]
45718 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
45719 range of signed 64-bit integers before using fistpll. Remove
45720 checks for whether integers fit in mantissa bits.
45721 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
45722 the range of signed 32-bit integers before using fistpl. Remove
45723 checks for whether integers fit in mantissa bits.
45724 * sysdeps/i386/fpu/e_powl.S (p64): New object.
45725 (__ieee754_powl): Test for y outside the range of signed 64-bit
45726 integers before using fistpll. Reduce 64-bit values to 63-bit
45727 ones as needed.
45728 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
45729 divide-by-zero is raised for zero to large negative powers.
45730 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
45731 (__ieee754_powl): Test for y outside the range of signed 64-bit
45732 integers before using fistpll. Reduce 64-bit values to 63-bit
45733 ones as needed.
45734 * math/libm-test.inc (pow_test): Add more tests.
45735
45736 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45737
45738 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
45739 <stdio-common/_itoa.h>.
45740 * debug/segfault.c: Likewise.
45741 * elf/dl-cache.c: Likewise.
45742 * elf/dl-minimal.c: Likewise.
45743 * elf/dl-misc.c: Likewise.
45744 * elf/dl-sysdep.c: Likewise.
45745 * elf/dl-version.c: Likewise.
45746 * elf/rtld.c: Likewise.
45747 * hurd/hurdsock.c: Likewise.
45748 * hurd/lookup-retry.c: Likewise.
45749 * malloc/malloc.c: Likewise.
45750 * malloc/mtrace.c: Likewise.
45751 * nscd/nscd_getgr_r.c: Likewise.
45752 * nscd/nscd_getpw_r.c: Likewise.
45753 * nscd/nscd_getserv_r.c: Likewise.
45754 * posix/getopt_init.c: Likewise.
45755 * posix/wordexp.c: Likewise.
45756 * stdio-common/_itoa.c: Likewise.
45757 * stdio-common/printf_fphex.c: Likewise.
45758 * stdio-common/vfprintf.c: Likewise.
45759 * string/_strerror.c: Likewise.
45760 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
45761 * sysdeps/i386/i686/hp-timing.h: Likewise.
45762 * sysdeps/mach/_strerror.c: Likewise.
45763 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
45764 * sysdeps/mach/hurd/sethostid.c: Likewise.
45765 * sysdeps/mach/hurd/xmknodat.c: Likewise.
45766 * sysdeps/mach/xpg-strerror.c: Likewise.
45767 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
45768 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
45769 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
45770 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
45771 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
45772 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
45773 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
45774 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
45775 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
45776 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
45777 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
45778 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
45779 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
45780 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
45781 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
45782 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
45783 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
45784 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
45785 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
45786 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
45787 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
45788
45789 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
45790
45791 * stdio-common/_itoa.h: Moved to ...
45792 * sysdeps/generic/_itoa.h: Here.
45793
45794 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
45795
45796 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
45797 instead of "_itoa.h" and "_itowa.h".
45798 * stdio-common/vfprintf.: Likewise.
45799
45800 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45801
45802 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
45803 <bits/wordsize.h>.
45804 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
45805 (__signbit): Likwise.
45806 (llrintf): Likwise.
45807 (llrint): Likwise.
45808
45809 2012-03-20 H.J. Lu <hongjiu.lu@intel.com>
45810
45811 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
45812 __WORDSIZE != 64.
45813
45814 2012-03-20 Joseph Myers <joseph@codesourcery.com>
45815
45816 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
45817 OVERFLOW_EXCEPTION_OK.
45818 * math/libm-test.inc ("Philosophy"): Update comment about
45819 exception testing.
45820 (OVERFLOW_EXCEPTION): Define.
45821 (OVERFLOW_EXCEPTION_OK): Likewise.
45822 (INVALID_EXCEPTION_OK): Renumber.
45823 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
45824 (IGNORE_ZERO_INF_SIGN): Likewise.
45825 (test_exceptions): Handle FE_OVERFLOW.
45826 (exp10_test): Expect overflow exceptions.
45827 (exp2_test): Likewise.
45828 (expm1_test): Likewise.
45829 (nextafter_test): Likewise.
45830 (pow_test): Likewise.
45831 (scalbn_test): Likewise.
45832 (scalbln_test): Likewise.
45833
45834 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45835
45836 * sysdeps/x86_64/bits/atomic.h
45837 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
45838 64bit integer.
45839 (atomic_exchange_acq): Likewise.
45840 (__arch_exchange_and_add_body): Likewise.
45841 (__arch_add_body): Likewise.
45842 (atomic_add_negative): Likewise.
45843 (atomic_add_zero): Likewise.
45844
45845 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45846
45847 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
45848 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
45849
45850 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45851
45852 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
45853 Check __x86_64__ instead of __WORDSIZE.
45854
45855 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45856
45857 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
45858
45859 2012-03-19 David S. Miller <davem@davemloft.net>
45860
45861 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45862
45863 * sysdeps/sparc/fpu/fenv_private.h: New file.
45864 * sysdeps/sparc/fpu/math_private.h: Use it.
45865 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
45866 Remove.
45867 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
45868 (libc_feholdexcept_setroundl): Remove.
45869 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
45870 Remove.
45871 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
45872 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
45873
45874 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45875
45876 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
45877 int64_t instead of long int.
45878 (INSERT_WORDS64): Likwise.
45879
45880 2012-03-19 H.J. Lu <hongjiu.lu@intel.com>
45881
45882 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
45883 _Unwind_GetCFA return to _Unwind_Ptr first.
45884
45885 2012-03-19 Joseph Myers <joseph@codesourcery.com>
45886
45887 [BZ #13629]
45888 * math/s_clog.c: Include <float.h>.
45889 (__clog): Scale large or subnormal inputs.
45890 * math/s_clogf.c: Likewise.
45891 * math/s_clogl.c: Likewise.
45892 * math/s_clog10.c: Include <float.h>.
45893 (M_LOG10_2): Define.
45894 (__clog10): Scale large or subnormal inputs.
45895 * math/s_clog10f.c: Likewise.
45896 * math/s_clog10l.c: Likewise.
45897 * math/libm-test.inc (clog_test): Add more tests.
45898 (clog10_test): Likewise.
45899 * sysdeps/i386/fpu/libm-test-ulps: Update.
45900 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45901
45902 [BZ #11451]
45903 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
45904 x and y.
45905 * math/libm-test.inc (atan2_test): Add another test.
45906
45907 * Makerules (common-objdir-compile): Remove.
45908 * sysdeps/unix/Makefile (config-generated): Do not add
45909 $(unix-generated) to variable.
45910 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
45911 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
45912 Remove rule.
45913 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
45914 Likewise.
45915 [generic bits/local_lim.h] (before-compile): Do not append to
45916 variable.
45917 [generic bits/local_lim.h] (common-generated): Likewise.
45918 [generic sys/param.h] (before-compile): Do not append to variable.
45919 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
45920 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
45921 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
45922 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
45923 include.
45924 [generic sys/param.h] (sys/param.h-includes): Remove variable.
45925 [generic sys/param.h] (sys/param.h-includes): Remove rule.
45926 [generic sys/param.h] ($(addprefix
45927 $(common-objpfx),$(sys/param.h-includes))): Likewise.
45928 [generic sys/param.h] (common-generated): Do not append to
45929 variable.
45930 [generic sys/param.h] (sysdep_headers): Likewise.
45931 [generic bits/errno.h] (before-compile): Do not append to
45932 variable.
45933 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
45934 rule.
45935 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
45936 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
45937 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
45938 [generic bits/errno.h] (common-generated): Do not append to
45939 variable.
45940 [generic bits/ioctls.h] (before-compile): Do not append to
45941 variable.
45942 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
45943 rule.
45944 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
45945 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
45946 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
45947 rule.
45948 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
45949 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
45950 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
45951 [generic bits/ioctls.h] (common-generated): Do not append to
45952 variable.
45953 [generic sys/syscall.h] (syscall.h): Remove variable.
45954 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
45955 rule.
45956 [generic sys/syscall.h] (before-compile): Do not append to
45957 variable.
45958 [generic sys/syscall.h] (common-generated): Likewise.
45959 * sysdeps/unix/errnos-tmpl.c: Remove file.
45960 * sysdeps/unix/errnos.awk: Likewise.
45961 * sysdeps/unix/ioctls-tmpl.c: Likewise.
45962 * sysdeps/unix/ioctls.awk: Likewise.
45963 * sysdeps/unix/mk-local_lim.c: Likewise.
45964 * sysdeps/unix/snarf-ioctls: Likewise.
45965
45966 2012-03-19 Richard Henderson <rth@twiddle.net>
45967
45968 * sysdeps/i386/fpu/fenv_private.h: New file.
45969 * sysdeps/i386/fpu/math_private.h: Use it.
45970 (math_opt_barrier, math_force_eval): Remove.
45971 (libc_feholdexcept_setround_53bit): Remove.
45972 (libc_feupdateenv_53bit): Remove.
45973 * sysdeps/x86_64/fpu/math_private.h: Likewise.
45974 (math_opt_barrier, math_force_eval): Remove.
45975 (libc_feholdexcept): Remove.
45976 (libc_feholdexcept_setround): Remove.
45977 (libc_fetestexcept, libc_fesetenv): Remove.
45978 (libc_feupdateenv_test): Remove.
45979 (libc_feupdateenv, libc_feholdsetround): Remove.
45980 (libc_feresetround): Remove.
45981
45982 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
45983 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
45984
45985 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
45986 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
45987 (libc_feupdateenv_testl): New.
45988 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
45989 (libc_feupdateenv_testf): New.
45990 (libc_feupdateenv): Use libc_feupdateenv_test.
45991 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
45992 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
45993
45994 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
45995 (libc_feholdsetroundf, libc_feholdsetroundl): New.
45996 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
45997 (libc_feresetround_noex): New.
45998 (libc_feresetround_noexf): New.
45999 (libc_feresetround_noexl): New.
46000 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
46001 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
46002 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
46003 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
46004 SET_RESTORE_ROUND.
46005 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
46006 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
46007 (__cos): Likewise.
46008 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
46009 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
46010 SET_RESTORE_ROUND_NOEX.
46011 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
46012 SET_RESTORE_ROUND_NOEXF.
46013 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
46014 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
46015 (libc_feholdsetroundf): New.
46016 (libc_feresetround, libc_feresetroundf): New.
46017
46018 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
46019 (libc_feholdexcept_setround_53bit): Convert from macro to function.
46020 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
46021
46022 * sysdeps/generic/math_private.h: Include <fenv.h>.
46023 (default_libc_feholdexcept): New.
46024 (default_libc_feholdexcept_setround): New.
46025 (default_libc_fesetenv, default_libc_feupdateenv): New.
46026 (libc_feholdexcept): Only define if undefined.
46027 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
46028 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
46029 (libc_feholdexcept_setroundl): Likewise.
46030 (libc_feholdexcept_setround_53bit): Likewise.
46031 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
46032 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
46033 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
46034 (libc_feupdateenv_53bit): Likewise.
46035 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
46036 (libc_feholdexcept): Convert from macro to inline function.
46037 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
46038 (libc_fesetenv, libc_feupdateenv): Likewise.
46039
46040 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
46041 not previously defined.
46042 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
46043 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
46044 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
46045 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
46046 * sysdeps/ieee754/flt-32/math_private.h: New file.
46047 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
46048 math_private.h below SET_FLOAT_WORD.
46049 (__isnan, __isinf_ns, __finite): Remove.
46050 (__isnanf, __isinf_nsf, __finitef): Remove.
46051
46052 2012-03-18 Andreas Schwab <schwab@linux-m68k.org>
46053
46054 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46055
46056 2012-03-17 David S. Miller <davem@davemloft.net>
46057
46058 [BZ #6471]
46059 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
46060 for 2.16.
46061
46062 2012-03-16 David S. Miller <davem@davemloft.net>
46063
46064 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
46065 warnings.
46066
46067 [BZ #6471]
46068 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
46069 properly.
46070 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
46071 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
46072 sysdep_routines when subdir is sysvipc.
46073 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
46074 __getshmlba helper.
46075
46076 * sysdeps/sparc/fpu/libm-test/ulps: Update.
46077
46078 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46079
46080 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
46081 [__LP64__].
46082
46083 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46084
46085 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
46086 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
46087 (__lround): Renamed to ...
46088 (__llround): This. Replace long int with long long int.
46089 Define lround functions as aliases of llround functions.
46090 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
46091
46092 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46093
46094 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
46095 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
46096 adresses to uintptr_t. Replace "long int" and "unsigned long
46097 int" with "greg_t" on va_arg.
46098
46099 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46100
46101 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
46102 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
46103
46104 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
46105 Move e_machine check before EI_CLASS check. Handle x32
46106 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
46107 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
46108 SKIP_EM_IA_64 and include
46109 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
46110
46111 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
46112 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
46113 (add_system_dir): New macro.
46114
46115 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
46116 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
46117
46118 2012-03-16 Joseph Myers <joseph@codesourcery.com>
46119
46120 [BZ #2551]
46121 [BZ #2552]
46122 [BZ #2553]
46123 [BZ #2554]
46124 [BZ #2562]
46125 [BZ #2563]
46126 [BZ #2565]
46127 [BZ #2566]
46128 [BZ #2576]
46129 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
46130 (y0): Likewise.
46131 * math/w_j0f.c (j0f): Likewise.
46132 (y0f): Likewise.
46133 * math/w_j0l.c (__j0l): Likewise.
46134 (__y0l): Likewise.
46135 * math/w_j1.c (j1): Likewise.
46136 (y1): Likewise.
46137 * math/w_j1f.c (j1f): Likewise.
46138 (y1f): Likewise.
46139 * math/w_j1l.c (__j1l): Likewise.
46140 (__y1l): Likewise.
46141 * math/w_jn.c (jn): Likewise.
46142 (yn): Likewise.
46143 * math/w_jnf.c (jnf): Likewise.
46144 (ynf): Likewise.
46145 * math/w_jnl.c (__jnl): Likewise.
46146 (__ynl): Likewise.
46147 * math/libm-test.inc (j0_test): Add more tests.
46148 (j1_test): Likewise.
46149 (jn_test): Likewise. Add trailing semicolon to existing test.
46150 (y0_test): Likewise.
46151 (y1_test): Likewise.
46152 * sysdeps/i386/fpu/libm-test-ulps: Update.
46153 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46154
46155 [BZ #13851]
46156 [BZ #13854]
46157 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
46158 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
46159 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
46160 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
46161 (__tanl): Set errno for infinite argument.
46162 * sysdeps/i386/fpu/mptan.c: Remove.
46163 * sysdeps/i386/fpu/s_tan.S: Likewise.
46164 * sysdeps/i386/fpu/s_tanl.S: Likewise.
46165 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
46166 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
46167 * math/libm-test.inc (tan_test): Add more tests and enable more
46168 tests for double and long double.
46169 * sysdeps/i386/fpu/libm-test-ulps: Update.
46170 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46171
46172 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
46173
46174 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
46175 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
46176
46177 2012-03-16 Roland McGrath <roland@hack.frob.com>
46178
46179 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
46180 * configure.in: Use it for both main tree and add-ons.
46181 * configure: Regenerated.
46182
46183 2012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46184
46185 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
46186
46187 2012-03-16 Joseph Myers <joseph@codesourcery.com>
46188
46189 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
46190 in comment.
46191
46192 [BZ #13851]
46193 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
46194 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
46195 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
46196 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
46197 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
46198 infinite argument.
46199 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
46200 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
46201 != 0 for prec == 2.
46202 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
46203 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
46204 * sysdeps/i386/fpu/s_cosl.S: Likewise.
46205 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
46206 * sysdeps/i386/fpu/s_sinl.S: Likewise.
46207 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
46208 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
46209 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
46210 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
46211 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
46212 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
46213 * math/libm-test.inc (cos_test): Add more tests and enable more
46214 tests for long double.
46215 (sin_test): Likewise.
46216 (sincos_test): Likewise.
46217 * sysdeps/i386/fpu/libm-test-ulps: Update.
46218 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46219
46220 2012-03-16 David S. Miller <davem@davemloft.net>
46221
46222 * sysdeps/sparc/fpu/math_private.h: New file.
46223
46224 2012-03-15 David S. Miller <davem@davemloft.net>
46225
46226 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
46227 file.
46228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
46229 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
46230 file.
46231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
46232 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
46233 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
46234 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
46235 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
46236 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
46237 sysdep routines.
46238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46239
46240 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
46241 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
46242
46243 * sysdeps/sparc/sparc-ifunc.h: New file.
46244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
46245 sparc-ifunc.h
46246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
46247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
46248 Likewise.
46249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
46250 Likewise.
46251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
46252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
46253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
46254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
46255 Likewise.
46256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
46257 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
46258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
46259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
46260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
46261 Likewise.
46262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
46263 Likewise.
46264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
46265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
46266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
46267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
46268 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
46269 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
46270 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
46271 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
46272 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
46273 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
46274 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
46275 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
46276 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
46277 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
46278 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
46279 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
46280 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
46281 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
46282 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
46283 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
46284 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
46285 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
46286 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
46287 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
46288
46289 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46290
46291 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
46292 scaling.
46293 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46294
46295 2012-03-15 Andreas Jaeger <aj@suse.de>
46296
46297 [BZ #13852]
46298 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
46299 ieee754/flt-32 implementation for sin, cos and sincos.
46300 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
46301 * sysdeps/i386/fpu/s_cosf.S: Likewise.
46302 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
46303 * sysdeps/i386/fpu/s_sinf.S: Likewise.
46304 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
46305 ieee754/flt-32 implementation for tan.
46306
46307 * math/libm-test.inc (cos_test): Enable some large input tests for
46308 float as well
46309 (sin_test): Likewise.
46310 (sincos_test): Likewise.
46311 (tan_test): Add tests for large input.
46312
46313 * sysdeps/i386/fpu/libm-test-ulps: Update.
46314
46315 2012-03-15 Andreas Jaeger <aj@suse.de>
46316
46317 [BZ #13658]
46318 * math/libm-test.inc (cos_test): Add more test cases.
46319 (sin_test): Likewise.
46320 (sincos_test): Likewise.
46321
46322 2012-03-15 Andreas Jaeger <aj@suse.de>
46323
46324 [BZ #13837]
46325 * math/libm-test.inc (cos_test): Add a test case for large input
46326 value.
46327 (sin_test): Likewise.
46328 (sincos_test): Likewise.
46329
46330 2012-03-15 Andreas Jaeger <aj@suse.de>
46331 Joseph Myers <joseph@codesourcery.com>
46332
46333 [BZ #13658]
46334 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
46335 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
46336 * sysdeps/i386/fpu/branred.c: Likewise.
46337 * sysdeps/i386/fpu/dosincos.c: Likewise.
46338 * sysdeps/i386/fpu/mpa.c: Likewise.
46339 * sysdeps/i386/fpu/s_cos.S: Likewise.
46340 * sysdeps/i386/fpu/s_sin.S: Likewise.
46341 * sysdeps/i386/fpu/s_sincos.S: Likewise.
46342 * sysdeps/i386/fpu/sincos32.c: Likewise.
46343
46344 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
46345 Define.
46346 (libc_feupdateenv_53bit): Define.
46347 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
46348 Define.
46349 (libc_feupdateenv_53bit): Define.
46350
46351 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
46352 53 bit (without extend i386 double precision).
46353
46354 * math/libm-test.inc (sincos_test): Add tests for large input.
46355 (sin): Likewise.
46356 (cos): Likewise.
46357
46358 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
46359
46360 2012-03-15 Andreas Schwab <schwab@linux-m68k.org>
46361
46362 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46363
46364 2012-03-15 David S. Miller <davem@davemloft.net>
46365
46366 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
46367 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
46368 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
46369 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
46370 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
46371 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
46372 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
46373 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
46374 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
46375 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
46376 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
46377 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
46378 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
46379 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
46380 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
46381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
46382 file.
46383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
46384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
46385 file.
46386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
46387 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
46388 file.
46389 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
46390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
46391 file.
46392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
46393 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
46394 fmin/fmax sysdep routines.
46395 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
46396
46397 2012-03-14 David S. Miller <davem@davemloft.net>
46398
46399 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
46400 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
46401 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
46402 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
46403 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
46404 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
46405 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
46406 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
46407 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
46408 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
46409 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
46410 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
46411 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
46412 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
46413 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
46414 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
46415 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
46416 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
46417 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
46418 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
46419 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
46420 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
46421 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
46422 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
46423 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
46424 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
46425 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
46426 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
46427 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
46428 routines.
46429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
46430 file.
46431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
46432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
46433 file.
46434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
46435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
46436 file.
46437 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
46438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
46439 file.
46440 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
46441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
46442 file.
46443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
46444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
46445 file.
46446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
46447 file.
46448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
46449 file.
46450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
46451 file.
46452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
46453 New file.
46454 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
46455 file.
46456 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
46457 file.
46458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
46459 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
46460 file.
46461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
46462 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
46463 file.
46464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
46465 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
46466 file.
46467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
46468 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
46469 VIS3 routines.
46470
46471 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
46472 New file.
46473
46474 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46475
46476 * sysdeps/sparc/configure.in: New file.
46477 * sysdeps/sparc/configure: Generate.
46478 * configure.in (libc_cv_sparc_as_vis3): Substitute.
46479 * configure: Regenerate.
46480 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
46481 * config.make.in (have-as-vis3): New.
46482 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
46483 available use -Av9d instead of -Av9a.
46484 * sysdeps/sparc/sparc64/Makefile: Likewise.
46485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
46486 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
46487 New file.
46488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
46489 file.
46490 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
46491 New file.
46492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
46493 file.
46494 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
46495 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
46496 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
46497 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
46498 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
46499
46500 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
46501 fzeros/fnegs to load 0x80000000 into a float register instead of
46502 using the stack.
46503 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
46504
46505 2012-03-14 Joseph Myers <joseph@codesourcery.com>
46506
46507 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46508 bits/syscall.h.
46509 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
46510 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
46511 ($(inst_includedir)/bits/syscall.h): Remove rule.
46512 ($(objpfx)bits/syscall.d): Include instead of
46513 $(objpfx)syscall-list.d.
46514 (generated): Change syscall-list.h and syscall-list.d to
46515 bits/syscall.h and bits/syscall.d.
46516
46517 2012-03-14 Roland McGrath <roland@hack.frob.com>
46518
46519 [BZ #13846]
46520 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
46521
46522 2012-03-14 Joseph Myers <joseph@codesourcery.com>
46523
46524 [BZ #13841]
46525 * math/s_csqrt.c: Include <float.h>.
46526 (__csqrt): Scale large or subnormal inputs.
46527 * math/s_csqrtf.c: Likewise.
46528 * math/s_csqrtl.c: Likewise.
46529 * math/libm-test.inc (csqrt_test): Add more tests.
46530 * sysdeps/i386/fpu/libm-test-ulps: Update.
46531 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46532
46533 [BZ #13840]
46534 * math/libm-test.inc (hypot_test): Add more tests.
46535
46536 2012-03-13 David S. Miller <davem@davemloft.net>
46537
46538 [BZ #13840]
46539 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
46540 double-precision for the calculation instead of scaling.
46541
46542 2012-03-13 Joseph Myers <joseph@codesourcery.com>
46543
46544 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
46545 manipulate bits before adding and subtracting TWO52[sx].
46546 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
46547 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
46548 Likewise.
46549 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
46550
46551 2012-03-13 David S. Miller <davem@davemloft.net>
46552
46553 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
46554 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
46555 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
46556 rtld-global-offsets.h
46557 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46558
46559 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
46560 large parameters.
46561
46562 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
46563
46564 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
46565 'err' in the ifdef scope in which it is actually used.
46566
46567 * nss/nss_db/db-init.c: Include string.h
46568
46569 2012-03-12 David S. Miller <davem@davemloft.net>
46570
46571 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46572 masking out of the most significant byte of random value used.
46573 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46574 Fix coding style in previous change.
46575
46576 * sysdeps/unix/sysv/linux/kernel-features.h
46577 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
46578 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
46579 expression.
46580 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
46581 later.
46582
46583 2012-03-11 David S. Miller <davem@davemloft.net>
46584
46585 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
46586 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
46587 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
46588 for 'resultvar' otherwise things get truncated on 64-bit.
46589
46590 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46591 Fix masking out of the most significant byte of random value used.
46592
46593 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46594
46595 2012-03-10 Andreas Schwab <schwab@linux-m68k.org>
46596
46597 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46598
46599 2012-03-09 David S. Miller <davem@davemloft.net>
46600
46601 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
46602 variables with appropriate CPP guards.
46603 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
46604 from the frame pointer, not the stack pointer. Correct layout
46605 comments. Fix test on resulting framesize and the management of
46606 the outregs buffer for pltexit. Preserve floating point return
46607 values across _dl_call_pltexit call.
46608 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
46609 framesize and the management of the outregs buffer for pltexit.
46610 Preserve floating point return values across _dl_call_pltexit
46611 call.
46612 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
46613 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
46614 (la_sparc64_gnu_pltexit): New functions.
46615 (print_exit): Fix format string for return register value.
46616
46617 2012-03-10 Joseph Myers <joseph@codesourcery.com>
46618
46619 * sunrpc/Makefile (others): Add rpcgen.
46620 ($(objpfx)rpcgen): Remove special build rule and dependency on
46621 libc.
46622 * sunrpc/rpcgen.c: New file.
46623
46624 2012-03-09 Paul Eggert <eggert@cs.ucla.edu>
46625
46626 [BZ #13673]
46627 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
46628 * stdio-common/bug-vfprintf-nargs.c: Likewise.
46629 * sysdeps/i386/crti.S: Likewise.
46630 * sysdeps/i386/crtn.S: Likewise.
46631 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
46632 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
46633 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
46634 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
46635 * sysdeps/sh/crti.S: Likewise.
46636 * sysdeps/sh/crtn.S: Likewise.
46637 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
46638
46639 [BZ #13673]
46640 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
46641 with URL.
46642 * locale/programs/locfile-kw.gperf: Likewise.
46643 * locale/programs/charmap-kw.h: Regenerated.
46644 * locale/programs/locfile-kw.h: Likewise.
46645
46646 [BZ #13673]
46647 * intl/plural.y: Replace FSF snail mail address with URL.
46648 * intl/plural.c: Regenerated.
46649
46650 2012-03-09 Richard Henderson <rth@twiddle.net>
46651
46652 * include/math_private.h: Remove file.
46653 * math/math_private.h: Move file ...
46654 * sysdeps/generic/math_private.h: ... here.
46655
46656 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
46657 * sysdeps/powerpc/fpu/math_private.h: Likewise.
46658 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46659
46660 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
46661 and <math_private.h>.
46662 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
46663 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
46664 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
46665 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
46666 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
46667 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
46668 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
46669 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
46670 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46671 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46672 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46673 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46674 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46675 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46676 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46677 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46678 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46679 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46680 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46681 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46682 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46683 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46684 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46685 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46686 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
46687 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46688 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46689 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46690 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46691 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
46692 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46693 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
46694 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
46695 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
46696 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
46697 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
46698 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
46699 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
46700 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
46701 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46702 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
46703 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
46704 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
46705 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
46706 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
46707 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
46708 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
46709 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
46710 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
46711 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
46712 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
46713 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
46714 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
46715 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
46716 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
46717 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46718 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
46719 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
46720 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
46721 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
46722 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
46723 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
46724 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
46725 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
46726 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
46727 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
46728 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
46729 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
46730 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
46731 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
46732 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
46733 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46734 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
46735 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46736 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
46737 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
46738 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
46739 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
46740 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
46741 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
46742 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
46743 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
46744 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
46745 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46746 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
46747 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
46748 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
46749 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
46750 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46751 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46752 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46753 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46754 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46755 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46756 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46757 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46758 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46759 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46760 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46761 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46762 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46763 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46764 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46765 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46766 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
46767 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46768 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46769 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46770 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
46771 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
46772 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
46773 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
46774 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46775 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
46776 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
46777 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46778 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
46779 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
46780 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
46781 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
46782 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
46783 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
46784 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46785 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
46786 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
46787 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
46788 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46789 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
46790 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
46791 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
46792 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
46793 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
46794 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
46795 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
46796 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
46797 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
46798 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46799 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
46800 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
46801 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46802 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
46803 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
46804 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
46805 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
46806 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
46807 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
46808 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
46809 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
46810 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
46811 * sysdeps/ieee754/k_standard.c: Likewise.
46812 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46813 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46814 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46815 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46816 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46817 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46818 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46819 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46820 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46821 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46822 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46823 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46824 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46825 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46826 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46827 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46828 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
46829 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46830 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46831 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
46832 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
46833 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
46834 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
46835 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
46836 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
46837 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
46838 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
46839 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
46840 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
46841 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
46842 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
46843 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
46844 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
46845 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
46846 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
46847 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
46848 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
46849 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
46850 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
46851 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
46852 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
46853 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
46854 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
46855 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
46856 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
46857 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
46858 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
46859 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
46860 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
46861 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
46862 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
46863 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
46864 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
46865 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
46866 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
46867 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
46868 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
46869 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
46870 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
46871 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
46872 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
46873 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
46874 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
46875 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46876 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46877 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46878 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46879 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46880 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46881 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46882 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46883 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
46884 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46885 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46886 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46887 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46888 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
46889 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46890 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46891 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
46892 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
46893 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
46894 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
46895 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
46896 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
46897 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
46898 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
46899 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
46900 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
46901 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
46902 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
46903 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
46904 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
46905 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
46906 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
46907 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
46908 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
46909 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
46910 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
46911 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
46912 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
46913 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
46914 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
46915 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
46916 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
46917 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
46918 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
46919 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
46920 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
46921 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
46922 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
46923 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
46924 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46925 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46926 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46927 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46928 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46929 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46930 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46931 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46932 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46933 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46934 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46935 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46936 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46937 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
46938 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
46939 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
46940 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
46941 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
46942 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
46943 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
46944 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
46945 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
46946 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
46947 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
46948 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
46949 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
46950 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
46951 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
46952 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
46953 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
46954 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
46955 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
46956 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
46957 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
46958 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
46959 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
46960 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
46961 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
46962 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
46963 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
46964 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
46965 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
46966 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
46967 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
46968 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
46969 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
46970 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
46971 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
46972 * sysdeps/ieee754/s_lib_version.c: Likewise.
46973 * sysdeps/ieee754/s_matherr.c: Likewise.
46974 * sysdeps/ieee754/s_signgam.c: Likewise.
46975 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46976 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46977 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
46978 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
46979 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
46980 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
46981 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
46982 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
46983 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
46984 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
46985 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
46986 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
46987 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
46988 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
46989 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
46990 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
46991 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
46992 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
46993 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
46994 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
46995 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
46996
46997 2012-03-09 Joseph Myers <joseph@codesourcery.com>
46998
46999 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
47000 * sunrpc/rpc_main.c: Likewise.
47001 * sunrpc/rpc_svcout.c: Likewise.
47002
47003 2012-03-09 David S. Miller <davem@davemloft.net>
47004
47005 * include/math_private.h: New file.
47006
47007 2012-03-09 Joseph Myers <joseph@codesourcery.com>
47008
47009 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
47010 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
47011 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
47012 from <bits/socket_type.h>.
47013 (enum __socket_type): Don't define here.
47014 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
47015 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47016 bits/socket_type.h.
47017
47018 [BZ #13566]
47019 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
47020 checking __USE_GNU.
47021
47022 * Makerules ($(inst_includedir)/%.h): New rule.
47023 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
47024 (install-others): Remove variable setting.
47025 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
47026
47027 2012-03-08 Richard Henderson <rth@twiddle.net>
47028
47029 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
47030 from macro to inline function; merge with the
47031 !__LIBC_INTERNAL_MATH_INLINES version.
47032 (__ieee754_sqrtf): Likewise.
47033
47034 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
47035 to inline function.
47036 (__rintf, __floor, __floorf): Likewise.
47037
47038 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
47039 macro to inline function.
47040 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
47041
47042 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
47043 not <math/math_private.h>.
47044
47045 2012-03-08 David S. Miller <davem@davemloft.net>
47046
47047 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
47048 copyright year.
47049 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
47050
47051 2012-03-08 Thomas Schwinge <thomas@codesourcery.com>
47052
47053 * resolv/gai_misc.c (handle_requests): Fix struct timespec
47054 normalization.
47055 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
47056 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
47057
47058 2012-03-08 Ulrich Drepper <drepper@gmail.com>
47059
47060 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
47061 be defined individually, they must be defined as a block. Define
47062 S for printing a string instead of hidint the different by using a
47063 macro for adding the 'l'.
47064 * stdio-common/tst-fphex-wide.c: Adjust.
47065
47066 2012-03-07 Marek Polacek <polacek@redhat.com>
47067
47068 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
47069
47070 2012-03-08 Marek Polacek <polacek@redhat.com>
47071
47072 [BZ #13806]
47073 * stdio-common/Makefile (tests): Add tst-fphex-wide.
47074 * stdio-common/tst-fphex.c: Define a few macros to make the
47075 test reusable. Use them.
47076 * stdio-common/tst-fphex-wide.c: New file.
47077
47078 2012-03-08 Joseph Myers <joseph@codesourcery.com>
47079
47080 [BZ #6911]
47081 * manual/macros.texi (gnusystems): New macro.
47082 (nongnusystems): Likewise.
47083 (gnulinuxhurdsystems): Likewise.
47084 (gnuhurdsystems): Likewise..
47085 (gnulinuxsystems): Likewise.
47086 * manual/charset.texi: Use new macros or @theglibc{} to refer to
47087 variants of the GNU system, not "GNU system".
47088 * manual/conf.texi: Likewise.
47089 * manual/errno.texi: Likewise. Update example of errno macro
47090 expansion.
47091 * manual/filesys.texi: Likewise.
47092 (getumask): Document as specific to GNU/Hurd.
47093 * manual/install.texi: Likewise. Reword some references to
47094 GNU/Linux.
47095 * manual/intro.texi: Likewise.
47096 * manual/io.texi: Likewise.
47097 (File Name Portability): Detail which constraints are inapplicable
47098 to all GNU systems and which are only inapplicable to GNU/Hurd.
47099 * manual/job.texi: Likewise.
47100 * manual/llio.texi: Likewise.
47101 (O_NOCTTY): Document as present on GNU/Linux.
47102 * manual/maint.texi: Likewise.
47103 * manual/memory.texi: Likewise.
47104 * manual/pattern.texi: Likewise.
47105 * manual/pipe.texi: Likewise.
47106 * manual/process.texi: Likewise.
47107 * manual/resource.texi: Likewise.
47108 (RUSAGE_CHILDREN): Remove statement about specifying a particular
47109 child on GNU/Hurd.
47110 * manual/setjmp.texi: Likewise.
47111 * manual/signal.texi: Likewise.
47112 * manual/startup.texi: Likewise.
47113 * manual/stdio.texi: Likewise.
47114 * manual/terminal.texi: Likewise.
47115 (ONLCR): Document as POSIX.
47116 (OXTABS): Document availability on GNU/Linux as XTABS.
47117 (ONOEOT): Document availability separately from other bits.
47118 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
47119 * manual/time.texi: Likewise.
47120 * manual/users.texi: Likewise.
47121 * INSTALL: Regenerated.
47122 * sysdeps/gnu/errlist.c: Regenerated.
47123
47124 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
47125 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
47126 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
47127 puts.
47128 * configure: Regenerated.
47129
47130 2012-03-07 Joseph Myers <joseph@codesourcery.com>
47131
47132 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
47133 default includes instead of AC_HEADER_CHECK.
47134 * sysdeps/i386/configure: Regenerated.
47135
47136 [BZ #10716]
47137 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
47138 * math/s_cacoshf.c (__cacoshf): Likewise.
47139 * math/s_cacoshl.c (__cacoshl): Likewise.
47140 * math/s_casinh.c (__casinh): Set signs of result from argument.
47141 * math/s_casinhf.c (__casinhf): Likewise.
47142 * math/s_casinhl.c (__casinhl): Likewise.
47143 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
47144 (casinh_test): Add more tests.
47145 * sysdeps/i386/fpu/libm-test-ulps: Update.
47146 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47147
47148 2012-03-07 Ulrich Drepper <drepper@gmail.com>
47149
47150 * po/zh_TW.po: Update from translation team.
47151
47152 * login/Makefile (distribute): Remove variable.
47153 * catgets/Makefile: Likewise.
47154 * mach/Makefile: Likewise.
47155 * malloc/Makefile: Likewise.
47156 * misc/Makefile: Likewise.
47157 * iconv/Makefile: Likewise.
47158 * nscd/Makefile: Likewise.
47159 * hurd/Makefile: Likewise.
47160 * manual/Makefile: Likewise.
47161 * locale/Makefile: Likewise.
47162 * intl/Makefile: Likewise.
47163 * conform/Makefile: Likewise.
47164 * nss/Makefile: Likewise.
47165 * time/Makefile: Likewise.
47166 * soft-fp/Makefile: Likewise.
47167 * dirent/Makefile: Likewise.
47168 * gmon/Makefile: Likewise.
47169 * po/Makefile: Likewise.
47170 * rt/Makefile: Likewise.
47171 * socket/Makefile: Likewise.
47172 * math/Makefile: Likewise.
47173 * signal/Makefile: Likewise.
47174 * debug/Makefile: Likewise.
47175 * elf/Makefile: Likewise.
47176 * timezone/Makefile: Likewise.
47177 * stdlib/Makefile: Likewise.
47178 * iconvdata/Makefile: Likewise.
47179 * sunrpc/Makefile: Likewise.
47180 * io/Makefile: Likewise.
47181 * argp/Makefile: Likewise.
47182 * inet/Makefile: Likewise.
47183 * hesiod/Makefile: Likewise.
47184 * grp/Makefile: Likewise.
47185 * csu/Makefile: Likewise.
47186 * wctype/Makefile: Likewise.
47187 * crypt/Makefile: Likewise.
47188 * libio/Makefile: Likewise.
47189 * string/Makefile: Likewise.
47190 * nis/Makefile: Likewise.
47191 * resolv/Makefile: Likewise.
47192 * stdio-common/Makefile: Likewise.
47193 * wcsmbs/Makefile: Likewise.
47194 * dlfcn/Makefile: Likewise.
47195 * posix/Makefile: Likewise.
47196
47197 [BZ #6959]
47198 * timezone/Makefile: Don't install timezone files, just the programs
47199 and scripts.
47200
47201 2012-03-06 Ulrich Drepper <drepper@gmail.com>
47202
47203 * nss/databases.def: Add missing gshadow entry.
47204
47205 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
47206
47207 2012-03-06 Marek Polacek <polacek@redhat.com>
47208
47209 [BZ #13726]
47210 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
47211 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
47212 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
47213 * stdio-common/tst-long-dbl-fphex.c: New file.
47214
47215 2012-03-06 David S. Miller <davem@davemloft.net>
47216
47217 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
47218 (set_obp_int): New function.
47219 (get_obp_int): New function.
47220 (__get_clockfreq_via_dev_openprom): Likewise.
47221 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
47222 Avoid unused variable warnings on 'val' and use builtin_expect.
47223 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
47224 __builtin_expect.
47225 (INLINE_CLONE_SYSCALL): Likewise.
47226
47227 2012-03-05 David S. Miller <davem@davemloft.net>
47228
47229 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47230
47231 2012-03-05 Andreas Schwab <schwab@linux-m68k.org>
47232
47233 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47234
47235 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
47236 only for |x| >= 40.
47237 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47238
47239 2012-03-05 H.J. Lu <hongjiu.lu@intel.com>
47240
47241 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
47242 Replace gettimeofday with __vdso_gettimeofday.
47243
47244 * sysdeps/unix/sysv/linux/x86_64/init-first.c
47245 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
47246 __vdso_clock_gettime and __vdso_getcpu.
47247
47248 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
47249 time with __vdso_time.
47250
47251 2012-03-05 Joseph Myers <joseph@codesourcery.com>
47252
47253 * manual/lang.texi (size_t): Note types to which size_t may be
47254 equivalent with the GNU C Library, but do not describe when
47255 differences between them are significant.
47256
47257 2012-03-05 Andreas Jaeger <aj@suse.de>
47258
47259 * sysdeps/i386/fpu/libm-test-ulps: Update.
47260
47261 2012-03-05 Joseph Myers <joseph@codesourcery.com>
47262
47263 [BZ #3976]
47264 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
47265 (__ieee754_pow): Save and restore rounding mode and use
47266 round-to-nearest for main computations.
47267 * math/libm-test.inc (pow_test_tonearest): New function.
47268 (pow_test_towardzero): Likewise.
47269 (pow_test_downward): Likewise.
47270 (pow_test_upward): Likewise.
47271 (main): Call the new functions.
47272 * sysdeps/i386/fpu/libm-test-ulps: Update.
47273 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47274
47275 [BZ #3976]
47276 * math/libm-test.inc (cosh_test_tonearest): New function.
47277 (cosh_test_towardzero): Likewise.
47278 (cosh_test_downward): Likewise.
47279 (cosh_test_upward): Likewise.
47280 (sinh_test_tonearest): Likewise.
47281 (sinh_test_towardzero): Likewise.
47282 (sinh_test_downward): Likewise.
47283 (sinh_test_upward): Likewise.
47284 (main): Call the new functions.
47285 * sysdeps/i386/fpu/libm-test-ulps: Update.
47286 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47287
47288 2012-03-05 Tom de Vries <tom@codesourcery.com>
47289
47290 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
47291 default stack guard is set in last bytes.
47292 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
47293
47294 2012-03-05 Kees Cook <keescook@chromium.org>
47295
47296 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
47297
47298 [BZ #13656]
47299 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
47300 possibly allocate from heap instead of stack.
47301 * stdio-common/bug-vfprintf-nargs.c: New file.
47302 * stdio-common/Makefile (tests): Add nargs overflow test.
47303
47304 2012-03-03 Andreas Schwab <schwab@linux-m68k.org>
47305
47306 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47307
47308 2012-03-03 Marek Polacek <polacek@redhat.com>
47309
47310 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
47311 * math/math_private.h: Likewise.
47312 * stdlib/tst-strtod.c: Likewise.
47313 * sysdeps/i386/i486/bits/atomic.h: Likewise.
47314 * sysdeps/x86_64/bits/atomic.h: Likewise.
47315
47316 2012-03-02 David S. Miller <davem@davemloft.net>
47317
47318 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
47319 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
47320 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
47321 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
47322 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
47323 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
47324 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
47325 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
47326
47327 2012-03-02 Roland McGrath <roland@hack.frob.com>
47328
47329 [BZ #13792]
47330 * manual/examples/README: New file, says the example source files
47331 can be used under GPL>=2.
47332 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
47333 line containing just "*/".
47334 * manual/examples/add.c: Add copyright header (GPL>=2).
47335 * manual/examples/argp-ex1.c: Likewise.
47336 * manual/examples/argp-ex2.c: Likewise.
47337 * manual/examples/argp-ex3.c: Likewise.
47338 * manual/examples/argp-ex4.c: Likewise.
47339 * manual/examples/atexit.c: Likewise.
47340 * manual/examples/db.c: Likewise.
47341 * manual/examples/dir.c: Likewise.
47342 * manual/examples/dir2.c: Likewise.
47343 * manual/examples/execinfo.c: Likewise.
47344 * manual/examples/filecli.c: Likewise.
47345 * manual/examples/filesrv.c: Likewise.
47346 * manual/examples/fmtmsgexpl.c: Likewise.
47347 * manual/examples/genpass.c: Likewise.
47348 * manual/examples/inetcli.c: Likewise.
47349 * manual/examples/inetsrv.c: Likewise.
47350 * manual/examples/isockad.c: Likewise.
47351 * manual/examples/longopt.c: Likewise.
47352 * manual/examples/memopen.c: Likewise.
47353 * manual/examples/memstrm.c: Likewise.
47354 * manual/examples/mkfsock.c: Likewise.
47355 * manual/examples/mkisock.c: Likewise.
47356 * manual/examples/mygetpass.c: Likewise.
47357 * manual/examples/pipe.c: Likewise.
47358 * manual/examples/popen.c: Likewise.
47359 * manual/examples/rprintf.c: Likewise.
47360 * manual/examples/search.c: Likewise.
47361 * manual/examples/select.c: Likewise.
47362 * manual/examples/setjmp.c: Likewise.
47363 * manual/examples/sigh1.c: Likewise.
47364 * manual/examples/sigusr.c: Likewise.
47365 * manual/examples/stpcpy.c: Likewise.
47366 * manual/examples/strdupa.c: Likewise.
47367 * manual/examples/strftim.c: Likewise.
47368 * manual/examples/strncat.c: Likewise.
47369 * manual/examples/subopt.c: Likewise.
47370 * manual/examples/swapcontext.c: Likewise.
47371 * manual/examples/termios.c: Likewise.
47372 * manual/examples/testopt.c: Likewise.
47373 * manual/examples/testpass.c: Likewise.
47374 * manual/examples/timeval_subtract.c: Likewise.
47375
47376 [BZ #13792]
47377 * manual/time.texi (Elapsed Time): Move timeval_subtract example
47378 function to ...
47379 * manual/timeval_subtract.c.texi: ... here, new file.
47380
47381 2012-03-02 David S. Miller <davem@davemloft.net>
47382
47383 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
47384
47385 2012-03-02 Joseph Myers <joseph@codesourcery.com>
47386
47387 [BZ #3976]
47388 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
47389 (__sin): Save and restore rounding mode and use round-to-nearest
47390 for all computations.
47391 (__cos): Save and restore rounding mode and use round-to-nearest
47392 for all computations.
47393 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
47394 <fenv.h>.
47395 (tan): Save and restore rounding mode and use round-to-nearest for
47396 all computations.
47397 * math/libm-test.inc (cos_test_tonearest): New function.
47398 (cos_test_towardzero): Likewise.
47399 (cos_test_downward): Likewise.
47400 (cos_test_upward): Likewise.
47401 (sin_test_tonearest): Likewise.
47402 (sin_test_towardzero): Likewise.
47403 (sin_test_downward): Likewise.
47404 (sin_test_upward): Likewise.
47405 (tan_test_tonearest): Likewise.
47406 (tan_test_towardzero): Likewise.
47407 (tan_test_downward): Likewise.
47408 (tan_test_upward): Likewise.
47409 (main): Call the new functions.
47410 * sysdeps/i386/fpu/libm-test-ulps: Update.
47411 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47412
47413 [BZ #10135]
47414 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
47415 small n, then large n, before computing and testing k+n.
47416 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
47417 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
47418 Likewise.
47419 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
47420 Likewise.
47421 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
47422 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
47423 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
47424 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
47425 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
47426 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
47427 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
47428 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
47429 * math/libm-test.inc (scalbn_test): Add more tests.
47430 (scalbln_test): Likewise.
47431
47432 * manual/filesys.texi (mode_t): Describe constraints on size and
47433 signedness, not exact equivalence to a particular type.
47434 (ino_t): Likewise.
47435 (ino64_t): Likewise.
47436 (dev_t): Likewise.
47437 (nlink_t): Likewise.
47438 (blkcnt_t): Likewise.
47439 (blkcnt64_t): Likewise.
47440 * manual/llio.texi (off_t): Likewise.
47441
47442 [BZ #3976]
47443 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
47444 (__ieee754_exp): Save and restore rounding mode and use
47445 round-to-nearest for all computations.
47446 * math/libm-test.inc (exp_test_tonearest): New function.
47447 (exp_test_towardzero): Likewise.
47448 (exp_test_downward): Likewise.
47449 (exp_test_upward): Likewise.
47450 (main): Call the new functions.
47451 * sysdeps/i386/fpu/libm-test-ulps: Update.
47452 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47453
47454 2012-03-01 Chris Demetriou <cgd@google.com>
47455
47456 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
47457 have predictable order.
47458
47459 2012-03-01 David S. Miller <davem@davemloft.net>
47460
47461 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
47462
47463 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
47464 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
47465 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
47466 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
47467
47468 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
47469 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
47470 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
47471 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
47472 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
47473 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
47474 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
47475 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
47476 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
47477
47478 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47479
47480 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
47481 * sysdeps/sparc/fpu/libm-test-ulps: to here.
47482 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
47483
47484 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
47485 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47486 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
47487 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
47488 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
47489 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
47490 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
47491 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47492 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
47493 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
47494 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
47495 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
47496 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47497 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
47498 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
47499 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47500 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
47501 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
47502 * sysdeps/sparc/elf/configure: Regenerated.
47503
47504 2012-03-01 Joseph Myers <joseph@codesourcery.com>
47505
47506 * configure.in (AS, LD): Require binutils 2.20 or later.
47507 * configure: Regenerated.
47508 * manual/install.texi (Tools for Compilation): Give binutils 2.20
47509 as required minimum version.
47510 * INSTALL: Regenerated.
47511
47512 [BZ #2541]
47513 [BZ #4108]
47514 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
47515 before squaring exponent.
47516 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
47517 bottom long double and 27 bits of top long double before squaring
47518 exponent.
47519 * math/libm-test.inc (erfc_test): Add more tests.
47520 * sysdeps/i386/fpu/libm-test-ulps: Update.
47521 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
47522 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47523
47524 2012-03-01 Kai Tietz <ktietz@redhat.com>
47525
47526 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
47527 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
47528 containing bit-fields.
47529 * soft-fp/extended.h (_FP_UNION_E): Likewise.
47530 * soft-fp/single.h (_FP_UNION_S): Likewise.
47531 * soft-fp/double.h (_FP_UNION_D): Likewise.
47532
47533 2012-02-29 Joseph Myers <joseph@codesourcery.com>
47534
47535 [BZ #13786]
47536 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
47537 not include ../strcmp.S.
47538 [USE_AS_STRNCASECMP_L]: Likewise.
47539 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
47540 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
47541 * sysdeps/i386/i686/multiarch/strncase_l-c.c
47542 (__strncasecmp_l_ia32): Define as alias to
47543 __strncasecmp_l_nonascii.
47544
47545 [BZ #5794]
47546 * math/libm-test.inc (expm1_test): Add test for bug 5794.
47547 * sysdeps/i386/fpu/libm-test-ulps: Update.
47548 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47549
47550 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
47551 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47552
47553 2012-02-29 Jeff Law <law@redhat.com>
47554
47555 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
47556 out of bounds read.
47557
47558 2012-02-29 Marek Polacek <polacek@redhat.com>
47559
47560 [BZ #13706]
47561 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
47562 * elf/Makefile: Add rules to run tst-unused-dep.out.
47563
47564 2012-02-28 David S. Miller <davem@davemloft.net>
47565
47566 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
47567 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
47568 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
47569 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
47570 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
47571 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
47572
47573 2012-02-29 Joseph Myers <joseph@codesourcery.com>
47574
47575 * math/libm-test.inc (llround_test): Move one test from
47576 lround_test. Use TEST_f_L in moved test.
47577 (lround_test): Move misplaced test to llround_test. Add testcase
47578 from bug 2561.
47579
47580 2012-02-28 Ulrich Drepper <drepper@gmail.com>
47581
47582 * sysdeps/x86_64/fpu/e_expf.S: New file.
47583 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
47584
47585 2012-02-28 Stanislav Brabec <sbrabec@suse.cz>
47586
47587 [BZ #13637]
47588 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
47589 of remain_len that may cause incomplete multi-byte character and
47590 false match.
47591 * posix/bug-regex33.c: New file.
47592 * posix/Makefile (tests): Add bug-regex33.
47593
47594 2012-02-28 Joseph Myers <joseph@codesourcery.com>
47595
47596 * manual/macros.texi: New file.
47597 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
47598 * manual/libc.texinfo: Include macros.texi.
47599 * manual/creatute.texi: Likewise.
47600 * manual/install.texi: Likewise.
47601 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
47602 @glibcadj{} in references to the GNU C Library.
47603 * manual/charset.texi: Likewise.
47604 * manual/conf.texi: Likewise.
47605 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
47606 when not using those macros.
47607 * manual/creature.texi: Likewise.
47608 * manual/crypt.texi: Likewise.
47609 * manual/errno.texi: Likewise.
47610 * manual/filesys.texi: Likewise.
47611 * manual/header.texi: Likewise.
47612 * manual/install.texi: Likewise.
47613 * manual/intro.texi: Likewise.
47614 * manual/io.texi: Likewise.
47615 * manual/job.texi: Likewise.
47616 * manual/lang.texi: Likewise.
47617 * manual/libc.texiinfo: Likewise.
47618 * manual/llio.texi: Likewise.
47619 * manual/locale.texi: Likewise.
47620 * manual/maint.texi: Likewise.
47621 * manual/math.texi: Likewise.
47622 * manual/memory.texi: Likewise.
47623 * manual/message.texi: Likewise.
47624 * manual/nss.texi: Likewise.
47625 * manual/pattern.texi: Likewise.
47626 * manual/process.texi: Likewise.
47627 * manual/resource.texi: Likewise.
47628 * manual/search.texi: Likewise.
47629 * manual/setjmp.texi: Likewise.
47630 * manual/signal.texi: Likewise.
47631 * manual/socket.texi: Likewise.
47632 * manual/startup.texi: Likewise.
47633 * manual/stdio.texi: Likewise.
47634 * manual/string.texi: Likewise.
47635 * manual/sysinfo.texi: Likewise.
47636 * manual/syslog.texi: Likewise.
47637 * manual/terminal.texi: Likewise.
47638 * manual/time.texi: Likewise.
47639 * manual/users.texi: Likewise.
47640 * INSTALL: Regenerated.
47641 * NOTES: Regenerated.
47642 * sysdeps/gnu/errlist.c: Regenerated.
47643
47644 2012-02-28 Andreas Schwab <schwab@linux-m68k.org>
47645
47646 * include/dirent.h: Include <dirstream.h> before
47647 <dirent/dirent.h>.
47648
47649 2012-02-28 David S. Miller <davem@davemloft.net>
47650
47651 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
47652 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
47653 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
47654 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
47655
47656 2012-02-27 David S. Miller <davem@davemloft.net>
47657
47658 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
47659 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
47660 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
47661 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
47662
47663 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
47664 frame pointer instead of stack pointer relative arg slot.
47665 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47666 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47667 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47668
47669 2012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
47670
47671 [BZ #3992]
47672 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
47673
47674 2012-02-27 David S. Miller <davem@davemloft.net>
47675
47676 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
47677 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
47678 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
47679 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
47680 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
47681 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
47682 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
47683 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
47684
47685 2012-02-27 Joseph Myers <joseph@codesourcery.com>
47686
47687 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
47688 later. Allow versions 5-9.
47689 * configure: Regenerated.
47690 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
47691 required minimum version and 4.6 as recommended version. Do not
47692 mention bugs in GCC 2.7 and 2.8.
47693 * INSTALL: Regenerated.
47694
47695 2012-02-27 David S. Miller <davem@davemloft.net>
47696
47697 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
47698 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
47699 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
47700 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
47701 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
47702 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
47703 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
47704 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
47705
47706 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
47707 manipulate bits before adding and subtracting TWO112[sx].
47708 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
47709
47710 2012-02-27 Roland McGrath <roland@hack.frob.com>
47711
47712 [BZ #13775]
47713 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
47714 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
47715 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
47716 being in POSIX, because they are in 1003.1-2008.
47717
47718 * rt/tst-aio.c: Include <fcntl.h>.
47719 * rt/tst-aio7.c: Likewise.
47720 * rt/tst-aio64.c: Likewise.
47721
47722 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
47723
47724 2012-02-27 Joseph Myers <joseph@codesourcery.com>
47725
47726 * manual/install.texi (--with-headers): Describe headers as
47727 interface headers, not private headers.
47728 (Specific advice for GNU/Linux systems): Describe use of headers
47729 from "make headers_install", not private headers from older
47730 kernels.
47731 * INSTALL: Regenerated.
47732 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
47733 Change to 2.6.19.
47734 * sysdeps/unix/sysv/linux/configure: Regenerated.
47735
47736 * manual/llio.texi (fclean): Remove documentation.
47737
47738 * manual/Makefile (libc-texi-generated): New variable. Include
47739 version.texi.
47740 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
47741 $(libc-texi-generated), not duplicated list of files.
47742 (version.texi, stamp-version): New rules.
47743 (realclean): Remove $(libc-texi-generated), not individual files
47744 from that list. Do not remove dir-add.texinfo.
47745 * manual/libc.texinfo: Comment out uses of edition numbers and
47746 references to printed manual. Remove last-updated dates.
47747 (EDITION): Comment out.
47748 (ISBN): Likewise.
47749 (VERSION, UPDATED): Remove.
47750 (version.texi): Include.
47751
47752 2012-02-27 Andreas Schwab <schwab@linux-m68k.org>
47753
47754 * sysdeps/posix/spawni.c: Include <signal.h>.
47755 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
47756 * sysdeps/pthread/aio_fsync.c: Likewise.
47757
47758 2012-02-26 Ulrich Drepper <drepper@gmail.com>
47759
47760 * conform/Makefile (tests): Run only when not cross-compiling and
47761 when fast-check is not defined.
47762
47763 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
47764 * conform/data/limits.h-data: Fixes for POSIX2008.
47765 * conform/run-conformtest.sh: Run all tests.
47766 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
47767 headers.
47768 * include/bits/dlfcn.h: Likewise.
47769 * include/langinfo.h: Likewise.
47770 * include/monetary.h: Likewise.
47771 * include/sys/poll.h: Likewise.
47772
47773 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
47774 for __USE_GNU.
47775 * posix/spawn.h: Define __need_sigset_t.
47776 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
47777 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
47778 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
47779 to get sigevent_t only.
47780 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
47781 only for __USE_GNU.
47782 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47783 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
47784 process_vm_writev only for __USE_GNU.
47785 * termios/termios.h: Declare tcgetsid also for POSIX2008.
47786
47787 * conform/Makefile: For now ignore errors from run-conformtest.
47788 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
47789 POSIX to avoid namespace pollution. Don't prepend headers.
47790 * conform/data/aio.h-data: Fixes for POSIX testing.
47791 * conform/data/fcntl.h-data: Likewise.
47792 * conform/data/glob.h-data: Likewise.
47793 * conform/data/grp.h-data: Likewise.
47794 * conform/data/pthread.h-data: Likewise.
47795 * conform/data/pwd.h-data: Likewise.
47796 * conform/data/signal.h-data: Likewise.
47797 * conform/data/spawn.h-data: Likewise.
47798 * conform/data/stdio.h-data: Likewise.
47799 * conform/data/stdlib.h-data: Likewise.
47800 * conform/data/stropts.h-data: Likewise.
47801 * conform/data/sys/mman.h-data: Likewise.
47802 * conform/data/sys/stat.h-data: Likewise.
47803 * conform/data/sys/types.h-data: Likewise.
47804 * conform/data/sys/wait.h-data: Likewise.
47805 * conform/data/time.h-data: Likewise.
47806 * conform/data/unistd.h-data: Likewise.
47807 * conform/data/utime.h-data: Likewise.
47808
47809 * io/sys/stat.h: fchmod was always in POSIX.
47810 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
47811 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
47812 * rt/aio.h: Define __need_timespec before including <time.h>.
47813 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
47814 struct. Add forward declaration of pthread_attr_t and use it in
47815 sigevent.
47816 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47817 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47818 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
47819 always remove CLK_TCK definition.
47820
47821 2012-02-26 Andreas Schwab <schwab@linux-m68k.org>
47822
47823 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
47824
47825 2012-02-25 Ulrich Drepper <drepper@gmail.com>
47826
47827 * conform/run-conformtest.sh: New file.
47828 * conform/Makefile: Run run-conformtest for tests.
47829 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
47830 support.
47831
47832 * conform/data/uchar.h-data: New file.
47833 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
47834 * conform/data/arpa/inet.h-data: Likewise.
47835 * conform/data/assert.h-data: Likewise.
47836 * conform/data/complex.h-data: Likewise.
47837 * conform/data/cpio.h-data: Likewise.
47838 * conform/data/ctype.h-data: Likewise.
47839 * conform/data/dirent.h-data: Likewise.
47840 * conform/data/dlfcn.h-data: Likewise.
47841 * conform/data/errno.h-data: Likewise.
47842 * conform/data/fcntl.h-data: Likewise.
47843 * conform/data/float.h-data: Likewise.
47844 * conform/data/fmtmsg.h-data: Likewise.
47845 * conform/data/fnmatch.h-data: Likewise.
47846 * conform/data/ftw.h-data: Likewise.
47847 * conform/data/glob.h-data: Likewise.
47848 * conform/data/grp.h-data: Likewise.
47849 * conform/data/iconv.h-data: Likewise.
47850 * conform/data/inttypes.h-data: Likewise.
47851 * conform/data/langinfo.h-data: Likewise.
47852 * conform/data/libgen.h-data: Likewise.
47853 * conform/data/limits.h-data: Likewise.
47854 * conform/data/locale.h-data: Likewise.
47855 * conform/data/math.h-data: Likewise.
47856 * conform/data/monetary.h-data: Likewise.
47857 * conform/data/mqueue.h-data: Likewise.
47858 * conform/data/ndbm.h-data: Likewise.
47859 * conform/data/net/if.h-data: Likewise.
47860 * conform/data/netdb.h-data: Likewise.
47861 * conform/data/netinet/in.h-data: Likewise.
47862 * conform/data/nl_types.h-data: Likewise.
47863 * conform/data/poll.h-data: Likewise.
47864 * conform/data/pthread.h-data: Likewise.
47865 * conform/data/pwd.h-data: Likewise.
47866 * conform/data/regex.h-data: Likewise.
47867 * conform/data/sched.h-data: Likewise.
47868 * conform/data/search.h-data: Likewise.
47869 * conform/data/semaphore.h-data: Likewise.
47870 * conform/data/setjmp.h-data: Likewise.
47871 * conform/data/signal.h-data: Likewise.
47872 * conform/data/spawn.h-data: Likewise.
47873 * conform/data/stdarg.h-data: Likewise.
47874 * conform/data/stdio.h-data: Likewise.
47875 * conform/data/stdlib.h-data: Likewise.
47876 * conform/data/string.h-data: Likewise.
47877 * conform/data/strings.h-data: Likewise.
47878 * conform/data/stropts.h-data: Likewise.
47879 * conform/data/sys/ipc.h-data: Likewise.
47880 * conform/data/sys/mman.h-data: Likewise.
47881 * conform/data/sys/msg.h-data: Likewise.
47882 * conform/data/sys/resource.h-data: Likewise.
47883 * conform/data/sys/select.h-data: Likewise.
47884 * conform/data/sys/sem.h-data: Likewise.
47885 * conform/data/sys/shm.h-data: Likewise.
47886 * conform/data/sys/socket.h-data: Likewise.
47887 * conform/data/sys/stat.h-data: Likewise.
47888 * conform/data/sys/statvfs.h-data: Likewise.
47889 * conform/data/sys/time.h-data: Likewise.
47890 * conform/data/sys/timeb.h-data: Likewise.
47891 * conform/data/sys/times.h-data: Likewise.
47892 * conform/data/sys/types.h-data: Likewise.
47893 * conform/data/sys/uio.h-data: Likewise.
47894 * conform/data/sys/un.h-data: Likewise.
47895 * conform/data/sys/utsname.h-data: Likewise.
47896 * conform/data/sys/wait.h-data: Likewise.
47897 * conform/data/syslog.h-data: Likewise.
47898 * conform/data/tar.h-data: Likewise.
47899 * conform/data/termios.h-data: Likewise.
47900 * conform/data/utime.h-data: Likewise.
47901 * conform/data/utmpx.h-data: Likewise.
47902 * conform/data/varargs.h-data: Likewise.
47903 * conform/data/wchar.h-data: Likewise.
47904 * conform/data/wctype.h-data: Likewise.
47905 * conform/data/wordexp.h-data: Likewise.
47906
47907 * include/stropts.h: New file.
47908 * include/uchar.h: New file.
47909 * include/aio.h: Changes to allow conformtest.pl to use the headers.
47910 * include/assert.h: Likewise.
47911 * include/ctype.h: Likewise.
47912 * include/dirent.h: Likewise.
47913 * include/dlfcn.h: Likewise.
47914 * include/fcntl.h: Likewise.
47915 * include/fnmatch.h: Likewise.
47916 * include/glob.h: Likewise.
47917 * include/grp.h: Likewise.
47918 * include/libio.h: Likewise.
47919 * include/locale.h: Likewise.
47920 * include/math.h: Likewise.
47921 * include/net/if.h: Likewise.
47922 * include/netdb.h: Likewise.
47923 * include/netinet/in.h: Likewise.
47924 * include/pthread.h: Likewise.
47925 * include/pwd.h: Likewise.
47926 * include/regex.h: Likewise.
47927 * include/sched.h: Likewise.
47928 * include/search.h: Likewise.
47929 * include/setjmp.h: Likewise.
47930 * include/signal.h: Likewise.
47931 * include/stdio.h: Likewise.
47932 * include/stdlib.h: Likewise.
47933 * include/string.h: Likewise.
47934 * include/sys/cdefs.h: Likewise.
47935 * include/sys/mman.h: Likewise.
47936 * include/sys/msg.h: Likewise.
47937 * include/sys/resource.h: Likewise.
47938 * include/sys/select.h: Likewise.
47939 * include/sys/socket.h: Likewise.
47940 * include/sys/stat.h: Likewise.
47941 * include/sys/statvfs.h: Likewise.
47942 * include/sys/time.h: Likewise.
47943 * include/sys/times.h: Likewise.
47944 * include/sys/uio.h: Likewise.
47945 * include/sys/utsname.h: Likewise.
47946 * include/sys/wait.h: Likewise.
47947 * include/termios.h: Likewise.
47948 * include/time.h: Likewise.
47949 * include/ulimit.h: Likewise.
47950 * include/unistd.h: Likewise.
47951 * include/utime.h: Likewise.
47952 * include/wchar.h: Likewise.
47953 * include/wctype.h: Likewise.
47954 * include/wordexp.h: Likewise.
47955
47956 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
47957
47958 * time/time.h: TIME_UTC must be a macro.
47959 Make timespec_get available for ISO C11 only as well.
47960
47961 2012-02-24 Ulrich Drepper <drepper@gmail.com>
47962
47963 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
47964 Reported by Peng Haitao <penght@cn.fujitsu.com>.
47965
47966 2012-02-24 Joseph Myers <joseph@codesourcery.com>
47967
47968 * configure.in: Use -o not -a in test for unsupported multi-arch.
47969
47970 2012-02-24 Joseph Myers <joseph@codesourcery.com>
47971
47972 * manual/texinfo.tex: Update to version 2012-01-19.16.
47973
47974 2012-02-24 Joseph Myers <joseph@codesourcery.com>
47975
47976 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
47977
47978 2012-02-24 Roland McGrath <roland@hack.frob.com>
47979
47980 [BZ #13738]
47981 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
47982 * manual/fdl-1.3.texi: New file.
47983 * manual/fdl-1.1.texi: File removed.
47984
47985 [BZ #13738]
47986 * manual/libc.texinfo (FDL_VERSION): New @set.
47987 Use it for mention of FDL in cover text.
47988 (Documentation License): Use it in @include file name.
47989
47990 2012-02-22 Joseph Myers <joseph@codesourcery.com>
47991 Roland McGrath <roland@hack.frob.com>
47992
47993 [BZ #5461]
47994 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
47995 (not LONG_LONG_MAX and LONG_LONG_MIN.
47996 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
47997 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
47998 name.
47999 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
48000
48001 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48002
48003 [BZ #2547]
48004 [BZ #11365]
48005 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
48006 manipulate bits before adding and subtracting TWO23[sx].
48007 * math/libm-test.inc (nearbyint_test): Add more tests.
48008
48009 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48010
48011 [BZ #2548]
48012 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
48013 bits before adding and subtracting TWO23[sx].
48014 * math/libm-test.inc (rint_test): Add more tests.
48015 (rint_test_tonearest): Likewise.
48016 (rint_test_towardzero): Likewise.
48017 (rint_test_downward): Likewise.
48018 (rint_test_upward: Likewise.
48019
48020 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48021
48022 [BZ #10110]
48023 * include/stdc-predef.h: New file. Extracted from features.h.
48024 * include/features.h: Include stdc-predef.h.
48025 * Makefile (headers): Add stdc-predef.h.
48026 * CONFORMANCE (Compiler limitations): Update.
48027
48028 2012-02-22 Joseph Myers <joseph@codesourcery.com>
48029
48030 * manual/libc.texinfo (VERSION, UPDATED): Revert.
48031
48032 2012-02-21 David S. Miller <davem@davemloft.net>
48033
48034 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
48035 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48036
48037 2012-02-20 David S. Miller <davem@davemloft.net>
48038
48039 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
48040 using a normal save/restore sequence, rather than allocating a
48041 dummy stack frame just to store a frame pointer and restore.
48042 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48043
48044 2012-02-21 Joseph Myers <joseph@codesourcery.com>
48045
48046 * manual/install.texi: Fix stray word in line-wrapped comment.
48047
48048 2012-02-20 David S. Miller <davem@davemloft.net>
48049
48050 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
48051 both binutils and gcc support GOTDATA.
48052
48053 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
48054 "rd %pc" in the PIC register setup sequences.
48055
48056 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
48057 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
48058 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48059 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
48060 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48061 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
48062 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
48063 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48064 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
48065 (SYSCALL_ERROR_HANDLER): Likewise.
48066 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48067 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48068 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
48069 (SYSCALL_ERROR_HANDLER): Likewise.
48070
48071 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
48072 (HAVE_GCC_GOTDATA): New.
48073 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
48074 relocation support in both binutils and gcc.
48075 * sysdeps/sparc/elf/configure: Regenerate.
48076
48077 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
48078 * sysdeps/sparc/sparc32/elf/configure: Delete.
48079 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
48080 * sysdeps/sparc/sparc64/elf/configure: Delete.
48081 * sysdeps/sparc/elf/configure.in: New file.
48082 * sysdeps/sparc/elf/configure: Generate.
48083
48084 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
48085 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
48086 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
48087 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
48088 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
48089
48090 2012-02-21 Joseph Myers <joseph@codesourcery.com>
48091
48092 * manual/install.texi: Do not mention specific glibc version
48093 numbers.
48094 * manual/libc.texinfo (VERSION, UPDATED): Update.
48095 (@copying): Use @copyright{} and range of years.
48096
48097 2012-02-21 Joseph Myers <joseph@codesourcery.com>
48098
48099 [BZ #13695]
48100 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
48101 [crti.S not in sysdirs] (generated): Do not append.
48102 [crti.S not in sysdirs] (omit-deps): Likewise.
48103 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
48104 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
48105 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
48106 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
48107 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
48108 Likewise.
48109 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
48110 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
48111 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
48112 * csu/defs.awk: Remove file.
48113 * sysdeps/generic/initfini.c: Likewise.
48114 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
48115 variable.
48116 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
48117 Likewise.
48118
48119 2012-02-20 Joseph Myers <joseph@codesourcery.com>
48120
48121 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
48122 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
48123 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
48124 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
48125 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48126 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
48127 <bits/epoll.h>.
48128 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
48129 (__EPOLL_PACKED): Define to empty if not defined by
48130 <bits/epoll.h>.
48131 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
48132 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48133 bits/epoll.h.
48134
48135 2012-02-20 Joseph Myers <joseph@codesourcery.com>
48136
48137 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
48138 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
48139 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
48140 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
48141 <bits/timerfd.h>.
48142 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
48143 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48144 bits/timerfd.h.
48145
48146 2012-02-20 Joseph Myers <joseph@codesourcery.com>
48147
48148 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
48149 in C locale.
48150 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48151 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
48152 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
48153 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48154
48155 2012-02-20 Aurelien Jarno <aurelien@aurel32.net>
48156
48157 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48158 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48159
48160 2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
48161
48162 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
48163 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
48164 defined.
48165 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
48166 Likewise.
48167 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
48168 entry for 2.16.
48169
48170 2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
48171
48172 * math/w_acos.c: Use non-signaling floating-point comparisons.
48173 * math/w_acosf.c: Likewise.
48174 * math/w_acosh.c: Likewise.
48175 * math/w_acoshf.c: Likewise.
48176 * math/w_acoshl.c: Likewise.
48177 * math/w_acosl.c: Likewise.
48178 * math/w_asin.c: Likewise.
48179 * math/w_asinf.c: Likewise.
48180 * math/w_asinl.c: Likewise.
48181 * math/w_atanh.c: Likewise.
48182 * math/w_atanhf.c: Likewise.
48183 * math/w_atanhl.c: Likewise.
48184 * math/w_exp2.c: Likewise.
48185 * math/w_exp2f.c: Likewise.
48186 * math/w_exp2l.c: Likewise.
48187 * math/w_j0.c: Likewise.
48188 * math/w_j0f.c: Likewise.
48189 * math/w_j0l.c: Likewise.
48190 * math/w_j1.c: Likewise.
48191 * math/w_j1f.c: Likewise.
48192 * math/w_j1l.c: Likewise.
48193 * math/w_jn.c: Likewise.
48194 * math/w_jnf.c: Likewise.
48195 * math/w_log.c: Likewise.
48196 * math/w_log10.c: Likewise.
48197 * math/w_log10f.c: Likewise.
48198 * math/w_log10l.c: Likewise.
48199 * math/w_log2.c: Likewise.
48200 * math/w_log2f.c: Likewise.
48201 * math/w_log2l.c: Likewise.
48202 * math/w_logf.c: Likewise.
48203 * math/w_logl.c: Likewise.
48204 * math/w_sqrt.c: Likewise.
48205 * math/w_sqrtf.c: Likewise.
48206 * math/w_sqrtl.c: Likewise.
48207 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48208 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
48209 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48210 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48211 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48212
48213 2012-02-19 Joseph Myers <joseph@codesourcery.com>
48214
48215 [BZ #9739]
48216 * manual/string.texi (strnlen): Use correct parameter name in
48217 equivalent expression.
48218
48219 2012-02-19 Joseph Myers <joseph@codesourcery.com>
48220
48221 [BZ #11174]
48222 * manual/users.texi (seteuid): Consistently use neweuid for
48223 argument name.
48224
48225 2012-02-19 Joseph Myers <joseph@codesourcery.com>
48226
48227 [BZ #13704]
48228 * manual/nss.texi (Services in the NSS configuration): Correct
48229 list of services in example configuration file.
48230
48231 2012-02-19 Nick Bowler <nbowler@draconx.ca>
48232
48233 [BZ #11322]
48234 * manual/arith.texi: Remove statements about negative zero
48235 behaving identically to zero.
48236
48237 2012-02-18 Joseph Myers <joseph@codesourcery.com>
48238
48239 [BZ #5993]
48240 * manual/install.texi: Do not document upgrading from libc5.
48241
48242 2012-02-18 Joseph Myers <joseph@codesourcery.com>
48243
48244 [BZ #4596]
48245 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
48246
48247 2012-02-18 David S. Miller <davem@davemloft.net>
48248
48249 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
48250 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
48251 %o7 across the call.
48252 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
48253 instead.
48254 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
48255 SETUP_PIC_REG_LEAF.
48256 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48257 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
48258 * sysdeps/sparc/crtn.S: Likewise.
48259
48260 2012-02-17 Ulrich Drepper <drepper@gmail.com>
48261
48262 * aout/Makefile: Remove.
48263
48264 2012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
48265
48266 [BZ #13058]
48267 * manual/examples/argp-ex1.c (main): Format definition in GNU
48268 style.
48269 * manual/examples/argp-ex2.c (main): Likewise.
48270 * manual/examples/argp-ex3.c (main): Likewise.
48271 * manual/examples/argp-ex4.c (main): Likewise.
48272 * manual/examples/longopt.c (main): Use new-style prototype
48273 definition.
48274 * manual/examples/strncat.c (main): Specify return type and use
48275 (void) for arguments.
48276 * manual/examples/subopt.c (main): Use char **argv argument.
48277
48278 2012-02-17 Joseph Myers <joseph@codesourcery.com>
48279
48280 [BZ #5077]
48281 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
48282 rounding modes.
48283
48284 2012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
48285
48286 [BZ #6907]
48287 * manual/string.texi (strchr): Change when strchrnul is
48288 recommended.
48289
48290 2012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
48291
48292 [BZ #174]
48293 * manual/locale.texi (setlocale): Document LOCPATH.
48294
48295 2012-02-17 Joseph Myers <joseph@codesourcery.com>
48296
48297 [BZ #10210]
48298 * manual/process.texi (execle): Move @dots{} before last argument.
48299
48300 2012-02-17 Paul Bolle <pebolle@tiscali.nl>
48301
48302 [BZ #12047]
48303 * manual/charset.texi (Generic Charset Conversion): Fix typo
48304 (LC_TYPE -> LC_CTYPE).
48305
48306 2012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
48307
48308 [BZ #5805]
48309 * manual/arith.texi (scalbn): Use @var{} on parameter names.
48310 (scalbnf): Likewise.
48311 (scalbnl): Likewise.
48312 (scalbln): Likewise.
48313 (scalblnf): Likewise.
48314 (scalblnl): Likewise.
48315 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
48316 (vwarnx): Likewise.
48317 (verr): Likewise.
48318 (verrx): Likewise.
48319 * manual/filesys.texi (telldir): Use braces around return type.
48320 * manual/llio.texi (mmap): Add space after comma.
48321 (mmap64): Likewise.
48322 * manual/math.texi (jn): Use @var{} on parameter names.
48323 (jnf): Likewise.
48324 (jnl): Likewise.
48325 (yn): Likewise.
48326 (ynf): Likewise.
48327 (ynl): Likewise.
48328 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
48329 line.
48330 * manual/resource.texi (ulimit): Use @dots{} instead of literal
48331 "...".
48332 (sched_get_priority_min): Remove semicolon on @deftypefun line.
48333 (sched_get_priority_max): Likewise.
48334 * manual/signal.texi (sigvec): Add space after comma.
48335 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
48336 names.
48337 (if_indextoname): Likewise.
48338 (if_freenameindex): Likewise.
48339 (sendto): Use ',' instead of '.' in prototype.
48340 * manual/startup.texi (syscall): Use @dots{} instead of literal
48341 "...".
48342 * manual/stdio.texi (__fpending): Separate initial words of
48343 paragraph from @deftypefun line.
48344 * manual/syslog.texi (syslog): Use @dots{} instead of literal
48345 "...".
48346 (vsyslog): Use @var{} on parameter names.
48347 * manual/terminal.texi (stty): Use @var{} on parameter names.
48348 * manual/users.texi (getutmp): Use @var{} on parameter names.
48349 (getutmpx): Likewise.
48350
48351 2012-02-17 Joseph Myers <joseph@codesourcery.com>
48352
48353 [BZ #6884]
48354 * manual/stdio.texi (fopen): Fix typos in description of
48355 ",ccs=STRING".
48356
48357 2012-02-17 Aurelien Jarno <aurelien@aurel32.net>
48358
48359 [BZ #4026]
48360 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
48361 get clock_id definition.
48362
48363 2012-02-17 Thomas Schwinge <thomas@schwinge.name>
48364
48365 [BZ #4822]
48366 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
48367 (madvise): Cast every argument to void on its own.
48368
48369 2012-02-17 Joseph Myers <joseph@codesourcery.com>
48370
48371 [BZ #9902]
48372 * manual/startup.texi (Exit Status): Fix typo.
48373
48374 2012-02-17 Joseph Myers <joseph@codesourcery.com>
48375
48376 [BZ #10140]
48377 * manual/examples/argp-ex1.c: Include <stdlib.h>.
48378 * manual/examples/argp-ex2.c: Likewise.
48379 * manual/examples/argp-ex3.c: Likewise.
48380
48381 2012-02-16 Richard Henderson <rth@redhat.com>
48382
48383 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
48384 * sysdeps/s390/s390-32/initfini.c: Remove.
48385 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
48386 * sysdeps/s390/s390-64/initfini.c: Remove.
48387
48388 2012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
48389
48390 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
48391 compiler output for sysdeps/generic/initfini.c.
48392 * sysdeps/sh/elf/initfini.c: Remove file.
48393
48394 2012-02-16 David S. Miller <davem@davemloft.net>
48395
48396 [BZ #11494]
48397 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
48398
48399 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
48400 * sysdeps/sparc/crti.S: New file.
48401 * sysdeps/sparc/crtn.S: New file.
48402 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
48403 * sysdeps/sparc/sparc64/Makefile: Likewise.
48404
48405 2012-02-15 Mike Frysinger <vapier@gentoo.org>
48406
48407 [BZ #3335]
48408 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
48409
48410 2012-02-15 Roland McGrath <roland@hack.frob.com>
48411
48412 [BZ #4822]
48413 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
48414
48415 * mach/devstream.c (cookie_io_functions_t): Macro removed.
48416 (write, read, close): Likewise.
48417 Patch by Aurelien Jarno <aurelien@aurel32.net>.
48418
48419 2012-02-15 Joseph Myers <joseph@codesourcery.com>
48420
48421 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
48422 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
48423 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
48424 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
48425 <bits/signalfd.h>.
48426 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
48427 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48428 bits/signalfd.h.
48429
48430 2012-02-14 Marek Polacek <polacek@redhat.com>
48431
48432 * sysdeps/x86_64/crti.S: New file.
48433 * sysdeps/x86_64/crtn.S: New file.
48434 * sysdeps/x86_64/elf/initfini.c: Remove file.
48435
48436 2012-02-13 Joseph Myers <joseph@codesourcery.com>
48437
48438 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
48439 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
48440 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
48441 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
48442 <bits/inotify.h>.
48443 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
48444 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48445 bits/inotify.h.
48446
48447 2012-02-13 Joseph Myers <joseph@codesourcery.com>
48448
48449 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
48450 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
48451 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
48452 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
48453 <bits/eventfd.h>.
48454 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
48455 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48456 bits/eventfd.h.
48457
48458 2012-02-10 Thomas Schwinge <thomas@codesourcery.com>
48459
48460 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
48461 __feraiseexcept instead of feraiseexcept.
48462
48463 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
48464 nanosleep invocations.
48465 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
48466 strings, and add error checking for a nanosleep invocations.
48467
48468 2012-02-09 Paul Eggert <eggert@cs.ucla.edu>
48469
48470 Replace FSF snail mail address with URLs, as per GNU coding standards.
48471 Most of the snail mail addresses were wrong anyway, and omitting
48472 them makes the source code easier to maintain. Almost all of the
48473 changes are to license notices and to locale LC_IDENTIFICATION
48474 addresses, except for this one:
48475 * manual/libc.texinfo: In "Published by", give the FSF's URL,
48476 not its snail mail address.
48477
48478 2012-02-09 Richard Henderson <rth@twiddle.net>
48479
48480 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
48481 of kernel-features.h.
48482
48483 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
48484
48485 2012-02-08 Marek Polacek <polacek@redhat.com>
48486
48487 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
48488 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
48489 * sysdeps/gnu/_G_config.h: Likewise.
48490 * sysdeps/generic/_G_config.h: Likewise.
48491
48492 2012-02-08 Andreas Schwab <schwab@linux-m68k.org>
48493
48494 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
48495 tests.
48496 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48497
48498 * sysdeps/powerpc/powerpc32/crti.S: New file.
48499 * sysdeps/powerpc/powerpc32/crtn.S: New file.
48500 * sysdeps/powerpc/powerpc64/crti.S: New file.
48501 * sysdeps/powerpc/powerpc64/crtn.S: New file.
48502
48503 * Makeconfig (have-initfini): Don't set.
48504 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
48505 * configure.in (nopic_initfini): Don't substitute.
48506 * config.h.in (HAVE_INITFINI): Don't #undef.
48507 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
48508 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
48509
48510 2012-02-08 Joseph Myers <joseph@codesourcery.com>
48511
48512 Support crti.S and crtn.S provided directly by architectures.
48513 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
48514 [crti.S in sysdirs] (omit-deps): Likewise.
48515 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
48516 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
48517 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
48518 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
48519 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
48520 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
48521 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
48522 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
48523 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
48524 compiler output for sysdeps/generic/initfini.c.
48525 * sysdeps/i386/elf/Makefile: Remove file.
48526 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
48527
48528 2012-02-07 Marek Polacek <polacek@redhat.com>
48529
48530 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
48531 * sysdeps/gnu/_G_config.h: Likewise.
48532 * sysdeps/mach/hurd/_G_config.h: Likewise.
48533
48534 2012-02-07 Marek Polacek <polacek@redhat.com>
48535
48536 * math/Makefile (tests): Add tst-CMPLX2.
48537 * math/tst-CMPLX2.c: New file.
48538
48539 2012-02-07 Andreas Schwab <schwab@linux-m68k.org>
48540
48541 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48542
48543 * math/libm-test.inc (jn_test): Add missing L suffix.
48544
48545 2012-02-06 Marek Polacek <polacek@redhat.com>
48546
48547 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
48548 * sysdeps/i386/fpu/e_powf.S: Likewise.
48549 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
48550 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
48551 * sysdeps/i386/fpu/e_acosh.S: Likewise.
48552 * sysdeps/i386/fpu/e_pow.S: Likewise.
48553 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
48554 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
48555 * sysdeps/i386/fpu/s_expm1.S: Likewise.
48556 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
48557 * sysdeps/i386/fpu/e_log2.S: Likewise.
48558 * sysdeps/i386/fpu/e_log2l.S: Likewise.
48559 * sysdeps/i386/fpu/e_scalb.S: Likewise.
48560 * sysdeps/i386/fpu/e_powl.S: Likewise.
48561 * sysdeps/i386/fpu/s_log1p.S: Likewise.
48562 * sysdeps/i386/fpu/e_log10f.S: Likewise.
48563 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
48564 * sysdeps/i386/fpu/e_logl.S: Likewise.
48565 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
48566 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
48567 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
48568 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
48569 * sysdeps/i386/fpu/e_log2f.S: Likewise.
48570 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
48571 * sysdeps/i386/fpu/e_log.S: Likewise.
48572 * sysdeps/i386/fpu/s_cexp.S: Likewise.
48573 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
48574 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
48575 * sysdeps/i386/fpu/e_logf.S: Likewise.
48576 * sysdeps/i386/fpu/e_log10l.S: Likewise.
48577 * sysdeps/i386/fpu/e_atanh.S: Likewise.
48578 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
48579 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
48580 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
48581 * sysdeps/i386/fpu/e_log10.S: Likewise.
48582 * sysdeps/i386/fpu/s_frexp.S: Likewise.
48583 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
48584 * sysdeps/i386/fpu/s_asinh.S: Likewise.
48585 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
48586 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
48587 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
48588 * sysdeps/i386/asm-syntax.h: Likewise.
48589 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
48590 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
48591 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
48592 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
48593 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
48594 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
48595 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
48596 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
48597 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
48598 * sysdeps/powerpc/sysdep.h: Likewise.
48599 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
48600 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
48601
48602 2012-02-06 Joseph Myers <joseph@codesourcery.com>
48603
48604 [BZ #411]
48605 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
48606
48607 2012-02-06 Joseph Myers <joseph@codesourcery.com>
48608
48609 * sysdeps/i386/sysdep.h: Include <features.h>.
48610 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
48611 version.
48612
48613 2012-02-05 Joseph Myers <joseph@codesourcery.com>
48614
48615 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
48616 Define.
48617 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
48618 LOAD_PIC_REG_STR.
48619
48620 2012-02-03 Joseph Myers <joseph@codesourcery.com>
48621
48622 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
48623 (SETUP_PIC_REG): Use GET_PC_THUNK.
48624 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
48625 macro.
48626
48627 2012-02-03 Joseph Myers <joseph@codesourcery.com>
48628
48629 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
48630 for non-PIC compilation.
48631 (SETUP_PIC_REG): Add .p2align directive.
48632 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
48633 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
48634 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
48635 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
48636 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
48637 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
48638 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
48639 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48640 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
48641 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
48642 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
48643 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
48644 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
48645 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
48646 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
48647 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
48648 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
48649 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
48650 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
48651 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
48652 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
48653 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
48654 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
48655 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
48656 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
48657 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
48658 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48659 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
48660 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
48661 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
48662 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
48663 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48664 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
48665 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
48666 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
48667 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
48668 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
48669 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
48670 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
48671 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
48672 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
48673
48674 2012-02-03 Joseph Myers <joseph@codesourcery.com>
48675
48676 * math/tst-CMPLX.c: Include <stdio.h>.
48677
48678 2012-01-31 Joseph Myers <joseph@codesourcery.com>
48679
48680 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
48681 float.
48682 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48683 * sysdeps/sparc/bits/mathdef.h: Likewise.
48684
48685 2012-01-31 Marek Polacek <polacek@redhat.com>
48686
48687 * libio/libio.h: Don't define _PARAMS.
48688 * locale/programs/config.h: Don't define PARAMS.
48689 * stdlib/strtol_l.c: Likewise.
48690 (__strtol_l): Remove PARAMS from the prototype.
48691
48692 2012-01-31 Ulrich Drepper <drepper@gmail.com>
48693
48694 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
48695 names. Just use the correct names. Remove unnecessary wrapper
48696 functions.
48697 * malloc/arena.c: Likewise.
48698 * malloc/hooks.c: Likewise.
48699
48700 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
48701 ARENA_TEST says not to. Simplify test for creation of a new arena.
48702 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
48703
48704 2012-01-30 Ulrich Drepper <drepper@gmail.com>
48705
48706 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
48707 into tail calls.
48708 (update_get_addr): New function.
48709 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
48710 GET_ADDR_MODULE parameter.
48711
48712 2012-01-30 Joseph Myers <joseph@codesourcery.com>
48713
48714 * crypt/cert.c: Remove __STDC__ conditionals.
48715 * crypt/crypt-entry.c: Likewise.
48716 * crypt/crypt_util.c: Likewise.
48717 * libio/filedoalloc.c: Likewise.
48718 * libio/fileops.c: Likewise.
48719 * libio/genops.c: Likewise.
48720 * libio/iofclose.c: Likewise.
48721 * libio/iofdopen.c: Likewise.
48722 * libio/iofopen.c: Likewise.
48723 * libio/iofopen64.c: Likewise.
48724 * libio/iogetdelim.c: Likewise.
48725 * libio/iopopen.c: Likewise.
48726 * libio/obprintf.c: Likewise.
48727 * libio/oldfileops.c: Likewise.
48728 * libio/oldiofclose.c: Likewise.
48729 * libio/oldiofdopen.c: Likewise.
48730 * libio/oldiofopen.c: Likewise.
48731 * libio/oldiopopen.c: Likewise.
48732 * libio/wfiledoalloc.c: Likewise.
48733 * libio/wgenops.c: Likewise.
48734 * locale/programs/xmalloc.c: Likewise.
48735 * misc/syslog.c: Likewise.
48736 * stdio-common/xbug.c: Likewise.
48737 * string/memchr.c: Likewise.
48738 * string/memcmp.c: Likewise.
48739 * string/memrchr.c: Likewise.
48740 * string/rawmemchr.c: Likewise.
48741 * sysdeps/posix/getcwd.c: Likewise.
48742 * time/strftime_l.c: Likewise.
48743
48744 2012-01-30 Joseph Myers <joseph@codesourcery.com>
48745
48746 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
48747 * config.make.in (config-cflags-sse2avx): Define.
48748 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
48749 Fix typo.
48750
48751 2012-01-29 Chris Metcalf <cmetcalf@tilera.com>
48752
48753 * scripts/config.guess: Update from upstream config git repository.
48754 * scripts/config.sub: Likewise.
48755
48756 2012-01-28 Chris Metcalf <cmetcalf@tilera.com>
48757
48758 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
48759 (EM_NUM): Update.
48760 (R_TILEPRO_*, R_TILEGX_*): New macros.
48761
48762 * scripts/firstversions.awk: Fix bug in version range handling.
48763
48764 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
48765
48766 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
48767
48768 * include/sys/epoll.h: New file.
48769 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
48770 libc_hidden_def.
48771
48772 2012-01-28 Ulrich Drepper <drepper@gmail.com>
48773
48774 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
48775 Avoid unnecessary __WORDSIZE == 64 test.
48776 (fmaxf): Use VEX format if possible.
48777 (fmax): Likewise.
48778 (fminf): Likewise.
48779 (fmin): Likewise.
48780
48781 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
48782 * math/math_private.h: Remove libc_fegetround* and
48783 libc_fesetround*.
48784 * sysdeps/i386/configure.in: Check for -msse2avx.
48785 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
48786 also if SSE2AVX is defined.
48787 Remove libc_fegetround* and libc_fesetround*.
48788 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
48789 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
48790 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
48791 of HAS_YMM_USABLE.
48792 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48793 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48794 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48795 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48796 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48797
48798 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
48799
48800 2012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
48801
48802 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
48803 size is not set.
48804 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48805
48806 2012-01-27 Ulrich Drepper <drepper@gmail.com>
48807
48808 [BZ #13618]
48809 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
48810 relocation.
48811 * Makeconfig (libm): Define.
48812 * elf/Makefile: Add rules to build and run tst-relsort1.
48813 * elf/tst-relsort1.c: New file.
48814 * elf/tst-relsort1mod1.c: New file.
48815 * elf/tst-relsort1mod2.c: New file.
48816
48817 2012-01-27 Joseph Myers <joseph@codesourcery.com>
48818
48819 * math/s_ldexp.c: Remove __STDC__ conditionals.
48820 * math/s_ldexpf.c: Likewise.
48821 * math/s_ldexpl.c: Likewise.
48822 * math/s_nextafter.c: Likewise.
48823 * math/s_nexttowardf.c: Likewise.
48824 * math/s_significand.c: Likewise.
48825 * math/s_significandf.c: Likewise.
48826 * math/s_significandl.c: Likewise.
48827 * math/w_jnl.c: Likewise.
48828 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
48829 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
48830 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
48831 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
48832 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
48833 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
48834 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
48835 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
48836 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
48837 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
48838 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
48839 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48840 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
48841 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
48842 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
48843 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
48844 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
48845 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
48846 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
48847 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
48848 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
48849 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
48850 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
48851 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
48852 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
48853 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
48854 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
48855 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
48856 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
48857 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
48858 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
48859 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
48860 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
48861 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
48862 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
48863 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
48864 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
48865 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
48866 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
48867 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
48868 * sysdeps/ieee754/k_standard.c: Likewise.
48869 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
48870 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
48871 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
48872 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
48873 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
48874 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
48875 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
48876 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
48877 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
48878 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
48879 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
48880 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
48881 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
48882 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
48883 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
48884 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
48885 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
48886 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
48887 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
48888 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
48889 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
48890 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
48891 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
48892 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
48893 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
48894 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
48895 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
48896 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
48897 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
48898 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
48899 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
48900 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
48901 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
48902 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
48903 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
48904 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
48905 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
48906 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
48907 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
48908 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
48909 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
48910 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
48911 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
48912 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
48913 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
48914 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
48915 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
48916 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
48917 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
48918 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
48919 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
48920 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
48921 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
48922 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
48923 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
48924 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
48925 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
48926 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
48927 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
48928 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
48929 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
48930 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
48931 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
48932 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
48933 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
48934 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
48935 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
48936 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
48937 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
48938 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
48939 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
48940 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
48941 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
48942 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
48943 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
48944 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
48945 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
48946 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
48947 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
48948 * sysdeps/ieee754/s_matherr.c: Likewise.
48949 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
48950 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
48951 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
48952 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
48953
48954 2012-01-26 Joseph Myers <joseph@codesourcery.com>
48955
48956 * crypt/md5.h: Remove __STDC__ conditionals.
48957 * libio/libioP.h: Likewise.
48958 * locale/programs/config.h: Likewise.
48959 * sysdeps/generic/sysdep.h: Likewise.
48960 * sysdeps/i386/asm-syntax.h: Likewise.
48961 * sysdeps/s390/asm-syntax.h: Likewise.
48962 * sysdeps/unix/sysdep.h: Likewise.
48963 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
48964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
48965
48966 2012-01-26 Joseph Myers <joseph@codesourcery.com>
48967
48968 * libio/libio.h: Remove __STDC__ conditionals.
48969 * malloc/obstack.h: Likewise.
48970 * math/complex.h: Likewise.
48971 * math/math.h: Likewise.
48972 * sysdeps/generic/_G_config.h: Likewise.
48973 * sysdeps/gnu/_G_config.h: Likewise.
48974 * sysdeps/mach/hurd/_G_config.h: Likewise.
48975 * sysdeps/powerpc/bits/mathdef.h: Likewise.
48976 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
48977 * sysdeps/sparc/bits/mathdef.h: Likewise.
48978
48979 2012-01-26 Ulrich Drepper <drepper@gmail.com>
48980
48981 [BZ #13583]
48982 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
48983 Clean up HAS_* macros.
48984 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
48985 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
48986 possible.
48987 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
48988 HAS_AVX.
48989 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48990 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48991 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48992 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48993 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48994
48995 2012-01-25 Joseph Myers <joseph@codesourcery.com>
48996
48997 * elf/tst-unique3.cc (gets): Remove declaration.
48998 * elf/tst-unique3lib.cc (gets): Likewise.
48999 * elf/tst-unique3lib2.cc (gets): Likewise.
49000 * elf/tst-unique4.cc (gets): Likewise.
49001
49002 2012-01-24 Ulrich Drepper <drepper@gmail.com>
49003
49004 * include/stdio.h: Add C++ protection. Add gets declarations and
49005 definitions.
49006 * debug/tst-chk1.c: Don't declare gets here.
49007 * stdio-common/tst-gets.c: Likewise.
49008
49009 2012-01-24 Joseph Myers <joseph@codesourcery.com>
49010
49011 * posix/glob: Remove directory.
49012
49013 2012-01-24 Joseph Myers <joseph@codesourcery.com>
49014
49015 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
49016
49017 2012-01-22 Pino Toscano <toscano.pino@tiscali.it>
49018
49019 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
49020 of the non-standard EPFNOSUPPORT.
49021
49022 2011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
49023
49024 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
49025 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
49026 ANYWHERE set to 1 only on KERN_NO_SPACE error.
49027
49028 2012-01-21 Ulrich Drepper <drepper@gmail.com>
49029
49030 * wcsmbs/uchar.h: Test __STDC_VERSION__.
49031
49032 2012-01-20 Ulrich Drepper <drepper@gmail.com>
49033
49034 * nscd/aicache.c (addhstaiX): Do not cache negative results of
49035 transient errors.
49036 * nscd/grpcache.c (cache_addgr): Likewise.
49037 * nscd/hstcache.c (cache_addhst): Likewise.
49038 * nscd/initgrcache.c (addinitgroupsX): Likewise.
49039 * nscd/pwdcache.c (cache_addpw): Likewise.
49040 * nscd/servicescache.c (cache_addserv): Likewise.
49041
49042 2012-01-16 Ulrich Drepper <drepper@gmail.com>
49043
49044 * malloc/malloc.c: Various cleanups.
49045 * malloc/hooks.c: Likewise.
49046
49047 * stdlib/Makefile (tests): Add bug-fmtmsg1.
49048 * stdlib/bug-fmtmsg1.c: New file.
49049
49050 * stdlib/fmtmsg.c (init): Add missing unlock.
49051 Patch by Peng Haitao <penght@cn.fujitsu.com>.
49052
49053 2012-01-12 Marek Polacek <polacek@redhat.com>
49054
49055 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
49056 and _GNU_SOURCE.
49057
49058 2012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
49059
49060 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
49061 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
49062 macro to ensure uniqueness of label name.
49063 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49064 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49065
49066 2012-01-11 Ulrich Drepper <drepper@gmail.com>
49067
49068 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
49069
49070 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
49071 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
49072 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
49073 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
49074
49075 2012-01-10 Ulrich Drepper <drepper@gmail.com>
49076
49077 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
49078
49079 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
49080 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
49081 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
49082
49083 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
49084
49085 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
49086 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
49087 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
49088 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
49089
49090 * math/bits/math-finite.h: Add ldexp support.
49091
49092 2012-01-10 Marek Polacek <polacek@redhat.com>
49093
49094 * locale/programs/localedef.h (show_archive_content): Add noreturn
49095 attribute.
49096
49097 2012-01-09 Ulrich Drepper <drepper@gmail.com>
49098
49099 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
49100
49101 2012-01-08 Ulrich Drepper <drepper@gmail.com>
49102
49103 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
49104
49105 * io/Makefile (headers): Add bits/poll2.h.
49106
49107 2011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
49108
49109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
49110 typo #include statement.
49111
49112 2012-01-08 Ulrich Drepper <drepper@gmail.com>
49113
49114 * include/sys/cdefs.h: Define __attribute_alloc_size.
49115 * catgets/gencat.c: Add alloc_size attribute and apply consistently
49116 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
49117 * elf/pldd.c: Likewise.
49118 * iconv/iconv_charmap.c: Likewise.
49119 * iconv/iconvconfig.c: Likewise.
49120 * iconv/strtab.c: Likewise.
49121 * locale/programs/locale.c: Likewise.
49122 * locale/programs/localedef.h: Likewise.
49123 * locale/programs/simple-hash.c: Likewise.
49124 * nscd/nscd.h: Likewise.
49125 * nss/makedb.c: Likewise.
49126 * sysdeps/generic/ldconfig.h: Likewise.
49127 * locale/programs/localedef.c: Remove xmalloc prototype.
49128 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
49129
49130 2012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
49131
49132 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
49133 appropriate.
49134
49135 2012-01-08 Ulrich Drepper <drepper@gmail.com>
49136
49137 * math/Makefile (tests): Add tst-CMPLX.
49138 * math/tst-CMPLX.c: New file.
49139
49140 * math/complex.h (CMPLXL): Fix typo.
49141
49142 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
49143 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
49144 GLIBC_2.16.
49145 * debug/tst-chk1.c: Add poll and ppoll tests.
49146 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
49147 * include/sys/poll.h: Add hidden proto for ppoll.
49148 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
49149 * sysdeps/mach/hurd/ppoll.c: Likewise.
49150 * io/ppoll.c: Likewise.
49151 * debug/poll_chk.c: New file.
49152 * debug/ppoll_chk.c: New file.
49153 * include/bits/poll2.h: New file.
49154 * io/bits/poll2.h: New file.
49155
49156 [BZ #1350]
49157 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
49158
49159 * configure.in: static is always set to yes. Remove.
49160 * config.make.in: Don't set build-static.
49161 * Makeconfig: Remove use of build-static.
49162 * dlfcn/Makefile: Likewise.
49163 * elf/Makefile: Likewise.
49164 * math/Makefile: Likewise.
49165 * misc/Makefile: Likewise.
49166 * nptl/Makefile: Likewise.
49167 * sysdeps/mach/hurd/Makefile: Likewise.
49168
49169 * configure.in: PWD_P is not used anymore.
49170 * config.make.in: Remove PWD_P entry.
49171
49172 * configure.in: Remove last remnants of RANLIB.
49173 No need to check for signed size_t anymore.
49174 Don't set libc_commonpagesize and libc_relro_required here for Alpha
49175 and IA-64.
49176 Remove __builtin_expect test because we require at least gcc 3.4.
49177 * aclocal.m4: Likewise.
49178
49179 * wcsmbs/mbrtoc16.c: Implement using towc function.
49180 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
49181 * wcsmbs/wcsmbsload.c: Likewise.
49182 * iconv/gconv_simple.c: Likewise.
49183 * iconv/gconv_int.h: Likewise.
49184 * iconv/gconv_builtin.h: Likewise.
49185 * iconv/iconv_prog.c: Remove CHAR16 handling.
49186
49187 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
49188
49189 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
49190
49191 * configure.in: Remove --with-elf and --enable-bounded options.
49192 Dont set base_machine for ia64. More non-ELF conditions removed.
49193 Remove testing and setting of leading underscore information.
49194 * config.make.in (build-bounded): Set to no.
49195 * config.h.in: Remove NO_UNDERSCORES entry.
49196 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
49197 them.
49198 * csu/start.c: Remove !NO_UNDERSCORE code.
49199 * locale/localeinfo.h: Likewise.
49200 * sysdeps/generic/machine-gmon.h: Likewise.
49201 * sysdeps/generic/sysdep.h: Likewise.
49202 * sysdeps/i386/sysdep.h: Likewise.
49203 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49204 * sysdeps/mach/sysdep.h: Likewise.
49205 * sysdeps/s390/s390-32/sysdep.h: Likewise.
49206 * sysdeps/s390/s390-64/sysdep.h: Likewise.
49207 * sysdeps/sh/sysdep.h: Likewise.
49208 * sysdeps/sparc/sparc32/alloca.S: Likewise.
49209 * sysdeps/unix/i386/sysdep.S: Likewise.
49210 * sysdeps/unix/sparc/start.c: Likewise.
49211 * sysdeps/unix/sparc/sysdep.S: Likewise.
49212 * sysdeps/unix/sparc/sysdep.h: Likewise.
49213 * sysdeps/unix/start.c: Likewise.
49214 * sysdeps/unix/x86_64/sysdep.S: Likewise.
49215 * sysdeps/x86_64/sysdep.h: Likewise.
49216
49217 2012-01-07 Ulrich Drepper <drepper@gmail.com>
49218
49219 [BZ #13553]
49220 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
49221 for non-gcc.
49222 * argp/argp-fmtstream.h: Use const instead __const.
49223 * argp/argp.h: Likewise.
49224 * assert/assert.h: Likewise.
49225 * bits/fenv.h: Likewise.
49226 * bits/sched.h: Likewise.
49227 * bits/sigset.h: Likewise.
49228 * bits/sigthread.h: Likewise.
49229 * catgets/nl_types.h: Likewise.
49230 * conform/data/pthread.h-data: Likewise.
49231 * crypt/crypt-private.h: Likewise.
49232 * crypt/crypt.h: Likewise.
49233 * crypt/crypt_util.c: Likewise.
49234 * ctype/ctype.h: Likewise.
49235 * debug/execinfo.h: Likewise.
49236 * debug/mbsnrtowcs_chk.c: Likewise.
49237 * debug/mbsrtowcs_chk.c: Likewise.
49238 * debug/wcsnrtombs_chk.c: Likewise.
49239 * debug/wcsrtombs_chk.c: Likewise.
49240 * debug/wcstombs_chk.c: Likewise.
49241 * dirent/dirent.h: Likewise.
49242 * dlfcn/dlfcn.h: Likewise.
49243 * elf/neededtest4.c: Likewise.
49244 * grp/grp.h: Likewise.
49245 * gshadow/gshadow.h: Likewise.
49246 * iconv/gconv.h: Likewise.
49247 * iconv/gconv_int.h: Likewise.
49248 * iconv/gconv_simple.c: Likewise.
49249 * iconv/iconv.h: Likewise.
49250 * iconv/loop.c: Likewise.
49251 * iconv/skeleton.c: Likewise.
49252 * include/aio.h: Likewise.
49253 * include/aliases.h: Likewise.
49254 * include/argz.h: Likewise.
49255 * include/arpa/inet.h: Likewise.
49256 * include/assert.h: Likewise.
49257 * include/dirent.h: Likewise.
49258 * include/dlfcn.h: Likewise.
49259 * include/execinfo.h: Likewise.
49260 * include/fcntl.h: Likewise.
49261 * include/fenv.h: Likewise.
49262 * include/glob.h: Likewise.
49263 * include/grp.h: Likewise.
49264 * include/libintl.h: Likewise.
49265 * include/mntent.h: Likewise.
49266 * include/netdb.h: Likewise.
49267 * include/pwd.h: Likewise.
49268 * include/rpc/netdb.h: Likewise.
49269 * include/sched.h: Likewise.
49270 * include/search.h: Likewise.
49271 * include/shadow.h: Likewise.
49272 * include/signal.h: Likewise.
49273 * include/stdio.h: Likewise.
49274 * include/stdlib.h: Likewise.
49275 * include/string.h: Likewise.
49276 * include/sys/socket.h: Likewise.
49277 * include/sys/stat.h: Likewise.
49278 * include/sys/statfs.h: Likewise.
49279 * include/sys/statvfs.h: Likewise.
49280 * include/sys/syslog.h: Likewise.
49281 * include/sys/time.h: Likewise.
49282 * include/sys/uio.h: Likewise.
49283 * include/time.h: Likewise.
49284 * include/unistd.h: Likewise.
49285 * include/utmp.h: Likewise.
49286 * include/wchar.h: Likewise.
49287 * include/wctype.h: Likewise.
49288 * inet/aliases.h: Likewise.
49289 * inet/arpa/inet.h: Likewise.
49290 * inet/netinet/ether.h: Likewise.
49291 * inet/netinet/in.h: Likewise.
49292 * intl/libintl.h: Likewise.
49293 * io/bits/fcntl2.h: Likewise.
49294 * io/fcntl.h: Likewise.
49295 * io/ftw.h: Likewise.
49296 * io/sys/poll.h: Likewise.
49297 * io/sys/stat.h: Likewise.
49298 * io/sys/statfs.h: Likewise.
49299 * io/sys/statvfs.h: Likewise.
49300 * io/utime.h: Likewise.
49301 * libio/bits/stdio.h: Likewise.
49302 * libio/bits/stdio2.h: Likewise.
49303 * libio/libio.h: Likewise.
49304 * libio/libioP.h: Likewise.
49305 * libio/stdio.h: Likewise.
49306 * locale/lc-ctype.c: Likewise.
49307 * locale/locale.h: Likewise.
49308 * login/utmp.h: Likewise.
49309 * malloc/arena.c: Likewise.
49310 * malloc/malloc.c: Likewise.
49311 * malloc/malloc.h: Likewise.
49312 * malloc/mcheck.c: Likewise.
49313 * malloc/mtrace.c: Likewise.
49314 * math/bits/mathcalls.h: Likewise.
49315 * math/fenv.h: Likewise.
49316 * math/math_private.h: Likewise.
49317 * misc/bits/error.h: Likewise.
49318 * misc/bits/syslog.h: Likewise.
49319 * misc/err.h: Likewise.
49320 * misc/error.h: Likewise.
49321 * misc/fstab.h: Likewise.
49322 * misc/mntent.h: Likewise.
49323 * misc/regexp.h: Likewise.
49324 * misc/search.h: Likewise.
49325 * misc/sgtty.h: Likewise.
49326 * misc/sys/mman.h: Likewise.
49327 * misc/sys/syslog.h: Likewise.
49328 * misc/sys/uio.h: Likewise.
49329 * misc/sys/xattr.h: Likewise.
49330 * misc/ttyent.h: Likewise.
49331 * nis/rpcsvc/ypclnt.h: Likewise.
49332 * nss/nss.h: Likewise.
49333 * posix/bits/unistd.h: Likewise.
49334 * posix/fnmatch.h: Likewise.
49335 * posix/glob.h: Likewise.
49336 * posix/sched.h: Likewise.
49337 * posix/spawn.h: Likewise.
49338 * posix/sys/wait.h: Likewise.
49339 * posix/unistd.h: Likewise.
49340 * posix/wordexp.h: Likewise.
49341 * pwd/pwd.h: Likewise.
49342 * resolv/netdb.h: Likewise.
49343 * resource/sys/resource.h: Likewise.
49344 * rt/aio.h: Likewise.
49345 * rt/bits/mqueue2.h: Likewise.
49346 * rt/mqueue.h: Likewise.
49347 * shadow/shadow.h: Likewise.
49348 * signal/signal.h: Likewise.
49349 * socket/send.c: Likewise.
49350 * socket/sendto.c: Likewise.
49351 * socket/sys/socket.h: Likewise.
49352 * stdio-common/printf.h: Likewise.
49353 * stdlib/bits/stdlib.h: Likewise.
49354 * stdlib/fmtmsg.h: Likewise.
49355 * stdlib/monetary.h: Likewise.
49356 * stdlib/stdlib.h: Likewise.
49357 * stdlib/ucontext.h: Likewise.
49358 * streams/stropts.h: Likewise.
49359 * string/argz.h: Likewise.
49360 * string/bits/string2.h: Likewise.
49361 * string/string.h: Likewise.
49362 * string/strings.h: Likewise.
49363 * sunrpc/rpc/auth.h: Likewise.
49364 * sunrpc/rpc/auth_des.h: Likewise.
49365 * sunrpc/rpc/clnt.h: Likewise.
49366 * sunrpc/rpc/netdb.h: Likewise.
49367 * sunrpc/rpc/pmap_clnt.h: Likewise.
49368 * sunrpc/rpc/xdr.h: Likewise.
49369 * sysdeps/generic/inttypes.h: Likewise.
49370 * sysdeps/generic/net/if.h: Likewise.
49371 * sysdeps/generic/sys/swap.h: Likewise.
49372 * sysdeps/gnu/net/if.h: Likewise.
49373 * sysdeps/gnu/utmpx.h: Likewise.
49374 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
49375 * sysdeps/i386/i486/bits/string.h: Likewise.
49376 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
49377 * sysdeps/s390/bits/string.h: Likewise.
49378 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
49379 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
49380 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
49381 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
49382 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
49383 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
49384 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
49385 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
49386 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
49387 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
49388 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
49389 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
49390 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
49391 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
49392 * sysdeps/unix/sysv/linux/readv.c: Likewise.
49393 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
49394 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
49395 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49396 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
49397 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
49398 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49399 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
49400 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
49401 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
49402 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
49403 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
49404 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
49405 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49406 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
49407 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
49408 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
49409 * sysvipc/sys/ipc.h: Likewise.
49410 * sysvipc/sys/msg.h: Likewise.
49411 * sysvipc/sys/sem.h: Likewise.
49412 * sysvipc/sys/shm.h: Likewise.
49413 * termios/termios.h: Likewise.
49414 * time/sys/time.h: Likewise.
49415 * time/time.h: Likewise.
49416 * wcsmbs/bits/wchar2.h: Likewise.
49417 * wcsmbs/uchar.h: Likewise.
49418 * wcsmbs/wchar.h: Likewise.
49419 * wctype/wctype.h: Likewise.
49420
49421 [BZ #13551]
49422 * Makeconfig: Remove all but ELF support including AIX support.
49423 * Makerules: Likewise.
49424 * config.h.in: Likewise.
49425 * config.make.in: Likewise.
49426 * configure: Likewise.
49427 * configure.in: Likewise.
49428 * csu/Makefile: Likewise.
49429 * csu/version.c: Likewise.
49430 * debug/Makefile: Likewise.
49431 * dlfcn/Makefile: Likewise.
49432 * elf/Makefile: Likewise.
49433 * extra-lib.mk: Likewise.
49434 * iconv/Makefile: Likewise.
49435 * include/libc-symbols.h: Likewise.
49436 * include/shlib-compat.h: Likewise.
49437 * resolv/Makefile: Likewise.
49438 * resolv/res_libc.c: Likewise.
49439 * rt/Makefile: Likewise.
49440 * sysdeps/i386/asm-syntax.h: Likewise.
49441 * sysdeps/i386/sysdep.h: Likewise.
49442 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49443 * sysdeps/mach/sysdep.h: Likewise.
49444 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
49445 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
49446 * sysdeps/s390/asm-syntax.h: Likewise.
49447 * sysdeps/s390/s390-32/sysdep.h: Likewise.
49448 * sysdeps/s390/s390-64/sysdep.h: Likewise.
49449 * sysdeps/sh/sysdep.h: Likewise.
49450 * sysdeps/unix/sparc/sysdep.h: Likewise.
49451 * sysdeps/wordsize-32/divdi3.c: Likewise.
49452 * sysdeps/x86_64/sysdep.h: Likewise.
49453
49454 * argp/Versions: Remove _argp_unlock_xxx.
49455
49456 [BZ #13559]
49457 * abilist/ld.abilist: Update. Adjust for removal of tls option.
49458 * abilist/libBrokenLocale.abilist: Likewise.
49459 * abilist/libanl.abilist: Likewise.
49460 * abilist/libc.abilist: Likewise.
49461 * abilist/libcrypt.abilist: Likewise.
49462 * abilist/libdl.abilist: Likewise.
49463 * abilist/libm.abilist: Likewise.
49464 * abilist/libnsl.abilist: Likewise.
49465 * abilist/libpthread.abilist: Likewise.
49466 * abilist/libresolv.abilist: Likewise.
49467 * abilist/librt.abilist: Likewise.
49468 * abilist/libthread_db.abilist: Likewise.
49469 * abilist/libutil.abilist: Likewise.
49470 * abilist/libnss_db.abilist: New file.
49471
49472 * scripts/abilist.awk: Add support for indirect functions.
49473
49474 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
49475
49476 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
49477
49478 * shlib-versions: Remove entries for ports architectures.
49479
49480 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
49481 files in ports.
49482 * elf/stackguard-macros.h: Remove support for IA-64.
49483 * elf/tst-auditmod1.c: Likewise.
49484 * sysdeps/generic/ldsodefs.h: Likewise.
49485
49486 * sysdeps/unix/sysv/linux/configure.in: Ports should define
49487 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
49488 configure files.
49489
49490 [BZ #13552]
49491 * configure.in: Remove --enable-omitfp support.
49492 * FAQ.in: Adjust.
49493 * config.make.in: Likewise.
49494 * Makeconfig: Likewise.
49495 * manual/install.texi: Likewise.
49496
49497 In case anyone cares, the IA-64 architecture could move to ports.
49498 * sysdeps/ia64/*: Removed.
49499 * sysdeps/unix/sysv/linux/ia64/*: Removed.
49500 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
49501
49502 [BZ #13555]
49503 * configure.in: Remove entries for unsupported architectures.
49504
49505 [BZ #13533]
49506 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
49507 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
49508 routines.
49509 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
49510 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
49511 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
49512 fall back to using wcrtomb.
49513 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
49514 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
49515 renaming.
49516 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
49517 * wcsmbs/tst-c16c32-1.c: New file.
49518
49519 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
49520 local variable.
49521
49522 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
49523
49524 * elf/tst-unique3.cc: Add explicit declaration of gets.
49525 * elf/tst-unique3lib.cc: Likewise.
49526 * elf/tst-unique3lib2.cc: Likewise.
49527 * elf/tst-unique4.cc: Likewise.
49528
49529 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
49530
49531 2012-01-06 Joseph Myers <joseph@codesourcery.com>
49532
49533 [BZ #13566]
49534 * assert/assert.h (static_assert): Don't define for C++.
49535 * libio/stdio.h (gets): Do declare for C++ <= C++11.
49536 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
49537
49538 2012-01-03 Ulrich Drepper <drepper@gmail.com>
49539
49540 * iconv/loop.c (single loop): Fix assertion in storing of
49541 remaining bytes.
49542
49543 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
49544
49545 2012-01-01 Ulrich Drepper <drepper@gmail.com>
49546
49547 * posix/getconf.c: Update copyright year.
49548 * nss/getent.c: Likewise.
49549 * nss/makedb.c: Likewise.
49550 * iconv/iconvconfig.c: Likewise.
49551 * iconv/iconv_prog.c: Likewise.
49552 * elf/ldconfig.c: Likewise.
49553 * elf/pldd.c: Likewise.
49554 * elf/sotruss.ksh: Likewise.
49555 * catgets/gencat.c: Likewise.
49556 * csu/version.c: Likewise.
49557 * elf/ldd.bash.in: Likewise.
49558 * elf/sprof.c (print_version): Likewise.
49559 * locale/programs/locale.c: Likewise.
49560 * locale/programs/localedef.c: Likewise.
49561 * login/programs/pt_chown.c: Likewise.
49562 * nscd/nscd.c (print_version): Likewise.
49563 * debug/xtrace.sh: Likewise.
49564 * malloc/memusage.sh: Likewise.
49565 * malloc/mtrace.pl: Likewise.
49566 * debug/catchsegv.sh: Likewise.
49567
49568 2011-12-30 Jakub Jelinek <jakub@redhat.com>
49569
49570 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
49571 pure attribute.
49572
49573 2011-12-24 Ulrich Drepper <drepper@gmail.com>
49574
49575 [BZ #13533]
49576 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
49577 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
49578 transformations.
49579 * iconv/gconv_int.h: Likewise.
49580 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
49581 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
49582 from libc for GLIBC_2.16.
49583 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
49584 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
49585 * wcsmbs/uchar.h: Really define mbstate_t.
49586 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
49587 * wcsmbs/c16rtomb.c: New file.
49588 * wcsmbs/mbrtoc16.c: New file.
49589 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
49590 for C/POSIX locale.
49591 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
49592 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
49593
49594 * wcsmbs/wchar.h: Add missing __restrict.
49595
49596 2011-12-23 Ulrich Drepper <drepper@gmail.com>
49597
49598 [BZ #13532]
49599 * time/Makefile (routines): Add timespec_get.
49600 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
49601 * time/time.h: Define TIME_UTC and declare timespec_get. Define
49602 timespec for ISO C11.
49603 * time/timespec_get.c: New file.
49604 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
49605 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
49606
49607 [BZ #13531]
49608 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
49609 * stdlib/stdlib.h: Declare aligned_alloc.
49610 * Versions.def: Add GLIBC_2.16 for libc.
49611 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
49612
49613 [BZ 13527]
49614 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
49615 ISO C11.
49616
49617 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
49618 code.
49619
49620 [BZ #13528]
49621 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
49622
49623 [BZ #13529]
49624 * assert/assert.h (static_assert): Define.
49625
49626 * version.h: Update for 2.16 development version.
49627
49628 [BZ #13526]
49629 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
49630 _ISOC11_SOURCE.
49631
49632 * version.h (RELEASE): Bump for 2.15 release.
49633 * include/features.h (__GLIBC_MINOR__): Bump to 15.
49634
49635 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
49636 Patch by Marek Polacek <mpolacek@redhat.com>.
49637
49638 * bits/byteswap.h: Protect long long constants with __extension__.
49639 * sysdeps/i386/bits/byteswap.h: Likewise.
49640 * sysdeps/ia64/bits/byteswap.h: Likewise.
49641 * sysdeps/s390/bits/byteswap.h: Likewise.
49642 * sysdeps/x86_64/bits/byteswap.h: Likewise.
49643
49644 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49645
49646 [BZ #13540]
49647 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
49648 destination buffer.
49649 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
49650
49651 2011-12-23 Marek Polacek <polacek@redhat.com>
49652
49653 * elf/dl-addr.c (determine_info): Add inline keyword.
49654 * elf/tst-auditmod4b.c (check_avx): Likewise.
49655 * elf/tst-auditmod6b.c (check_avx): Likewise.
49656 * elf/tst-auditmod6c.c (check_avx): Likewise.
49657 * elf/tst-auditmod7b.c (check_avx): Likewise.
49658
49659 2011-12-23 Ulrich Drepper <drepper@gmail.com>
49660
49661 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
49662 !__SSE_MATH__.
49663
49664 2011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49665
49666 [BZ #13540]
49667 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
49668 processing for last bytes.
49669
49670 2011-08-06 Bruno Haible <bruno@clisp.org>
49671
49672 [BZ #13061]
49673 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
49674 U+0385, not to U+1FEE.
49675
49676 [BZ #13062]
49677 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
49678 entry for U+00A5 U+0301.
49679
49680 2011-12-22 Ulrich Drepper <drepper@gmail.com>
49681
49682 [BZ #13166]
49683 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
49684 buffer for the output is too small.
49685
49686 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
49687 optimization.
49688
49689 [BZ #13185]
49690 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
49691 SSE flags if possible.
49692
49693 2011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49694
49695 [BZ #13540]
49696 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
49697 processing for last bytes.
49698
49699 2011-12-22 Joseph Myers <joseph@codesourcery.com>
49700
49701 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
49702 (syscall-list-default-options, syscall-list-default-condition)
49703 (syscall-list-includes): Define.
49704 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
49705 list of ABIs and options and #if conditions for each ABI. Do not
49706 handle common syscalls between ABIs specially.
49707 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
49708 Remove.
49709 (syscall-list-variants, syscall-list-32bit-options)
49710 (syscall-list-32bit-condition, syscall-list-64bit-options)
49711 (syscall-list-64bit-condition): Define.
49712 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
49713 (syscall-list-variants, syscall-list-32bit-options)
49714 (syscall-list-32bit-condition, syscall-list-64bit-options)
49715 (syscall-list-64bit-condition): Define.
49716 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
49717 Remove.
49718 (syscall-list-variants, syscall-list-32bit-options)
49719 (syscall-list-32bit-condition, syscall-list-64bit-options)
49720 (syscall-list-64bit-condition): Define.
49721 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
49722 Remove.
49723 (syscall-list-variants, syscall-list-32bit-options)
49724 (syscall-list-32bit-condition, syscall-list-64bit-options)
49725 (syscall-list-64bit-condition): Define.
49726
49727 2011-12-22 Ulrich Drepper <drepper@gmail.com>
49728
49729 * locale/iso-639.def: Add brx entry.
49730
49731 [BZ #13328]
49732 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
49733 Proposed by Mariusz_Cukr <marcukr@op.pl>.
49734
49735 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
49736 __feraiseexcept_renamed.
49737
49738 2011-12-21 Ulrich Drepper <drepper@gmail.com>
49739
49740 [BZ #13538]
49741 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
49742 EPOLLET with unsigned values.
49743 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
49744 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
49745
49746 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
49747 to large cancellation.
49748 * math/s_cacoshf.c: Likewise.
49749 * math/s_cacoshl.c: Likewise.
49750
49751 2011-11-18 Richard B. Kreckel <kreckel@ginac.de>
49752
49753 [BZ #13305]
49754 [BZ #12786]
49755 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
49756 * math/s_cacoshf.c: Likewise.
49757 * math/s_cacoshl.c: Likewise.
49758
49759 2011-12-21 Ulrich Drepper <drepper@gmail.com>
49760
49761 [BZ #13439]
49762 * iconv/gconv.h: Define __GCONV_SWAP.
49763 * iconvdata/unicode.c: The swap bit must be stored in __flags.
49764 * iconvdata/utf-16.c: Likewise.
49765 * iconvdata/utf-32.c: Likewise.
49766
49767 2011-12-21 Andreas Schwab <schwab@linux-m68k.org>
49768
49769 [BZ #13524]
49770 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
49771 numerator after shifting it by one limb.
49772
49773 2011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
49774
49775 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
49776 under [__USE_EXTERN_INLINES].
49777
49778 2011-12-17 Ulrich Drepper <drepper@gmail.com>
49779
49780 [BZ #13446]
49781 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
49782
49783 2011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49784
49785 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
49786 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
49787 optimized code.
49788 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
49789 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
49790 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
49791 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
49792 for strncasecmp/strncasecmp_l compilation.
49793 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
49794 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
49795
49796 2011-12-08 Marek Polacek <mpolacek@redhat.com>
49797
49798 [BZ #13484]
49799 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
49800 of __asm__.
49801
49802 2011-12-17 Ulrich Drepper <drepper@gmail.com>
49803
49804 [BZ #13506]
49805 * time/tzfile.c (__tzfile_read): Check values from file header.
49806
49807 2011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
49808
49809 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
49810 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
49811 * powerpc/powerpc32/dl-start.S: Likewise.
49812 * powerpc/powerpc32/elf/start.S: Likewise.
49813 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
49814 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
49815 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
49816 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
49817 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
49818 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
49819 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
49820 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
49821 * powerpc/powerpc32/fpu/s_round.S: Likewise.
49822 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
49823 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
49824 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
49825 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
49826 * powerpc/powerpc32/memset.S: Likewise.
49827 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
49828 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
49829 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
49830 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
49831 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
49832 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
49833 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
49834 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
49835 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
49836 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
49837 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
49838 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49839 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49840
49841 2011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49842
49843 * math/libm-test.inc: Added more nearbyint tests.
49844 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
49845 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
49846 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
49847 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
49848
49849 2011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
49850
49851 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
49852 FD_CLOEXEC.
49853
49854 2011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49855
49856 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
49857 Add wcscpy-ssse3 wcscpy-c.
49858 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
49859 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
49860 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
49861 * sysdeps/x86_64/wcschr.S: New file.
49862 * sysdeps/x86_64/wcsrchr.S: New file.
49863 * string/test-strcmp.c: Remove checking of wcscmp function for
49864 wrong alignments.
49865 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
49866 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
49867 wcsrchr-sse2 wcsrchr-c.
49868 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
49869 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
49870 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
49871 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
49872 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
49873 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
49874 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
49875 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
49876 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
49877 * wcsmbc/wcschr.c (WCSCHR): New macro.
49878
49879 2011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
49880
49881 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
49882 * wcsmbs/test-wcsrchr.c: New file.
49883 * string/test-strrchr.c: Add wcsrchr support.
49884 (WIDE): New macro.
49885 * wcsmbs/test-wcscpy.c: New file.
49886 * string/test-strcpy.c: Add wcscpy support.
49887 (WIDE): New macro.
49888
49889 2011-12-10 Ulrich Drepper <drepper@gmail.com>
49890
49891 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
49892 the inner loop.
49893
49894 2011-12-06 Andreas Schwab <schwab@linux-m68k.org>
49895
49896 [BZ #13472]
49897 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
49898
49899 2011-12-04 Ulrich Drepper <drepper@gmail.com>
49900
49901 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
49902 Minor optimizations.
49903
49904 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
49905 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
49906 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
49907
49908 2011-12-03 Ulrich Drepper <drepper@gmail.com>
49909
49910 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
49911 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
49912 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
49913 for gcc to avoid warnings.
49914 * inet/Makefile (tests): Add tst-checks.
49915 * inet/tst-checks.c: New file.
49916
49917 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
49918 warning.
49919
49920 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
49921 __wmemcmp_sse2.
49922
49923 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
49924 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
49925
49926 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
49927
49928 2011-12-02 Ulrich Drepper <drepper@gmail.com>
49929
49930 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
49931 problem.
49932
49933 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
49934
49935 2011-11-29 Joseph Myers <joseph@codesourcery.com>
49936
49937 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
49938 conditional on GCC version.
49939 (__arch_compare_and_exchange_val_8_acq)
49940 (__arch_compare_and_exchange_val_16_acq)
49941 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
49942 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
49943 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
49944
49945 2011-12-02 Joseph Myers <joseph@codesourcery.com>
49946
49947 * sysdeps/sh/backtrace.c: New file.
49948
49949 2011-12-02 Andreas Schwab <schwab@redhat.com>
49950
49951 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
49952 parenthesis.
49953
49954 2011-12-01 Andreas Schwab <schwab@redhat.com>
49955
49956 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
49957 falling back to utime.
49958
49959 2011-11-30 Andreas Schwab <schwab@redhat.com>
49960
49961 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
49962 expectations for float.
49963
49964 2011-11-29 Andreas Schwab <schwab@redhat.com>
49965
49966 * locale/weight.h (findidx): Add parameter len.
49967 * locale/weightwc.h (findidx): Likewise.
49968 * posix/fnmatch_loop.c (FCT): Adjust caller.
49969 * posix/regcomp.c (build_equiv_class): Likewise.
49970 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
49971 * posix/regexec.c (check_node_accept_bytes): Likewise.
49972 * string/strcoll_l.c (STRCOLL): Likewise.
49973 * string/strxfrm_l.c (STRXFRM): Likewise.
49974
49975 2011-11-17 Ulrich Drepper <drepper@gmail.com>
49976
49977 * Makefile.in: Remove CVSOPT handling.
49978 * configure.in: Remove use of AC_REVISION.
49979 * iconvdata/Makefile (distribute): No need to filter out CVS.
49980 * scripts/list-sources.sh: Remove CVS, subversion and monotone
49981 handling.
49982
49983 2011-11-16 Andreas Schwab <schwab@redhat.com>
49984
49985 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
49986 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
49987 [USE_AS_STRNCASECMP_L]: Likewise.
49988 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
49989 NO_TLS_DIRECT_SEG_REFS.
49990 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
49991 Fix argument offsets for non-PIC.
49992 [USE_AS_STRNCASECMP_L]: Likewise.
49993 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
49994 NO_TLS_DIRECT_SEG_REFS.
49995
49996 2011-11-15 Ulrich Drepper <drepper@gmail.com>
49997
49998 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
49999 O_CLOEXEC.
50000 * locale/loadlocale.c (_nl_load_locale): Likewise.
50001
50002 2011-11-15 Andreas Schwab <schwab@redhat.com>
50003
50004 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
50005 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
50006 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
50007 (SYSCALL_GETTIME): Set errno on error.
50008
50009 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
50010 count references to noai6ai_cached.
50011
50012 2011-11-15 Ulrich Drepper <drepper@gmail.com>
50013
50014 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
50015
50016 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
50017 FD_CLOEXEC for /proc/self/maps.
50018
50019 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
50020 FD_CLOEXEC for /proc/meminfo.
50021
50022 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
50023 gai.conf.
50024
50025 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
50026 FD_CLOEXEC for given file.
50027
50028 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
50029
50030 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
50031 FD_CLOEXEC for /etc/hosts.
50032 (_gethtent): Likewise.
50033
50034 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
50035
50036 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
50037 cancellation and set FD_CLOEXEC for /etc/netgroup.
50038
50039 * nss/nss_files/files-key.c (search): Don't allow cancellation when
50040 reading /etc/publickey.
50041
50042 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
50043 allow cancellation when reading /etc/group.
50044
50045 * nss/nss_files/files-alias.c (internal_setent): Don't allow
50046 cancellation.
50047 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
50048
50049 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
50050 when using data file.
50051
50052 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
50053
50054 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
50055 (write_nis_obj): Use "c" and "e" in fopen.
50056
50057 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
50058
50059 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
50060
50061 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
50062
50063 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
50064
50065 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
50066 locale.alias.
50067
50068 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
50069
50070 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
50071
50072 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
50073
50074 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
50075 file parsing and set FD_CLOEXEC.
50076
50077 2011-11-14 Ulrich Drepper <drepper@gmail.com>
50078
50079 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
50080
50081 2011-11-14 Andreas Schwab <schwab@redhat.com>
50082
50083 * malloc/arena.c (arena_get2): Don't call reused_arena when
50084 _int_new_arena failed.
50085
50086 2011-11-14 Ulrich Drepper <drepper@gmail.com>
50087
50088 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
50089 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
50090 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
50091 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
50092 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
50093 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
50094 to compile strcasecmp and strncasecmp.
50095 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
50096 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
50097
50098 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
50099
50100 2011-11-13 Ulrich Drepper <drepper@gmail.com>
50101
50102 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
50103 locale-defines.sym to gen-as-const-headers.
50104 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
50105 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
50106 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
50107 to compile strcasecmp and strncasecmp.
50108 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
50109 strcasecmp_l and strncasecmp_l.
50110 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
50111 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
50112 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
50113 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
50114 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
50115 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
50116 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
50117 * sysdeps/i386/i686/multiarch/strncase.S: New file.
50118 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
50119 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
50120 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
50121
50122 2011-11-12 Ulrich Drepper <drepper@gmail.com>
50123
50124 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
50125 result of SYSDEP_GETTIME_CPU to retval.
50126 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
50127 parameter list to macro. Remove trailing semicolon. Adjust users.
50128
50129 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
50130 variable.
50131
50132 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
50133 mantissa words.
50134 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
50135
50136 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
50137 from unused variable.
50138
50139 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
50140 DWARF definitions.
50141 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
50142 for assembling.
50143
50144 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
50145 over namespaces.
50146
50147 * sunrpc/rpc_prot.c (rejected): Fix case value.
50148
50149 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
50150 unsigned long long int to avoid warnings in shift.
50151
50152 * posix/regex_internal.c (re_string_reconstruct): Actually use result
50153 of use of trans.
50154 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
50155 variable tmp.
50156
50157 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
50158 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
50159 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
50160
50161 * nis/nis_table.c (nis_list): Use variable of correct type for
50162 result of __follow_path call.
50163
50164 2011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50165
50166 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
50167 of math functions ceil, trunc, floor, round, and sqrt, when
50168 avaliable on the platform.
50169 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
50170 name clash.
50171 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50172 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50173 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50174
50175 2011-10-30 Marek Polacek <mpolacek@redhat.com>
50176
50177 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
50178 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
50179
50180 2011-11-11 Roland McGrath <roland@hack.frob.com>
50181
50182 * include/unistd.h: Fix __readlink return type.
50183 Reported by Chris Metcalf <cmetcalf@tilera.com>.
50184
50185 2011-11-11 Ulrich Drepper <drepper@gmail.com>
50186
50187 * stdlib/ucontext.h: Undo last change for makecontext.
50188
50189 2011-11-11 Andreas Schwab <schwab@redhat.com>
50190
50191 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
50192
50193 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
50194 * setjmp/setjmp.h: Mark functions as non-leaf.
50195 * setjmp/bits/setjmp2.h: Likewise.
50196 * stdlib/ucontext.h: Likewise.
50197
50198 2011-11-10 Andreas Schwab <schwab@redhat.com>
50199
50200 * malloc/arena.c (_int_new_arena): Don't increment narenas.
50201 (reused_arena): Don't check arena limit.
50202 (arena_get2): Atomically check arena limit.
50203
50204 2011-11-08 Ulrich Drepper <drepper@gmail.com>
50205
50206 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
50207 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
50208
50209 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
50210 instructions.
50211
50212 2011-11-07 Andreas Schwab <schwab@redhat.com>
50213
50214 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
50215 handler when locking.
50216
50217 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50218 Fix size of allocated buffer.
50219
50220 2011-11-04 Andreas Schwab <schwab@redhat.com>
50221
50222 [BZ #10103]
50223 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
50224 declarations for long double functions.
50225 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
50226
50227 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
50228
50229 2011-11-03 Andreas Schwab <schwab@redhat.com>
50230
50231 * nscd/nscd.c (main): Don't start AVC thread until credentials are
50232 installed.
50233
50234 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
50235 is disabled.
50236
50237 2011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
50238
50239 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
50240
50241 2011-11-01 Andreas Schwab <schwab@linux-m68k.org>
50242
50243 * include/alloca.h (stackinfo_alloca_round): Define.
50244 (extend_alloca): Use it.
50245 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
50246 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
50247 here.
50248
50249 * scripts/check-local-headers.sh: Ignore libaudit.h.
50250
50251 * nscd/Makefile (extra-objs): Make recursively expanded.
50252
50253 2011-11-01 Ulrich Drepper <drepper@gmail.com>
50254
50255 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
50256 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
50257
50258 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
50259 * posix/tst-rfc3484-2.c: Likewise.
50260 * posix/tst-rfc3484-3.c: Likewise.
50261
50262 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
50263 process_vm_writev.
50264 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
50265 process_vm_writev.
50266 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
50267 process_vm_writev from libc using GLIBC_2.15 version.
50268
50269 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
50270
50271 2011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
50272
50273 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
50274 stack usage.
50275
50276 2011-10-31 Ulrich Drepper <drepper@gmail.com>
50277
50278 [BZ #13367]
50279 * nss/getent.c (initgroups_keys): Show error message in case no group
50280 names are given.
50281
50282 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
50283 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
50284 __bump_nl_timestamp.
50285 * nscd/connections (nscd_init): When host database is served open
50286 netlink socket and request notification about configuration changes.
50287 (main_loop_poll): Track netlink file descriptor and bump timestamp
50288 in case data becomes available.
50289 (main_loop_epoll): Likewise.
50290 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
50291 (database_pers_head): Add extra_data fileds.
50292 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
50293 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
50294 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
50295 Adjust caller.
50296 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
50297 in6ai data, call __free_in6ai.
50298 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
50299 Add -DHAVE_NETLINK.
50300 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
50301 interface information. Reuse previous data if netlink timestamp
50302 is not changed.
50303 (__bump_nl_timestamp): New function.
50304 (__free_in6ai): New function.
50305
50306 2011-10-30 Ulrich Drepper <drepper@gmail.com>
50307
50308 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
50309 close_not_cancel_no_status here.
50310 (__check_pf): Reorganize code a bit to not call close twice if OOM.
50311
50312 2011-10-29 Ulrich Drepper <drepper@gmail.com>
50313
50314 [BZ #13276]
50315 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
50316 return value.
50317
50318 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
50319 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
50320 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
50321
50322 2011-07-03 Andreas Jaeger <aj@suse.de>
50323
50324 [BZ #10709]
50325 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
50326 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
50327 * math/libm-test.inc (sin_test): Add test case.
50328
50329 2011-10-29 Ulrich Drepper <drepper@gmail.com>
50330
50331 [BZ #13337]
50332 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
50333 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50334
50335 * elf/chroot_canon.c (chroot_canon): Cleanups.
50336
50337 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
50338
50339 [BZ #13335]
50340 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
50341 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
50342
50343 * string/test-strchr.c: Make usable for strchrnul testing.
50344 * string/test-strchrnul.c: New file.
50345 * string/Makefile (strop-tests): Add strchrnul.
50346
50347 * po/it.po: Update from translation team.
50348 * po/es.po: Likewise.
50349
50350 2011-10-28 Ulrich Drepper <drepper@gmail.com>
50351
50352 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
50353 the three constants needed as parameters. Drop the others.
50354 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
50355 __m128i_strloadu_tolower.
50356 Create and initialize variable zero and use it in all the places
50357 where _mm_setzero_si128 was used.
50358
50359 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
50360 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
50361 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
50362 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
50363 anymore.
50364 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
50365 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
50366 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
50367 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
50368 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
50369 __mpranred, __mptan.
50370 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
50371 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
50372 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
50373 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
50374 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
50375 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
50376 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
50377 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
50378 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
50379
50380 2011-10-28 Andreas Schwab <schwab@redhat.com>
50381
50382 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
50383 redefine if SHARED.
50384 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
50385
50386 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
50387 wide char related routines to wcsmbs subdir.
50388
50389 2011-10-27 Andreas Schwab <schwab@redhat.com>
50390
50391 [BZ #13344]
50392 * misc/sys/cdefs.h (__THROWNL): Define.
50393 * posix/unistd.h: Use __THREADNL instead of __THREAD
50394 for memory synchronization functions.
50395
50396 2011-10-26 Roland McGrath <roland@hack.frob.com>
50397
50398 [BZ #13349]
50399 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
50400 doesn't exist.
50401 * manual/stdio.texi (Obstack Streams): Node removed.
50402
50403 2011-10-26 Andreas Schwab <schwab@redhat.com>
50404
50405 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
50406 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50407 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50408
50409 * math/math_private.h (math_force_eval): Allow non-addressable
50410 arguments.
50411 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
50412
50413 2011-10-25 Ulrich Drepper <drepper@gmail.com>
50414
50415 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
50416 file is not needed.
50417
50418 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
50419 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
50420 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
50421 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
50422 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
50423 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
50424 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
50425 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
50426 Add AVX variants.
50427 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
50428 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
50429 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
50430 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
50431 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
50432 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
50433 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
50434 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
50435 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
50436 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
50437 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
50438 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
50439 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
50440 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
50441 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
50442 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
50443 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
50444 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
50445 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
50446
50447 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
50448 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
50449
50450 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
50451 place. Use VEX encoding when compiling for AVX.
50452
50453 2011-10-25 Andreas Schwab <schwab@redhat.com>
50454
50455 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
50456 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
50457
50458 * string/test-strchr.c (do_test): Don't generate NUL bytes.
50459
50460 2011-10-25 Ulrich Drepper <drepper@gmail.com>
50461
50462 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
50463 useless if() expression.
50464 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
50465 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
50466 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
50467 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50468 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
50469 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
50470 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50471 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50472 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
50473 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50474 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
50475 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50476 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
50477 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50478 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
50479 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
50480 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
50481 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
50482 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
50483
50484 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
50485
50486 2011-10-25 Andreas Schwab <schwab@redhat.com>
50487
50488 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
50489 condition.
50490 * elf/dl-fini.c (_dl_sort_fini): Likewise.
50491
50492 2011-10-25 Ulrich Drepper <drepper@gmail.com>
50493
50494 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
50495 .text section. Avoid duplicate constants.
50496 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
50497 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50498 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
50499 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50500 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50501 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50502 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50503 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50504 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
50505 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
50506 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
50507 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
50508 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
50509 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
50510 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
50511 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
50512 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
50513 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
50514 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
50515 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50516 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
50517 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
50518 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
50519 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
50520 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
50521 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
50522 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
50523 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
50524 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
50525 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
50526 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
50527 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
50528 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
50529 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
50530 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
50531 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
50532 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
50533 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
50534 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
50535 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
50536 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
50537 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
50538 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
50539 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
50540 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
50541
50542 2011-10-24 Ulrich Drepper <drepper@gmail.com>
50543
50544 * sysdeps/x86_64/dla.h: Move to ...
50545 * sysdeps/x86_64/fpu/dla.h: ...here.
50546 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
50547 situations. Use __builtin_fma only for gcc 4.6 and up.
50548
50549 * config.make.in: Add have-mfma4 entry.
50550 * configure.in: Substitute libc_cv_cc_fma4.
50551 * math/Makefile (dbl-only-routines): Add sincostab.
50552 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
50553 Use __sincostab not sincos.
50554 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
50555 name is a macro.
50556 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50557 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50558 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50559 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
50560 using __copysign.
50561 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
50562 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
50563 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
50564 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
50565 and __inv.
50566 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
50567 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
50568 __copysign.
50569 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
50570 define aliases when function name is a macro.
50571 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
50572 sysdeps/ieee754/dbl-64/sincos.tbl.
50573 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
50574 fma4-enabled routines.
50575 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
50576 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
50577 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
50578 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
50579 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
50580 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
50581 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
50582 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
50583 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
50584 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
50585 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
50586 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
50587 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
50588 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
50589 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
50590 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
50591 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
50592 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
50593 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
50594 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
50595 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
50596 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
50597 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
50598 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
50599 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
50600 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
50601 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
50602 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
50603 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
50604 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
50605
50606 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
50607 rename.
50608 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50609 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50610 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50611 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50612 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50613 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50614 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50615 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50616
50617 2011-10-24 Andreas Schwab <schwab@redhat.com>
50618
50619 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
50620
50621 2011-10-23 Ulrich Drepper <drepper@gmail.com>
50622
50623 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
50624
50625 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
50626 prediction.
50627 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
50628
50629 * string/strnlen.c: Don't define STRNLEN, reverse logic.
50630 Remove unused variable magic_bits.
50631 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
50632
50633 * string/strnlen.c: Define and use STRNLEN macro.
50634 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
50635 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
50636 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
50637 * wcsmbs/wcslen.c: Define and use WCSLEN.
50638 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
50639 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
50640 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
50641 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
50642 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
50643 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
50644 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
50645
50646 2011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50647
50648 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50649 strnlen-sse2-no-bsf.
50650 Rename strlen-no-bsf to strlen-sse2-no-bsf.
50651 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
50652 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
50653 Add strnlen support.
50654 (USE_AS_STRNLEN): New macro.
50655 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
50656 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
50657 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
50658 * sysdeps/x86_64/wcslen.S: New file.
50659
50660 2011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
50661
50662 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
50663 XMM-moves are used for copying on small sizes.
50664
50665 2011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50666
50667 * wcsmbs/Makefile (strop-tests): Add wcschr.
50668 * wcsmbs/test-wcschr.c: New file.
50669 * string/test-strchr.c: Update.
50670 Add wcschr support.
50671 (WIDE): New macro.
50672
50673 2011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50674
50675 * wcsmbs/Makefile (strop-tests): Add wcslen.
50676 * wcsmbs/test-wcslen.c: New file.
50677 * string/test-strlen.c: Update.
50678 Add wcslen support.
50679 (WIDE): New macro.
50680
50681 2011-10-23 Ulrich Drepper <drepper@gmail.com>
50682
50683 * po/it.po: Update from translation team.
50684
50685 2011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50686
50687 * sysdeps/x86_64/wcscmp.S: Update.
50688 Fix wrong comparison semantics.
50689 wcscmp shall use signed comparison not unsigned.
50690 Don't use substraction to avoid overflow bug.
50691 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
50692 * wcsmbc/wcscmp.c: Likewise.
50693 * string/test-strcmp.c: Likewise.
50694 Add new tests to check cases with negative values.
50695
50696 2011-10-23 Ulrich Drepper <drepper@gmail.com>
50697
50698 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
50699 * sysdeps/x86_64/dla.h: ...here. New file.
50700 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
50701 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50702 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50703 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50704 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50705 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
50706 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50707 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50708 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50709
50710 2011-10-23 Andreas Schwab <schwab@linux-m68k.org>
50711
50712 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
50713 __ynl_finite aliases.
50714
50715 2011-10-22 Ulrich Drepper <drepper@gmail.com>
50716
50717 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
50718
50719 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
50720 define DLA_FMA.
50721 [DLA_FMA] (EMULV): Use DLA_FMA.
50722 [DLA_FMA] (MUL12): Use EMULV.
50723 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
50724 that are not needed.
50725 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
50726 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
50727 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
50728 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
50729 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
50730 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
50731 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
50732
50733 2011-10-22 Andreas Schwab <schwab@linux-m68k.org>
50734
50735 * math/s_nan.c: Undef __nan.
50736 * math/s_nanf.c: Undef __nanf.
50737 * math/s_nanl.c: Undef __nanl.
50738 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
50739 "math_private.h".
50740
50741 2011-10-22 Ulrich Drepper <drepper@gmail.com>
50742
50743 * math/s_catan.c: Add branch predictions.
50744 * math/s_catanf.c: Likewise.
50745 * math/s_catanh.c: Likewise.
50746 * math/s_catanhf.c: Likewise.
50747 * math/s_catanhl.c: Likewise.
50748 * math/s_catanl.c: Likewise.
50749 * math/s_cexp.c: Likewise.
50750 * math/s_cexpf.c: Likewise.
50751 * math/s_cexpl.c: Likewise.
50752 * math/s_clog.c: Likewise.
50753 * math/s_clog10.c: Likewise.
50754 * math/s_clog10f.c: Likewise.
50755 * math/s_clog10l.c: Likewise.
50756 * math/s_clogf.c: Likewise.
50757 * math/s_clogl.c: Likewise.
50758 * math/s_csqrt.c: Likewise.
50759 * math/s_csqrtf.c: Likewise.
50760 * math/s_csqrtl.c: Likewise.
50761 * math/s_ctanf.c: Likewise.
50762 * math/s_ctanh.c: Likewise.
50763 * math/s_ctanhf.c: Likewise.
50764 * math/s_ctanhl.c: Likewise.
50765 * math/s_ctanl.c: Likewise.
50766
50767 * math/math_private.h: Define __nan, __nanf, __nanl.
50768 * math/s_cacosh.c: Include <math_private.h>.
50769 * math/s_cacoshl.c: Likewise.
50770 * math/s_casinh.c: Likewise.
50771 * math/s_casinhf.c: Likewise.
50772 * math/s_casinhl.c: Likewise.
50773 * math/s_ccos.c: Rely entire on ccosh.
50774 * math/s_ccosf.c: Rely entire on ccoshf.
50775 * math/s_ccosl.c: Rely entirely on ccoshl.
50776 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
50777 Remove tests for FE_INVALID.
50778 * math/s_ccoshf.c: Likewise.
50779 * math/s_ccoshl.c: Likewise.
50780 * math/s_csin.c: Likewise.
50781 * math/s_csinf.c: Likewise.
50782 * math/s_csinh.c Likewise.
50783 * math/s_csinhf.c: Likewise.
50784 * math/s_csinhl.c: Likewise.
50785 * math/s_csinl.c: Likewise.
50786 * math/s_ctan.c: Likewise.
50787 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
50788 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
50789 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
50790
50791 2011-10-21 Ulrich Drepper <drepper@gmail.com>
50792
50793 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
50794 compilation problems.
50795
50796 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
50797 __builtin_expect.
50798
50799 2011-10-20 Ulrich Drepper <drepper@gmail.com>
50800
50801 * sysdeps/i386/configure.in: Test for -mfma4 option.
50802 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
50803 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
50804 COMMON_CPUID_INDEX_80000001.
50805 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
50806 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
50807 use it if FMA3 is not supported.
50808 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
50809
50810 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
50811 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50812
50813 2011-10-20 Andreas Schwab <schwab@redhat.com>
50814
50815 [BZ #12892]
50816 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
50817 it would create a cycle with a link time dependency.
50818
50819 2011-10-19 Ulrich Drepper <drepper@gmail.com>
50820
50821 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
50822 instruction.
50823 * string/Makefile (strop-tests): Add rawmemchr.
50824 * string/test-rawmemchr.c: New file.
50825
50826 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
50827 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
50828 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
50829 when compiling str{,n}casecmp and when AVX is available. Hook up
50830 new optimized code in initializers.
50831
50832 2011-10-19 Andreas Schwab <schwab@redhat.com>
50833
50834 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
50835 __feraiseexcept instead of feraiseexcept.
50836
50837 2011-10-18 Ulrich Drepper <drepper@gmail.com>
50838
50839 * math/math_private.h: Define defaults for libc_fetestexcept and
50840 libc_feupdateenv.
50841 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
50842 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
50843 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
50844 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50845 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
50846 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50847 libc_fetestexcept and libc_feupdateenv.
50848
50849 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
50850 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
50851 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
50852 * sysdeps/x86_64/fpu/math_private.h: Define special version of
50853 libc_feholdexcept_setround.
50854
50855 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
50856 Add s_nearbyint-c and s_nearbyintf-c.
50857 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
50858 nearbyintf inlines.
50859 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
50860 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
50861 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
50862 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
50863
50864 * math/math_private.h: Define defaults for libc_fegetround,
50865 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
50866 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
50867 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
50868 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
50869 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
50870 standard functions.
50871 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
50872 Remove comments and hacks for old compiler versions.
50873 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
50874 libc_fegetround, libc_fesetround, libc_feholdexcept, and
50875 libc_feholdexceptl.
50876
50877 2011-10-18 Andreas Schwab <schwab@redhat.com>
50878
50879 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
50880 (__feraiseexcept_renamed): Add __NTH.
50881 (feraiseexcept): Add __NTH. Rename local variables to fix
50882 namespace violations.
50883
50884 2011-10-17 Ulrich Drepper <drepper@gmail.com>
50885
50886 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
50887
50888 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
50889
50890 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
50891 recently added interfaces.
50892 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
50893
50894 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
50895 about macro parameter expansion.
50896
50897 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
50898 __NO_MATH_INLINES is defined. Cleanups.
50899
50900 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
50901 and __floorf is target has SSE4.1.
50902 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
50903 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
50904 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
50905 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
50906
50907 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
50908 name.
50909 (floorf): Likewise.
50910
50911 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
50912
50913 2011-10-17 Andreas Schwab <schwab@redhat.com>
50914
50915 * misc/sys/cdefs.h: Fix last change.
50916
50917 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
50918 database lookup.
50919
50920 2011-10-16 Ulrich Drepper <drepper@gmail.com>
50921
50922 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
50923
50924 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
50925 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
50926 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
50927 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
50928 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
50929 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
50930 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
50931 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
50932 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
50933 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
50934 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
50935 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
50936 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
50937 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
50938 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
50939 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
50940 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
50941 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
50942 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
50943 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
50944 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
50945 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
50946
50947 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
50948 ceil, ceilf, floor, floorf.
50949
50950 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
50951 Perform IRELATIVE relocations last.
50952
50953 * elf/do-rel.h: Add another parameter nrelative, replacing the
50954 local variable with the same name. Change name of the function
50955 to end in Rel or Rela (uppercase).
50956 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
50957 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
50958 elf_dynamic_do_##reloc function.
50959
50960 2011-10-15 Ulrich Drepper <drepper@gmail.com>
50961
50962 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
50963 is sufficient, at least on modern CPUs.
50964
50965 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
50966
50967 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
50968 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
50969
50970 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
50971 __expl_finite.
50972 * math/bits/math-finite.h: Add entries for exp.
50973 * math/e_expl.c: Add __*_finite alias.
50974 * sysdeps/i386/fpu/e_exp.S: Likewise.
50975 * sysdeps/i386/fpu/e_expf.S: Likewise.
50976 * sysdeps/i386/fpu/e_expl.c: Likewise.
50977 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
50978 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
50979 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
50980 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
50981 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
50982 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50983 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50984
50985 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
50986 is sufficient, at least on modern CPUs.
50987
50988 * ctype/ctype-info.c (__ctype_init): Define.
50989 * include/ctype.h (__ctype_init): Declare.
50990 (__ctype_b_loc): The variable is always initialized.
50991 (__ctype_toupper_loc): Likewise.
50992 (__ctype_tolower_loc): Likewise.
50993 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
50994 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
50995
50996 2011-10-15 Andreas Schwab <schwab@linux-m68k.org>
50997
50998 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
50999
51000 * configure.in: Also look in $cxxmachine/include for C++ system
51001 headers.
51002
51003 2011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51004
51005 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
51006 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
51007 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
51008 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
51009 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
51010 (USE_AS_WMEMCMP): New macro.
51011 Fixing indents.
51012 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
51013 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
51014 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
51015 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
51016 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51017 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
51018 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
51019 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
51020 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
51021 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
51022 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
51023 (USE_AS_WMEMCMP): New macro.
51024 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
51025 * sysdeps/string/test-memcmp.c: Update.
51026 Fix simple_wmemcmp.
51027 Add new tests.
51028 * wcsmbs/wmemcmp.c: Update.
51029 (WMEMCMP): New macro.
51030 Fix overflow bug.
51031
51032 2011-10-12 Andreas Jaeger <aj@suse.de>
51033
51034 [BZ #13268]
51035 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
51036
51037 2011-10-15 Ulrich Drepper <drepper@gmail.com>
51038
51039 * libio/iofwide.c (do_length): Avoid warning.
51040
51041 * ctype/ctype.h (__isctype_f): Add missing __THROW.
51042
51043 2011-10-14 Ulrich Drepper <drepper@gmail.com>
51044
51045 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
51046
51047 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
51048 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
51049 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
51050 * sysdeps/i386/i686/fpu/e_log.S: New file.
51051 * sysdeps/i386/i686/fpu/e_logf.S: New file.
51052 * sysdeps/i386/i686/fpu/e_logl.S: New file.
51053
51054 * ctype/ctype.h: Add support for inlined isXXX functions when
51055 compiling C++ code.
51056
51057 2011-10-14 Andreas Schwab <schwab@redhat.com>
51058
51059 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51060
51061 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
51062
51063 2011-10-13 Roland McGrath <roland@hack.frob.com>
51064
51065 [BZ #13291]
51066 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
51067
51068 2011-10-13 Andreas Schwab <schwab@redhat.com>
51069
51070 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
51071 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
51072 feraiseexcept.
51073
51074 * sysdeps/x86_64/memrchr.S: Check for zero size.
51075
51076 * string/stratcliff.c: Add memrchr tests.
51077
51078 2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51079
51080 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51081 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
51082 rawmemchr-sse2 rawmemchr-sse2-bsf.
51083 * sysdeps/i386/i686/multiarch/memchr.S: New file.
51084 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
51085 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
51086 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
51087 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
51088 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
51089 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
51090 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
51091 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
51092 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
51093 * string/memrchr.c (MEMRCHR): New macro.
51094
51095 2011-10-12 Ulrich Drepper <drepper@gmail.com>
51096
51097 Add integration with gcc's -ffinite-math-only and optimize wrapper
51098 functions in libm.
51099 * Versions.def: Define GLIBC_2.15 version for libm.
51100 * math/Makefile (headers): Add bits/math-finite.h.
51101 * math/bits/math-finite.h: New file.
51102 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
51103 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
51104 * math/e_acoshl.c: Add __*_finite alias.
51105 * math/e_acosl.c: Likewise.
51106 * math/e_asinl.c: Likewise.
51107 * math/e_atan2l.c: Likewise.
51108 * math/e_atanhl.c: Likewise.
51109 * math/e_coshl.c: Likewise.
51110 * math/e_exp10.c: Likewise.
51111 * math/e_exp10f.c: Likewise.
51112 * math/e_exp10l.c: Likewise.
51113 * math/e_exp2l.c: Likewise.
51114 * math/e_fmodl.c: Likewise.
51115 * math/e_gammal_r.c: Likewise.
51116 * math/e_hypotl.c: Likewise.
51117 * math/e_j0l.c: Likewise.
51118 * math/e_j1l.c: Likewise.
51119 * math/e_jnl.c: Likewise.
51120 * math/e_lgammal_r.c: Likewise.
51121 * math/e_log10l.c: Likewise.
51122 * math/e_log2l.c: Likewise.
51123 * math/e_logl.c: Likewise.
51124 * math/e_powl.c: Likewise.
51125 * math/e_sinhl.c: Likewise.
51126 * math/e_sqrtl.c: Likewise.
51127 * math/e_scalb.c: Completely rewritten and optimized.
51128 * math/e_scalbf.c: Likewise.
51129 * math/e_scalbl.c: Likewise.
51130 * math/w_acos.c: Likewise.
51131 * math/w_acosf.c: Likewise.
51132 * math/w_acosl.c: Likewise.
51133 * math/w_acosh.c: Likewise.
51134 * math/w_acoshf.c: Likewise.
51135 * math/w_acoshl.c: Likewise.
51136 * math/w_asin.c: Likewise.
51137 * math/w_asinf.c: Likewise.
51138 * math/w_asinl.c: Likewise.
51139 * math/w_atan2.c: Likewise.
51140 * math/w_atan2f.c: Likewise.
51141 * math/w_atan2l.c: Likewise.
51142 * math/w_atanh.c: Likewise.
51143 * math/w_atanhf.c: Likewise.
51144 * math/w_atanhl.c: Likewise.
51145 * math/w_exp10.c: Likewise.
51146 * math/w_exp10f.c: Likewise.
51147 * math/w_exp10l.c: Likewise.
51148 * math/w_fmod.c: Likewise.
51149 * math/w_fmodf.c: Likewise.
51150 * math/w_fmodl.c: Likewise.
51151 * math/w_j0.c: Likewise.
51152 * math/w_j0f.c: Likewise.
51153 * math/w_j0l.c: Likewise.
51154 * math/w_j1.c: Likewise.
51155 * math/w_j1f.c: Likewise.
51156 * math/w_j1l.c: Likewise.
51157 * math/w_jn.c: Likewise.
51158 * math/w_jnf.c: Likewise.
51159 * math/w_log.c: Likewise.
51160 * math/w_logf.c: Likewise.
51161 * math/w_logl.c: Likewise.
51162 * math/w_log10.c: Likewise.
51163 * math/w_log10f.c: Likewise.
51164 * math/w_log10l.c: Likewise.
51165 * math/w_log2.c: Likewise.
51166 * math/w_log2f.c: Likewise.
51167 * math/w_log2l.c: Likewise.
51168 * math/w_pow.c: Likewise.
51169 * math/w_powf.c: Likewise.
51170 * math/w_powl.c: Likewise.
51171 * math/w_remainder.c: Likewise.
51172 * math/w_remainderf.c: Likewise.
51173 * math/w_remainderl.c: Likewise.
51174 * math/w_scalb.c: Likewise.
51175 * math/w_scalbf.c: Likewise.
51176 * math/w_scalbl.c: Likewise.
51177 * math/w_sqrt.c: Likewise.
51178 * math/w_sqrtf.c: Likewise.
51179 * math/w_sqrtl.c: Likewise.
51180 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
51181 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
51182 used.
51183 * math/math_private.h: Declare __kernel_standard_f.
51184 * math/w_cosh.c: Remove cruft and optimize a bit.
51185 * math/w_coshf.c: Likewise.
51186 * math/w_coshl.c: Likewise.
51187 * math/w_exp2.c: Likewise.
51188 * math/w_exp2f.c: Likewise.
51189 * math/w_exp2l.c: Likewise.
51190 * math/w_hypot.c: Likewise.
51191 * math/w_hypotf.c: Likewise.
51192 * math/w_hypotl.c: Likewise.
51193 * math/w_lgamma.c: Likewise.
51194 * math/w_lgamma_r.c: Likewise.
51195 * math/w_lgammaf.c: Likewise.
51196 * math/w_lgammaf_r.c: Likewise.
51197 * math/w_lgammal.c: Likewise.
51198 * math/w_lgammal_r.c: Likewise.
51199 * math/w_sinh.c: Likewise.
51200 * math/w_sinhf.c: Likewise.
51201 * math/w_sinhl.c: Likewise.
51202 * math/w_tgamma.c: Likewise.
51203 * math/w_tgammaf.c: Likewise.
51204 * math/w_tgammal.c: Likewise.
51205 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
51206 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51207 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
51208 Minor optimizations. Pretty printing. Remove cruft.
51209 * sysdeps/i386/fpu/e_acosf.S: Likewise.
51210 * sysdeps/i386/fpu/e_acosh.S: Likewise.
51211 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
51212 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
51213 * sysdeps/i386/fpu/e_acosl.c: Likewise.
51214 * sysdeps/i386/fpu/e_asin.S: Likewise.
51215 * sysdeps/i386/fpu/e_asinf.S: Likewise.
51216 * sysdeps/i386/fpu/e_atan2.S: Likewise.
51217 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
51218 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
51219 * sysdeps/i386/fpu/e_atanh.S: Likewise.
51220 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
51221 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
51222 * sysdeps/i386/fpu/e_exp10.S: Likewise.
51223 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
51224 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
51225 * sysdeps/i386/fpu/e_exp2.S: Likewise.
51226 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
51227 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
51228 * sysdeps/i386/fpu/e_fmod.S: Likewise.
51229 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
51230 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
51231 * sysdeps/i386/fpu/e_hypot.S: Likewise.
51232 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
51233 * sysdeps/i386/fpu/e_log.S: Likewise.
51234 * sysdeps/i386/fpu/e_log10.S: Likewise.
51235 * sysdeps/i386/fpu/e_log10f.S: Likewise.
51236 * sysdeps/i386/fpu/e_log10l.S: Likewise.
51237 * sysdeps/i386/fpu/e_log2.S: Likewise.
51238 * sysdeps/i386/fpu/e_log2f.S: Likewise.
51239 * sysdeps/i386/fpu/e_log2l.S: Likewise.
51240 * sysdeps/i386/fpu/e_logf.S: Likewise.
51241 * sysdeps/i386/fpu/e_logl.S: Likewise.
51242 * sysdeps/i386/fpu/e_pow.S: Likewise.
51243 * sysdeps/i386/fpu/e_powf.S: Likewise.
51244 * sysdeps/i386/fpu/e_powl.S: Likewise.
51245 * sysdeps/i386/fpu/e_remainder.S: Likewise.
51246 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
51247 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
51248 * sysdeps/i386/fpu/e_scalb.S: Likewise.
51249 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
51250 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
51251 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
51252 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
51253 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
51254 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
51255 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51256 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51257 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
51258 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51259 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
51260 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
51261 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
51262 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51263 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
51264 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
51265 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
51266 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51267 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
51268 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
51269 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51270 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
51271 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
51272 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51273 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51274 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
51275 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
51276 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
51277 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
51278 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
51279 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
51280 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51281 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
51282 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
51283 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
51284 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51285 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
51286 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
51287 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
51288 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
51289 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
51290 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
51291 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
51292 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
51293 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
51294 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
51295 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
51296 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
51297 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
51298 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51299 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
51300 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
51301 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
51302 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
51303 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
51304 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
51305 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
51306 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
51307 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
51308 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
51309 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
51310 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
51311 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
51312 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
51313 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
51314 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
51315 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
51316 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51317 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51318 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
51319 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
51320 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
51321 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
51322 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
51323 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
51324 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
51325 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
51326 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
51327 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
51328 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
51329 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
51330 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
51331 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
51332 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51333 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
51334 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51335 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
51336 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
51337 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51338 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51339 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
51340 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
51341 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
51342 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
51343 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
51344 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51345 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
51346 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
51347 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
51348 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51349 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51350 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51351 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
51352 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
51353 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
51354 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
51355 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
51356 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
51357 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
51358 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
51359 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
51360 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
51361 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
51362 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
51363 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
51364 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
51365 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
51366 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
51367 (__isnanf): Likewise.
51368 (__isinf_ns): Likewise.
51369 (__isinf_nsf): Likewise.
51370 (__finite): Likewise.
51371 (__finitef): Likewise.
51372 (__ieee754_sqrt): Define as macro.
51373 (__ieee754_sqrtf): Define as macro.
51374 (__ieee754_sqrtl): Define as macro.
51375 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
51376 inlined copy.
51377 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
51378 __FINITE_MATH_ONLY__ consistent.
51379 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
51380
51381 2011-10-10 Andreas Schwab <schwab@linux-m68k.org>
51382
51383 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
51384 of rawmemchr.
51385
51386 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
51387
51388 2011-10-09 Ulrich Drepper <drepper@gmail.com>
51389
51390 * po/ja.po: Update from translation team.
51391
51392 2011-10-08 Roland McGrath <roland@hack.frob.com>
51393
51394 * locale/programs/locarchive.c (prepare_address_space): New function.
51395 (create_archive, enlarge_archive, open_archive): Use it.
51396
51397 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
51398 inside [SHARED], where it is used.
51399
51400 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
51401
51402 * nss/getent.c (netgroup_keys): Remove unused variable.
51403 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
51404
51405 2011-10-08 Ulrich Drepper <drepper@gmail.com>
51406
51407 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
51408 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
51409 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
51410 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
51411 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
51412 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
51413 * math/Makefile (libm-calls): Add s_isinf_ns.
51414 * math/divtc3.c: Use __isinf_nsl instead of isinf.
51415 * math/multc3.c: Likewise.
51416 * math/s_casin.c: Likewise.
51417 * math/s_casinf.c: Likewise.
51418 * math/s_casinl.c: Likewise.
51419 * math/s_ccos.c: Likewise.
51420 * math/s_ccosf.c: Likewise.
51421 * math/s_ccosl.c: Likewise.
51422 * math/s_ctan.c: Likewise.
51423 * math/s_ctanf.c: Likewise.
51424 * math/s_ctanh.c: Likewise.
51425 * math/s_ctanhf.c: Likewise.
51426 * math/s_ctanhl.c: Likewise.
51427 * math/s_ctanl.c: Likewise.
51428 * math/w_fmod.c: Likewise.
51429 * math/w_fmodf.c: Likewise.
51430 * math/w_fmodl.c: Likewise.
51431 * math/w_remainder.c: Likewise.
51432 * math/w_remainderf.c: Likewise.
51433 * math/w_remainderl.c: Likewise.
51434 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
51435 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
51436 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
51437 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
51438 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
51439 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
51440 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
51441 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
51442
51443 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
51444 of the number.
51445 * stdio-common/printf_fphex.c: Likewise.
51446 * stdio-common/printf_size.c: Likewise.
51447
51448 * math/e_exp10.c: Include math_private.h using <...> not "...".
51449 * math/e_exp10f.c: Likewise.
51450 * math/e_exp10l.c: Likewise.
51451 * math/e_exp2l.c: Likewise.
51452 * math/e_j0l.c: Likewise.
51453 * math/e_j1l.c: Likewise.
51454 * math/e_jnl.c: Likewise.
51455 * math/e_lgammal_r.c: Likewise.
51456 * math/e_rem_pio2l.c: Likewise.
51457 * math/e_scalb.c: Likewise.
51458 * math/e_scalbf.c: Likewise.
51459 * math/e_scalbl.c: Likewise.
51460 * math/k_cosl.c: Likewise.
51461 * math/k_sinl.c: Likewise.
51462 * math/k_tanl.c: Likewise.
51463 * math/s_cacoshf.c: Likewise.
51464 * math/s_catan.c: Likewise.
51465 * math/s_catanf.c: Likewise.
51466 * math/s_catanh.c: Likewise.
51467 * math/s_catanhf.c: Likewise.
51468 * math/s_catanhl.c: Likewise.
51469 * math/s_catanl.c: Likewise.
51470 * math/s_ccosh.c: Likewise.
51471 * math/s_ccoshf.c: Likewise.
51472 * math/s_ccoshl.c: Likewise.
51473 * math/s_cexp.c: Likewise.
51474 * math/s_cexpf.c: Likewise.
51475 * math/s_cexpl.c: Likewise.
51476 * math/s_clog.c: Likewise.
51477 * math/s_clog10.c: Likewise.
51478 * math/s_clog10f.c: Likewise.
51479 * math/s_clog10l.c: Likewise.
51480 * math/s_clogf.c: Likewise.
51481 * math/s_clogl.c: Likewise.
51482 * math/s_csin.c: Likewise.
51483 * math/s_csinf.c: Likewise.
51484 * math/s_csinh.c: Likewise.
51485 * math/s_csinhf.c: Likewise.
51486 * math/s_csinhl.c: Likewise.
51487 * math/s_csinl.c: Likewise.
51488 * math/s_csqrt.c: Likewise.
51489 * math/s_csqrtf.c: Likewise.
51490 * math/s_csqrtl.c: Likewise.
51491 * math/s_ctan.c: Likewise.
51492 * math/s_ctanf.c: Likewise.
51493 * math/s_ctanh.c: Likewise.
51494 * math/s_ctanhf.c: Likewise.
51495 * math/s_ctanhl.c: Likewise.
51496 * math/s_ctanl.c: Likewise.
51497 * math/s_ldexp.c: Likewise.
51498 * math/s_ldexpf.c: Likewise.
51499 * math/s_ldexpl.c: Likewise.
51500 * math/s_significand.c: Likewise.
51501 * math/s_significandf.c: Likewise.
51502 * math/s_significandl.c: Likewise.
51503 * math/w_acos.c: Likewise.
51504 * math/w_acosf.c: Likewise.
51505 * math/w_acosh.c: Likewise.
51506 * math/w_acoshf.c: Likewise.
51507 * math/w_acoshl.c: Likewise.
51508 * math/w_acosl.c: Likewise.
51509 * math/w_asin.c: Likewise.
51510 * math/w_asinf.c: Likewise.
51511 * math/w_asinl.c: Likewise.
51512 * math/w_atan2.c: Likewise.
51513 * math/w_atan2f.c: Likewise.
51514 * math/w_atan2l.c: Likewise.
51515 * math/w_atanh.c: Likewise.
51516 * math/w_atanhf.c: Likewise.
51517 * math/w_atanhl.c: Likewise.
51518 * math/w_cosh.c: Likewise.
51519 * math/w_coshf.c: Likewise.
51520 * math/w_coshl.c: Likewise.
51521 * math/w_dremf.c: Likewise.
51522 * math/w_exp10.c: Likewise.
51523 * math/w_exp10f.c: Likewise.
51524 * math/w_exp10l.c: Likewise.
51525 * math/w_exp2.c: Likewise.
51526 * math/w_exp2f.c: Likewise.
51527 * math/w_fmod.c: Likewise.
51528 * math/w_fmodf.c: Likewise.
51529 * math/w_fmodl.c: Likewise.
51530 * math/w_hypot.c: Likewise.
51531 * math/w_hypotf.c: Likewise.
51532 * math/w_hypotl.c: Likewise.
51533 * math/w_j0.c: Likewise.
51534 * math/w_j0f.c: Likewise.
51535 * math/w_j0l.c: Likewise.
51536 * math/w_j1.c: Likewise.
51537 * math/w_j1f.c: Likewise.
51538 * math/w_j1l.c: Likewise.
51539 * math/w_jn.c: Likewise.
51540 * math/w_jnf.c: Likewise.
51541 * math/w_jnl.c: Likewise.
51542 * math/w_lgamma.c: Likewise.
51543 * math/w_lgamma_r.c: Likewise.
51544 * math/w_lgammaf.c: Likewise.
51545 * math/w_lgammaf_r.c: Likewise.
51546 * math/w_lgammal.c: Likewise.
51547 * math/w_lgammal_r.c: Likewise.
51548 * math/w_log.c: Likewise.
51549 * math/w_log10.c: Likewise.
51550 * math/w_log10f.c: Likewise.
51551 * math/w_log10l.c: Likewise.
51552 * math/w_log2.c: Likewise.
51553 * math/w_log2f.c: Likewise.
51554 * math/w_log2l.c: Likewise.
51555 * math/w_logf.c: Likewise.
51556 * math/w_logl.c: Likewise.
51557 * math/w_pow.c: Likewise.
51558 * math/w_powf.c: Likewise.
51559 * math/w_powl.c: Likewise.
51560 * math/w_remainder.c: Likewise.
51561 * math/w_remainderf.c: Likewise.
51562 * math/w_remainderl.c: Likewise.
51563 * math/w_scalb.c: Likewise.
51564 * math/w_scalbf.c: Likewise.
51565 * math/w_scalbl.c: Likewise.
51566 * math/w_sinh.c: Likewise.
51567 * math/w_sinhf.c: Likewise.
51568 * math/w_sinhl.c: Likewise.
51569 * math/w_sqrt.c: Likewise.
51570 * math/w_sqrtf.c: Likewise.
51571 * math/w_sqrtl.c: Likewise.
51572 * math/w_tgamma.c: Likewise.
51573 * math/w_tgammaf.c: Likewise.
51574 * math/w_tgammal.c: Likewise.
51575
51576 * po/ja.po: Update from translation team.
51577
51578 2011-09-29 Andreas Jaeger <aj@suse.de>
51579
51580 [BZ #13179]
51581 * sunrpc/netname.c (netname2host): Fix logic.
51582
51583 [BZ #6779]
51584 [BZ #6783]
51585 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
51586 correctly.
51587 * math/w_remainder.c (__remainder): Likewise.
51588 * math/w_remainderf.c (__remainderf): Likewise.
51589 * math/libm-test.inc (remainder_test): Add test cases.
51590
51591 2011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
51592
51593 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
51594 sdiv_qrnnd.
51595
51596 2011-10-07 Ulrich Drepper <drepper@gmail.com>
51597
51598 * string/test-memcmp.c: Avoid unncessary #defines.
51599 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51600
51601 2011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51602
51603 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
51604 Use new sse2 version for core i3 - i7 as it's faster
51605 than sse42 version.
51606 (bit_Prefer_PMINUB_for_stringop): New.
51607 * sysdeps/x86_64/rawmemchr.S: Update.
51608 Replace with faster SSE2 version.
51609 * sysdeps/x86_64/memrchr.S: New file.
51610 * sysdeps/x86_64/memchr.S: Update.
51611 Replace with faster SSE2 version.
51612
51613 2011-09-12 Marek Polacek <mpolacek@redhat.com>
51614
51615 * elf/dl-load.c (lose): Add cast to avoid warning.
51616
51617 2011-10-07 Ulrich Drepper <drepper@gmail.com>
51618
51619 * po/ca.po: Update from translation team.
51620
51621 * inet/getnetgrent_r.c: Hook up nscd.
51622 * nscd/Makefile (routines): Add nscd_netgroup.
51623 (nscd-modules): Add netgroupcache.
51624 (CFLAGS-netgroupcache.c): Define.
51625 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
51626 (cache_search): Add const to second parameter.
51627 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
51628 INNETGR.
51629 (dbs): Add netgrdb entry.
51630 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
51631 (verify_persistent_db): Handle netgrdb.
51632 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
51633 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
51634 GETFDNETGR.
51635 (netgroup_response_header): Define.
51636 (innetgroup_response_header): Define.
51637 (datahead): Add netgroup_response_header and innetgroup_response_header
51638 elements.
51639 * nscd/nscd.conf: Add entries for netgroup cache.
51640 * nscd/nscd.h (dbtype): Add netgrdb.
51641 (_PATH_NSCD_NETGROUP_DB): Define.
51642 (netgroup_iov_disabled): Declare.
51643 (xmalloc, xcalloc, xrealloc): Move declarations here.
51644 (cache_search): Adjust prototype.
51645 Add netgroup-related prototypes.
51646 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
51647 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
51648 (__nscd_innetgr): Declare.
51649 * nscd/selinux.c (perms): Use access_vector_t as element type and
51650 add netgroup-related initializers.
51651 * nscd/netgroupcache.c: New file.
51652 * nscd/nscd_netgroup.c: New file.
51653 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
51654 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
51655 For four parameters use innetgr.
51656 * nss/nss_files/files-init.c: Add definition and callback for netgr.
51657 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
51658 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
51659 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
51660
51661 * nscd/connections.c (register_traced_file): Don't register file
51662 for disabled databases.
51663
51664 2011-10-06 Ulrich Drepper <drepper@gmail.com>
51665
51666 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
51667
51668 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
51669 from tree and freeing node.
51670
51671 2011-09-25 Jiri Olsa <jolsa@redhat.com>
51672
51673 * nss/nsswitch.c (__nss_database_lookup): Handle
51674 nss_parse_service_list out of memory case.
51675
51676 2011-09-15 Jiri Olsa <jolsa@redhat.com>
51677
51678 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
51679 out of memory case.
51680
51681 2011-10-04 Andreas Schwab <schwab@redhat.com>
51682
51683 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
51684 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
51685 pass it down.
51686 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
51687 elf_machine_rela, elf_machine_lazy_rel.
51688 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
51689 (ELF_DYNAMIC_DO_REL): Likewise.
51690 (ELF_DYNAMIC_DO_RELA): Likewise.
51691 (ELF_DYNAMIC_RELOCATE): Likewise.
51692 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
51693 to ELF_DYNAMIC_DO_REL.
51694 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
51695 (dl_main): In trace mode always set __RTLD_NOIFUNC.
51696 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
51697 elf_machine_rela.
51698 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
51699 skip_ifunc, don't call ifunc function if non-zero.
51700 (elf_machine_rela): Likewise.
51701 (elf_machine_lazy_rel): Likewise.
51702 (elf_machine_lazy_rela): Likewise.
51703 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
51704 (elf_machine_lazy_rel): Likewise.
51705 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
51706 Likewise.
51707 (elf_machine_lazy_rel): Likewise.
51708 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51709 Likewise.
51710 (elf_machine_lazy_rel): Likewise.
51711 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
51712 (elf_machine_lazy_rel): Likewise.
51713 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
51714 (elf_machine_lazy_rel): Likewise.
51715 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
51716 (elf_machine_lazy_rel): Likewise.
51717 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
51718 (elf_machine_lazy_rel): Likewise.
51719 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
51720 (elf_machine_lazy_rel): Likewise.
51721 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
51722 (elf_machine_lazy_rel): Likewise.
51723
51724 2011-09-28 Ulrich Drepper <drepper@gmail.com>
51725
51726 * nss/nss_files/files-init.c (_nss_files_init): Use static
51727 initialization for all the *_traced_file variables.
51728
51729 2011-09-28 Andreas Schwab <schwab@redhat.com>
51730
51731 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51732
51733 2011-09-27 Roland McGrath <roland@hack.frob.com>
51734
51735 [BZ #13226]
51736 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
51737
51738 2011-09-27 Andreas Schwab <schwab@redhat.com>
51739
51740 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51741 Reread the line before reparsing it.
51742
51743 2011-09-26 Andreas Schwab <schwab@redhat.com>
51744
51745 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
51746
51747 2011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
51748 Maxim Kuvyrkov <maxim@codesourcery.com>
51749 Joseph Myers <joseph@codesourcery.com>
51750
51751 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
51752 if needed for __stack_chk_guard.
51753
51754 2011-09-19 Roland McGrath <roland@hack.frob.com>
51755
51756 * sysdeps/posix/spawni.c (script_execute): Always define it.
51757 It will be optimized away if unused.
51758 (maybe_script_execute): New function.
51759 (__spawni): Call it.
51760
51761 * Makerules: Don't include tls.make.
51762 (config-tls): Always set to thread.
51763 * tls.make.c: File removed.
51764
51765 2011-09-19 Mike Frysinger <vapier@gentoo.org>
51766
51767 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
51768 * config.make.in (CPPFLAGS-config): New substituted variable.
51769
51770 2011-09-15 Ulrich Drepper <drepper@gmail.com>
51771
51772 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
51773
51774 [BZ #13192]
51775 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
51776 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
51777
51778 2011-09-15 Roland McGrath <roland@hack.frob.com>
51779
51780 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
51781 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
51782 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
51783 (CALL_FAIL): Likewise.
51784 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
51785 (CALL_FAIL): Macro removed.
51786 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
51787
51788 2011-09-15 Ulrich Drepper <drepper@gmail.com>
51789
51790 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
51791 for __FINITE_MATH_ONLY__ == 1.
51792
51793 2011-09-15 Andreas Schwab <schwab@redhat.com>
51794
51795 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
51796 __ieee754_sqrt instead of sqrt.
51797 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
51798 __ieee754_sqrtf instead of sqrtf.
51799 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
51800 __floorf instead of floorf.
51801 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
51802 __floorf, __truncf instead of floorf, truncf.
51803
51804 2011-09-14 Ulrich Drepper <drepper@gmail.com>
51805
51806 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
51807
51808 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
51809 __extern_always_inline.
51810 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
51811 32-bit.
51812
51813 2011-09-14 Andreas Schwab <schwab@redhat.com>
51814
51815 * elf/rtld.c (dl_main): Also relocate in dependency order when
51816 doing symbol dependency testing.
51817
51818 2011-09-13 Andreas Schwab <schwab@linux-m68k.org>
51819
51820 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
51821 Always define `refsym'.
51822
51823 2011-09-13 Andreas Schwab <schwab@redhat.com>
51824
51825 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
51826 (__FD_ELT): Renamed from __FDELT.
51827 * misc/bits/select2.h (__FD_ELT): Likewise.
51828 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
51829 __FD_MASK instead of __FDELT, __FDMASK.
51830 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51831 Likewise.
51832 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
51833 Likewise.
51834
51835 * elf/Makefile (gen-ldd): Fix pattern.
51836
51837 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
51838 (init_tls): Likewise.
51839
51840 2011-09-12 Ulrich Drepper <drepper@gmail.com>
51841
51842 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
51843
51844 2011-09-12 Andreas Schwab <schwab@redhat.com>
51845
51846 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
51847 `struct cmsghdr *' instead of `void *'.
51848 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
51849 Likewise.
51850
51851 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
51852
51853 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
51854 if non-absolute.
51855 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
51856 ldd_rewrite_script.
51857
51858 2011-09-11 Ulrich Drepper <drepper@gmail.com>
51859
51860 * configure.in: Remove --with-tls option.
51861 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
51862 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
51863 out in case it is missing.
51864 * sysdeps/ia64/elf/configure.in: Likewise.
51865 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
51866 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
51867 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
51868 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
51869 * sysdeps/sh/elf/configure.in: Likewise.
51870 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
51871 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
51872 * sysdeps/x86_64/elf/configure.in: Likewise.
51873 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
51874 * sysdeps/mach/hurd/tls.h: Likewise.
51875
51876 [BZ #13067]
51877 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
51878
51879 [BZ #13090]
51880 * configure.in: Fix use of AC_INIT.
51881
51882 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
51883
51884 2011-09-10 Ulrich Drepper <drepper@gmail.com>
51885
51886 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
51887 __set_errno.
51888 * malloc/hooks.c: Likewise.
51889
51890 [BZ #11929]
51891 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
51892 variables statically.
51893 (narenas): Initialize.
51894 (list_lock): Initialize.
51895 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
51896 initializtion of main_arena and list_lock. Small cleanups.
51897 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
51898 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
51899 Add initializers to main_arena and mp_.
51900 (malloc_state): Remove pagesize member. Change all users to use
51901 GLRO(dl_pagesize).
51902
51903 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
51904 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
51905 is always initialized.
51906
51907 * malloc/malloc.c: Removed unused configurations and dead code.
51908 * malloc/arena.c: Likewise.
51909 * malloc/hooks.c: Likewise.
51910 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
51911
51912 * include/tls.h: Removed. USE___THREAD must always be defined.
51913 * bits/libc-tsd.h: Don't handle !USE___THREAD.
51914 * elf/dl-libc.c: Likewise.
51915 * elf/dl-tsd.c: Likewise.
51916 * include/errno.h: Likewise.
51917 * include/netdb.h: Likewise.
51918 * include/resolv.h: Likewise.
51919 * inet/herrno-loc.c: Likewise.
51920 * inet/herrno.c: Likewise.
51921 * malloc/arena.c: Likewise.
51922 * malloc/hooks.c: Likewise.
51923 * malloc/malloc.c: Likewise.
51924 * resolv/res-state.c: Likewise.
51925 * resolv/res_libc.c: Likewise.
51926 * sysdeps/i386/dl-machine.h: Likewise.
51927 * sysdeps/ia64/dl-machine.h: Likewise.
51928 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
51929 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
51930 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
51931 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
51932 * sysdeps/sh/dl-machine.h: Likewise.
51933 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
51934 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
51935 * sysdeps/unix/i386/sysdep.S: Likewise.
51936 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
51937 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
51938 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
51939 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
51940 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
51941 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
51942 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
51943 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
51944 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
51945 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
51946 * sysdeps/unix/x86_64/sysdep.S: Likewise.
51947 * sysdeps/x86_64/dl-machine.h: Likewise.
51948 * tls.make.c: Likewise.
51949
51950 * configure.in: Remove --with-__thread option. Make tests for
51951 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
51952 tls_model attribute fail if no support is available. Remove
51953 USE_IN_LIBIO.
51954 * Makeconfig: Adjust for dropped configure option. All features are
51955 now mandatory.
51956 * Makerules: Likewise.
51957 * Versions.def: Likewise.
51958 * argp/argp-fmtstream.c: Likewise.
51959 * argp/argp-fmtstream.h: Likewise.
51960 * argp/argp-help.c: Likewise.
51961 * assert/assert.c: Likewise.
51962 * config.h.in: Likewise.
51963 * config.make.in: Likewise.
51964 * configure: Likewise.
51965 * configure.in: Likewise.
51966 * csu/Versions: Likewise.
51967 * csu/init.c: Likewise.
51968 * elf/tst-audit2.c: Likewise.
51969 * elf/tst-tls10.c: Likewise.
51970 * elf/tst-tls10.h: Likewise.
51971 * elf/tst-tls11.c: Likewise.
51972 * elf/tst-tls12.c: Likewise.
51973 * elf/tst-tls14.c: Likewise.
51974 * elf/tst-tlsmod11.c: Likewise.
51975 * elf/tst-tlsmod12.c: Likewise.
51976 * elf/tst-tlsmod13.c: Likewise.
51977 * elf/tst-tlsmod13a.c: Likewise.
51978 * elf/tst-tlsmod14a.c: Likewise.
51979 * elf/tst-tlsmod15b.c: Likewise.
51980 * elf/tst-tlsmod16a.c: Likewise.
51981 * elf/tst-tlsmod16b.c: Likewise.
51982 * elf/tst-tlsmod7.c: Likewise.
51983 * elf/tst-tlsmod8.c: Likewise.
51984 * elf/tst-tlsmod9.c: Likewise.
51985 * gmon/gmon.c: Likewise.
51986 * grp/fgetgrent_r.c: Likewise.
51987 * grp/putgrent.c: Likewise.
51988 * hurd/fopenport.c: Likewise.
51989 * include/libc-symbols.h: Likewise.
51990 * include/tls.h: Likewise.
51991 * intl/gettextP.h: Likewise.
51992 * intl/loadinfo.h: Likewise.
51993 * locale/global-locale.c: Likewise.
51994 * locale/localeinfo.h: Likewise.
51995 * mach/devstream.c: Likewise.
51996 * malloc/arena.c: Likewise.
51997 * malloc/set-freeres.c: Likewise.
51998 * misc/err.c: Likewise.
51999 * misc/getttyent.c: Likewise.
52000 * misc/mntent_r.c: Likewise.
52001 * posix/getopt.c: Likewise.
52002 * posix/wordexp.c: Likewise.
52003 * pwd/fgetpwent_r.c: Likewise.
52004 * resolv/Versions: Likewise.
52005 * resolv/res_hconf.c: Likewise.
52006 * shadow/fgetspent_r.c: Likewise.
52007 * shadow/putspent.c: Likewise.
52008 * stdio-common/printf_fphex.c: Likewise.
52009 * stdio-common/tmpfile.c: Likewise.
52010 * stdlib/abort.c: Likewise.
52011 * stdlib/fmtmsg.c: Likewise.
52012 * sunrpc/auth_unix.c: Likewise.
52013 * sunrpc/clnt_perr.c: Likewise.
52014 * sunrpc/clnt_tcp.c: Likewise.
52015 * sunrpc/clnt_udp.c: Likewise.
52016 * sunrpc/clnt_unix.c: Likewise.
52017 * sunrpc/openchild.c: Likewise.
52018 * sunrpc/svc_simple.c: Likewise.
52019 * sunrpc/svc_tcp.c: Likewise.
52020 * sunrpc/svc_udp.c: Likewise.
52021 * sunrpc/svc_unix.c: Likewise.
52022 * sunrpc/xdr.c: Likewise.
52023 * sunrpc/xdr_array.c: Likewise.
52024 * sunrpc/xdr_rec.c: Likewise.
52025 * sunrpc/xdr_ref.c: Likewise.
52026 * sunrpc/xdr_stdio.c: Likewise.
52027
52028 2011-09-09 Ulrich Drepper <drepper@gmail.com>
52029
52030 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52031
52032 2011-07-03 Andreas Jaeger <aj@suse.de>
52033
52034 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
52035 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
52036 regenerate with gen-libm-tests.pl.
52037
52038 2010-05-12 Petr Baudis <pasky@suse.cz>
52039
52040 [BZ #11589]
52041 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
52042 around j0() zero points by switching to j1().
52043 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52044 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52045 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
52046 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52047
52048 2011-09-09 Ulrich Drepper <drepper@gmail.com>
52049
52050 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
52051 instead of 0.
52052 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
52053 instead of 0.
52054 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52055 Patch in part by Pavel Roskin <proski@gnu.org>.
52056
52057 [BZ #13138]
52058 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
52059 realloc.
52060 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
52061 Free memory block if necessary.
52062
52063 [BZ #12847]
52064 * libio/genops.c (INTDEF): For string streams the _lock pointer can
52065 be NULL. Don't lock in this case.
52066
52067 2011-09-09 Roland McGrath <roland@hack.frob.com>
52068
52069 * elf/elf.h (ELFOSABI_GNU): New macro.
52070 (ELFOSABI_LINUX): Define to that.
52071
52072 2011-07-29 Denis Zaitceff <zaitceff@gmail.com>
52073
52074 * string/strncat.c (strncat): Undef the symbol in case it has been
52075 defined in bits/string.h.
52076
52077 2011-09-09 Ulrich Drepper <drepper@gmail.com>
52078
52079 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
52080
52081 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
52082 link map.
52083
52084 2011-08-17 Andreas Jaeger <aj@suse.de>
52085
52086 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
52087
52088 2011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
52089 Ian Lance Taylor <iant@google.com>
52090
52091 * math/libm-test.inc (lround_test): New testcase.
52092 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
52093
52094 2011-09-08 Ulrich Drepper <drepper@gmail.com>
52095
52096 * Makefile: Remove support for automatic cvs check-ins.
52097 * Makerules: Likewise.
52098 * config.make.in: Likewise.
52099 * configure.in: Likewise.
52100 * intl/Makefile: Likewise.
52101 * locale/Makefile: Likewise.
52102 * po/Makefile: Likewise.
52103 * posix/Makefile: Likewise.
52104 * sysdeps/gnu/Makefile: Likewise.
52105 * sysdeps/mach/hurd/Makefile: Likewise.
52106 * sysdeps/sparc/sparc32/Makefile: Likewise.
52107
52108 [BZ #13118]
52109 * posix/Makefile (bug-regex32-ENV): Define.
52110 Patch by John Stanley <jpsinthemix@verizon.net>.
52111
52112 * misc/Makefile (headers): Add bits/select2.h.
52113 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
52114 * misc/bits/select2.h: New file.
52115 * include/bits/select2.h: New file.
52116 * debug/Makefile (routines): Add fdelt_chk.
52117 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
52118 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
52119 FD_ISSET.
52120 * debug/fdelt_chk.c: New file.
52121
52122 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
52123 * wcsmbs/test-wmemcmp.c: Likewise.
52124 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
52125 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
52126
52127 2011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52128
52129 * string/Makefile (strop-tests): Add memcmp.
52130 * string/test-wmemcmp.c: New file.
52131 * string/test-memcmp.c: Add wmemcmp support.
52132
52133 2011-09-08 Roland McGrath <roland@hack.frob.com>
52134
52135 [BZ #13153]
52136 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
52137 2011-07-19 change.
52138
52139 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
52140 garbage value in a __mach_port_mod_refs call in the cases of the
52141 task-self and thread-self ports.
52142
52143 2011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
52144
52145 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
52146
52147 2011-09-08 Andreas Schwab <schwab@redhat.com>
52148
52149 * elf/dl-load.c (lose): Check for non-null L.
52150
52151 2011-09-07 Ulrich Drepper <drepper@gmail.com>
52152
52153 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
52154
52155 * elf/dl-libc.c (dlerror_run): Pass back error code from
52156 dl_catch_error.
52157
52158 [BZ #13123]
52159 * elf/dl-load.c (lose): Free l_origin if it is valid.
52160
52161 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
52162 names.
52163 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
52164 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52165 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52166 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52167 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
52168 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
52169
52170 2011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52171
52172 * sysdeps/powerpc/fpu/e_hypot.c: New file.
52173 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
52174 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
52175 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
52176 * sysdeps/powerpc/fpu/k_cosf.c: New file.
52177 * sysdeps/powerpc/fpu/k_sinf.c: New file.
52178 * sysdeps/powerpc/fpu/s_cosf.c: New file.
52179 * sysdeps/powerpc/fpu/s_sinf.c: New file.
52180 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
52181 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
52182
52183 2011-08-15 Alan Modra <amodra@gmail.com>
52184
52185 [BZ #13092]
52186 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
52187 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
52188 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
52189 ppc_mcount to static-only-routines.
52190 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
52191 __mcount_internal.
52192 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
52193 __mcount_internal with usual JUMPTARGET. Remove useless nop.
52194
52195 2011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
52196
52197 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
52198 for finite and infinity parameters.
52199
52200 2011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
52201
52202 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
52203 and add nop instructions for throughput optimization.
52204 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52205
52206 2011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
52207
52208 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
52209 aligned copy for power7 with vector-scalar instructions.
52210 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
52211
52212 2011-07-24 H.J. Lu <hongjiu.lu@intel.com>
52213
52214 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
52215 AVX check.
52216
52217 2011-09-07 Andreas Schwab <schwab@redhat.com>
52218
52219 [BZ #13144]
52220 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
52221 last change.
52222
52223 2011-09-07 Ulrich Drepper <drepper@gmail.com>
52224
52225 * sysdeps/unix/sysv/linux/x86_64/init-first.c
52226 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
52227 syscall wrapper around clock_gettime in __vdso_clock_gettime.
52228 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
52229 clock_gettime.
52230
52231 2011-09-06 Ulrich Drepper <drepper@gmail.com>
52232
52233 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
52234 Forgot to demangle the pointer.
52235
52236 * sysdeps/i386/sysdep.h: Define atom_text_section.
52237 * sysdeps/x86_64/sysdep.h: Likewise.
52238 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
52239 section with atom_text_section.
52240 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52241 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52242 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
52243 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52244 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
52245
52246 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
52247 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
52248 already be defined. Change to take two parameters and don't assign
52249 result to variable. Adjust all users.
52250 Define INTERNAL_GETTIME if not already defined.
52251 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
52252 call.
52253 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
52254 HAVE_CLOCK_GETTIME_VSYSCALL.
52255 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
52256
52257 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
52258 gettimeofday vsyscall, just use time.
52259
52260 2011-09-06 Andreas Schwab <schwab@redhat.com>
52261
52262 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
52263 <errno.h>.
52264
52265 2011-09-06 Ulrich Drepper <drepper@gmail.com>
52266
52267 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
52268 syscall on x86-64.
52269 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
52270 syscall.
52271 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
52272 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
52273 syscall if possible.
52274
52275 2011-09-05 Ulrich Drepper <drepper@gmail.com>
52276
52277 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
52278 e_ident. Don't pass to find_mapsXX.
52279 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
52280
52281 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52282
52283 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52284 strchr-sse2-no-bsf strrchr-sse2-no-bsf
52285 * sysdeps/x86_64/multiarch/strchr.S: Update.
52286 Check bit_slow_BSF bit.
52287 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
52288 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
52289 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
52290
52291 2011-09-05 Ulrich Drepper <drepper@gmail.com>
52292
52293 [BZ #13134]
52294 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
52295 before glibc 2.15.
52296 (tryshell): Define.
52297 (__spawni): Change last parameter to be flag. Test
52298 SPAWN_XFLAGS_USE_PATH flag to use path or not.
52299 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
52300 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
52301 * posix/spawni.c: Likewise.
52302 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
52303 * posix/spawnp.c: Likewise. Change normal version to use
52304 SPAWN_XFLAGS_USE_PATH.
52305 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
52306 SPAWN_XFLAGS_TRY_SHELL.
52307
52308 [BZ #13150]
52309 * posix/glob.h: Remove gcc 1.x support.
52310
52311 [BZ #13068]
52312 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
52313
52314 2011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52315
52316 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52317 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
52318 strrchr-sse2-bsf
52319 * sysdeps/i386/i686/multiarch/strchr.S: New file.
52320 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
52321 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
52322 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
52323 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
52324 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
52325
52326 2011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52327
52328 * sysdeps/x86_64/wcscmp.S: New file.
52329
52330 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
52331 wcscmp-c wcscmp-sse2
52332 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
52333 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
52334 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
52335 * wcsmbs/wcscmp.c: Allow renaming.
52336
52337 2011-09-05 David S. Miller <davem@davemloft.net>
52338
52339 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
52340 stack slot, rather than the struct return pointer slot.
52341 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
52342 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
52343 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
52344 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
52345
52346 2011-09-05 Ulrich Drepper <drepper@gmail.com>
52347
52348 * po/ja.po: Update from translation team.
52349
52350 [BZ #13144]
52351 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
52352 kernel in 64-bit binaries.
52353
52354 2011-09-01 David S. Miller <davem@davemloft.net>
52355
52356 * elf/elf.h (HWCAP_SPARC_*): Move to..
52357 * sysdeps/sparc/sysdep.h: this new file and add new values.
52358 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
52359 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
52360 _DL_HWCAP_COUNT to 24.
52361 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
52362 entries.
52363 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
52364 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
52365 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
52366 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
52367 instead of magic constants.
52368 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
52369
52370 2011-08-31 David S. Miller <davem@davemloft.net>
52371
52372 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
52373 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
52374 Reimplement to do errno handling inline.
52375 (SYSCALL_ERROR_HANDLER): New macro.
52376 (__SYSCALL_STRING): Do not do errno handling in asm.
52377 (__CLONE_SYSCALL_STRING): Delete.
52378 (__INTERNAL_SYSCALL_STRING): Delete.
52379 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
52380 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
52381 (PSEUDO): Reimplement to do errno handling inline.
52382 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
52383 (SYSCALL_ERROR_HANDLER): New macro.
52384 (__SYSCALL_STRING): Do not do errno handling in asm.
52385 (__CLONE_SYSCALL_STRING): Delete.
52386 (__INTERNAL_SYSCALL_STRING): Delete.
52387 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
52388 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
52389 i386.
52390 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
52391 (inline_syscall*): Add 'err' argument.
52392 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
52393 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
52394 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
52395 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
52396
52397 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
52398 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
52399
52400 2011-08-30 Andreas Schwab <schwab@redhat.com>
52401
52402 * elf/rtld.c (dl_main): Relocate objects in dependency order.
52403
52404 2011-08-29 Jiri Olsa <jolsa@redhat.com>
52405
52406 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
52407 directive.
52408
52409 2011-08-24 David S. Miller <davem@davemloft.net>
52410
52411 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
52412
52413 2011-08-24 Andreas Schwab <schwab@redhat.com>
52414
52415 * elf/Makefile: Add rules to build and run unload8 test.
52416 * elf/unload8.c: New file.
52417 * elf/unload8mod1.c: New file.
52418 * elf/unload8mod1x.c: New file.
52419 * elf/unload8mod2.c: New file.
52420 * elf/unload8mod3.c: New file.
52421
52422 * elf/dl-close.c (_dl_close_worker): Reset private search list if
52423 it wasn't used.
52424
52425 2011-08-23 David S. Miller <davem@davemloft.net>
52426
52427 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
52428 subtract stack bias.
52429 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
52430 %sp not %fp in calculations.
52431 (_JMPBUF_UNWINDS_ADJ): Likewise.
52432
52433 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
52434 (aio_suspend): Call it to force an exception region around the
52435 AIO_MISC_WAIT() invocation.
52436
52437 2011-08-23 Andreas Schwab <schwab@redhat.com>
52438
52439 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
52440 backslash.
52441
52442 2011-07-04 Aurelien Jarno <aurelien@aurel32.net>
52443
52444 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
52445 protection macro.
52446 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
52447 and <dl-machine.h>.
52448 (Elf64_FuncDesc): Remove.
52449
52450 2011-08-22 David S. Miller <davem@davemloft.net>
52451
52452 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
52453 sigaltstack check, add missing cfi directives.
52454 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
52455 missing cfi directives, and sigaltstack handling.
52456
52457 2011-08-16 Andreas Schwab <schwab@redhat.com>
52458
52459 [BZ #11724]
52460 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
52461 object is seen twice.
52462 * elf/dl-fini.c (_dl_sort_fini): Likewise.
52463
52464 * elf/Makefile (distribute): Add tst-initorder2.c.
52465 (tests): Add tst-initorder2.
52466 (modules-names): Add tst-initorder2a tst-initorder2b
52467 tst-initorder2c tst-initorder2d. Add rules to build them.
52468 ($(objpfx)tst-initorder2.out): New rule.
52469 * elf/tst-initorder2.c: New file.
52470 * elf/tst-initorder2.exp: New file.
52471
52472 2011-08-22 Andreas Schwab <schwab@redhat.com>
52473
52474 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
52475
52476 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
52477 dependencies back to end of function.
52478
52479 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
52480 $(elfobjdir)/ld.so.
52481
52482 2011-08-21 Ulrich Drepper <drepper@gmail.com>
52483
52484 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
52485 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
52486 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
52487 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
52488 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
52489 of __vdso_gettimeofday.
52490 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
52491 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
52492 attribute_hidden.
52493 (_libc_vdso_platform_setup): Remove initialization of
52494 __vdso_gettimeofday and __vdso_time.
52495
52496 2011-08-20 Ulrich Drepper <drepper@gmail.com>
52497
52498 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
52499 and fgetc_unlocked.
52500 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
52501 getc_unlocked.
52502
52503 * elf/dl-open.c (add_to_global): Report additions to the global scope
52504 for LD_DEBUG=scopes.
52505 (dl_open_worker): Also print scope of newly loaded dependencies.
52506 (_dl_show_scope): Indicate if there is no scope.
52507
52508 [BZ #13114]
52509 * stdio-common/Makefile (tests): Add bug24.
52510 * stdio-common/bug24.c: New file.
52511
52512 2011-08-19 Andreas Jaeger <aj@suse.de>
52513
52514 [BZ #13114]
52515 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
52516 non-existant file when using close-on-exec mode.
52517
52518 2011-08-20 Ulrich Drepper <drepper@gmail.com>
52519
52520 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
52521 the very first instruction.
52522
52523 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
52524 the CFI state in the end.
52525 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
52526 inclusion of dl-trampoline.h.
52527 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
52528
52529 2011-08-19 Andreas Schwab <schwab@redhat.com>
52530
52531 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
52532 expectations for long double.
52533
52534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
52535 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
52536
52537 2011-08-14 David S. Miller <davem@davemloft.net>
52538
52539 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
52540 artificual limit depends upon the system page size.
52541
52542 2011-08-17 Ulrich Drepper <drepper@gmail.com>
52543
52544 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
52545 * resolv/Makefile: Define CFLAGS-libresolv.
52546
52547 2011-08-17 Andreas Schwab <schwab@redhat.com>
52548
52549 * nss/makedb.c (compute_tables): Make variables used in nested
52550 function static.
52551
52552 2011-08-17 Ulrich Drepper <drepper@gmail.com>
52553
52554 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
52555 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
52556 if buffer was too small.
52557
52558 * elf/pldd.c (main): Attach to all threads in the process.
52559 Rewrite /proc handling to use *at functions.
52560
52561 2011-08-16 Ulrich Drepper <drepper@gmail.com>
52562
52563 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
52564 specifies first scope to show.
52565 (dl_open_worker): Update callers. Move printing scope of new
52566 object to before the relocation.
52567 * elf/rtld.c (dl_main): Update _dl_show_scope call.
52568 * sysdeps/generic/ldsodefs.h: Update declaration.
52569
52570 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
52571 string for the scope number.
52572
52573 2011-08-14 Ulrich Drepper <drepper@gmail.com>
52574
52575 * nscd/servicescache.c (cache_addserv): Make sure written is always
52576 initialized.
52577
52578 2011-08-14 Roland McGrath <roland@hack.frob.com>
52579
52580 * sysdeps/i386/i486/bits/atomic.h
52581 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
52582 statement expression, so as to suppress "set but not used" warning.
52583 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
52584
52585 * string/strncat.c (STRNCAT): Use prototype definition.
52586
52587 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
52588 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
52589 -Iprograms here.
52590 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
52591 (localedef-modules): Add localedef.
52592 (locale-modules): Add locale.
52593
52594 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
52595 * elf/rtld.c (dl_main): Invert order of assignment in last change,
52596 to avoid a warning.
52597
52598 2011-08-14 David S. Miller <davem@davemloft.net>
52599
52600 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
52601 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
52602
52603 2011-08-13 Ulrich Drepper <drepper@gmail.com>
52604
52605 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
52606 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
52607 * elf/rtld.c (dl_main): Set l_name of vDSO.
52608 Call _dl_show_scope when DL_DEBUG_SCOPES.
52609 (process_dl_debug): Recognize scopes flag and also set it for all.
52610 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
52611 Declare _dl_show_scope.
52612
52613 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
52614 (do_dlopen): Pass caller_dlopen to dl_open.
52615 (__libc_dlopen_mode): Initialize caller_dlopen.
52616
52617 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
52618 of libc. Make tolower call locale-independent. Optimize a bit by
52619 using isdigit instead of isalnum.
52620 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
52621
52622 2011-08-12 Ulrich Drepper <drepper@gmail.com>
52623
52624 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
52625 was a dependency or dynamically loaded.
52626
52627 2011-08-11 Ulrich Drepper <drepper@gmail.com>
52628
52629 * intl/l10nflist.c: Allow architecture-specific pop function.
52630 * sysdeps/x86_64/l10nflist.c: New file.
52631
52632 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
52633 classification.
52634
52635 2011-08-10 Andreas Schwab <schwab@redhat.com>
52636
52637 * include/dirent.h: Add libc_hidden_proto for scandirat and
52638 scandirat64. Don't declare __scandirat64.
52639 * dirent/scandirat.c: Add libc_hidden_def.
52640 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
52641 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
52642
52643 2011-08-10 David S. Miller <davem@davemloft.net>
52644
52645 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
52646 enum.
52647 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52648 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52649 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52650
52651 2011-08-09 Ulrich Drepper <drepper@gmail.com>
52652
52653 * Versions.def [libc]: Add GLIBC_2.15.
52654 * dirent/Makefile (routines): Add scandirat and scandirat64.
52655 * dirent/Versions [libc]: Export scandirat and scandirat64 for
52656 GLIBC_2.15.
52657 * dirent/dirent.h: Declare scandirat and scandirat64.
52658 * dirent/scandirat.c: New file.
52659 * dirent/scandirat64.c: New file.
52660 * sysdeps/wordsize-64/scandirat.c: New file.
52661 * sysdeps/wordsize-64/scandirat64.c: New file.
52662 * dirent/opendir.c: Define opendirat.
52663 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
52664 using scandirat.
52665 * dirent/scandir64.c: Adjust for scandir.c change.
52666 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
52667 __scandirat64, and __scandir_cancel_handler.
52668 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
52669 additional parameter and use openat instead of open (outside of ld.so).
52670 Add new __opendir as wrapper around __opendirat.
52671 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
52672 here without requiring old scandirat implementation.
52673
52674 2011-08-08 Ulrich Drepper <drepper@gmail.com>
52675
52676 * dirent/scandir.c (cancel_handler): Renamed to
52677 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
52678 defined. Adjust users.
52679 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
52680 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
52681
52682 2011-08-04 Ulrich Drepper <drepper@gmail.com>
52683
52684 * string/test-string.h (IMPL): Use __STRING to expand name and then
52685 stringify it.
52686
52687 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
52688 of cleanups.
52689
52690 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52691
52692 * string/Makefile: Update.
52693 (strop-tests): Append strncat.
52694 * string/test-wcscmp.c: New file.
52695 New comprehensive test for wcscmp.
52696 * string/test-strcmp.c: Update.
52697 (WIDE): New define.
52698
52699 2011-07-22 Andreas Schwab <schwab@redhat.com>
52700
52701 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
52702 line.
52703
52704 2011-07-26 Andreas Schwab <schwab@redhat.com>
52705
52706 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
52707 encoding to ACE if AI_IDN.
52708
52709 2011-08-01 Jakub Jelinek <jakub@redhat.com>
52710
52711 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
52712 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
52713
52714 2011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52715
52716 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
52717 Fix overflow bug in strncat.
52718 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
52719
52720 * string/test-strncat.c: Update.
52721 Add new tests for checking overflow bugs.
52722
52723 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52724
52725 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
52726 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
52727 * sysdeps/i386/i686/multiarch/strcat.S: New file.
52728 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
52729 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
52730 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
52731 * sysdeps/i386/i686/multiarch/strncat.S: New file.
52732 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
52733 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
52734
52735 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
52736 (USE_AS_STRCAT): Define.
52737 Add strcat and strncat support.
52738 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52739
52740 2011-07-25 Andreas Schwab <schwab@redhat.com>
52741
52742 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
52743 __n bigger than INT_MAX+1.
52744 (__strncmp_g): Likewise.
52745
52746 2011-07-23 Ulrich Drepper <drepper@gmail.com>
52747
52748 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
52749 * libio/stido.h: Likewise.
52750
52751 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
52752 (AF_NFC): Define.
52753 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
52754 (AF_NFC): Define.
52755
52756 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
52757 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
52758 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
52759 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
52760 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52761
52762 [BZ #13021]
52763 * scripts/test-installation.pl: Don't expect libnss_test1 to be
52764 installed.
52765
52766 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
52767 typo.
52768 (_dl_x86_64_save_sse): Likewise.
52769
52770 2011-07-22 Ulrich Drepper <drepper@gmail.com>
52771
52772 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
52773 OSXSAVE.
52774 (_dl_x86_64_save_sse): Likewise.
52775
52776 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
52777
52778 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
52779
52780 2011-07-21 Andreas Schwab <schwab@redhat.com>
52781
52782 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
52783 change.
52784 (_dl_x86_64_save_sse): Use correct AVX check.
52785
52786 2011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52787
52788 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
52789 bug in strncpy/strncat.
52790 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
52791
52792 2011-07-21 Ulrich Drepper <drepper@gmail.com>
52793
52794 * string/tester.c (test_strcat): Add tests for different alignments
52795 of source and destination.
52796 (test_strncat): Likewise.
52797
52798 2011-07-20 Ulrich Drepper <drepper@gmail.com>
52799
52800 [BZ #12852]
52801 * posix/glob.c (glob): Check passed in values before using them in
52802 expressions to avoid some overflows.
52803 (glob_in_dir): Likewise.
52804
52805 [BZ #13007]
52806 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
52807 check for AVX enablement so that we don't crash with old kernels and
52808 new hardware.
52809 * elf/tst-audit4.c: Add same checks here.
52810 * elf/tst-audit6.c: Likewise.
52811
52812 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
52813
52814 2011-07-09 Andreas Schwab <schwab@linux-m68k.org>
52815
52816 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
52817
52818 2011-07-20 Ulrich Drepper <drepper@gmail.com>
52819
52820 * po/cs.po: Update from translation team.
52821 * po/bg.po: Likewise.
52822
52823 2011-07-12 Marek Polacek <mpolacek@redhat.com>
52824
52825 * misc/sys/cdefs.h: Add support for const attribute.
52826 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
52827 to gnu_dev_{major,minor,makedev} functions.
52828
52829 2011-07-20 Marek Polacek <mpolacek@redhat.com>
52830
52831 * intl/dcigettext.c (get_output_charset): Add missing bracket.
52832
52833 2011-07-20 Andreas Schwab <schwab@redhat.com>
52834
52835 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
52836 strlen results.
52837
52838 2011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52839
52840 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
52841 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
52842 register in order to avoid conflicts with the soft frame pointer
52843 being held in r11 when necessary.
52844 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
52845 (INTERNAL_VSYSCALL_NCS): Likewise.
52846
52847 2011-07-14 Marek Polacek <mpolacek@redhat.com>
52848
52849 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
52850 * elf/dl-fini.c (_dl_fini): Adjust caller.
52851 * elf/dl-close.c (_dl_close_worker): Likewise.
52852 * sysdeps/generic/ldsodefs.h: Adjust declaration.
52853
52854 2011-07-15 Marek Polacek <mpolacek@redhat.com>
52855
52856 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
52857 "aux_cache->nlibs < 0".
52858
52859 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
52860 in the reload-count case.
52861
52862 2011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
52863
52864 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
52865 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
52866 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
52867 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
52868 * sysdeps/x86_64/multiarch/strcat.S: New file.
52869 * sysdeps/x86_64/multiarch/strncat.S: New file.
52870 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
52871 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
52872 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
52873 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
52874 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
52875 (USE_AS_STRCAT): Define.
52876 Add strcat and strncat support.
52877 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
52878 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
52879 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
52880 * string/strncat.c: Update.
52881 (USE_AS_STRNCAT): Define.
52882 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52883 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
52884 and i7.
52885 * sysdeps/x86_64/multiarch/init-arch.h
52886 (bit_Prefer_PMINUB_for_stringop): New.
52887 (index_Prefer_PMINUB_for_stringop): Likewise.
52888 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
52889 bit_Prefer_PMINUB_for_stringop.
52890
52891 2011-07-19 Ulrich Drepper <drepper@gmail.com>
52892
52893 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
52894 buffer64.
52895 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
52896 of casting of buffer.
52897 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
52898 buffer32 and buffer64.
52899 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
52900 writes instead of casting of buffer.
52901 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
52902 buffer32.
52903 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
52904 casting of buffer.
52905
52906 2011-07-19 Andreas Schwab <schwab@redhat.com>
52907
52908 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
52909
52910 2011-07-19 Ulrich Drepper <drepper@gmail.com>
52911
52912 * nscd/nscd.c (termination_handler): Don't do anything for a database
52913 if it has not yet been initialized.
52914
52915 2011-07-18 Ulrich Drepper <drepper@gmail.com>
52916
52917 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52918
52919 2011-07-15 Marek Polacek <mpolacek@redhat.com>
52920
52921 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
52922
52923 2011-07-18 Ulrich Drepper <drepper@gmail.com>
52924
52925 * po/nl.po: Update from translation team.
52926 * po/sv.po: Likewise.
52927
52928 2011-07-16 Roland McGrath <roland@hack.frob.com>
52929
52930 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
52931 now disallowed by GCC.
52932
52933 * configure.in (use-default-link): Default to yes if a test -shared
52934 link meets our qualifications.
52935 * configure: Regenerated.
52936
52937 * config.make.in (output-format): New variable.
52938 * configure.in: Check for ld --print-output-format support.
52939 * configure: Regenerated.
52940 * Makerules ($(common-objpfx)format.lds)
52941 [$(output-format) != unknown]: Just use $(output-format),
52942 instead of the linker-script munging.
52943
52944 2011-07-14 Roland McGrath <roland@hack.frob.com>
52945
52946 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
52947 of $(common-objpfx)shlib.lds.
52948 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
52949
52950 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
52951 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
52952
52953 * configure.in (-z relro check): Adjust test code to add a large
52954 writable data section after it.
52955 * configure: Regenerated.
52956
52957 2011-07-11 Roland McGrath <roland@hack.frob.com>
52958
52959 * configure.in (-z relro check): Fix test code to make the variable
52960 truly const.
52961 * configure: Regenerated.
52962
52963 2011-07-11 Ulrich Drepper <drepper@gmail.com>
52964
52965 * nscd/nscd.h (struct traced_file): Define.
52966 (struct database_dyn): Remove inotify_descr, reset_res, and filename
52967 elements. Add traced_files.
52968 (inotify_fd): Declare.
52969 (register_traced_file): Declare.
52970 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
52971 (inotify_fd): Export.
52972 (resolv_conf_descr): Remove.
52973 (nscd_init): Move inotify descriptor creation to main.
52974 Don't register files for notification here.
52975 (register_traced_file): New function.
52976 (invalidate_cache): Don't use reset_res to determine whether to call
52977 res_init, go through the list of registered files.
52978 (main_loop_poll): The inotify descriptors are now stored in the
52979 structures for the traced files.
52980 (main_loop_epoll): Likewise
52981 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
52982 to __nss_disable_nscd.
52983 * nscd/cache.c (prune_cache): There is no single inotify descriptor
52984 for a database anymore. Check the records for all the registered
52985 files instead.
52986 * nss/Makefile (libnss_files-routines): Add files-init.
52987 (libnss_db-routines): Add db-init.
52988 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
52989 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
52990 * nss/nss_db/db-init.c: New file.
52991 * nss/nss_files/files-init.c: New file.
52992 * nss/nsswitch.c (nss_load_library): New function. Broken out of
52993 __nss_lookup_function.
52994 (__nss_lookup_function): Call nss_load_library.
52995 (nss_load_all_libraries): New function.
52996 (__nss_disable_nscd): Take parameter with callback function for files
52997 to register. Set is_nscd. Load all the DSOs for the NSS modules
52998 used for the cached services.
52999 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
53000 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
53001 options for features to all the files in nscd.
53002
53003 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
53004
53005 2011-07-10 Roland McGrath <roland@hack.frob.com>
53006
53007 * csu/elf-init.c (__libc_csu_init): Comment typo.
53008
53009 2011-07-09 Ulrich Drepper <drepper@gmail.com>
53010
53011 * po/pl.po: Update from translation team.
53012 * po/ja.po: Likewise.
53013 * po/ru.po: Likewise.
53014 * po/ko.po: Likewise.
53015 * po/fr.po: Likewise.
53016
53017 2011-07-09 Roland McGrath <roland@hack.frob.com>
53018
53019 * configure.in (.ctors/.dtors header and trailer check):
53020 Use an empirical test on a built program.
53021 * configure: Regenerated.
53022
53023 * configure.in (-z relro check): Use an empirical test on a built DSO.
53024 Detect, but do not require, on ia64.
53025 * configure: Regenerated.
53026
53027 * configure.in (READELF): Find it with AC_CHECK_TOOL.
53028 Update tests that use readelf to use $READELF instead.
53029 * configure: Regenerated.
53030
53031 2011-07-08 Ulrich Drepper <drepper@gmail.com>
53032
53033 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
53034 if the result is not used.
53035
53036 2011-07-05 Andreas Jaeger <aj@suse.de>
53037
53038 [BZ#9696]
53039 * stdlib/tst-strtod.c: Add testcase.
53040
53041 2011-07-07 Ulrich Drepper <drepper@gmail.com>
53042
53043 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
53044 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
53045 The latter has a higher limit. Take additional parameter to pass to
53046 the new function.
53047 (__pathconf): Pass file to __statfs_link_max.
53048 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
53049 __statfs_link_max.
53050 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
53051 __statfs_link_max.
53052
53053 [BZ #12868]
53054 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
53055 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53056 Handle Lustre.
53057 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
53058 (__statfs_filesize_max): Likewise.
53059 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
53060
53061 2011-07-05 Andreas Jaeger <aj@suse.de>
53062
53063 * resolv/res_comp.c (dn_skipname): Remove unused variable.
53064
53065 2011-07-06 Marek Polacek <mpolacek@redhat.com>
53066
53067 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
53068 `status' variable.
53069 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
53070 Likewise.
53071
53072 2011-07-04 H.J. Lu <hongjiu.lu@intel.com>
53073
53074 * Makefile (strop-tests): Add strncat.
53075 * string/test-strncat.c: New file.
53076
53077 2011-06-30 Marek Polacek <mpolacek@redhat.com>
53078
53079 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
53080
53081 2011-06-21 Andreas Jaeger <aj@suse.de>
53082
53083 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
53084 Copy rule from iconvdata/Makefile.
53085
53086 2011-07-06 Ulrich Drepper <drepper@gmail.com>
53087
53088 [BZ #12922]
53089 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
53090 but no long options are defined, just return 'W'.
53091
53092 2011-06-22 Marek Polacek <mpolacek@redhat.com>
53093
53094 [BZ #9696]
53095 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
53096
53097 2011-07-06 Ulrich Drepper <drepper@gmail.com>
53098
53099 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
53100 netgroups to read.
53101 (innetgr): Likewise.
53102
53103 2011-07-05 Roland McGrath <roland@hack.frob.com>
53104
53105 * config.make.in (install_root): Default to $(DESTDIR).
53106
53107 2011-07-05 Ulrich Drepper <drepper@gmail.com>
53108
53109 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
53110
53111 2011-07-02 Roland McGrath <roland@hack.frob.com>
53112
53113 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
53114
53115 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
53116 containing directory rather than embedding absolute directory names.
53117
53118 * scripts/check-local-headers.sh: Rewritten using awk.
53119 Match by word, not by line. Print error messages for matches.
53120 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
53121
53122 * Makerules [shlib-lds-flags empty]:
53123 ($(common-objpfx)libc_pic.opts): New target.
53124 ($(common-objpfx)libc_pic.os.clean): New target.
53125 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
53126
53127 * config.make.in (OBJCOPY): New variable.
53128 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
53129 * configure: Regenerated.
53130
53131 * config.make.in (use-default-link): New variable.
53132 * configure.in (use_default_link): Grok --with-default-link to set it.
53133 * configure: Regenerated.
53134 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
53135 (shlib-lds, shlib-lds-flags): Define to empty.
53136
53137 * Makerules (shlib-lds): New variable.
53138 (shlib-lds-flags): New variable.
53139 (build-shlib, build-moduile, build-module-asneeded): Use it.
53140 ($(common-objpfx)libc.so): Use $(shlib-lds).
53141 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
53142 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
53143
53144 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
53145 DT_FLAGS/DT_FLAGS_1 with zero flags.
53146
53147 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
53148 linker script munging.
53149
53150 2011-07-02 Ulrich Drepper <drepper@gmail.com>
53151
53152 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
53153 as 128-bit value.
53154 * crypt/sha512.c (sha512_process_block): Perform total addition using
53155 128-bit if possible.
53156 (__sha512_finish_ctx): Likewise.
53157 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
53158 as 64-bit value.
53159 * crypt/sha256.c (SWAP64): Define.
53160 (sha256_process_block): Perform total addition using 64-bit if
53161 possible.
53162 (__sha256_finish_ctx): Likewise.
53163
53164 2011-07-01 Ulrich Drepper <drepper@gmail.com>
53165
53166 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
53167 * nscd/initgrcache.c (addinitgroupsX): Likewise.
53168 * nscd/hstcache.c (cache_addhst): Likewise.
53169 * nscd/grpcache.c (cache_addgr): Likewise.
53170 * nscd/aicache.c (addhstaiX): Likewise
53171 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
53172
53173 2011-07-01 Thorsten Kukuk <kukuk@suse.de>
53174
53175 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
53176 * nscd/initgrcache.c (addinitgroupsX): Likewise.
53177 * nscd/hstcache.c (cache_addhst): Likewise.
53178 * nscd/grpcache.c (cache_addgr): Likewise.
53179 * nscd/aicache.c (addhstaiX): Likewise
53180
53181 2011-07-01 Andreas Schwab <schwab@redhat.com>
53182
53183 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
53184 domain only when needed.
53185
53186 2011-06-30 Andreas Schwab <schwab@redhat.com>
53187
53188 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
53189 is always restored.
53190
53191 2011-06-29 Ulrich Drepper <drepper@gmail.com>
53192
53193 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
53194 are re-adding the entry.
53195 * nscd/servicescache.c (cache_addserv): Likewise.
53196
53197 2011-06-30 Aurelien Jarno <aurelien@aurel32.net>
53198
53199 * sysdeps/generic/dl-irel.h: fix protection against multiple
53200 inclusions.
53201 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
53202
53203 2011-06-28 Ulrich Drepper <drepper@gmail.com>
53204
53205 [BZ #12935]
53206 * malloc/memusage.sh: Fix quoting in message.
53207 * debug/xtrace.sh: Likewise.
53208
53209 * configure.in: Remove support for --experimental-malloc option, make
53210 it the default.
53211 * config.make.in: Likewise.
53212 * malloc/Makefile: Likewise.
53213
53214 2011-06-27 Andreas Schwab <schwab@redhat.com>
53215
53216 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
53217 two-byte characters.
53218
53219 2011-06-27 Roland McGrath <roland@hack.frob.com>
53220
53221 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
53222 AC_CACHE_CHECK invocation.
53223 * configure: Regenerated.
53224
53225 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
53226
53227 2011-06-27 Ulrich Drepper <drepper@gmail.com>
53228
53229 [BZ #12350]
53230 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
53231 bit from old_res_options.
53232
53233 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
53234
53235 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
53236 value type for setfct.
53237
53238 2011-06-23 H.J. Lu <hongjiu.lu@intel.com>
53239
53240 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53241 __gettimeofday instead of gettimeofday.
53242
53243 2011-06-26 Ulrich Drepper <drepper@gmail.com>
53244
53245 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
53246
53247 2011-06-24 H.J. Lu <hongjiu.lu@intel.com>
53248
53249 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
53250
53251 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
53252 info.
53253
53254 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
53255
53256 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53257 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53258 strcpy-sse2-unaligned strncpy-sse2-unaligned
53259 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
53260 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
53261 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
53262 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
53263 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
53264 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
53265 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
53266 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
53267 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
53268 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
53269 (STRCPY): Support SSE2 and SSSE3 versions.
53270
53271 2011-06-24 Ulrich Drepper <drepper@gmail.com>
53272
53273 [BZ #12874]
53274 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
53275 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
53276 kernels which artificially limit size of requests.
53277
53278 2011-06-22 H.J. Lu <hongjiu.lu@intel.com>
53279
53280 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53281 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
53282 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
53283 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
53284 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
53285 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
53286 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
53287 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
53288 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
53289 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
53290 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
53291 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
53292 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
53293 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
53294 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
53295 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53296 Enable unaligned load optimization for Intel Core i3, i5 and i7
53297 processors.
53298 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
53299 Define.
53300 (index_Fast_Unaligned_Load): Define.
53301 (HAS_FAST_UNALIGNED_LOAD): Define.
53302
53303 2011-06-23 Marek Polacek <mpolacek@redhat.com>
53304
53305 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
53306
53307 2011-06-22 Ulrich Drepper <drepper@gmail.com>
53308
53309 [BZ #12907]
53310 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
53311 until it is clear that the information is realy needed.
53312 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
53313
53314 2011-06-22 Andreas Schwab <schwab@redhat.com>
53315
53316 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
53317
53318 2011-06-22 Ulrich Drepper <drepper@gmail.com>
53319
53320 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
53321 /sys/devices/system/cpu/online if it is usable.
53322
53323 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
53324 reading the information from the /proc filesystem to once a second.
53325
53326 2011-06-21 Andreas Jaeger <aj@suse.de>
53327
53328 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
53329 NULL after inclusion of kernel headers.
53330
53331 2011-06-21 Ulrich Drepper <drepper@gmail.com>
53332
53333 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
53334 calls to internal_setent.
53335
53336 [BZ #12885]
53337 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
53338 addresses using gethostbyname4_r ignore IPv4 addresses.
53339
53340 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
53341 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
53342
53343 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
53344
53345 2011-06-20 David S. Miller <davem@davemloft.net>
53346
53347 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
53348 inclusions.
53349 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
53350
53351 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
53352 (elf_irel): Use it.
53353 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
53354 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
53355 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
53356 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
53357 * sysdeps/x86_64/dl-irel.h: Likewise.
53358
53359 * elf/dl-runtime.c: Use elf_ifunc_invoke.
53360 * elf/dl-sym.c: Likewise.
53361
53362 2011-06-15 Ulrich Drepper <drepper@gmail.com>
53363
53364 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
53365 need to dereference resplen2.
53366
53367 2011-06-14 Andreas Schwab <schwab@redhat.com>
53368
53369 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
53370
53371 2011-06-15 Ulrich Drepper <drepper@gmail.com>
53372
53373 * Makeconfig: Define vardbdir and inst_vardbdir.
53374 * nss/Makefile: Add rules to install db-Makefile.
53375
53376 * nss/nss_db/db-XXX.c: Cleanup.
53377
53378 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
53379 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
53380 GLIBC_PRIVATE.
53381 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
53382 * nss/makedb.c: Implement -g option to specify that value strings
53383 are generated and should not be added to table iterated over for
53384 get*ent calls.
53385 * nss/nss_db/db-initgroups.c: New file.
53386
53387 * nss/getent.c: Add support for initgroups lookups through getgrouplist
53388 interface.
53389
53390 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
53391 (internal_getgrouplist): Adjust to name change.
53392 Update use_initgroups_entry if this is not the first call.
53393 * nss/databases.def: Add initgroups entry.
53394
53395 * nss/makedb.c (compute_tables): Check result of multiple hash table
53396 sizes to minimize maximum chain length.
53397
53398 2011-06-14 Ulrich Drepper <drepper@gmail.com>
53399
53400 * Versions.def: Add entry for libnss_db.
53401 * shlib-versions: Likewise.
53402 * nss/Makefile: Add rules to build libnss_db.
53403 * nss/Versions: Add libnss_db information. Organize libnss_files
53404 entries better.
53405 * nss/db-Makefile: Add gshadow support. Change rules for the new
53406 makedb progra. Some minor improvements to generate smaller files.
53407 * nss/nss_db/nss_db.h: Move NSS database header data structures to
53408 here from...
53409 * nss/makedb.c: ...here.
53410 Improve database format to be smaller and require less memory at
53411 runtime.
53412 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
53413 db anymore.
53414 * nss/nss_db/db-netgrp.c: Likewise.
53415 * nss/nss_db/db-open.c: Likewise.
53416 * nss/nss_files/flies-XXX.x: Adjust comments.
53417 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
53418 * nss/nss_files/files-grp.c: Likewise.
53419 * nss/nss_files/files-hosts.c: Likewise.
53420 * nss/nss_files/files-network.c: Likewise.
53421 * nss/nss_files/files-proto.c: Likewise.
53422 * nss/nss_files/files-pwd.c: Likewise.
53423 * nss/nss_files/files-rpc.c: Likewise.
53424 * nss/nss_files/files-service.c: Likewise.
53425 * nss/nss_files/files-sgrp.c: Likewise.
53426 * nss/nss_files/files-spwd.c: Likewise.
53427 * nss/nss_db/db-alias.c: Removed.
53428 * nss/nss_db/dummy-db.h: Removed.
53429
53430 2011-06-02 Ulrich Drepper <drepper@gmail.com>
53431
53432 * nss/makedb.c: Rewritten to not use database library.
53433 * nss/Makefile: Update to build new makedb program.
53434
53435 2011-06-14 Andreas Jaeger <aj@suse.de>
53436
53437 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
53438 memset declaration.
53439
53440 2011-06-10 Andreas Schwab <schwab@redhat.com>
53441
53442 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
53443 tmpbuf.
53444
53445 2011-06-10 Roland McGrath <roland@hack.frob.com>
53446
53447 * Makerules (shlib.lds): Fail if the linker script comes out empty.
53448 * elf/Makefile ($(objpfx)ld.so): Likewise.
53449
53450 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
53451 Don't list ld.so twice in dependencies.
53452
53453 * posix/bug-regex31.c: Include <stdlib.h>.
53454
53455 * nscd/hstcache.c (cache_addhst): Remove unused variable.
53456
53457 * nis/nss_compat/compat-spwd.c
53458 (getspent_next_nss_netgr): Remove unused variable.
53459 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
53460
53461 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
53462 nonmembers" output to use the right array.
53463
53464 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
53465
53466 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
53467
53468 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
53469 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
53470 * catgets/gencat.c (read_input_file): Likewise.
53471 * locale/programs/locarchive.c (enlarge_archive): Likewise.
53472
53473 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
53474 variable definition inside #if's controlling its use.
53475
53476 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
53477
53478 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
53479
53480 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
53481
53482 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
53483 unreachable code.
53484
53485 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
53486
53487 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
53488 * configure: Regenerated.
53489
53490 * Makerules: Revert last change.
53491 * elf/Makefile: Likewise.
53492
53493 2011-06-09 Roland McGrath <roland@hack.frob.com>
53494
53495 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
53496 * elf/Makefile ($(objpfx)librtld.os): Likewise.
53497 (reloc-link): Likewise.
53498
53499 2011-06-09 Ulrich Drepper <drepper@gmail.com>
53500
53501 * elf/Makefile: Add rules to build pldd.
53502 * elf/pldd.c: New file.
53503 * elf/pldd-xx.c: New file.
53504
53505 2011-06-07 Ulrich Drepper <drepper@gmail.com>
53506
53507 * version.h: Update for 2.15 development version.
53508
53509 2011-06-07 David S. Miller <davem@davemloft.net>
53510
53511 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
53512 ifuncs.
53513 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
53514 elf_machine_lazy_rel): Likewise.
53515 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
53516 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
53517 elf_machine_lazy_rel): Likewise.
53518 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
53519 dl_hwcap via passed in argument.
53520 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
53521 Likewise.
53522
53523 2011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53524
53525 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
53526
53527 2011-06-06 Roland McGrath <roland@hack.frob.com>
53528
53529 [BZ #12849]
53530 * manual/fdl-1.1.texi: New file, verbatim from:
53531 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
53532 * manual/lgpl-2.1.texi: New file, verbatim from:
53533 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
53534 * manual/Makefile (licenses): New variable, list those new file names.
53535 (texis): Use it.
53536 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
53537
53538 * manual/fdl.texi: File removed.
53539 * manual/lesser.texi: File removed.
53540 * manual/libc.texinfo (Copying, Documentation License):
53541 Use new @include file names, put @appendix directive before @include.
53542
53543 2011-06-04 Jakub Jelinek <jakub@redhat.com>
53544
53545 [BZ #12841]
53546 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
53547 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
53548 (mq_open): Add __NTH.
53549
53550 2011-06-02 H.J. Lu <hongjiu.lu@intel.com>
53551
53552 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53553 Assume Intel Core i3/i5/i7 processor if AVX is available.
53554
53555 2011-05-31 Ulrich Drepper <drepper@gmail.com>
53556
53557 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
53558 typo.
53559
53560 2011-05-31 Andreas Schwab <schwab@redhat.com>
53561
53562 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
53563 memory. Use alloca_account. Fix memory leak when retrying.
53564
53565 2011-05-31 Ulrich Drepper <drepper@gmail.com>
53566
53567 * version.h (RELEASE): Bump for 2.14 release.
53568 * include/features.h (__GLIBC_MINOR__): Bump to 14.
53569
53570 * config.make.in (RANLIB): Remove entry.
53571
53572 2011-05-30 Ulrich Drepper <drepper@gmail.com>
53573
53574 * po/Makefile (po-sed-cmd): Add ksh to extensions.
53575 (libc.pot): Work around missing support for .ksh extension in xgettext.
53576
53577 [BZ #12684]
53578 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
53579 if both request failed.
53580 (send_dg): In case of server errors clear resplen or *resplen2.
53581
53582 [BZ #12454]
53583 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
53584 when there are multiple maps.
53585 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
53586 (_dl_fini): Remove test here.
53587
53588 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
53589
53590 2011-05-29 Ulrich Drepper <drepper@gmail.com>
53591
53592 [BZ #12350]
53593 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
53594 bit from old_res_options.
53595 (gaih_inet): Likewise.
53596
53597 [BZ #11099]
53598 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
53599 as signed.
53600
53601 * resolv/res_init.c (res_setoptions): Make the code more compact.
53602
53603 [BZ #11558]
53604 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
53605 set RES_USEVC.
53606
53607 [BZ #11634]
53608 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
53609
53610 * malloc/malloc.h: Mark malloc hook variables as deprecated.
53611
53612 [BZ #11781]
53613 * malloc/malloc.h: Declare malloc hook variables as volatile.
53614
53615 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
53616 in last patch.
53617
53618 [BZ #11799]
53619 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
53620 raise in the comment.
53621 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
53622 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
53623 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
53624
53625 2011-05-28 Ulrich Drepper <drepper@gmail.com>
53626
53627 [BZ #12811]
53628 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
53629 grow the buffers more if it already has to be sufficient.
53630 (build_wcs_upper_buffer): Likewise.
53631 * posix/regexec.c (check_matching): Likewise.
53632 (clean_state_log_if_needed): Likewise.
53633 (extend_buffers): Don't enlarge buffers beyond size of the input
53634 buffer.
53635 Patches mostly by Emil Wojak <emil@wojak.eu>.
53636 * posix/bug-regex32.c: New file.
53637 * posix/Makefile (tests): Add bug-regex32.
53638
53639 * locale/findlocale.c (_nl_find_locale): Return right away if
53640 _nl_explode_name failed.
53641 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
53642
53643 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
53644
53645 * debug/xtrace.sh: Unify messages.
53646 * malloc/memusage.sh: Likewise.
53647
53648 [BZ #12813]
53649 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
53650 time symbol from vDSO. Substitute with vsyscall if not available.
53651 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
53652 __vdso_time.
53653
53654 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
53655 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
53656 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
53657 Add sendmmsg and internal_sendmmsg.
53658 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
53659 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
53660 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
53661
53662 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
53663 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
53664 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
53665
53666 2011-05-27 Ulrich Drepper <drepper@gmail.com>
53667
53668 [BZ #12813]
53669 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
53670 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
53671 available.
53672 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
53673 __vdso_getcpu.
53674
53675 [BZ #12814]
53676 * iconvdata/Makefile (tests): Add bug-iconv9.
53677 * iconvdata/bug-iconv9.c: New file.
53678
53679 2011-05-27 Andreas Schwab <schwab@redhat.com>
53680
53681 [BZ #12814]
53682 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
53683
53684 2011-05-25 Jakub Jelinek <jakub@redhat.com>
53685
53686 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53687 (struct user_regs_struct): Change intcs field back to cs.
53688
53689 2011-05-25 Ulrich Drepper <drepper@gmail.com>
53690
53691 * po/ja.po: Update from translation team.
53692
53693 2011-05-23 Ulrich Drepper <drepper@gmail.com>
53694
53695 [BZ #12795]
53696 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
53697 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
53698
53699 2011-05-20 Andreas Schwab <schwab@redhat.com>
53700
53701 * stdlib/longlong.h: Update from GCC.
53702
53703 2011-05-23 Andreas Schwab <schwab@redhat.com>
53704
53705 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
53706 parameter name.
53707 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
53708 Add parameter name.
53709 (__sysconf): Pass it down.
53710
53711 2011-05-22 Ulrich Drepper <drepper@gmail.com>
53712
53713 [BZ #12671]
53714 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
53715 some situations.
53716 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
53717 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
53718 add in in __libc_use_alloca calls. Adjust callers.
53719 (glob): Use malloc in some situations.
53720
53721 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
53722 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
53723 pltexit.
53724
53725 2011-05-21 Ulrich Drepper <drepper@gmail.com>
53726
53727 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
53728 and CLOCK_BOOTTIME_ALARM.
53729
53730 [BZ #12782]
53731 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
53732 is returned.
53733
53734 * string/_strerror.c (__strerror_r): Print negative errors as signed
53735 numbers.
53736
53737 [BZ #12777]
53738 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
53739 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
53740 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
53741
53742 * configure.in: Fix typo in redirection and correct removal of test
53743 files in two cases.
53744
53745 [BZ #12788]
53746 * locale/setlocale.c (new_composite_name): Fix test to check for
53747 identical name of all categories.
53748
53749 [BZ #12792]
53750 * libio/filedoalloc.c (local_isatty): New function.
53751 (_IO_file_doallocate): Use local_isatty.
53752 * stdio-common/perror.c (perror): In case a new stream is used
53753 forward the stream error.
53754 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
53755 error flag.
53756
53757 2011-05-20 Ulrich Drepper <drepper@gmail.com>
53758
53759 [BZ #11869]
53760 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
53761 alloca.
53762 * include/alloca.h (extend_alloca_account): Define.
53763
53764 [BZ #11857]
53765 * posix/regex.h: Fix comments with documentation of user-accessible
53766 fields after compilation and describe correct free'ing of pattern
53767 after re_compile_pattern.
53768 Patch by Reuben Thomas <rrt@sc3d.org>.
53769
53770 2011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
53771
53772 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
53773 and -mno-altivec to prevent the compiler from using Altivec and/or
53774 VSX instructions when the corresponding registers are not available.
53775
53776 2011-05-19 Andreas Schwab <schwab@redhat.com>
53777
53778 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
53779
53780 2011-05-19 Ulrich Drepper <drepper@gmail.com>
53781
53782 * libio/freopen.c (freopen): Use __dup2, not dup2.
53783 * libio/freopen64.c (freopen64): Likewise.
53784
53785 2011-05-17 H.J. Lu <hongjiu.lu@intel.com>
53786
53787 [BZ #12775]
53788 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
53789 * math/Makefile (tests): Add test-powl.
53790 (CFLAGS-test-powl.c): Define.
53791 * math/test-powl.c: New file.
53792
53793 2011-05-16 H.J. Lu <hongjiu.lu@intel.com>
53794
53795 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
53796
53797 2011-05-17 Ulrich Drepper <drepper@gmail.com>
53798
53799 [BZ #11837]
53800 * iconvdata/gb18030.c: Update to GB18020-2005.
53801
53802 2011-05-16 Ulrich Drepper <drepper@gmail.com>
53803
53804 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
53805 RE_SYNTAX_POSIX_AWK): Update to match recent development.
53806 Patch by Aharon Robbins <arnold@skeeve.com>.
53807
53808 [BZ #11892]
53809 * stdlib/putenv.c (putenv): Don't always create copy of the variable
53810 on the stack.
53811
53812 [BZ #11895]
53813 * misc/pselect.c (__pselect): Handle timeout value errors hidden
53814 through underflows.
53815
53816 [BZ #12766]
53817 * misc/error.c (error_at_line): Ensure file_name and old_file_name
53818 point to strings before performing equality test for error_one_per_line
53819 mode.
53820
53821 [BZ #11697]
53822 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
53823
53824 [BZ #11820]
53825 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
53826 (struct user_fpregs_struct): Avoid __uint*_t types.
53827
53828 [BZ #6420]
53829 * malloc/mtrace.c (tr_where): Add additional parameter to point to
53830 symbol info. Use it instead of calling _dl_addr locally.
53831 (lock_and_info): New function.
53832 (tr_freehook): Call lock_and_info and pass symbol info as additional
53833 parameter to tr_where.
53834 (tr_mallochook): Likewise.
53835 (tr_reallochook): Likewise.
53836 (tr_memalignhook): Likewise.
53837
53838 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
53839 used and couldn't be at all thread-safe.
53840
53841 2011-05-15 Ulrich Drepper <drepper@gmail.com>
53842
53843 * libio/freopen.c (freopen): Don't close old file descriptor
53844 before the new one is opened. Instead dup the new file descriptor
53845 to the old one after the new stream is created.
53846 * libio/freopen64.c (freopen64): Likewise.
53847 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
53848 * libio/fileops.c (_IO_new_file_close_it): Handle new
53849 _IO_FLAGS2_NOCLOSE flag.
53850 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
53851 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
53852 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
53853 _IO_FLAGS2_NOCLOSE flag.
53854 * include/unistd.h: Add hidden_proto for dup3.
53855 Define __have_dup3.
53856 * io/dup3.c: Define hidden symbol.
53857 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
53858
53859 [BZ #7101]
53860 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
53861 when an incomplete long option is used.
53862 * posix/tst-getopt_long1.c: New file.
53863 * posix/Makefile (tests): Add tst-getopt_long1.
53864
53865 [BZ #10138]
53866 * scripts/config.guess: Update from autoconf-2.68.
53867 * scripts/config.sub: Likewise.
53868
53869 [BZ #10157]
53870 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
53871 tests into ...
53872 (has_cpuclock): ...this. New function.
53873 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
53874 macro here based on has_cpuclock code.
53875
53876 [BZ #10149]
53877 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53878 First byte (not low byte) is now always NUL.
53879 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
53880
53881 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
53882 Use non-cancelable interfaces.
53883
53884 [BZ #9809]
53885 * locale/iso-639.def: Add entry for Sorani.
53886
53887 [BZ #11901]
53888 * include/stdlib.h: Move include protection to the right place.
53889 Define abort_msg_s. Declare __abort_msg with it.
53890 * stdlib/abort.c (__abort_msg): Adjust type.
53891 * assert/assert.c (__assert_fail_base): New function. Majority
53892 of code from __assert_fail. Allocate memory for __abort_msg with
53893 mmap.
53894 (__assert_fail): Now call __assert_fail_base.
53895 * assert/assert-perr.c: Remove bulk of implementation. Use
53896 __assert_fail_base.
53897 * include/assert.hL Declare __assert_fail_base.
53898 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
53899 mmap.
53900 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
53901
53902 2011-05-14 Ulrich Drepper <drepper@gmail.com>
53903
53904 [BZ #11952]
53905 [BZ #12453]
53906 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
53907 until all modules are registered in the DTV.
53908 * elf/Makefile: Add rules to build and run tst-tls19.
53909 * elf/tst-tls19.c: New file.
53910 * elf/tst-tls19mod1.c: New file.
53911 * elf/tst-tls19mod2.c: New file.
53912 * elf/tst-tls19mod3.c: New file.
53913 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
53914
53915 [BZ #12083]
53916 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
53917 correctly.
53918
53919 [BZ #12601]
53920 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
53921 two-byte sequence errors.
53922 * iconvdata/Makefile (tests): Add bug-iconv8.
53923 * iconvdata/bug-iconv8.c: New file.
53924
53925 [BZ #12626]
53926 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
53927 buf2 definition.
53928
53929 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
53930
53931 [BZ #12432]
53932 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
53933 (dummy_getcfa): New function.
53934 (init): Get _Unwind_GetCFA address, use dummy if not found.
53935 (backtrace_helper): In recursion check, also check whether CFA changes.
53936 (__backtrace): Completely initialize arg.
53937
53938 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
53939 storing incomplete byte sequence in state object. Avoid testing for
53940 guaranteed too small input if we know there is enough data available.
53941
53942 2011-05-11 Andreas Schwab <schwab@redhat.com>
53943
53944 * Makeconfig (+link-pie): Indent.
53945 * Rules (binaries-pie): Define if $(have-fpie) and
53946 $(build-shared).
53947 (binaries-shared): Also filter out $(binaries-pie).
53948 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
53949 * nscd/Makefile (others-pie): Add nscd.
53950 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
53951 ($(objpfx)nscd): Remove command override.
53952 * login/Makefile (others-pie): Add pt_chown.
53953 ($(objpfx)pt_chown): Remove command override.
53954 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
53955 remove command overrides.
53956
53957 2011-05-13 Ulrich Drepper <drepper@gmail.com>
53958
53959 * libio/tst_putwc.c: Fix error messages.
53960
53961 [BZ #12724]
53962 * libio/fileops.c (_IO_new_file_close_it): Always flush when
53963 currently writing and seek to current position when not.
53964 * libio/Makefile (tests): Add bug-fclose1.
53965 * libio/bug-fclose1.c: New file.
53966
53967 2011-05-12 Ulrich Drepper <drepper@gmail.com>
53968
53969 [BZ #12511]
53970 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
53971 don't set DF_1_NODELETE here.
53972 (do_lookup_x): When entering new entry test for copy relocation
53973 and if necessary set DF_1_NODELETE flag.
53974 * elf/tst-unique4.cc: New file.
53975 * elf/tst-unique4.h: New file.
53976 * elf/tst-unique4lib.cc: New file.
53977 * elf/Makefile: Add rules to build and run tst-unique4.
53978 Patch by Piotr Bury <pbury@goahead.com>.
53979
53980 2011-05-11 Ulrich Drepper <drepper@gmail.com>
53981
53982 [BZ #12052]
53983 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
53984
53985 [BZ #12625]
53986 * misc/mntent_r.c (addmntent): Flush the stream after the output
53987
53988 [BZ #12393]
53989 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
53990 (is_trusted_path_normalize): Skip initial colon. Append slash
53991 to empty buffer. Duplicate is_trusted_path code but allow
53992 constructed patch to be prefix.
53993 (is_dst): Allow $ORIGIN followed by /.
53994 (_dl_dst_substitute): Correct clearing of check_for_trusted.
53995 Correct testing of result of is_trusted_path_normalize
53996 (decompose_rpath): Fix warning.
53997
53998 2011-05-10 Ulrich Drepper <drepper@gmail.com>
53999
54000 [BZ #11257]
54001 * grp/initgroups.c (internal_getgrouplist): When we found the service
54002 list through the initgroups entry in nsswitch.conf do not always
54003 continue on a successful lookup. Don't always use the
54004 __nss_group_database value if it is set.
54005 * nss/nsswitch.conf (initgroups): Change action for successful db
54006 lookup to continue for compatibility.
54007
54008 2011-05-09 Ulrich Drepper <drepper@gmail.com>
54009
54010 [BZ #11532]
54011 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
54012 and CP774 modules.
54013 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
54014 and CP774 modules.
54015 * iconvdata/tst-tables.sh: Likewise.
54016 * iconvdata/cp770.c: New file.
54017 * iconvdata/cp771.c: New file.
54018 * iconvdata/cp772.c: New file.
54019 * iconvdata/cp773.c: New file.
54020 * iconvdata/cp774.c: New file.
54021 * iconvdata/testdata/CP770: New file.
54022 * iconvdata/testdata/CP770..UTF8: New file.
54023 * iconvdata/testdata/CP771: New file.
54024 * iconvdata/testdata/CP771..UTF8: New file.
54025 * iconvdata/testdata/CP772: New file.
54026 * iconvdata/testdata/CP772..UTF8: New file.
54027 * iconvdata/testdata/CP773: New file.
54028 * iconvdata/testdata/CP773..UTF8: New file.
54029 * iconvdata/testdata/CP774: New file.
54030 * iconvdata/testdata/CP774..UTF8: New file.
54031
54032 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
54033 END CHARMAP line.
54034 * iconvdata/gen-8bit-gap.sh: Likewise.
54035 * iconvdata/gen-8bit.sh: Likewise.
54036
54037 * locale/iso-639.def: Add ary entry.
54038
54039 [BZ #11258]
54040 * locale/C-translit.h.in: Add U20A1 transliteration.
54041
54042 [BZ #12178]
54043 * locale/iso-639.def: Add wae entry.
54044 Patch by Kevin Bortis <bortis@translate-wae.ch>.
54045
54046 [BZ #12545]
54047 * locale/programs/localedef.c (construct_output_path): Use ssize_t
54048 for n.
54049
54050 [BZ #12711]
54051 * locale/C-translit.h.in: Add entry for U20B9.
54052 Patch by pravin.d.s@gmail.com.
54053
54054 2011-05-08 Ulrich Drepper <drepper@gmail.com>
54055
54056 [BZ #12713]
54057 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
54058 ENAMETOOLONG use generic getcwd.
54059 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
54060 in rtld. Use *stat64.
54061 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
54062 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
54063 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
54064 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
54065 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
54066 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
54067 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
54068 __fstatat64 macros.
54069 * include/dirent.h: Add libc_hidden_proto for rewinddir.
54070 * dirent/rewinddir.c: Add libc_hidden_def.
54071 * sysdeps/mach/hurd/rewinddir.c: Likewise.
54072 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
54073
54074 * include/dirent.h (__alloc_dir): Add flags parameter.
54075 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
54076 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
54077 __alloc_dir.
54078 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
54079 from fdopendir if O_CLOEXEC is already set.
54080
54081 2011-03-15 Alan Modra <amodra@gmail.com>
54082
54083 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
54084 l_tls_firstbyte_offset non-zero. Save padding offset in
54085 l_tls_firstbyte_offset for later use.
54086 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
54087 freeing static tls block.
54088
54089 2011-03-05 Jonathan Nieder <jrnieder@gmail.com>
54090
54091 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
54092 where #ifdef was intended. The intent is to prevent ARG_MAX from
54093 being defined by the kernel headers.
54094
54095 2011-05-07 Ulrich Drepper <drepper@gmail.com>
54096
54097 [BZ #12734]
54098 * resolv/resolv.h: Define RES_NOTLDQUERY.
54099 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
54100 no-tld-query and set RES_NOTLDQUERY.
54101 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
54102 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
54103 modern BIND to search name as TLD unless forbidden.
54104
54105 2011-05-07 Petr Baudis <pasky@suse.cz>
54106 Ulrich Drepper <drepper@gmail.com>
54107
54108 [BZ #12393]
54109 * elf/dl-load.c (fillin_rpath): Move trusted path check...
54110 (is_trusted_path): ...to here.
54111 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
54112 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
54113 using is_trusted_path_normalize() in setuid scripts.
54114
54115 2011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
54116
54117 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
54118 __BEGIN/__END_DECLS.
54119
54120 2011-05-06 Ulrich Drepper <drepper@gmail.com>
54121
54122 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
54123 NSS_STATUS_NOTFOUND if no record was found.
54124
54125 2011-05-05 Andreas Schwab <schwab@redhat.com>
54126
54127 * sunrpc/Makefile (headers): Add rpc/netdb.h.
54128 (headers-not-in-tirpc): Remove rpc/netdb.h
54129 * resolv/netdb.h: Revert last change.
54130
54131 2011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
54132
54133 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
54134 circular dependency between libgcc.a and libc.a.
54135
54136 2011-05-05 Andreas Schwab <schwab@redhat.com>
54137
54138 * resolv/netdb.h: Don't include <rpc/netdb.h>.
54139 * nis/Makefile: Don't install rpcsvc/*.
54140 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
54141 instead of <rpc/types.h>.
54142 (MAXHOSTNAMELEN): Define.
54143
54144 2011-05-03 Andreas Schwab <schwab@redhat.com>
54145
54146 * elf/ldconfig.c (add_dir): Don't crash on empty path.
54147
54148 2011-04-28 Maciej Babinski <mbabinski@google.com>
54149
54150 [BZ #12714]
54151 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
54152 gethostbyname4_r when IPv6 results are possible.
54153
54154 2011-05-02 Ulrich Drepper <drepper@gmail.com>
54155
54156 [BZ #12723]
54157 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
54158 _PC_PIPE_BUF handling.
54159
54160 2011-04-30 Bruno Haible <bruno@clisp.org>
54161
54162 [BZ #12717]
54163 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
54164 * resolv/netdb.h (getnameinfo): Change type of flags parameter
54165 to 'int'.
54166 * inet/getnameinfo.c (getnameinfo): Likewise.
54167
54168 2011-04-29 Ulrich Drepper <drepper@gmail.com>
54169
54170 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
54171 to groups setting in database lookup.
54172 * nss/nsswitch.conf: Add initgroups entry.
54173
54174 2011-04-22 Ulrich Drepper <drepper@gmail.com>
54175
54176 [BZ #12685]
54177 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
54178 mode string.
54179 Patch by Eric Blake <eblake@redhat.com>.
54180
54181 2011-04-20 H.J. Lu <hongjiu.lu@intel.com>
54182
54183 * sunrpc/Makefile (need-export-routines): Add svc_run.
54184 (routines): Remove svc_run.
54185 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
54186 * sunrpc/clnt_perr.c (clnt_perrno): Export.
54187 * sunrpc/svc_run.c (svc_run): Likewise.
54188 * sunrpc/svc_udp.c (svcudp_create): Likewise.
54189
54190 2011-04-21 Ulrich Drepper <drepper@gmail.com>
54191
54192 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
54193 problem in reallocation in last patch.
54194
54195 2011-04-20 Ulrich Drepper <drepper@gmail.com>
54196
54197 * sunrpc/Makefile: Move inclusion of Rules.
54198
54199 2011-04-19 Ulrich Drepper <drepper@gmail.com>
54200
54201 * nss/nss_files/files-initgroups.c: New file.
54202 * nss/Makefile (libnss_files-routines): Add files-initgroups.
54203 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
54204 _nss_files_initgroups_dyn.
54205
54206 2011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
54207
54208 * elf/elf.h (R_ARM_IRELATIVE): Define.
54209
54210 2011-04-19 Ulrich Drepper <drepper@gmail.com>
54211
54212 * po/ru.po: Update from translation team.
54213
54214 2011-04-17 Ulrich Drepper <drepper@gmail.com>
54215
54216 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
54217 dependencies.
54218
54219 2011-02-06 Mike Frysinger <vapier@gentoo.org>
54220
54221 [BZ #12653]
54222 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
54223 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
54224 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
54225 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
54226 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
54227
54228 2011-03-28 Andreas Schwab <schwab@linux-m68k.org>
54229
54230 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
54231 differing bytes.
54232 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
54233 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
54234 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
54235
54236 2011-04-17 Ulrich Drepper <drepper@gmail.com>
54237
54238 [BZ #12420]
54239 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
54240 storing it.
54241 * stdlib/bug-getcontext.c: New file.
54242 * stdlib/Makefile: Add rules to build and run bug-getcontext.
54243
54244 2011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54245
54246 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
54247 instructions into .machine "z9-109".
54248 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
54249 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
54250
54251 2011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54252
54253 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
54254 between environment variables and auxiliary vector.
54255
54256 2011-04-16 Ulrich Drepper <drepper@gmail.com>
54257
54258 * Makefile: Add rules to build linkobj/libc.so.
54259 * include/libc-symbols.h: Define libc_hidden_nolink.
54260 * include/rpc/auth.h: Mark functions which are to be hidden.
54261 * include/rpc/auth_des.h: Likewise.
54262 * include/rpc/auth_unix.h: Likewise.
54263 * include/rpc/clnt.h: Likewise.
54264 * include/rpc/des_crypt.h: Likewise.
54265 * include/rpc/key_prot.h: Likewise.
54266 * include/rpc/pmap_clnt.h: Likewise.
54267 * include/rpc/pmap_prot.h: Likewise.
54268 * include/rpc/pmap_rmt.h: Likewise.
54269 * include/rpc/rpc_msg.h: Likewise.
54270 * include/rpc/svc.h: Likewise.
54271 * include/rpc/svc_auth.h: Likewise.
54272 * include/rpc/xdr.h: Likewise.
54273 * nis/Makefile: Link all DSOs against linkobj/libc.so.
54274 * nss/Makefile: Likewise.
54275 * sunrpc/Makefile: Don't install headers. Build library with normal
54276 entry points. Don't build rpcinfo. Link RPC tests appropriately.
54277 * sunrpc/auth_des.c: Hide exported symbols by default, export some
54278 for the compat linking library. Remove use of INTDEF/INTUSE.
54279 * sunrpc/auth_none.c: Likewise.
54280 * sunrpc/auth_unix.c: Likewise.
54281 * sunrpc/authdes_prot.c: Likewise.
54282 * sunrpc/authuxprot.c: Likewise.
54283 * sunrpc/clnt_gen.c: Likewise.
54284 * sunrpc/clnt_perr.c: Likewise.
54285 * sunrpc/clnt_raw.c: Likewise.
54286 * sunrpc/clnt_simp.c: Likewise.
54287 * sunrpc/clnt_tcp.c: Likewise.
54288 * sunrpc/clnt_udp.c: Likewise.
54289 * sunrpc/clnt_unix.c: Likewise.
54290 * sunrpc/des_crypt.c: Likewise.
54291 * sunrpc/des_soft.c: Likewise.
54292 * sunrpc/get_myaddr.c: Likewise.
54293 * sunrpc/key_call.c: Likewise.
54294 * sunrpc/key_prot.c: Likewise.
54295 * sunrpc/netname.c: Likewise.
54296 * sunrpc/pm_getmaps.c: Likewise.
54297 * sunrpc/pm_getport.c: Likewise.
54298 * sunrpc/pmap_clnt.c: Likewise.
54299 * sunrpc/pmap_prot.c: Likewise.
54300 * sunrpc/pmap_prot2.c: Likewise.
54301 * sunrpc/pmap_rmt.c: Likewise.
54302 * sunrpc/publickey.c: Likewise.
54303 * sunrpc/rpc_cmsg.c: Likewise.
54304 * sunrpc/rpc_common.c: Likewise.
54305 * sunrpc/rpc_dtable.c: Likewise.
54306 * sunrpc/rpc_prot.c: Likewise.
54307 * sunrpc/rpc_thread.c: Likewise.
54308 * sunrpc/rtime.c: Likewise.
54309 * sunrpc/svc.c: Likewise.
54310 * sunrpc/svc_auth.c: Likewise.
54311 * sunrpc/svc_authux.c: Likewise.
54312 * sunrpc/svc_raw.c: Likewise.
54313 * sunrpc/svc_run.c: Likewise.
54314 * sunrpc/svc_simple.c: Likewise.
54315 * sunrpc/svc_tcp.c: Likewise.
54316 * sunrpc/svc_udp.c: Likewise.
54317 * sunrpc/svc_unix.c: Likewise.
54318 * sunrpc/svcauth_des.c: Likewise.
54319 * sunrpc/xcrypt.c: Likewise.
54320 * sunrpc/xdr.c: Likewise.
54321 * sunrpc/xdr_array.c: Likewise.
54322 * sunrpc/xdr_float.c: Likewise.
54323 * sunrpc/xdr_intXX_t.c: Likewise.
54324 * sunrpc/xdr_mem.c: Likewise.
54325 * sunrpc/xdr_rec.c: Likewise.
54326 * sunrpc/xdr_ref.c: Likewise.
54327 * sunrpc/xdr_sizeof.c: Likewise.
54328 * sunrpc/xdr_stdio.c: Likewise.
54329
54330 2011-04-10 Ulrich Drepper <drepper@gmail.com>
54331
54332 [BZ #12650]
54333 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
54334 * sysdeps/ia64/dl-tls.h: Likewise.
54335 * sysdeps/powerpc/dl-tls.h: Likewise.
54336 * sysdeps/s390/dl-tls.h: Likewise.
54337 * sysdeps/sh/dl-tls.h: Likewise.
54338 * sysdeps/sparc/dl-tls.h: Likewise.
54339 * sysdeps/x86_64/dl-tls.h: Likewise.
54340 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
54341
54342 2011-03-14 Andreas Schwab <schwab@redhat.com>
54343
54344 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
54345 rpath element also skip the following colon.
54346 (expand_dynamic_string_token): Add is_path parameter and pass
54347 down to DL_DST_REQUIRED and _dl_dst_substitute.
54348 (decompose_rpath): Call expand_dynamic_string_token with
54349 non-zero is_path. Ignore empty rpaths.
54350 (_dl_map_object_from_fd): Call expand_dynamic_string_token
54351 with zero is_path.
54352
54353 2011-04-08 Andreas Schwab <schwab@linux-m68k.org>
54354
54355 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
54356 Make cancelable.
54357
54358 2011-04-09 Ulrich Drepper <drepper@gmail.com>
54359
54360 [BZ #12655]
54361 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
54362 Patch by Filipe David Manana <fdmanana@apache.org>.
54363
54364 2011-04-07 Andreas Schwab <schwab@redhat.com>
54365
54366 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
54367 Maintain aligned stack.
54368 (CHECK_RSP): Remove unused macro.
54369
54370 2011-04-03 Ulrich Drepper <drepper@gmail.com>
54371
54372 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
54373 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
54374
54375 2011-04-02 Ulrich Drepper <drepper@gmail.com>
54376
54377 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
54378
54379 * include/features.h: Mention __USE_XOPEN2K8 in comment.
54380
54381 2011-03-26 H.J. Lu <hongjiu.lu@intel.com>
54382
54383 [BZ #12518]
54384 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
54385 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
54386 * sysdeps/x86_64/memmove.c: New file.
54387 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
54388 (memcpy): Renamed to ...
54389 (__new_memcpy): This.
54390 (memcpy): Provide GLIBC_2_14 memcpy.
54391 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
54392 (memcpy): Provide GLIBC_2_2_5 memcpy.
54393
54394 2011-04-01 Ulrich Drepper <drepper@gmail.com>
54395
54396 [BZ #12631]
54397 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
54398
54399 2011-03-30 Andreas Schwab <schwab@redhat.com>
54400
54401 * misc/syncfs.c: New file.
54402 * misc/Makefile (routines): Add syncfs.
54403 * posix/unistd.h: Declare syncfs.
54404 * sysdeps/unix/syscalls.list: Add syncfs.
54405
54406 2011-04-01 Andreas Schwab <schwab@redhat.com>
54407
54408 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
54409 open_by_handle_at.
54410 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54411 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54412 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54413 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54414 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54415 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
54416 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54417
54418 2011-04-01 Ulrich Drepper <drepper@gmail.com>
54419
54420 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
54421 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54422 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
54423 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54424 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54425 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54426 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54427
54428 * io/Makefile: Compile fallocate.c, fallocate64.c, and
54429 sync_file_range.c with -fexceptions.
54430 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
54431 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
54432 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
54433 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
54434 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
54435 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
54436 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
54437 sync_file_range as cancellation point
54438 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
54439 now a wrapper around __call_sync_file_range with cancellation handling.
54440 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
54441 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
54442 function name to __call_sync_file_range.
54443 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
54444 Add call_sync_file_range.
54445
54446 2011-04-01 Andreas Schwab <schwab@redhat.com>
54447
54448 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
54449 bits/timex.h.
54450
54451 2011-04-01 Ulrich Drepper <drepper@gmail.com>
54452
54453 * iconv/iconv.h: Fix typo in comment.
54454 * io/fcntl.h: Likewise.
54455 * libio/stdio.h: Likewise.
54456 * posix/spawn.h: Likewise.
54457 * posix/unistd.h: Likewise.
54458 * stdlib/stdlib.h: Likewise.
54459 * time/time.h: Likewise.
54460 * wcsmbs/wchar.h: Likewise.
54461
54462 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
54463 open_by_handle): Add.
54464 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
54465 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
54466 Augment a few comments.
54467 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
54468 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54469 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54470 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54471 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54472 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
54473 open_by_handle.
54474
54475 * io/fcntl.h (AT_EMPTY_PATH): Define.
54476
54477 2011-03-30 Ulrich Drepper <drepper@gmail.com>
54478
54479 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
54480 * sysdeps/unix/sysv/linux/bits/time.h: New file.
54481 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
54482 to...
54483 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
54484 * Versions.def: Add GLIBC_2.14.
54485 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
54486 Export.
54487
54488 2011-03-22 Ulrich Drepper <drepper@gmail.com>
54489
54490 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
54491 round counter.
54492 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54493
54494 2011-03-20 H.J. Lu <hongjiu.lu@intel.com>
54495
54496 [BZ #12597]
54497 * string/test-strncmp.c (do_page_test): New function.
54498 (check2): Likewise.
54499 (test_main): Call check2.
54500 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
54501
54502 2011-03-20 Ulrich Drepper <drepper@gmail.com>
54503
54504 [BZ #12587]
54505 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
54506 Handle cache information in CPU leaf 4.
54507 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
54508
54509 2011-03-18 Ulrich Drepper <drepper@gmail.com>
54510
54511 [BZ #12583]
54512 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
54513 character representation.
54514 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
54515
54516 2011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
54517
54518 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
54519 END(__isnan) to END(__isnanf) to match function entry point/label
54520 EALIGN(__isnanf,...).
54521
54522 2011-03-10 Jakub Jelinek <jakub@redhat.com>
54523
54524 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
54525
54526 2011-03-10 Ulrich Drepper <drepper@gmail.com>
54527
54528 [BZ #12510]
54529 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
54530 copy from the symbol referenced in the relocation to initialize the
54531 used variable.
54532 Patch by Piotr Bury <pbury@goahead.com>.
54533 * elf/Makefile: Add rules to build and tst-unique3.
54534 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
54535 * elf/tst-unique3.cc: New file.
54536 * elf/tst-unique3.h: New file.
54537 * elf/tst-unique3lib.cc: New file.
54538 * elf/tst-unique3lib2.cc: New file.
54539
54540 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
54541
54542 2011-03-10 Mike Frysinger <vapier@gentoo.org>
54543
54544 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
54545 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
54546 to _start.
54547
54548 2011-03-06 Ulrich Drepper <drepper@gmail.com>
54549
54550 * elf/dl-load.c (_dl_map_object): If we are looking for the first
54551 to-be-loaded object along a path to loader is ld.so.
54552
54553 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54554 Ulrich Drepper <drepper@gmail.com>
54555
54556 * sysdeps/x86_64/memset.S: After aligning destination, code
54557 branches to different locations depending on the value of
54558 misalignment, when multiarch is enabled. Fix this.
54559
54560 2011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
54561
54562 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
54563 Set _x86_64_preferred_memory_instruction for AMD processsors.
54564 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54565 Set bit_Prefer_SSE_for_memop for AMD processors.
54566
54567 2011-03-04 Ulrich Drepper <drepper@gmail.com>
54568
54569 * libio/fmemopen.c (fmemopen): Optimize a bit.
54570
54571 2011-03-03 Andreas Schwab <schwab@redhat.com>
54572
54573 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
54574
54575 2011-03-03 Roland McGrath <roland@redhat.com>
54576
54577 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
54578
54579 2011-02-28 Aurelien Jarno <aurelien@aurel32.net>
54580
54581 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
54582 __bzero_ultra1 instead of __memset_ultra1.
54583
54584 2011-02-23 Andreas Schwab <schwab@redhat.com>
54585 Ulrich Drepper <drepper@gmail.com>
54586
54587 [BZ #12509]
54588 * include/link.h (struct link_map): Add l_orig_initfini.
54589 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
54590 returning unsuccessfully.
54591 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
54592 close of a file loaded at startup, restore the original l_initfini
54593 list.
54594 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
54595 list, store the pointer.
54596 * elf/Makefile ($(objpfx)noload-mem): New rule.
54597 (noload-ENV): Define.
54598 (tests): Add $(objpfx)noload-mem.
54599 * elf/noload.c: Include <memcheck.h>.
54600 (main): Call mtrace. Close all opened handles.
54601
54602 2011-02-17 Andreas Schwab <schwab@redhat.com>
54603
54604 [BZ #12454]
54605 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
54606 dependencies are missing.
54607
54608 2011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
54609
54610 Fix __if_freereq crash: Unlike the generic version which uses free,
54611 Hurd needs munmap.
54612 * sysdeps/mach/hurd/ifreq.h: New file.
54613
54614 2011-01-27 Petr Baudis <pasky@suse.cz>
54615 Ulrich Drepper <drepper@gmail.com>
54616
54617 [BZ 12445]#
54618 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
54619 to extend_alloca().
54620 * stdio-common/bug23.c: New file.
54621 * stdio-common/Makefile (tests): Add bug23.
54622
54623 2010-09-28 Andreas Schwab <schwab@redhat.com>
54624 Ulrich Drepper <drepper@gmail.com>
54625
54626 [BZ #12489]
54627 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
54628 before performing relro protection. At old place add assertion
54629 to make sure nothing changed.
54630
54631 2011-02-17 Nathan Sidwell <nathan@codesourcery.com>
54632 Glauber de Oliveira Costa <glommer@gmail.com>
54633
54634 * elf/elf.h: Add new ARM TLS relocs.
54635
54636 2011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
54637
54638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
54639 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
54640 cast from r3.
54641 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
54642 'tests' variable.
54643 * sysdeps/wordsize-64/tst-writev.c: New file.
54644
54645 2011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
54646
54647 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
54648 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
54649 insns in _dl_start to prevent a TOC reference before relocs are
54650 resolved.
54651
54652 2011-02-15 Ulrich Drepper <drepper@gmail.com>
54653
54654 [BZ #12469]
54655 * Makeconfig: Remove RANLIB definition.
54656 * Makerules: Don't use RANLIB.
54657 * aclocal.m4: Remove ranlib test.
54658 * configure.in: No need to check for ranlib.
54659 * elf/rtld-Rules: Don't use RANLIB.
54660
54661 2011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
54662
54663 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
54664 protection macro.
54665 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
54666 inclusion protection macro.
54667
54668 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
54669 SIGRTMIN and SIGRTMAX and print information in that case only when
54670 SIGRTMIN is defined.
54671
54672 2011-02-11 Jakub Jelinek <jakub@redhat.com>
54673
54674 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
54675 arginfo fn returning -1.
54676
54677 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
54678 and thousands string is zero terminated.
54679
54680 2011-02-03 Andreas Schwab <schwab@redhat.com>
54681
54682 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
54683 sysdeps/unix/sysv/linux/bits/socket.h.
54684
54685 2011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
54686
54687 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
54688 (__CPU_COUNT): Remove old macros.
54689 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
54690 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
54691 (__CPU_ALLOC, __CPU_FREE): Add macros.
54692 (__sched_cpualloc, __sched_cpufree): Add declarations.
54693
54694 2011-02-05 Ulrich Drepper <drepper@gmail.com>
54695
54696 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
54697 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
54698 * nscd/aicache.c (addhstaiX): Return timeout of added value.
54699 (readdhstai): Return value of addhstaiX call.
54700 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
54701 (addgrbyX): Return value returned by cache_addgr.
54702 (readdgrbyname): Return value returned by addgrbyX.
54703 (readdgrbygid): Likewise.
54704 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
54705 (addpwbyX): Return value returned by cache_addpw.
54706 (readdpwbyname): Return value returned by addhstbyX.
54707 (readdpwbyuid): Likewise.
54708 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
54709 (addservbyX): Return value returned by cache_addserv.
54710 (readdservbyname): Return value returned by addservbyX:
54711 (readdservbyport): Likewise.
54712 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
54713 (addhstbyX): Return value returned by cache_addhst.
54714 (readdhstbyname): Return value returned by addhstbyX.
54715 (readdhstbyaddr): Likewise.
54716 (readdhstbynamev6): Likewise.
54717 (readdhstbyaddrv6): Likewise.
54718 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
54719 (readdinitgroups): Return value returned by addinitgroupsX.
54720 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
54721 (prune_cache): Keep track of timeout value of re-added entries.
54722 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
54723 * nscd/nscd.h: Adjust prototypes of readd* functions.
54724
54725 2011-02-04 Roland McGrath <roland@redhat.com>
54726
54727 * nis/nis_server.c (nis_servstate): Use the right name for 0.
54728 (nis_stats): Likewise.
54729 * nis/nis_modify.c (nis_modify): Likewise.
54730 * nis/nis_remove.c (nis_remove): Likewise.
54731 * nis/nis_add.c (nis_add): Likewise.
54732
54733 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
54734
54735 * posix/fnmatch_loop.c: Add some consts.
54736
54737 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
54738
54739 2011-02-02 H.J. Lu <hongjiu.lu@intel.com>
54740
54741 [BZ #12460]
54742 * config.make.in (config-cflags-novzeroupper): Define.
54743 * configure.in: Substitute libc_cv_cc_novzeroupper.
54744 * elf/Makefile (AVX-CFLAGS): Define.
54745 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
54746 (CFLAGS-tst-auditmod4a.c): Likewise.
54747 (CFLAGS-tst-auditmod4b.c): Likewise.
54748 (CFLAGS-tst-auditmod6b.c): Likewise.
54749 (CFLAGS-tst-auditmod6c.c): Likewise.
54750 (CFLAGS-tst-auditmod7b.c): Likewise.
54751 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
54752
54753 2011-02-02 Ulrich Drepper <drepper@gmail.com>
54754
54755 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
54756 function to the callback.
54757 Patch partly by Jiri Olsa <jolsa@redhat.com>.
54758
54759 2011-02-02 Andreas Schwab <schwab@redhat.com>
54760
54761 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
54762 of errno.
54763
54764 2011-01-19 Ulrich Drepper <drepper@gmail.com>
54765
54766 [BZ #11724]
54767 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
54768 of constructors.
54769 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
54770 of destructors.
54771 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
54772
54773 [BZ #11724]
54774 * elf/Makefile: Add rules to build and run new test.
54775 * elf/tst-initorder.c: New file.
54776 * elf/tst-initorder.exp: New file.
54777 * elf/tst-initordera1.c: New file.
54778 * elf/tst-initordera2.c: New file.
54779 * elf/tst-initordera3.c: New file.
54780 * elf/tst-initordera4.c: New file.
54781 * elf/tst-initorderb1.c: New file.
54782 * elf/tst-initorderb2.c: New file.
54783 * elf/tst-order-a1.c: New file.
54784 * elf/tst-order-a2.c: New file.
54785 * elf/tst-order-a3.c: New file.
54786 * elf/tst-order-a4.c: New file.
54787 * elf/tst-order-b1.c: New file.
54788 * elf/tst-order-b2.c: New file.
54789 * elf/tst-order-main.c: New file.
54790 New test case by George Gensure <werkt0@gmail.com>.
54791
54792 2010-10-01 Andreas Schwab <schwab@redhat.com>
54793
54794 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
54795 decoding ACE if AI_CANONIDN.
54796
54797 2011-01-18 Ulrich Drepper <drepper@gmail.com>
54798
54799 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
54800
54801 2011-01-17 Ulrich Drepper <drepper@gmail.com>
54802
54803 * version.h (RELEASE): Bump for 2.13 release.
54804 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
54805
54806 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
54807
54808 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
54809 MADV_NOHUGEPAGE.
54810 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
54811 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
54812 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
54813 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
54814 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
54815 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
54816
54817 * posix/getconf.c: Update copyright year.
54818 * catgets/gencat.c: Likewise.
54819 * csu/version.c: Likewise.
54820 * debug/catchsegv.sh: Likewise.
54821 * debug/xtrace.sh: Likewise.
54822 * elf/ldconfig.c: Likewise.
54823 * elf/ldd.bash.in: Likewise.
54824 * elf/sprof.c (print_version): Likewise.
54825 * iconv/iconv_prog.c: Likewise.
54826 * iconv/iconvconfig.c: Likewise.
54827 * locale/programs/locale.c: Likewise.
54828 * locale/programs/localedef.c: Likewise.
54829 * malloc/memusage.sh: Likewise.
54830 * malloc/mtrace.pl: Likewise.
54831 * nscd/nscd.c (print_version): Likewise.
54832 * nss/getent.c: Likewise.
54833
54834 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
54835 PF_CAIF, and PF_ALG.
54836 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
54837
54838 2011-01-16 Andreas Schwab <schwab@linux-m68k.org>
54839
54840 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
54841 (modules-names): Use them.
54842 (ifunc-test-modules, ifunc-pie-tests): Define.
54843 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
54844 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
54845 (test-extras): Likewise.
54846 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
54847 $(compile-command.c).
54848 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
54849 (all-built-dso): Define.
54850 (check-textrel.out, check-execstack.out): Depend on it.
54851
54852 * configure.in: Don't override --enable-multi-arch.
54853
54854 2011-01-15 Ulrich Drepper <drepper@gmail.com>
54855
54856 [BZ #6812]
54857 * nscd/hstcache.c (tryagain): Define.
54858 (cache_addhst): Return tryagain not notfound for temporary errors.
54859 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
54860 failed.
54861
54862 2011-01-14 Ulrich Drepper <drepper@gmail.com>
54863
54864 [BZ #10563]
54865 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
54866 to make the syscall.
54867 * sysdeps/unix/sysv/linux/setgroups.c: New file.
54868
54869 [BZ #12378]
54870 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
54871 and fall back to matching as normal character if the string ends before
54872 the matching ']' is found. This is what POSIX requires.
54873 * posix/testfnm.c: Adjust test result.
54874 * posix/globtest.sh: Adjust test result. Add new test.
54875 * posix/tst-fnmatch.input: Likewise.
54876 * posix/tst-fnmatch2.c: Add new test.
54877
54878 2010-12-28 Andreas Schwab <schwab@linux-m68k.org>
54879
54880 * elf/Makefile (check-execstack): Revert last change. Depend on
54881 check-execstack.h.
54882 (check-execstack.h): New target.
54883 (generated): Add check-execstack.h.
54884 * elf/check-execstack.c: Include "check-execstack.h".
54885 (main): Revert last change.
54886 (handle_file): Return zero if GNU_STACK is absent and
54887 DEFAULT_STACK_PERMS doesn't include PF_X.
54888
54889 2011-01-13 Ulrich Drepper <drepper@gmail.com>
54890
54891 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
54892 in child fails because the descriptor is already closed.
54893 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
54894 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
54895 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
54896
54897 [BZ #12397]
54898 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
54899 syscall.
54900
54901 [BZ #10484]
54902 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
54903 temporary buffer used to handle multi lookups locally.
54904 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
54905
54906 2011-01-12 Ulrich Drepper <drepper@gmail.com>
54907
54908 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
54909 loader is ld.so.
54910
54911 2011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
54912
54913 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
54914 alignment for SSE2.
54915
54916 2011-01-12 Ulrich Drepper <drepper@gmail.com>
54917
54918 [BZ #12394]
54919 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
54920 characters. When rounding increased number of integer digits recompute
54921 number of groups.
54922 * stdio-common/tst-grouping.c: New file.
54923 * stdio-common/Makefile: Add rules to build and run tst-grouping.
54924
54925 2011-01-09 Ulrich Drepper <drepper@gmail.com>
54926
54927 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
54928 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
54929
54930 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
54931 void.
54932 * bits/select.h: Likewise.
54933
54934 2011-01-08 Ulrich Drepper <drepper@gmail.com>
54935
54936 * po/ja.po: Update from translation team.
54937
54938 2011-01-04 David S. Miller <davem@sunset.davemloft.net>
54939
54940 [BZ #11155]
54941 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
54942 implementation just like for lxstat, fxstatat, et al.
54943
54944 2010-12-27 Jim Meyering <meyering@redhat.com>
54945
54946 [BZ #12348]
54947 * posix/regexec.c (build_trtable): Return failure indication upon
54948 calloc failure. Otherwise, re_search_internal could infloop on OOM.
54949
54950 2010-12-25 Ulrich Drepper <drepper@gmail.com>
54951
54952 [BZ #12201]
54953 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
54954 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
54955 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
54956 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
54957
54958 [BZ #12207]
54959 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
54960
54961 [BZ #12204]
54962 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
54963 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
54964
54965 2010-12-15 H.J. Lu <hongjiu.lu@intel.com>
54966
54967 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
54968 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
54969 script has SORT_BY_INIT_PRIORITY.
54970 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
54971 NO_CTORS_DTORS_SECTIONS is defined.
54972 * elf/soinit.c: Likewise.
54973 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
54974 NO_CTORS_DTORS_SECTIONS is defined.
54975 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
54976 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
54977 * sysdeps/sh/init-first.c: Likewise.
54978 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
54979
54980 2010-12-24 Ulrich Drepper <drepper@gmail.com>
54981
54982 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
54983 always use the slow path.
54984
54985 2010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
54986
54987 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
54988 similar rule which adds the sysdep directories to the header search in
54989 order to pick up the correct platform stackinfo.h.
54990 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
54991 perform test if it is, otherwise return successfully without testing.
54992 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
54993 DEFAULT_STACK_PERMS define in stackinfo.h.
54994 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
54995 defined in stackinfo.h.
54996 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
54997 DEFAULT_STACK_PERMS defined in stackinfo.h.
54998 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
54999 * sysdeps/ia64/stackinfo.h: Likewise.
55000 * sysdeps/s390/stackinfo.h: Likewise.
55001 * sysdeps/sh/stackinfo.h: Likewise.
55002 * sysdeps/sparc/stackinfo.h: Likewise.
55003 * sysdeps/x86_64/stackinfo.h: Likewise.
55004 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
55005 PF_X for powerpc64. Retain PF_X for powerpc32.
55006
55007 2010-12-19 Ulrich Drepper <drepper@gmail.com>
55008
55009 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
55010 accurately.
55011 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
55012 GETDENTS_64BIT_ALIGNED.
55013
55014 2010-12-14 Ulrich Drepper <dreper@gmail.com>
55015
55016 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
55017
55018 2010-12-10 Andreas Schwab <schwab@redhat.com>
55019
55020 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
55021 _GNU_SOURCE.
55022
55023 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
55024 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
55025 Remove __restrict.
55026 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
55027 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
55028
55029 2010-12-09 Ulrich Drepper <drepper@gmail.com>
55030
55031 [BZ #11655]
55032 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
55033 are initialized.
55034
55035 2010-12-09 Jakub Jelinek <jakub@redhat.com>
55036
55037 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
55038
55039 2010-12-03 Ulrich Drepper <drepper@gmail.com>
55040
55041 * po/it.po: Update from translation team.
55042
55043 2010-12-01 H.J. Lu <hongjiu.lu@intel.com>
55044
55045 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
55046 unused codes.
55047
55048 2010-11-30 Ulrich Drepper <drepper@gmail.com>
55049
55050 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
55051
55052 2010-11-24 Andreas Schwab <schwab@redhat.com>
55053
55054 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
55055 specially.
55056 (gaih_getanswer_slice): Likewise.
55057
55058 2010-10-20 Jakub Jelinek <jakub@redhat.com>
55059
55060 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
55061
55062 2010-05-31 Petr Baudis <pasky@suse.cz>
55063
55064 [BZ #11149]
55065 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
55066 silently even in the chroot mode.
55067
55068 2010-11-22 Ulrich Drepper <drepper@gmail.com>
55069
55070 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
55071 last patch a bit. Pretty printing
55072
55073 2010-05-31 Petr Baudis <pasky@suse.cz>
55074
55075 [BZ #10085]
55076 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
55077 initialization of skip_initgroups_dyn.
55078
55079 2010-11-19 Ulrich Drepper <drepper@gmail.com>
55080
55081 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
55082 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55083
55084 2010-11-16 Ulrich Drepper <drepper@gmail.com>
55085
55086 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
55087
55088 2010-11-11 Andreas Schwab <schwab@redhat.com>
55089
55090 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
55091 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
55092 (tst-fnmatch-ENV): Set MALLOC_TRACE.
55093 ($(objpfx)tst-fnmatch-mem): New rule.
55094 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
55095 * posix/tst-fnmatch.c (main): Call mtrace.
55096
55097 2010-11-11 H.J. Lu <hongjiu.lu@intel.com>
55098
55099 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55100 Support Intel processor model 6 and model 0x2c.
55101
55102 2010-11-10 Luis Machado <luisgpm@br.ibm.com>
55103
55104 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
55105 signed comparison.
55106
55107 2010-11-09 H.J. Lu <hongjiu.lu@intel.com>
55108
55109 [BZ #12205]
55110 * string/test-strncasecmp.c (check_result): New function.
55111 (do_one_test): Use it.
55112 (check1): New function.
55113 (test_main): Use it.
55114 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
55115 Support strcasecmp and strncasecmp.
55116
55117 2010-11-08 Ulrich Drepper <drepper@gmail.com>
55118
55119 [BZ #12194]
55120 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
55121 * sysdeps/x86_64/bits/byteswap.h: Likewise.
55122
55123 2010-11-07 H.J. Lu <hongjiu.lu@intel.com>
55124
55125 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
55126 IFUNC support.
55127 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55128 memset-x86-64.
55129 * sysdeps/x86_64/multiarch/bzero.S: New file.
55130 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
55131 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
55132 * sysdeps/x86_64/multiarch/memset.S: New file.
55133 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
55134 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55135 Set bit_Prefer_SSE_for_memop for Intel processors.
55136 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
55137 Define.
55138 (index_Prefer_SSE_for_memop): Define.
55139 (HAS_PREFER_SSE_FOR_MEMOP): Define.
55140
55141 2010-11-04 Luis Machado <luisgpm@br.ibm.com>
55142
55143 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
55144 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
55145
55146 2010-11-03 H.J. Lu <hongjiu.lu@intel.com>
55147
55148 [BZ #12191]
55149 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55150 (__x86_64_raw_data_cache_size_half): Likewise.
55151 (__x86_64_raw_shared_cache_size): Likewise.
55152 (__x86_64_raw_shared_cache_size_half): Likewise.
55153
55154 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55155 (__x86_64_raw_data_cache_size_half): Likewise.
55156 (__x86_64_raw_shared_cache_size): Likewise.
55157 (__x86_64_raw_shared_cache_size_half): Likewise.
55158 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
55159 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
55160 and __x86_64_raw_shared_cache_size_half. Round
55161 __x86_64_data_cache_size_half, __x86_64_data_cache_size
55162 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
55163 to multiple of 256 bytes.
55164
55165 2010-11-03 Ulrich Drepper <drepper@gmail.com>
55166
55167 [BZ #12167]
55168 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
55169 of inacessible symlinks. Verify result of symlink before returning it.
55170 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
55171 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
55172
55173 2010-10-28 Erich Ritz <erichritz@gmail.com>
55174
55175 * math/math.h (isinf): Fix typo in comment.
55176
55177 2010-11-01 Ulrich Drepper <drepper@gmail.com>
55178
55179 * po/da.po: Update from translation team.
55180
55181 2010-10-26 Ulrich Drepper <drepper@gmail.com>
55182
55183 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
55184 is added to the list.
55185
55186 2010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55187 Ulrich Drepper <drepper@gmail.com>
55188
55189 * elf/dl-object.c (_dl_new_object): Don't append the new object to
55190 the global list here. Move code to...
55191 (_dl_add_to_namespace_list): ...here. New function.
55192 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
55193 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
55194 * elf/dl-load.c (lose): Don't remove the element from the list.
55195 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
55196 (_dl_map_object): Likewise.
55197
55198 2010-10-25 Ulrich Drepper <drepper@gmail.com>
55199
55200 [BZ #12159]
55201 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
55202 into all bytes of SSE register.
55203 Patch by Richard Li <richardpku@gmail.com>.
55204
55205 2010-10-24 Ulrich Drepper <drepper@gmail.com>
55206
55207 [BZ #12140]
55208 * malloc/malloc.c (_int_free): Fill correct number of bytes when
55209 perturbing.
55210
55211 2010-10-20 Michael B. Brutman <brutman@us.ibm.com>
55212
55213 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
55214 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
55215 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
55216 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
55217 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
55218 submachine.
55219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
55220
55221 2010-10-22 Andreas Schwab <schwab@redhat.com>
55222
55223 * include/dlfcn.h (__RTLD_SECURE): Define.
55224 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
55225 mode & __RTLD_SECURE instead.
55226 (open_path): Rename preloaded parameter to secure.
55227 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
55228 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
55229 * elf/dl-deps.c (openaux): Likewise.
55230 * elf/rtld.c (struct map_args): Remove is_preloaded.
55231 (map_doit): Don't use it.
55232 (dl_main): Likewise.
55233 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
55234 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
55235
55236 2010-09-09 Andreas Schwab <schwab@redhat.com>
55237
55238 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
55239 (sysd-rules-targets): Remove duplicates.
55240 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
55241 rtld-%.$o dependency.
55242
55243 2010-10-18 Andreas Schwab <schwab@redhat.com>
55244
55245 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
55246 _dl_map_object do it.
55247
55248 2010-10-19 Ulrich Drepper <drepper@gmail.com>
55249
55250 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
55251 fast fma builtins, define the macros in the C99 standard.
55252 (FP_FAST_FMAF): Likewise.
55253 (FP_FAST_FMAL): Likewise.
55254 * sysdeps/x86_64/bits/mathdef.h: Likewise.
55255
55256 * bits/mathdef.h: Update copyright year.
55257 * sysdeps/powerpc/bits/mathdef.h: Likewise.
55258
55259 2010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
55260
55261 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
55262 builtins, define the macros in the C99 standard.
55263 (FP_FAST_FMAF): Likewise.
55264 (FP_FAST_FMAL): Likewise.
55265 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
55266 multiply/add.
55267 (FP_FAST_FMAF): Likewise.
55268
55269 2010-10-15 Jakub Jelinek <jakub@redhat.com>
55270
55271 [BZ #3268]
55272 * math/libm-test.inc (fma_test): Some new testcases.
55273 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
55274 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
55275 y and infinite z. Do multiplication by C already in long double.
55276 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
55277 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
55278 y and infinite z. Do bitwise or of inexact bit into u.d.
55279 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
55280 * sysdeps/i386/fpu/s_fmaf.S: Removed.
55281 * sysdeps/i386/fpu/s_fma.S: Removed.
55282 * sysdeps/i386/fpu/s_fmal.S: Removed.
55283
55284 2010-10-16 Jakub Jelinek <jakub@redhat.com>
55285
55286 [BZ #3268]
55287 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
55288 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
55289 computation is not scheduled after fetestexcept. Fix value
55290 of minimum denormal long double.
55291
55292 2010-10-14 Jakub Jelinek <jakub@redhat.com>
55293
55294 [BZ #3268]
55295 * math/libm-test.inc (fma_test): Add some more tests.
55296 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
55297 correctly.
55298
55299 2010-10-15 Andreas Schwab <schwab@redhat.com>
55300
55301 * scripts/data/localplt-s390-linux-gnu.data: New file.
55302 * scripts/data/localplt-s390x-linux-gnu.data: New file.
55303
55304 2010-10-13 Jakub Jelinek <jakub@redhat.com>
55305
55306 [BZ #3268]
55307 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
55308 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
55309 instead of dbl-64.
55310 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
55311 inlines.
55312 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
55313 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
55314 if one of x and y is very large and the other is subnormal.
55315 * sysdeps/s390/fpu/s_fmaf.c: New file.
55316 * sysdeps/s390/fpu/s_fma.c: New file.
55317 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
55318 * sysdeps/powerpc/fpu/s_fma.S: New file.
55319 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
55320 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
55321 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
55322
55323 2010-10-12 Jakub Jelinek <jakub@redhat.com>
55324
55325 [BZ #3268]
55326 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
55327 fma tests.
55328 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
55329 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
55330 * sysdeps/i386/i686/multiarch/s_fma.c: Include
55331 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
55332 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
55333 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
55334 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
55335
55336 2010-10-12 Ulrich Drepper <drepper@redhat.com>
55337
55338 [BZ #12078]
55339 * posix/regcomp.c (parse_branch): One more memory leak plugged.
55340 * posix/bug-regex31.input: Add test case.
55341
55342 2010-10-11 Ulrich Drepper <drepper@gmail.com>
55343
55344 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
55345 * posix/bug-regex31.input: New file.
55346
55347 [BZ #12078]
55348 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
55349 (parse_sub_exp): Fix last change, use postorder.
55350
55351 * posix/bug-regex31.c: New file.
55352 * posix/Makefile: Add rules to build and run bug-regex31.
55353
55354 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
55355
55356 [BZ #12078]
55357 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
55358
55359 [BZ #12108]
55360 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
55361 to have entries in sys_siglist.
55362
55363 [BZ #12093]
55364 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
55365 be NULL.
55366
55367 2010-10-07 Jakub Jelinek <jakub@redhat.com>
55368
55369 [BZ #3268]
55370 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
55371 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
55372 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
55373 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
55374 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
55375 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
55376 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
55377 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
55378 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
55379 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
55380 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
55381 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
55382 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
55383 * math/ftestexcept.c (fetestexcept): Likewise.
55384 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
55385 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
55386 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
55387 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
55388 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
55389 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
55390 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
55391
55392 2010-10-11 Ulrich Drepper <drepper@gmail.com>
55393
55394 [BZ #12107]
55395 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
55396 newline.
55397
55398 2010-10-06 Ulrich Drepper <drepper@gmail.com>
55399
55400 * string/bug-strstr1.c: New file.
55401 * string/Makefile: Add rules to build and run bug-strstr1.
55402
55403 2010-10-05 Eric Blake <eblake@redhat.com>
55404
55405 [BZ #12092]
55406 * string/str-two-way.h (two_way_long_needle): Always clear memory
55407 when skipping input due to the shift table.
55408
55409 2010-10-03 Ulrich Drepper <drepper@gmail.com>
55410
55411 [BZ #12005]
55412 * malloc/mcheck.c: Handle large requests.
55413
55414 [BZ #12077]
55415 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
55416 for strncmp and strncasecmp.
55417 * string/stratcliff.c: Add tests for strcmp and strncmp.
55418 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
55419
55420 2010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
55421
55422 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
55423 __set_fpscr.
55424
55425 2010-09-30 Andreas Jaeger <aj@suse.de>
55426
55427 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
55428 (CGROUP_SUPER_MAGIC): Define.
55429 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55430 Handle btrfs and cgroup file systems.
55431 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
55432 Likewise.
55433
55434 2010-09-27 Luis Machado <luisgpm@br.ibm.com>
55435
55436 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
55437 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
55438
55439 2010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55440
55441 [BZ #12067]
55442 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
55443 trying to locate the ELF header.
55444
55445 2010-09-27 Andreas Schwab <schwab@redhat.com>
55446
55447 [BZ #11611]
55448 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
55449 Mask out sign-bit copies when constructing f_fsid.
55450
55451 2010-09-24 Petr Baudis <pasky@suse.cz>
55452
55453 * debug/stack_chk_fail_local.c: Add missing licence exception.
55454 * debug/warning-nop.c: Likewise.
55455
55456 2010-09-15 Joseph Myers <joseph@codesourcery.com>
55457
55458 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
55459 implementing getdents64 using getdents syscall, set d_type if
55460 __ASSUME_GETDENTS32_D_TYPE.
55461
55462 2010-09-16 Andreas Schwab <schwab@redhat.com>
55463
55464 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
55465 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
55466
55467 2010-09-21 Ulrich Drepper <drepper@redhat.com>
55468
55469 [BZ #12037]
55470 * posix/unistd.h: Undo change of feature selection for ftruncate from
55471 2010-01-11.
55472
55473 2010-09-20 Ulrich Drepper <drepper@redhat.com>
55474
55475 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
55476 detection.
55477
55478 2010-09-20 Andreas Schwab <schwab@redhat.com>
55479
55480 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
55481 fanotify_mark.
55482 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55483
55484 2010-09-14 Andreas Schwab <schwab@redhat.com>
55485
55486 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
55487 variables after CHECK_SP call.
55488 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
55489
55490 2010-09-13 Andreas Schwab <schwab@redhat.com>
55491 Ulrich Drepper <drepper@redhat.com>
55492
55493 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
55494 re-relocationg ld.so.
55495 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
55496 _dl_init_paths call.
55497 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
55498 here anymore.
55499
55500 2010-09-14 Ulrich Drepper <drepper@redhat.com>
55501
55502 * resolv/res_init.c (__res_vinit): Count the default server we added.
55503
55504 2010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
55505 Ulrich Drepper <drepper@redhat.com>
55506
55507 [BZ #11968]
55508 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
55509 (____longjmp_chk): Use %ebx for saving value across system call.
55510 Add unwind info.
55511
55512 2010-09-06 Andreas Schwab <schwab@redhat.com>
55513
55514 * manual/Makefile: Don't mix pattern rules with normal rules.
55515
55516 2010-09-05 Andreas Schwab <schwab@linux-m68k.org>
55517
55518 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
55519 operation.
55520 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
55521 * libio/iofopncook.c (_IO_cookie_init): Likewise.
55522 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
55523 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
55524 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
55525 Likewise.
55526
55527 2010-09-04 Ulrich Drepper <drepper@redhat.com>
55528
55529 [BZ #11979]
55530 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
55531 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
55532
55533 2010-09-02 Ulrich Drepper <drepper@redhat.com>
55534
55535 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
55536 * sysdeps/x86_64/addmul_1.S: Likewise.
55537 * sysdeps/x86_64/lshift.S: Likewise.
55538 * sysdeps/x86_64/mul_1.S: Likewise.
55539 * sysdeps/x86_64/rshift.S: Likewise.
55540 * sysdeps/x86_64/sub_n.S: Likewise.
55541 * sysdeps/x86_64/submul_1.S: Likewise.
55542
55543 2010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
55544
55545 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
55546 Define __sched_param instead of SCHED_* and sched_param when
55547 <bits/sched.h> is included with __need_schedparam defined.
55548 * bits/sched.h [__need_schedparam]
55549 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
55550 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
55551 (__defined_schedparam): Define to 1.
55552 (__sched_param): New structure, identical to sched_param.
55553 (__need_schedparam): Undefine.
55554
55555 2010-08-31 Mike Frysinger <vapier@gentoo.org>
55556
55557 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
55558 (epoll_create1): Declare.
55559
55560 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
55561
55562 2010-08-31 Andreas Schwab <schwab@redhat.com>
55563
55564 [BZ #7066]
55565 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
55566 shifting retval into place.
55567
55568 2010-09-01 Ulrich Drepper <drepper@redhat.com>
55569
55570 * nis/rpcsvc/nis.h: Update copyright notice.
55571 * nis/rpcsvc/nis.x: Likewise.
55572 * nis/rpcsvc/nis_callback.h: Likewise.
55573 * nis/rpcsvc/nis_callback.x: Likewise.
55574 * nis/rpcsvc/nis_object.x: Likewise.
55575 * nis/rpcsvc/nis_tags.h: Likewise.
55576 * nis/rpcsvc/yp.h: Likewise.
55577 * nis/rpcsvc/yp.x: Likewise.
55578 * nis/rpcsvc/ypupd.h: Likewise.
55579 * nis/yp_xdr.c: Likewise.
55580 * nis/ypupdate_xdr.c: Likewise.
55581
55582 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
55583 mainly the body of pmap_getport. Add parameters to specify timeouts.
55584 (pmap_getport): Use __libc_rpc_getport.
55585 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
55586 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
55587 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
55588
55589 2010-08-31 Andreas Schwab <schwab@linux-m68k.org>
55590
55591 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
55592 fanotify_mark.
55593
55594 2010-08-27 Roland McGrath <roland@redhat.com>
55595
55596 * sysdeps/i386/i686/multiarch/Makefile
55597 (CFLAGS-varshift.c): New variable.
55598
55599 2010-08-27 Ulrich Drepper <drepper@redhat.com>
55600
55601 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
55602 * sysdeps/i386/i686/multiarch/varshift.c: New file.
55603
55604 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
55605
55606 * sysdeps/x86_64/strlen.S: Minimal code improvement.
55607
55608 2010-08-26 H.J. Lu <hongjiu.lu@intel.com>
55609
55610 * sysdeps/x86_64/strlen.S: Unroll the loop.
55611 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55612 strlen-sse2 strlen-sse2-bsf.
55613 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
55614 __strlen_no_bsf if bit_Slow_BSF is set.
55615 (__strlen_sse42): Removed.
55616 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
55617 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
55618
55619 2010-08-25 Roland McGrath <roland@redhat.com>
55620
55621 * sysdeps/x86_64/multiarch/varshift.S: File removed.
55622 * sysdeps/x86_64/multiarch/varshift.c: New file.
55623 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
55624 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
55625 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
55626 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
55627
55628 2010-08-25 H.J. Lu <hongjiu.lu@intel.com>
55629
55630 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55631 strlen-sse2 strlen-sse2-bsf.
55632 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
55633 __strlen_sse2_bsf if bit_Slow_BSF is unset.
55634 (__strlen_sse2): Removed.
55635 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
55636 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
55637 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
55638 bit_Slow_BSF for Atom.
55639 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
55640 (index_Slow_BSF): Define.
55641 (HAS_SLOW_BSF): Define.
55642
55643 2010-08-25 Ulrich Drepper <drepper@redhat.com>
55644
55645 [BZ #10851]
55646 * resolv/res_init.c (__res_vinit): When no server address at all
55647 is given default to loopback.
55648
55649 2010-08-24 Roland McGrath <roland@redhat.com>
55650
55651 * configure.in: Remove config-name.h generation.
55652 * configure: Regenerated.
55653 * config-name.in: File removed.
55654 * scripts/config-uname.sh: New file.
55655 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
55656 ($(objdir)config-name.h): New target.
55657
55658 * sunrpc/rpc_parse.h: Avoid nested comment.
55659
55660 2010-08-24 Richard Henderson <rth@redhat.com>
55661 Ulrich Drepper <drepper@redhat.com>
55662 H.J. Lu <hongjiu.lu@intel.com>
55663
55664 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
55665 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
55666 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
55667 Replace _mm_srli_si128 with __m128i_shift_right. Replace
55668 _mm_alignr_epi8 with _mm_loadu_si128.
55669 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
55670 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
55671 (__m128i_shift_right): Removed.
55672 * sysdeps/i386/i686/multiarch/varshift.h: New file.
55673 * sysdeps/i386/i686/multiarch/varshift.S: New file.
55674 * sysdeps/x86_64/multiarch/varshift.h: New file.
55675 * sysdeps/x86_64/multiarch/varshift.S: New file.
55676
55677 2010-08-21 Mike Frysinger <vapier@gentoo.org>
55678
55679 * configure.in: Move assembler checks to before sysdep dir checking.
55680
55681 2010-08-20 Petr Baudis <pasky@suse.cz>
55682
55683 * LICENSES: Sync the sunrpc license.
55684
55685 2010-08-19 Ulrich Drepper <drepper@redhat.com>
55686
55687 * sunrpc/auth_des.c: Update copyright notice once again.
55688 * sunrpc/auth_none.c: Likewise.
55689 * sunrpc/auth_unix.c: Likewise.
55690 * sunrpc/authdes_prot.c: Likewise.
55691 * sunrpc/authuxprot.c: Likewise.
55692 * sunrpc/bindrsvprt.c: Likewise.
55693 * sunrpc/clnt_gen.c: Likewise.
55694 * sunrpc/clnt_perr.c: Likewise.
55695 * sunrpc/clnt_raw.c: Likewise.
55696 * sunrpc/clnt_simp.c: Likewise.
55697 * sunrpc/clnt_tcp.c: Likewise.
55698 * sunrpc/clnt_udp.c: Likewise.
55699 * sunrpc/clnt_unix.c: Likewise.
55700 * sunrpc/des_crypt.c: Likewise.
55701 * sunrpc/des_soft.c: Likewise.
55702 * sunrpc/get_myaddr.c: Likewise.
55703 * sunrpc/getrpcport.c: Likewise.
55704 * sunrpc/key_call.c: Likewise.
55705 * sunrpc/key_prot.c: Likewise.
55706 * sunrpc/openchild.c: Likewise.
55707 * sunrpc/pm_getmaps.c: Likewise.
55708 * sunrpc/pm_getport.c: Likewise.
55709 * sunrpc/pmap_clnt.c: Likewise.
55710 * sunrpc/pmap_prot.c: Likewise.
55711 * sunrpc/pmap_prot2.c: Likewise.
55712 * sunrpc/pmap_rmt.c: Likewise.
55713 * sunrpc/rpc/auth.h: Likewise.
55714 * sunrpc/rpc/auth_unix.h: Likewise.
55715 * sunrpc/rpc/clnt.h: Likewise.
55716 * sunrpc/rpc/des_crypt.h: Likewise.
55717 * sunrpc/rpc/key_prot.h: Likewise.
55718 * sunrpc/rpc/netdb.h: Likewise.
55719 * sunrpc/rpc/pmap_clnt.h: Likewise.
55720 * sunrpc/rpc/pmap_prot.h: Likewise.
55721 * sunrpc/rpc/pmap_rmt.h: Likewise.
55722 * sunrpc/rpc/rpc.h: Likewise.
55723 * sunrpc/rpc/rpc_des.h: Likewise.
55724 * sunrpc/rpc/rpc_msg.h: Likewise.
55725 * sunrpc/rpc/svc.h: Likewise.
55726 * sunrpc/rpc/svc_auth.h: Likewise.
55727 * sunrpc/rpc/types.h: Likewise.
55728 * sunrpc/rpc/xdr.h: Likewise.
55729 * sunrpc/rpc_clntout.c: Likewise.
55730 * sunrpc/rpc_cmsg.c: Likewise.
55731 * sunrpc/rpc_common.c: Likewise.
55732 * sunrpc/rpc_cout.c: Likewise.
55733 * sunrpc/rpc_dtable.c: Likewise.
55734 * sunrpc/rpc_hout.c: Likewise.
55735 * sunrpc/rpc_main.c: Likewise.
55736 * sunrpc/rpc_parse.c: Likewise.
55737 * sunrpc/rpc_parse.h: Likewise.
55738 * sunrpc/rpc_prot.c: Likewise.
55739 * sunrpc/rpc_sample.c: Likewise.
55740 * sunrpc/rpc_scan.c: Likewise.
55741 * sunrpc/rpc_scan.h: Likewise.
55742 * sunrpc/rpc_svcout.c: Likewise.
55743 * sunrpc/rpc_tblout.c: Likewise.
55744 * sunrpc/rpc_util.c: Likewise.
55745 * sunrpc/rpc_util.h: Likewise.
55746 * sunrpc/rpcinfo.c: Likewise.
55747 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
55748 * sunrpc/rpcsvc/key_prot.x: Likewise.
55749 * sunrpc/rpcsvc/klm_prot.x: Likewise.
55750 * sunrpc/rpcsvc/mount.x: Likewise.
55751 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
55752 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
55753 * sunrpc/rpcsvc/rex.x: Likewise.
55754 * sunrpc/rpcsvc/rstat.x: Likewise.
55755 * sunrpc/rpcsvc/rusers.x: Likewise.
55756 * sunrpc/rpcsvc/sm_inter.x: Likewise.
55757 * sunrpc/rpcsvc/spray.x: Likewise.
55758 * sunrpc/rpcsvc/yppasswd.x: Likewise.
55759 * sunrpc/rtime.c: Likewise.
55760 * sunrpc/svc.c: Likewise.
55761 * sunrpc/svc_auth.c: Likewise.
55762 * sunrpc/svc_authux.c: Likewise.
55763 * sunrpc/svc_raw.c: Likewise.
55764 * sunrpc/svc_run.c: Likewise.
55765 * sunrpc/svc_simple.c: Likewise.
55766 * sunrpc/svc_tcp.c: Likewise.
55767 * sunrpc/svc_udp.c: Likewise.
55768 * sunrpc/svc_unix.c: Likewise.
55769 * sunrpc/svcauth_des.c: Likewise.
55770 * sunrpc/xcrypt.c: Likewise.
55771 * sunrpc/xdr.c: Likewise.
55772 * sunrpc/xdr_array.c: Likewise.
55773 * sunrpc/xdr_float.c: Likewise.
55774 * sunrpc/xdr_mem.c: Likewise.
55775 * sunrpc/xdr_rec.c: Likewise.
55776 * sunrpc/xdr_ref.c: Likewise.
55777 * sunrpc/xdr_sizeof.c: Likewise.
55778 * sunrpc/xdr_stdio.c: Likewise.
55779
55780 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
55781 handling.
55782
55783 2010-08-19 Andreas Schwab <schwab@redhat.com>
55784
55785 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
55786
55787 2010-08-19 Luis Machado <luisgpm@br.ibm.com>
55788
55789 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
55790 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
55791 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
55792 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
55793 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
55794 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
55795 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
55796 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
55797 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
55798 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
55799 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
55800 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
55801 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
55802 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
55803
55804 2010-07-26 Anton Blanchard <anton@samba.org>
55805
55806 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
55807 * malloc/arena.c (heap_trim): Likewise.
55808
55809 2010-08-16 Ulrich Drepper <drepper@redhat.com>
55810
55811 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
55812 here. Not...
55813 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
55814 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
55815
55816 2010-08-12 H.J. Lu <hongjiu.lu@intel.com>
55817
55818 * sysdeps/i386/elf/Makefile: New file.
55819
55820 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
55821
55822 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
55823 from fanotify_init.
55824 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
55825 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55826
55827 2010-08-15 Ulrich Drepper <drepper@redhat.com>
55828
55829 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
55830 of strncasecmp_l.
55831 * sysdeps/multiarch/strcmp.S: Likewise.
55832
55833 2010-08-14 Ulrich Drepper <drepper@redhat.com>
55834
55835 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
55836 strncase_l-nonascii.
55837 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
55838 Add strncase_l-ssse3.
55839 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
55840 * sysdeps/x86_64/strcmp.S: Likewise.
55841 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
55842 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
55843 * sysdeps/x86_64/strncase.S: New file.
55844 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
55845 * sysdeps/x86_64/strncase_l.S: New file.
55846 * string/Makefile (strop-tests): Add strncasecmp.
55847 * string/test-strncasecmp.c: New file.
55848
55849 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
55850 warning.
55851
55852 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
55853 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
55854
55855 2010-08-14 Andreas Schwab <schwab@linux-m68k.org>
55856
55857 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
55858
55859 2010-08-12 Ulrich Drepper <drepper@redhat.com>
55860
55861 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
55862 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
55863 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
55864
55865 2010-05-01 Alan Modra <amodra@gmail.com>
55866
55867 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
55868 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
55869 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
55870 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
55871 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
55872 tidying. Don't tail-call __sigjmp_save for static lib.
55873 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
55874 save location.
55875 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
55876 (CALL_MCOUNT): Add eh info, and nop after bl.
55877 (TAIL_CALL_SYSCALL_ERROR): New macro.
55878 (PSEUDO_RET): Use it.
55879 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
55880 Correct save location of integer regs and cr.
55881 (_dl_profile_resolve): Correct cr save location. Delete nops
55882 after bl when SHARED. Reduce cfi size a little by better
55883 placement of cfi directives.
55884 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
55885 make a stack frame. Instead use parm save area as a temp.
55886 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
55887 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
55888 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
55889 Don't make a stack frame for parent, use parm save area.
55890 Increase child stack frame to 112 bytes. Don't save unused reg,
55891 and adjust reg usage. Set up cfi on error recovery and
55892 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
55893 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
55894 (__makecontext): Add dummy nop after jump to exit.
55895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
55896 Use correct parm save area and cr save, reduce stack frame.
55897 Correct cfi for possible PSEUDO_RET frame setup.
55898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
55899 Branch to local label emitted by PSEUDO_RET rather than
55900 __syscall_error.
55901
55902 2010-08-12 Andreas Schwab <schwab@redhat.com>
55903
55904 [BZ #11904]
55905 * locale/programs/locale.c (print_assignment): New function.
55906 (show_locale_vars): Use it.
55907
55908 2010-08-11 Ulrich Drepper <drepper@redhat.com>
55909
55910 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
55911 field.
55912 (struct statfs64): Likewise.
55913 (_STATFS_F_FLAGS): Define.
55914 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
55915 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55916 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
55917 (ST_VALID): Define locally.
55918 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
55919 __statvfs_getflags, use the provided value.
55920 * sysdeps/unix/sysv/linux/kernel-features.h: Define
55921 __ASSUME_STATFS_F_FLAGS.
55922
55923 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
55924
55925 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
55926 Add sys/fanotify.h.
55927 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
55928 fanotify_mask for GLIBC_2.13.
55929 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
55930 fanotify_init and fanotify_mark.
55931 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
55932 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
55933
55934 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
55935 Add prlimit.
55936 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
55937 prlimit64 for GLIBC_2.13.
55938 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
55939 prlimit64.
55940 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
55941 syscall.
55942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
55943 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
55944 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
55945 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
55946 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
55947 add prlimit alias.
55948 * sysdeps/unix/sysv/linux/prlimit.c: New file.
55949
55950 [BZ #11903]
55951 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
55952 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
55953
55954 * nss/Makefile: Add rules to build and run tst-nss-test1.
55955 * shlib-versions: Add entry for libnss_test1.
55956 * nss/nss_test1.c: New file.
55957 * nss/tst-nss-test1.c: New file.
55958
55959 * nss/nsswitch.c (__nss_database_custom): Define new variable.
55960 (__nss_configure_lookup): Set appropriate entry in
55961 __nss_configure_lookup to true.
55962 * nss/nsswitch.h: Define enum with indeces of databases in
55963 databases and __nss_database_custom arrays. Declare
55964 __nss_database_custom.
55965 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
55966 to avoid using nscd when custom rules are installed.
55967 * nss/getXXbyYY_r.c: Likewise.
55968 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
55969
55970 * nss/nss_files/files-parse.c: Whitespace fixes.
55971
55972 2010-08-09 Ulrich Drepper <drepper@redhat.com>
55973
55974 [BZ #11883]
55975 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
55976 * posix/fnmatch_loop.c: Likewise.
55977
55978 2010-07-17 Andi Kleen <ak@linux.intel.com>
55979
55980 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
55981 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
55982 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
55983 * Versions.def [GLIBC_2.13]: Add.
55984
55985 2010-08-06 Ulrich Drepper <drepper@redhat.com>
55986
55987 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
55988 Also fail if tpwd after pwuid call is NULL.
55989
55990 2010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
55991
55992 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
55993 when converting to ms.
55994
55995 2010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
55996
55997 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
55998 EOPNOTSUPP errors with ENOTTY.
55999 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
56000 EOPNOTSUPP errors with ENOTTY.
56001
56002 2010-07-31 Ulrich Drepper <drepper@redhat.com>
56003
56004 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56005 Add strcasecmp_l-ssse3.
56006 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
56007 strcasecmp.
56008 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
56009 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
56010 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
56011
56012 2010-07-30 Ulrich Drepper <drepper@redhat.com>
56013
56014 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
56015
56016 * string/Makefile (strop-tests): Add strcasecmp.
56017 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56018 strcasecmp_l-nonascii.
56019 (gen-as-const-headers): Add locale-defines.sym.
56020 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
56021 * sysdeps/x86_64/strcasecmp.S: New file.
56022 * sysdeps/x86_64/strcasecmp_l.S: New file.
56023 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
56024 * sysdeps/x86_64/locale-defines.sym: New file.
56025 * string/test-strcasecmp.c: New file.
56026
56027 * string/test-strcasestr.c: Test both ends of the range of characters.
56028 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
56029
56030 2010-07-29 Roland McGrath <roland@redhat.com>
56031
56032 [BZ #11856]
56033 * manual/locale.texi (Yes-or-No Questions): Fix example code.
56034
56035 2010-07-27 Ulrich Drepper <drepper@redhat.com>
56036
56037 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
56038 for ld.so.
56039
56040 2010-07-27 Andreas Schwab <schwab@redhat.com>
56041
56042 * manual/memory.texi (Malloc Tunable Parameters): Document
56043 M_PERTURB.
56044
56045 2010-07-26 Roland McGrath <roland@redhat.com>
56046
56047 [BZ #11840]
56048 * configure.in (-fgnu89-inline check): Set and substitute
56049 gnu89_inline, not libc_cv_gnu89_inline.
56050 * configure: Regenerated.
56051 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
56052
56053 2010-07-26 Ulrich Drepper <drepper@redhat.com>
56054
56055 * string/test-strnlen.c: New file.
56056 * string/Makefile (strop-tests): Add strnlen.
56057 * string/tester.c (test_strnlen): Add a few more test cases.
56058 * string/tst-strlen.c: Better error reporting.
56059
56060 * sysdeps/x86_64/strnlen.S: New file.
56061
56062 2010-07-24 Ulrich Drepper <drepper@redhat.com>
56063
56064 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
56065 lower-latency instructions.
56066
56067 2010-07-23 Ulrich Drepper <drepper@redhat.com>
56068
56069 * string/test-strcasestr.c: New file.
56070 * string/test-strstr.c: New file.
56071 * string/Makefile (strop-tests): Add strstr and strcasestr.
56072 * string/str-two-way.h: Don't undefine MAX.
56073 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
56074
56075 2010-07-21 Andreas Schwab <schwab@redhat.com>
56076
56077 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56078 strcasestr-nonascii.
56079 (CFLAGS-strcasestr-nonascii.c): Define.
56080 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
56081 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
56082 Remove unused attribute.
56083
56084 2010-07-20 Roland McGrath <roland@redhat.com>
56085
56086 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
56087 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
56088 ld.so.cache was broken. With it, there is no way to disable dsocaps
56089 like LD_HWCAP_MASK can disable hwcaps.
56090
56091 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56092
56093 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
56094
56095 2010-07-16 Ulrich Drepper <drepper@redhat.com>
56096
56097 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
56098 call in strcasestr.
56099 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
56100 __strcasestr_sse42_nonascii.
56101 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
56102 strcasestr-nonascii.c.
56103 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
56104
56105 2010-06-15 Luis Machado <luisgpm@br.ibm.com>
56106
56107 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
56108 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
56109 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
56110 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
56111
56112 2010-07-09 Ulrich Drepper <drepper@redhat.com>
56113
56114 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
56115 fcntl.
56116
56117 2010-07-06 Andreas Schwab <schwab@redhat.com>
56118
56119 [BZ #11577]
56120 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
56121 dl_signal_cerror.
56122
56123 2010-07-06 Ulrich Drepper <drepper@redhat.com>
56124
56125 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
56126 _PC_PIPE_BUF using F_GETPIPE_SZ.
56127
56128 2010-07-05 Roland McGrath <roland@redhat.com>
56129
56130 * manual/arith.texi (Rounding Functions): Fix rint description
56131 implicit in round description.
56132
56133 2010-07-02 Ulrich Drepper <drepper@redhat.com>
56134
56135 * elf/Makefile: Fix linking for a few tests to make recent linker
56136 happy.
56137
56138 2010-06-30 Andreas Schwab <schwab@redhat.com>
56139
56140 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
56141 $(common-objpfx)libc_nonshared.a.
56142
56143 2010-06-21 Luis Machado <luisgpm@br.ibm.com>
56144
56145 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
56146 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
56147 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56148 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56149 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
56150 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
56151 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56152 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56153 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
56154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
56155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
56156 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
56158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
56160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
56161 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
56162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
56163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
56165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
56167 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
56168 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
56169 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
56170 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
56171 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
56172 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
56173 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
56174 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
56175 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
56176 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
56177 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
56178 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
56179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
56180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
56181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
56182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
56183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
56184 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
56185 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
56186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
56187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
56188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
56189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
56190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
56191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
56192 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
56193
56194 2010-06-25 H.J. Lu <hongjiu.lu@intel.com>
56195
56196 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
56197 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
56198 * string/memmove.c (memmove): Renamed to ...
56199 (MEMMOVE): ...this. Default to memmove.
56200 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
56201 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
56202 (END_CHK): Define.
56203 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56204 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
56205 mempcpy-ssse3-back memmove-ssse3-back.
56206 * sysdeps/x86_64/multiarch/bcopy.S: New file .
56207 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
56208 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
56209 * sysdeps/x86_64/multiarch/memcpy.S: New file.
56210 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
56211 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
56212 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
56213 * sysdeps/x86_64/multiarch/memmove.c: New file.
56214 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
56215 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
56216 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
56217 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
56218 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
56219 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
56220 Define.
56221 (index_Fast_Copy_Backward): Define.
56222 (HAS_ARCH_FEATURE): Define.
56223 (HAS_FAST_REP_STRING): Define.
56224 (HAS_FAST_COPY_BACKWARD): Define.
56225
56226 2010-06-21 Andreas Schwab <schwab@redhat.com>
56227
56228 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56229 Restore proper fallback handling.
56230
56231 2010-06-19 Ulrich Drepper <drepper@redhat.com>
56232
56233 [BZ #11701]
56234 * posix/group_member.c (__group_member): Correct checking loop.
56235
56236 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
56237 OOM in getpwuid_r correctly. Return error number when the caller
56238 should return, otherwise -1.
56239 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
56240 call returning > 0 value.
56241 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
56242
56243 2010-06-07 Andreas Schwab <schwab@redhat.com>
56244
56245 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
56246 libc_nonshared.a from targets in modules-names.
56247
56248 2010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
56249
56250 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
56251 requires it.
56252
56253 2010-06-10 Luis Machado <luisgpm@br.ibm.com>
56254
56255 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
56256 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
56257 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
56258 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
56259
56260 2010-06-02 Andreas Schwab <schwab@redhat.com>
56261
56262 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
56263
56264 2010-06-14 Ulrich Drepper <drepper@redhat.com>
56265
56266 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
56267 and F_GETPIPE_SZ.
56268 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
56269 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56270 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56271 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56272 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56273 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
56274
56275 2010-06-14 Roland McGrath <roland@redhat.com>
56276
56277 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
56278
56279 2010-06-07 Jakub Jelinek <jakub@redhat.com>
56280
56281 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
56282 __REDIRECT followed by __THROW.
56283 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
56284 * posix/getopt.h (getopt): Likewise.
56285
56286 2010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56287
56288 * hurd/lookup-at.c (__file_name_lookup_at): Accept
56289 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
56290 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
56291 in AT_FLAGS.
56292 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
56293 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
56294
56295 2010-05-28 Luis Machado <luisgpm@br.ibm.com>
56296
56297 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
56298
56299 2010-05-26 H.J. Lu <hongjiu.lu@intel.com>
56300
56301 [BZ #11640]
56302 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56303 Properly check family and model.
56304
56305 2010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
56306
56307 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
56308
56309 2010-05-24 Luis Machado <luisgpm@br.ibm.com>
56310
56311 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
56312
56313 2010-05-21 Ulrich Drepper <drepper@redhat.com>
56314
56315 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
56316 symbol reference.
56317
56318 2010-05-19 Andreas Schwab <schwab@redhat.com>
56319
56320 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
56321 symbol reference.
56322
56323 2010-05-21 Andreas Schwab <schwab@redhat.com>
56324
56325 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
56326 and internal_recvmmsg.
56327 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
56328 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
56329 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
56330 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
56331
56332 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
56333 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
56334 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
56335
56336 2010-05-20 Andreas Schwab <schwab@redhat.com>
56337
56338 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
56339
56340 2010-05-17 Luis Machado <luisgpm@br.ibm.com>
56341
56342 POWER7 optimizations.
56343 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
56344 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
56345
56346 2010-05-19 Ulrich Drepper <drepper@redhat.com>
56347
56348 * version.h: Update for 2.13 development version.
56349
56350 2010-05-12 Andrew Stubbs <ams@codesourcery.com>
56351
56352 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
56353 exceptions. Return 0.
56354
56355 2010-05-07 Roland McGrath <roland@redhat.com>
56356
56357 * elf/ldconfig.c (main): Add a const.
56358
56359 2010-05-06 Ulrich Drepper <drepper@redhat.com>
56360
56361 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
56362 (args_options): Add no-idn option.
56363 (ahosts_keys_int): Add idn_flags to ai_flags.
56364 (parse_option): Handle 'i' option to clear idn_flags.
56365
56366 * malloc/malloc.c (_int_free): Possible race in the most recently
56367 added check. Only act on the data if no current modification
56368 happened.
56369
56370 See ChangeLog.17 for earlier changes.